From ab6d257df248adf03cbf7fe7f5fd989781efc0a9 Mon Sep 17 00:00:00 2001 From: Roe-xin Date: Mon, 15 Dec 2025 11:51:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=8E=A5=E5=85=A5=E6=B3=A2=E5=BD=A2?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E5=99=A8=E7=9A=84=E5=B7=A5=E5=85=B7=20-=20?= =?UTF-8?q?=E7=94=9F=E6=88=90VCD=E6=96=87=E4=BB=B6=E5=90=8E=EF=BC=8C?= =?UTF-8?q?=E5=B0=B1=E8=87=AA=E5=8A=A8=E6=89=93=E5=BC=80=E6=B3=A2=E5=BD=A2?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E7=9A=84=E5=B7=A5=E5=85=B7=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=B3=A2=E5=BD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- media/vcdrom/IosevkaDrom-Italic.woff2 | Bin 0 -> 366656 bytes media/vcdrom/IosevkaDrom-Oblique.woff2 | Bin 0 -> 356752 bytes media/vcdrom/IosevkaDrom-Regular.woff2 | Bin 0 -> 321788 bytes media/vcdrom/vcd.wasm | Bin 0 -> 126973 bytes media/vcdrom/vcdrom.js | 13 + package.json | 13 +- pnpm-lock.yaml | 228 ++++++++++++++++ src/extension.ts | 30 +++ src/panels/VCDViewerPanel.ts | 352 +++++++++++++++++++++++++ src/utils/messageHandler.ts | 17 +- 10 files changed, 642 insertions(+), 11 deletions(-) create mode 100644 media/vcdrom/IosevkaDrom-Italic.woff2 create mode 100644 media/vcdrom/IosevkaDrom-Oblique.woff2 create mode 100644 media/vcdrom/IosevkaDrom-Regular.woff2 create mode 100644 media/vcdrom/vcd.wasm create mode 100644 media/vcdrom/vcdrom.js create mode 100644 src/panels/VCDViewerPanel.ts diff --git a/media/vcdrom/IosevkaDrom-Italic.woff2 b/media/vcdrom/IosevkaDrom-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..496e49885ffdd775f92794f1076467f258c1bcc1 GIT binary patch literal 366656 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

g0(xw6Lf1BB=_Uux~>)&Rzr~O9uu&0)>;X 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

`*3+Y^!B1gWqXBMb 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�af# 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�n03?F43 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 z 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

t3h^Kj1zmrKOFWe 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 literal 0 HcmV?d00001 diff --git a/media/vcdrom/IosevkaDrom-Oblique.woff2 b/media/vcdrom/IosevkaDrom-Oblique.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ea328075a1b6cf3442430873b9debf2d47a591c9 GIT binary patch literal 356752 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˟rrc)QE0Cwkx@D(^P1P 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 literal 0 HcmV?d00001 diff --git a/media/vcdrom/IosevkaDrom-Regular.woff2 b/media/vcdrom/IosevkaDrom-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4c623e24429daa51235b9cc310e1fb16a11f2f50 GIT binary patch literal 321788 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�_$gd@8Jp4w$ zj)4dirU}IaYj3xRa-!@z6{E2gd#1!_UyMT^S<3rl&0WZpip-%P(g>!?!zT)~{tTis z*^}?QkQq)Dmmvz3hEf2K*o0KxA7?sfQ75}AbDu^o`s=^+M*Q_Aftj+B9XZ(m*$fL% z8TCPoaXpZ@YGmR{D^<(vfsuUC4rb7*Jr@6<20>*?Wp;KuDE; zt$ruKAp5Fx(jh->n`6CN?<6!E*?-71<3tSH?VIsrhq9z&c8ukW906zH)FY0_Ks#0D zWmk%xH_exSX5tXo1I|X|SaIkoURwHel>hLndl=k#!=)|J9`<)Bb>Y_CEqJY<3~}EN z_dQtD=@*U@ZaM?3@d7M2+f&_m-YG)x3B4LjL*QQL56V_2*uV{7A#(?yuY0qMK%`sR z0EmvcE*rX0xhlmaTik46#k_)aa1r`dAMoBB4=gA0?)A9g-}>FV6$|gct`^6A-^b#C zIQRq@hXj{S3CteC`5%oT|EQ?ZwS4IbjTB-vAVQ)^m$`U5&OR*{Or? zQZ!#wlKgeEbb_lu5)})7kk#qkXx7vPhRWPP z86bx2NLe?R9!XEq;_J}{Us79EY23 zq>?>;!r}!TXia7f%G?r@FVD*ZN`&f(-nJRhHjqXGL(~=;P(73ZLHzJ}Ur3`)cq1D?6B6v8xXp zom(g8{1+WYg^5$<0}3M4T)G4uuJ`3MbE~OYy;Zd?L1RyHUeuhIh+Q8Q$a=|pBN(>} zOdm)F;`m3>1UG1f$u@p2`18dTqsCa93%llT_iBR$u9adf64(9gw&wXN|2g5rCKc40EJ186@uFEB`#-;7Y|Ham<^ zCiO4n(8_3Oav+EykVomO+&5T)4fnR*HzNX{uiVnq*R?h^mou=PzP2aO1*reg%gjym zRvHG#lO{=vke(3bONy*M^#nPET!x1-YWTzbfKBLDWtPxwIEx2C5tK@1v#QlSGg^{) zx(bC2gdp#Wq2?cFtOOOXs}}$*NOtU7eWZ!dD#xiz1eFLmk?`toz21rLfAYZvzDU~n zPd*vJqE6E0XZtX;c^n^)F4PQ`4#n?;uR4zHYK>^EGb0pRiBKb2$1cdtRa(n>X(oZ! zIOl?PqO)`Nry{aM^LRL)tJK~T=WILa*;wDcWHp;0%-ODM{cxu z#Ebcig(f_;c@-ijZtt$B?cc`&Qsy#vBZFqo9tfOca(f)OgF0pzn{94BC}Zv?{%Q4# zoNl?WwRBvR!B2Al*n*=zHd`bz86V%Qx85i3R9Vcu22WHOSY$q+AVW=V=3|frp3jvE2M&6iM@rnNbU-J7ikAg&27>b>#uTBe7}=^3n@R{%vQc=_OtY{ z#~~2Nmqu3rxN}$Lx+Sg;Qh@d>F9G`(u`cx-I}JhX%#|7otX(M~ru5T!A? zT7{qQ{9lK2|B-IS@A-B#n1%>xMQDFGzxUcH)cRtqyG`78Q2yp4`cks;Y#Ph0=429( zak8|#0g@Y%{~-}4gi;6q626dfjvzdkE;>$O&Qn#wn=B4j;;Vos3Egfw#Ms|X-g7PU zKCBv zdqfjC%Mj3akDebemf5d->KA;!j1eWJP9VXGI9lbDtSFjohNLasHUagD)8S}11KS;s z$MgOqXiOa@QN!_vNIHQ^mWv9l6$eMB2`okC2m>xv#jny6u@&(|Swp zuhXPV)Mo7EyJ5D8?JE4CFV|O&A*Y@nNA69uoG?S6kw=9N;eR}6EV_uKn#w<=C%RLBH%-q!&sMLAwYPoq9{3w@r2oW*!jBYBIRsI(29`+ogGzSHrXzW&efqOZ`6F-kLZ1i0lQG(%4`|;{jdW%x?T_A-hkZzEs<(5!TmmxQK2Bm zdV6ip3?6Rb_t8iXTp?%)7QFarcru=-Vn^W%wXWUOB3#L!)$0yImhvqp+BLNpqZ<$E zO1=s}cYJ9jQKNrDw!`cX)l@f+3s!(91K%&)onqWbN@vkI86(~bh8TJt6Ny0MhU+Q= zSrs?em8J-cqW80y6wMaYdliWRmtiRt&cl*;Ad;3>_Mf}usd!*Wfx2tzEuVZ1haM$jt*!OeAWk<5+!Z<8K;XB*-Wf=b!{{zRsxxr8 zy&CGTIN-CI^tS*Zm1?wY1VzVSbK&G9;o! zfxsMgK%7O^DJi~Hm(JS7#@%h%_RtVW_MYKyARy~3BYCtqu>#b&NDCG%$eL(1!MsT| zvri`K%{<&OIJ2-5~PGTp9Le z=rA?|kZFVC2%Rem0uEFp?s_i*39N(0Cr~+#`uS~hH5zmhv$jj+QDtM0VIqVF@rn7N zfk<7*JI|=*hDw3-+6$yx&h;n-Q(t4hrK9>{)ZqJ!F$90kIycDw*%i8Az0psDif!3oJES4ru>B1RHDE4(q=YhGv}N%n znkZ9>My}wDm#9rT6Ai$me|E% zbcz|k8->`%fEN{JS*%th@BTkHrk{2h*I<2#IGT8W6>(PQmLONS6Q721Hd(09IA@6yVSX^XA-zc)O4g6~CT+_l3EL z9lO*WO0Wv?$4|Y<_t{=}cSM}!n7_AE?ux*!#}1t&;EcM(C9P)VFLw1duEiK1uqsvU z0?03-oG%tAPzZ$+Zzzwas>2=lhY+**AavyBZOq~Uv_h(R$g_Ki?Gmd zCD?`q)QK7I+joW)X?rnkSAAa3^`gO7N}9chhn%JA=}E>&PbNzWo{_fKk=?rmIwGfz zTlcQJQrPr#|&=UuCPu zyi0qFV&y&))tT4&P_*TBk)dk+AuFg@pA06;w*lc&Q!nPO7!qmIut?{1)iO&!D71Yq zvFf?B>!!{-ZFE28Q+i`?YHz<>bNf?Me39gv?*;As6!psYrsem7+_yQbuT(r9Uj!kt z%yhwGF*qOEwu8rJvu@a^PMMxg%Z+=}vfy)bI+(Iq&kL~C_d2$Q005;?lz3^tAh zjB$XxJ?;2SsoL<@pUEf)yNs{^K~*Jfq5Dh2D#4+~sR=y{!WD)!M5Va0Jl9B##rOW( zHo%JMB|@4gBNDtUglx}9bB>%wA~i*}@&#-*BS5Qvl1@gf0s=?r@)jUi6!LKMuSo>l z!Ymv8Gf}?(P%&1sq`m_WB>;)7BdqHypY|~d$19cu3gQ?=Y0P{^%Ln}|uw{mm=M|pw zs9>;VG@Q6CaIR6M{8qrd9HS!*IvHwDWoR5X+elOh$~u~Vl`LtAtbg|*2YDB_ z9?o$DVicb!bB)rOC=B$B0rS628~F&2!uohXX@Q^ptT#QiPTAFh8OTm8s1eYfe`wb! za3mpA7S?p$Ty=mGFLq@LSRnwr3E&~%;RCdb@5l)pXHRtuGx7zdEu-fIG=Z74&+13j zT~Z--a*m z)i>r6;Kb6h8uy`#YZwr=7(5Auh9cROUF-c>p|oPh!SbWT$O8WA0sy&lBR*m!HW$7T zwwSe&lz{3(NCEc?z@krbspV~`uq6fAHX2t0-PDI7dvPG5bsO`n7dnb zj+#vd@2X8kg!&w%&SBBJEDzGU92@Ob&!~d};(G}5EFdgs!$p5iFvqW%q8tV*ai!EC z0(gpL)2n7~aPn_X#P(;4Tn@{Zi65XTgn?S*_@Pb`$`Lp4MJ7vf(&m}KVuZ{Z4j6)L zVHt4t@+9<*D+6Stuq<<1iNI_>xII7R+4mIf4<40TS{JAy{_Qjzqbp;j{e`B@Q%vor#pe0$~33)vm)cC7q zDF5<>1rh3|n^0*Cot=}KeI#%q1D($aw8EE$cwSg#bvOvopSoNV8m82a!SS#D$y6l< zf$Sd+k9dLiItW%m4j9~MA4ZJuo#MZhw8&y zQa1d{ACJ|N(;mt2#ZcZwQ_hmKt8{vsKl>8rq9jN4V>-W@$@R&4cran?4$^o%dE3O| zOP_e3bP#-$ebP56vg5YWe9V|^V8rwfLAptXNhagwNe&4%opCFL(@6`CV#ITpp2^X$L?3}5_$=!aN z%hgdSxu^nH;nV!H9o)d?hkK@(@vPK(*!{0I*cTu(c`s)!po|hnho=euwK4emr@_pp zv0=%CN_e?S$*zrasIIrr>(jj2TSi?8kM?YzI$x^T4_dR9v2M?z^VD!a9|~t|U}UHs zP>={3le3B6D)f}j z8o#T52Ki?i93%ANDw_)n=Cipx*}d2Oa`A4EP1&^c@uW5f=1VAD)|pSfsy3z}e;1yER|ICuwqF>yM9v_CB?Te2T= z{jHo&l-Xs2qUBqGyg7G9fo#4)qDO|vO&MGz46tRmMo=egW$~5^D=q47I~PWcXu%FT z25hWO*}}Z!t(|`S&mPn9RQFTSMe?uz7Ayg;DQV}t2$(rdE?e0;v?afQ5(Py>L$npz z*(1J0dWhT^{Cxz38HP7Qb zOy4=h^FD+f#p6ZF3&;gxXMneZVxh&ylQ&ArmAG9~_1wa=ntE=yzQls((sBV*-=~r^ zG%1L8I}kD75uWSdNAY_PL&~r1<7a&pE#&))A`@tOPYR)YQSrN(6}0&(yg@D;ZC6h* z*h%r;S&Rn-K~R~(LK@Fi;2q-k(N=TKKFCn|F#HAA)z)qN@YlZ*qgWn1E%#FWVD zn8rlw+FFpL%GcsPwEf*<5*V=No09HjF<3cRPB#q#A_xbpznXOWfsS`2Y5vmbL0o79 zvYIP$(7>`jhp?9R=)EM)c2AOSMs4Asw*E09`uCm16p{RGllA^|lT$3GCPb05%{>k* z`lQ!d)<(C}QC_`agDrc4wA53$aE{K4DC86+S6|_*S=<~sn%}F@_9V2av&fMadM1vM zT?OFl2*RR{0;x`(Mglx7EOwJ#SP;?#prECMW?fLr>$m4CFtY-_Es$%DCy;3oH?fV$ zg%h8;fmbLfh9jn<%PO zqchY3bsuk_+kL!WtThhz3gPYha=OOEdG9S`nPP{TtSAyAtJTA#r9`S&j&x)&uUCgt z9~2ZM909Mvp>2i4Bhsb)zh4{R$i%`h0 zAb-&57HSj(oCgP)`{kdNik`CYSs$}Wiazu3bh=zn^*~Emm}_cyE}ibk2XnZRnt*cT zX*xGmK{Q*Dq%!E4W(u_j9wAAUajw}r_TGl(H*$LO5YMrXRE_zR!wjxDK>B<)9Q$Yd z5M{Y>9K&2t$iNdkD)}O+{bXXax5mE(GN1?o#R&&`XX`lziAjW{d4^@|Pyl7ur-Y;6 z5u-D53*7~_4ebP!S!)5TuLC4^-!T2|Ejr4FO^iAHtvQS&&rVHnV}iK-y z>y4n9N!?sFfR*l|P4L$0rDe3x+rI1=7EyYLvLZ8g5M&C8IdihkP#7eo^Jh9Fy#a03 zM!OmsDtI9@WrPg>{+Bl%JjF2|1{7h%pl3mYY-!aFAi>n`Z`(5$?xv6NPIPyn)D0 z)c>I~P%JhKCB?zW(X)|aKo-HKgjby$7ihQuD-?b>qSD}KcY_gA{b74t_|SNK2f=B> zYaTjSe$=dw;}ig<-)IiLI)606GAtyZ*i9%w{f_9qnolo}R z{+BZf1>e<{#E6RcIw)>4w%}ZrsE8Mt)_qV^0pLV9_ai%PWxH#rFWF8s#-~g5N^eG# znQy^p*e^RhRvW?GUQ$8Ja_Lj4J4)GF9OU~NIrp;fmW9x*#>hkl|MhcGD?r3J;!+bS?2LlxIq%5{T8~;B&V0)Ac2<>I&entosN-oGQs z3O&v}=bgSbcs=-jR(m|;-k(mZZ~kt;omFPtJfNN#KByPR8Dx5*Y4Ch@3#E`o&AZ?wcjvVgtuJ1}RYuoT$*DLcj5RyiE!7;hWH)C!vHY zgwT@WLJc~WbRe1ck5R|qK$X)bgl3MFXPr=%92_bTK34c{;zQR-A{}LhSg$>}R}Xcuw0etIl;^%z8Uc-R#{y z9V{)_<9<`Zy9aVR6Psrr3(qu^=(R1)5vDF-yNX-zbK$I^c0ci77sg9uX^}oHdS^Tb z<#1igwkG=+2o`eJtmMlI&;odD>xP~xy>|xPHE~2e2wl^faQb2r2v$j5&6TyUh0#_5 zXBPQmOQQ4+bz#XwkTAxW}Aq(L&BJb))3#4nDc^03UOu#<+9^ z-3agX(V4;Q$NYDzkY3yrsC^4`Z7J4^*m_>pKXIU7(%VSAA$}j2z!?~A8Tf%?(^N1s z8Fku6ndY>gOd!7DcwsAl1~K8Z^qt9yifHfs(ibflUo@n48+TsKbO3jdvnfFW zwp$a7^218>)+EspvFZ)fk2J4hfDlt>rj|!%W-|@7g_@lH5ESx28YTG1zq%CHyRH}= zG9bBt1?H`n%xSw39f2@z^{q1$jbg;#7BF=xm+Y?ct_a*a`&>X`TNv33u_My1NRg=P z_EqE-hDHSyls|s%;LLeFM6GO+7R!f7+|XGrQ%r${;>lOJBo12gs#kgT}QC4SA?Otc;? zMJ_3lISHz#u)krLD7$8QLHq?H-*om63y4x6Ax4N9p@RfIpz;ku7F-#kKl`m3z*Onz z3h5YWR({2uq8l%*b9wG^lWje1u;7(~vY!?K$P6Ph_+w0T_8rR`aG|gVZ#BI=%e zkwF09sB0cs-eVS-TP!KgB&wuie(8t-Q79n*N(Dq!3`_~M-e|456Q7)sZ-h$)KRr(w z|DRsUdxV%#vnnR#kpgKViIn#@2(!N|i1Cr`TyQ1apzWx?Xu?VuwE6*)Ha|Hwi4lBkd~PZzZq=16O;yRtsSKBwRrAV2v8*dQQnjqB{#gQD zO6j;Kf?->=CzPhlq3XgyAZ6A=>aK;LR7|W^8M4ydC%7KrT!+2IXUFkFlJETRqBTko zqE<-BZukHNSDra>elULp(ohMklh_4(C0Of!tm}(~bwXl|Y9ggwn4Nbo29xVgBxo&m ztdV*{b7I2`1_YWJ+su08s(YLhhZvc>IX5wlnS+)n)|E*hn+q1T^N>JM0OFwWOF!s2 zHtlmLtw-`owZnFNSeEF!MKwx&-X97$UR&?}t)TuGp?_mZP0#n4F`QfdF{l7#EgI2odV69Y zdod2M*xpcylSg6nl0pj*E`tlG=`eRf5whlD8gS@b;--|0l96n`WDy9V zK(WEV0)r7C$xF2PM~q$wtsrr=vm8A(b?PnKd@g~1F9>ayTyL(2t`*rq^8J2Oy{Xg) zGKXqF=1_RD6NFEB?n1~SN)-UM*Qg9YJoB(ESs7qRcHrx{wSd{Ai%gyXM&;13hjb8- zTK2ygxl)n`Lx3`=#$m9q>J-!DD>_fy>plAHz7Z6<;yQ-zbU_^A{_PPQ(=yEXI?x`J@c0$QU8 zuh&>9+&a&Q3f8kGmCeQOrPTLbFa$I!)((pER=~e)kuubK1GIJg$w7ubU%FuUw(19!*!?lz zb{kgB|8Q!jp-tFGY#8=6JCsgBC+D@2-*%Ukl1DmS7tQu+9oUtA30{r{0l?yv<}8px zbZw$etxJnfjBc_a#b6Rl4l3`Hbp7v}=1HWHZ^H*Gu6*$k>A&#;oL>vwfH_cB-iq=7 z3R0fEfoUqB2ap1J*%5cW3!f5}VA&z#$ZGg*kMW)r9RJp=wfWOXc%?2NoO+H>-94uS z9gi(KEIx#4#5+*M{;h6aJz0H_%78AAL=$H2FEJ>~8AsTuA&SyiUrydz5vC(aIY+12vlyAOYIM z$UyVNw)xJ#r9<)AC!g-(q}#cW3{{*o==@9Y0=x+X#>$C+kGe7TZS$LglL%LVwSkcQ zz{^|pcdvLARyD3aUWVvRuwXn6Qr1Vp;*&vusp@RP0A1m*eqONRnx!v{TetC6S!#xF zlzf+$0SF}AN5ukk6i5}4hpBw%0ni9 z&gzwM7Q&i+Hny-@H5XFE_xtKS4sFGl9#KqFz88hlH|YCgU?gS^yMx5WW*13yZFt97 z#B=enKqNkE626OmmG-Gf``Rvp|D)w(tVAKfsONcJJ;GP&nY~}Y6fDCobaTq3 zOViAnaa70si%^aY-eQ~J0 z*(iJEHOHYW!@XF_5PODAWJPI*sxwO(JpVV|{{mG&s=rC!a2X0T4JI!1#|0m?+PyD| zS^AUZ#&rKR4&G5;{WdpX%fqC|SMT=CH0tF<`|~C4(&lbU-J{(y%WtT8(1q(QHFMd$ zcnF3PZQK3zkrk^{@ima&sdA%gL(~{5ZkSrb@5`C5SFU>P3An0jHIDD!o`|PrKGZCB zl3ca*SQ_ocqb18z$46Fj7X}sc!mfWX8JnO{?oQdLx!dLZ|18>Yu~L8rYX|0)l1)gaf3cQOeDHut^98$s9DC2k*Rd6xd0}&M7!wrdi)7c zE~~%pZh5QAA9y)YNV1fb#x+FT`8IiUwF0{&9wkVhe7kS^e?q5TJcZ*pjdQpp_k0VF zTxywdD@u^4_Ii`*Qb6d!6n+uf7{ZN2Jzhj2CZ7sQu$Y7Zme@l>J6#O$KX4xUFc;G; zFVtOsV-;IywX~+8z!i5K(b6tDzHrqE@-4L3Qp%|)s7ichVGk1Q6%!~J*}3t;s;TH0 zSzz3JLhe;GtZe&|RTs)KX3w23sp?eeLc0sgUAo8U#?4yxk+BQfQ%S4PTo+pFAfj)!$P2Ri~o9<|XXF}mcZJauVF zbsE!|{v6H8%;oav7{ssw5M#y(heUO?O>9<6+t}%?X;VAf-_cHWrVFUh(+R;4X6$km zI+R%s(c%?WwQ#Xg1A1B5 z+dWJo)>`>MLZ;B3m&Vq11j=GD4YW@kHEZno5OLL`(NbaV=}!;+0Q!i-k;3mEsmH!* zpFiz9-S)A&pYETUr`x`0b{mk8jYklc25%D3o^9&QypQA9;d8Xk(cw3)-zlVoY&NUm z(GMc0mzE*jGi1l7D0<4eN2oQ$4Y1Cmo>cC&v_@a#Lk$&tERXU~Xs4u%qkm zT$}4?UDfdldBJVH4lnPGhA)~ijCpKx;Df17)FVF9yX8NUQF_B~dkH(@0@EZ2Qy>N> zr3nOdsYL-2)KE}g($`7{4x-7s+7^E0?02VUygX{W?W^&%WxL#-&nM6&(^47huj$Lk z`gXJ&msp9Fd38WH2l#T9^xg- ztBvAv!iIY(L5dN;C^ZH@=S*{UbR`n?{cd7+p6Te-R*SJ&euizyWZ6Y`b1yr-}>z^ zIvl4gVd{I&Zox}Iz2BZgvRrgOF}>czY`7ylAp^55U_#y+m`0bWF)!0vM%@sVlT zvMd>sl{G$ijZc%9_4$qR=tPR#(o*)-Eb#A3{3r*dSjzRwK6<7r)|b1>=<-o-VeAJ$ zU<$I7&yV>1&rdME7evXumCsA{fFVc<=$bN3#@zSV;xP9E(8tWcYhuO`{)b`(-_gDU5(`=#e=l1cDKr#r+8 zNzyN`#by~4K!=1>tH13kDNI-i ztE>(mRTx&j4r^qVjNX8z@@lj)^>%@hj+9o(7r^RF;jdQKy>+}zzHPo;zB`Uoc}z$2 z?=XiSZ>E(2e9bAiAOHRF1Y%f!5v-|RRLpif;CdI==2$QM?a$X*1ySafCX~w3vNBvU z0IzLOG@QRQ(y(2;!G1NKe((q>b*dYajoG- z3iOV0foy@0AGQ~*v4Ff6#*@+8>Zo$k%iXY~pwz+p5WDr6N(``Woe;$HDsaLh%Tz@V zGIN@E(BTmg^_bjDpMdM7GR@c)^Jm8nDOZKb2qu8ww>BBhutnZ@VLH^!~sK|e|Dym?x)!*t5_)hrpK_D6j$m?(1^QcOLgS#&r zN99EMQX9bAIGW1n=;4RJ(?C={Q*dbOYLkiX+lZDl8#zDpv&CwL)y#c?ChOI>}bp) zkoGR?`Y>CjYHm%|YdUaY`$7kI)_X|_^;9T5l|)bNdm{*fAPDY1HWE**6@+5#VRPM+ z0{VOSzpun5$&u`5r@jpxulZ+&6r>>oS;(O}a`Z)({dc%sS6XUj+UvF!QlUL<+`qMH zVM)PO@Y5O-yQ-+;XuK!!>QTahS0Z#_2bHP1G&*gHS=sP1Y= zr+;zvrYj3J!aO6*%CKtI{_lM>>#DeMIkuinU~|3JIo2$=m@{@K8%tvl^2Z&2|8H2ytxD3Xn^ew^>bKUcoEl+WDq zLVnPG72kAT!vDmfS{Io1r25BqnZq!${{G0l1s0-hgWy|vNvphoUs5i9q9D|VfEs{z z2&y;3H_TEKP&?Ef8JwO8`VDA3Zs9cAj|aZQu&hcs3CpXZ(~gd+>kQ!j>U;Ocy$0Vy z@T&BC7Ctr4pJe#e_Io$}wf{a$XqDDn#M&ya*zvcWr7k~STOQ8U%U`TRO>s zkFNm#Df7t@FZuH@?CNMW7|`?ep|Cqj93{xBic>|T8qO3%Yqm2RvE|)4leOz(F#eBt zsjDgPx#{%<^X?}-br~2y83yq)g#&@1@-qdaz|R%}ik~YKgr6@Am|w6yB^3^2h$>MH zpoIv@iE*-viR1;QBrh^mRvWz`Z*>Cf@DQFalMM-R$Sj%17+J{}Hep3C>ft9vVDV9Y zVR31BWp!S**<26x}H5HcP2XhtECxN>ttNP(IjNS=Nt&I^7Q5p~R#azSi=}eq9+Yb8(LhLcv8Gb- zN#KcuA!-1jnh!n(T7eVOujKyw(o*n%BuC|*Rrac zCj=6O<~*`>OS@XLG)MEa0GLF=e$#)q;|0+*NwfSG41vN}VhUmhP0%Dw(KKMJV)`!F zLsB&32tu&Z!qUpxhDK*F$=hm}Mrf4A0GkwF-v#?6D2AKPcg7~t9L&tUk;oLPJ*ukH z01X0GRVqFSJm(7~q}}Zg$G^IM7(Zfhc!J%}mWO*T%arIC{H{^A$^}$PIoOS>t1Zf; z(rKeW!Gjh^LAj>GV6PuYr1exA3c2^06#%%h>GEAlO_YP`lhbw3o!IbsxT+d8 z(N3z#wa^lQF`8-8hMb~ga&(QF@*BSY#*W-e6sD06c?>2bh z^rw~inYF``uPRKcr*LdQ#|OX_$58Atlc_E-?qp~;ugF+M-Rg^$3sjwq&KbSDfQ}3? zLU>mNr|otwvMg_2Y?Gl7_cnKE4S(i#O8FG)9Yw5Y^@1Zt2H*HLI$NR`%DdjOdQ2Z3 ztIF>wzl18g>J}duP76!mBa7?0t`RY#SK+Gg$x2-L>W|bMR%u1-I63B$PrmsVP*7n- zoJk~_nv|k&?sU6hqp#ht4y(YQepJfISUS*;wiWj8ht{mmEq;Q8d54XLy3E3hD5~gU zOX&K5!j#q%!*wM`%#HlERdp^Vg+7(V#yQRE1I22nUblQo>>w=HLFftOBR}| zq#yFZ$xXiuOgXN!7;Xf>%wp6``@~@>>QkBLvNa+-{F2XeGBRUgM6eviBowj}o)kx* zpRAOpI-7${bu&$YF)mwEvO1Mv5pUpPq*AnIho~7p6sA!nGxjr`A19ToJa44E5Z5P{u3wji_bO{=J5EP}TPN9abg;q~&sw$9Xmhl+gopIb!k%3f>N!}U z)}~Y+*??a(DL?@>bFr3tit08ot~kzSr>3$eYHgScO`nKWR#jaxzF1>nXY-t( zHKGo+GH2rn_7)ub>ZdJ*7}eS!y9TaPpj30(cp4%D1ck7@N|mHU_FjpTB2pF#GQ}J> ze`j2pek>;6OIyiUiHnopxR`}u=LBrZ)K%k&Ngi&X_%9fj{FDyc`@y(5<^2s5pfs@i ziv<)@i9i8hfwBb!IFxdwQAtutfEL1%JMK4F35ve`xT&jE-uZA|cDKoIM`gxGl$I!e zS9GM4_HUecbjFdf!PlA!qyzx!At+baTU#e=_bRp5n0I^<*t*_-0u8cGska$1m5es9 zd#>dt4Nz*GyhcnZl#-NC@Um3YOa$BmK*42s!LCiW=G%1LjAX%AG@1Gs>6N;_o}!l} zEZd%_yS`Wn5}t9_VW``G1ciMc`gBL{^UrjNhF(q^mE8z>%2p2Tr{&=BaORyd1-cHZ3ZLT^_>@s6=k^6JzO3BI@MN>3Sf-9NTQyiu49a|8c zN<)gR%LEFdv~AD7YmSBQJo_u8{EC*a0ak4t2mN^2vUSkpY{ZsPgONj7x=1l9GFu-7 zGWAhwiVPs#X_X{p(734=^ZdZggIUFANU4sNZC@ z!do0%U(MpH>4rSgUEKY#Gz?BlS=RErYtse)n}6w{29ZkL6)lw{F`R9hxe7nqVd&s20V!6myo164>rlTsTcG7z|Du5y8Tvr zO`E^^tkE8`OqD8PJFeBiDw+TYAr#c&cV~6GuMl5kO65Btav+j>je}*|%te@#HbaW3 z#<*)!O6NlxlaL>ay-xJ8)!y4=8`}NJRv$VCs~K+5RJy;kjz;oX;g_I1%Ckh}T|VVo z{uOxGy|`K(qCqHcBYjkS#tQF6rIZAryWwF`5I@3V)j9$5MBY5MQc1yWBBvTvJIMI+ z69^H-65CVV%6`N*~%u#?wA z)0-!M*Wi>VC$jEP%TStpuDNdFi`VZW5DpK>6b`$Jym=~th~ zQe*d`v}27;Bm7H!wAjDI`g$~MW&V|4MjA_-z9kFuMXC?uCvAnYRxU+&k>7!29p$vs zw}dm}2xTo<>h0nAg;uWBB7%zZ!R0(^BST+2&70;8czbvYyaT+0Px%sN0#@X*5UHI!FjtSji9tA{*y z6EHhvEMXc(v|4rW4{J_?0x0mM(jkz+ zd`2uK^}(~BDSen|wKH)^9?$0rC!Cy-sk1f_2&?Q6e2@Z`SRL13Mt=K=vc0-4ybuc3v z!5~oBT7K>X%m~iR0dt#e1N9{Ix(pm*CPC27^f3B$*>S{UDcd`jZBn%zsL=};Dho4` zkTVv_&-UR1Ai>BicFTKvn#ofFJ7i>({uoYCxldu}v??4j5mKjfme6(~y%t-4>`xjk zvx>kATOFzh?tS09Id7_zUns}p=p|9`ij`{7WaDGRUA8ie0hgW}P{bobE^@Yg3&uyI zZvw4KqLEVt$?-bw8>=nQ;$S&>i5OZs%XAv1jdaXPCA=8EqpaeEGcFpL0(&^lQv$1j z;!96K7ao|^mI)SAMK+#v0`eSMsYNg|3V#!cmmdDK1*FRAG)G+IcaUP_ln zX^JL5hs*aYKrw`M-ea4*KK(fvOzSdcYh4Ozf!8Va2qCbiL5U5*8O4UzYAh`0Xet7z zxx^M+#^oLzNMZpq@!W9&K{YeZPLi5-d5d9?K`jl}jrp;48{a%u3jHW9B}}VQ&*xe(SNOn-u}kEH#-1 zMFV6iuRI02@_=M{wh-lVvFvcNsvIkbk6yt!8ZBfnfjpBdwCnmr%1Tq{4A)w=);SHb zHb_?e)IH`3Hc>&e1aldA2qQd4ZU!oIIhR%n_P#V~)^QB3oG~YvS=j9~$ok5M0h3uY zn!^3F^4L6Ygyd>m9UgT6zcusWou34&;8@BZS)Q0$@%C^UYNl6SIw>OocW zyL}%6RIB6VgXAzqm{Eo&7GnhotzwnihXD;*2q<*oa3ZYq8|$$9v1pO8#@aWjP=lUBfH6=+OWsEEMING>MrLZO5SF8o@equwjEntsE}jht}sSUoOP67b}) zqSrPFn036K7ei|?SCw~NxnyM9-4(Ipb-%EA1A~|*y)j%g$+_ohn3N20X}XoWc`VAp zAHOC)p_Tr+%j+u97|xzX*~>w>sP`N4|VsA-IML|80w%6|D5XUOCN^ITzp8!XyGki`SCdBPYkVDbh&AIL$3 ze1Cw;m+IyR1^nT^04Nj)xq={1Fw6*Ho@j?rVen5lses)8<03&O3MNFuq!^e&0;yQK zTO5gCw^7x|%xweA9fQmRL)0413Cf6bk}~9+qKrAGsnwh_q!#Ba&6ZB0uzN`r>^`ak zjm}1=nHW^3OsY#3-71@=V$z*h(1;Dwa-b9k%5Y&04_f4cVR=9<9~AosO7KCY|3IJs zR4D{PMW9+Ss8a&!l>(76(4ZVNsQ}F?K`Q}hQw7=yL5FJ4sRneZ1!8reTRo5vfk6#m zNFx~01ZFiOf%hK?VILwDv5$~w>|>-7_6bsx^AaW2h0Y;Hx9diWNidJS#n{-uJhO>Z z#=b^N44`TgRH1(FG@GT>B1?7HvhC2h3wQ19jY+IQWXjqH;eHE7B(nOQTY z$<0}?Xx@ZLV|Bbe5J}W_qAEuG zX^TxmEeuF_{7H-K5Iw2A*O!!EH()h-9u&O>Jver(!vQB;ymsY0uxfh1ng+SZDy*~9 zeb_<)vsuk<&Mz)*=30MT@|76sP!Ae_2BJZ~Fp2#(LyYOq zJ!Os){XF_|!#n7{bvfkJg-9irK@4FSBdqc!XwPa8jf59|yfu!$AkOFVnMSq;&+K#D z`HQBIF^ppZldMQki@b+wxxBZ*8Q_UMjyii4C}kQmn8h3m6I7i9i9)*E-@vr-$ZkiR zxd;_3U=d4LW*$MgNOd*eF|=5B`T3Q@is;T;JJIG&&+(cupM@-DDIP0Ps{EoXvRfv5 z$=wmCM<~mm)FpC9v{ZrW#W$qs=TBB+JX`<1zHm2_&U zkj|z?_c?m`4|}~gO?NGyk{8hHoiFSn8OUIUG8``*bn=4UaZM`#QX0j;t;fc71Y#4- z<63#C$Nz0pe`-M$>%vFGCRVY5YVk(aJ^V%2H_KgJe6RL=30}KPNGF4&;kCm~Uzju@ z`9hzMdP0;a_V%S>MK>d?(%SyhgcYZ_hTH7?e=jSs=vefZm0odmR7r!rs>vHIu9|$p znaQgI{l~8{j^mS8hM0=ui^#$x}m_f@9a@$!4~VWAo&R2$W79s%tAbVw3yp zpFT(C@O>>z&qCnZYVZnXYrK1CR5nL#2hZU9SIvA(s{+H3DNLM&GV+N~(b4$9<23KN zbS_O%n2#Xc;MH1u?ze11#;)DzudQ3PBSPyG2ecc?|k%ETHm=* zcWRPK?93m$`q9;Qr?kOSf=+>N8v7GvYr!%4dCyKdJ#!lqHbUM8D zss!>*d#$d=JDIJ;TC84-RZg6^r9`hdL3P7hxTRRCrCWw&T9zfP$%F ztcW<3@x_g{7>l(yi?@Um8jXPPR&Gomp0Z_SSAOXx>hS*AEYO;Wt>&%gn){Hg?V` z7;I1}(>ddcm)4_wut@`^$YG+iPA^&X)NEClXjoakgP-S3*HcAJHSnkKNPK6)E|*r) zQ@(a`?_X4vi*vV7E4!}D$N883{#ASa(p#B(_y+Vbvk(!=7s%7Ixtd&a{%db5u*!0U zgCL4k7r|&Ocr(R|{@u+I7dwNu3&*bR;_bp=(4o8?I8a?qNx5UE)U1Q+_Yn0|YlHW- zKws8(V85QoIo|00zt8lM_oTSuAz6PdE14tmcW;}{%|bfYFIb`eEYme*E-dl1{ePT^ zGxauWXI_b3(q~~W)TKAxq|+G}Qtu`^{F^03W|fGpg2(6f*OEg+99BAlE!jK z6`|}u5qt{OQuA6`gXD8vu-4e|-F+SCyk1Z~Z)625lr0JgiY$TY-qJM`WT+ImNb+1L z->mv2T5Z6}k<|?Bxw14?j;+?Q{@P;nb;1gi(*JiLG}Ba5Pjwx{eetXYRG`Or8vWxAM;mM?cB3)O%NDkmuH;7kTXG{E_R{-@UxWx@aX%~CH>CU*mXNYwF>}HegRHy*zcOiLJ)%U znBimVaLAG*75_bV0f@KN4}!Aa0>C=|005u>Pyq-4wOhwfpz8d>kRA{)vB|ag3B7P(O zF9m|YkX1UuoN&tz96SLnu8=Ws2}sG9Wsy}jP_gicDX3}jX2zOvjMwo7?&DA4M%;qi zaR=_gJvfW|@CXjOu9aTj{e7s9;(bj;9rnO(wp;C$cG>>0{og*kzZ>L6)CfuhL=jO+ z*a(7f69TbsrspUTK%^2G1dXViz8M|o5q3Bo8olGyaXh$@k3us+4OJxV>Pq)|Rjh`N zMM#h&L$QEFpb=D<0RRa|LLb<07MurHz|HUyyan%p4|8BCMDRUK!SC=Vtbq*xXt8U1 zdk-zY7_sXELl$g##p^z>>Cm}rx8C^QC~ZoV(_H2{ZxQ0Blbs+Dqh={4RwYB0jpp@)wlq3bYx|!Q+H~mes5?(YueO`TK=j1Z&(}J{JKTw zUT1bX-MC!wq|;sMc?S#EeK}*c&VK_K4=ambVU)U2t)0t0){UO@r&K#a6hhVr4V*2P zP%_n}zkCaOBy;#;8J21J-7>jx^|Q)g-tlzPbpFX1YZ)(fDL*!2Ehp2GoNsu{zjQ|z zWtPJ*QIcjgPc!7`wE|#54OB0deO_*w(09!#*T>5mSu0Di@Fmi;Zg0#za)8_=ACO(i z!4$Bq6~#{BC^98Vp(q+9po}O7A%9@(EyxH-k))c1xujY~y4j}n$G4ur4`l^7i|m_0 zP56y7hFXmG<&u>zt&-qlb6_(Zi-CdD|iWNN>PTuwQ%i4S;(7!j{vG17Ic)mJ* z_~M;6;Dsl|J$Kx=a^b|013R{?Ss64;vjVPXh${w}p)y;@8B$^*JY2)Qx``GVG7<<7 zQ;ac8AqC`-RA-Y=i-{%5@IAo<5l8@jc;l4{@I;6Qf|`gy%Bl4;shd;cbSJ^RoqX@( z$s!-Aru%@qCZV?{9%f#St#0~Q{LuJs9upVGzqwKT6uUUe2tU1QdX@P9L}Bgb)=`^LFA6NhtMoSIW`a<0xs!$p9dfmZo#V5+3^Rz;q^@nM9%``As3o zHf$3={vT@PA58x&8}$h$^YQUga{O=7e`^}pKKrz9xcq7V@JoxE<=x9goBZML>}qx` zyPhRKnHcLJkxod0DAPjIBGY2iplJxzph44Jrn}J)8b(X;alKui$%=w2HpKQDO2`9- zLGmCOCCkXuh9SeS(QPr%00#h=|F_5O?@qyj+6n7yHtma-SN6MwEsKg?U^Y;3dv|$1 z6cX1q|NMrp%ys3J!og_AaX+$)ig~B}AFb^(4d48>nIm^Q-#wW*Z!s*y>R=V=MW=Z8 z{l82*U&r*wH!gJIKFr3L{35lWMOQq_W*1#K`t&l0VCmVT=cMlFd8A^|4P&s4>!SO{ z2+F(0{7d05R3$29saA`l-h|vtj|rQ$G2x>>VBU%x9f&yLEK}!Qwb6Cg?R3KpyWDci zZg>2&hb_A6GVysUP%T28CP`Y1$S_8RZ_+{ve=-AX2yO^V_xZ^T?@kp2;tP}|gw(4k z&9sW0eTB1HJHr~ucg9Q&+t`g5waI3`Y_Z3fz1<7jd!HQBTkP*an{~(`_73ORAmDgU zZoPM^7X@`$$rfjqJha4{zP${5;B5t>aC^mwaY8JzlPHP5Of9<-c-vV?Qd!<@w{t4vy=1&4o3gYB$vpxvfdFdpdM@pqs=)z4|;hV8Bzuq_J5^V3Odx_$3LE zWBLXKN?uc@?7JnFd4FkQU!P!MeTJ*{)(?0(zR;)dyA@XX!LWw-&4@8urq;5z!3IvY z*uvR%7F_NFe01J8*pue#w9~?zWhvbG-bSRm`F)x4v*jTLF@2*;Gn&PvS6<0rl9!f= zW!325VdyEM&w#Gw_N!*joIVRYV{-jtfS;kk?+qKZDq~{-iTK3=%Q53bp^B1Bsj5h& zP92rTqr@5m3(Ewdgc*&VJFW0&5&)o?bh4j8D#^N|# zt2ql1!WBs@H|cVC;Nl6!S0q%GdQsZ6A?wnOqDPNJz3Cgn7Xt=-BkPnTk(*80ae-gp zWB4u_!41i<+;Uk~F_O*97988`P+*r`ikUmCgq2GKZhJuJvG+uNvL)ffUB3XKq#{I` zl!|2lOoR++kvuCk{B|i_=c~?xKtNaWXHk-yDNXGQwL%h;j91SyAIIjfUzhH3^B~uBC*Go$PrKN-ZP*2l-O6kR_Ghwrg$AM&+%Fc z>usX3_kL{NSZCnOakinH1}m%cFaIleW%ZmZNclL8=%GjOUy^pLtX|Ja$BW$7KpK7d zkN07mCJ)%|tsU9BT<~e_NqgZF0}aZoqXRvK%%LCsNp?HMsx&Uc@MRb=Zl+Pj`pA9` z;^Pp9_|y@OGs_9C^jX$V`<6!Ko7(}td5yWjT6 zOCa}Iq>WeKn%{5#Oq)2A9!5V)k5ezb`Qj%_fsMZnHPk=$cVPZK@5l2P#g7ST*5mki zdO%>TooAZE-0qHCw$zJGI;SbGrb9CtEvU`J(9EEt4O(}^4?tqE@| zC{&Jh^4B$lBe-5#~7RH8Rr z&+lkMa9b^OkM3ank9&}qcA(=t6n2GMd+6GcmL7&Ah&}shC6uE9+tp$f8t``^#b4Wl zc3Dqqa%y7`JGb@CJ`7gzmEq;>na@?Kj2};lzd0mm3=I#$7J!^#L)aifzYD+=@lW#~ zUVpvbo-DGaV)UhOLHc;AsGt0y#x78((` zS^uRzZB!j4-n4#0g)L{rX$R&WY+g_zvE^fZ87=7XMGGYvBR8^VjeuZHpem-s^rKOd zW48w|+Nq0^3z7nCDY(!}&P#Is<{bQFjo?5)^`1fz17yo^-m!vwalf7xQMIpL=^JH!&1-$9nZHliBs#41d@d0A z=@cN2zn9DuW12C;m}Sf{<{1l&MaB|inNg=rF`&>{v>xm^$xuoxmQp3?g{w-dY#>8? zO_ImuvI$@eb^0XCNYfsDtf06@Th@s$RkgIr4aLnQsV>y^wJV^wEu22YH|+o)n6BSN z2a=@Oc?i!&y`Cx8zv;fu_q9bI^?iBZNqpujl)8VkmEqm28=Zxk8h$rR#{c^aNT zB8eU$cib+7QMtwV-HByufIU!6Z@4w>i|WGF=OH)=Ld3zZgWSv}DV(AlG4RDaKPBy?A4f*O55x+r%0#oAScMFm<2>3Ng=ked6~K}t zR~_tF+~NSnD#3`_Zc~(CD|}UUjRjx15d0{oSAHwytK{$yask3vcuc#Ywwy)b^0c9o z7n$Sdzv-6RNPd_uYT}pr2u%8i1s;PbA161sdJQtZBnzTp&W&nx;)JMb+GC+>fw8gj zjhCkv6v$VlqqxllrCvar9qjj@ zDq4_ZO72{8QhYS^VHKPz_S=f!UQ z3(%GP(pKSDu(1*D5#ix#<|}zD%;l*tm*>Jk!mbx$2V+AhQT>%RKGek4VpBn3ABz$*Q=N_INv5w>FtT-5~BBXdPjI= zeB#gcuNNc+TbukTU<`0G&Uh;!{%wPRt*q>?+z~;QefCMuj4pwqB0PbCEBQJ&1IWJG zWVwXdVUHFGlmW9;VQEx=VHmX>6BCNs^NBb0?r;hf&SBU?g(sQ>qyT_VrKOS-l1;3&D?uH!_mq{0pS~EDUu1_2)m%A3Ugmo z^ftS34VGV0RREJDMxf6QLi810Ay-b#ioq8mmL9D?qB{1pn`#SO4ABKNdpa@SV(rA{ zJUR7Qie{4d6_ZR_Rg-Jo*cWue;kHbso#_`}o1yTB1ozoRI|t_mFF?fBd%@?5Nu@)> zuk~mM~T`;v8qgB?~e2iET4GD`)s1PDqlsb?Bhe)mDB^G+zzG+fsCi9%G-ju;z zzq0*qF@Ii@tQ)Rfk-Er_OhqV*U)C&AWw*6M#Z)SgWlufXh=M{W}rXm%tZ2dzJ% z;{6uqW`E#Kk)|FX;Q!FZG-Ex#h6Vo^bF-Iq)6kAZ9inmT_6LU?_(r^b19WA0qpcw% z9B-VfehHu(KQ*mvEmAMD?yp26VE4?-XIF6wH0u~Ai<;! z)mVuHP5%laNh+n0z7~?1a7dG6Dc43SW`SYQ@+KRdYQhUwTI?~ZYZnqrjNk^h(-IDf zNx^UU7Kdjz!5V8k;nONSsw}7@>N`PF%tblb;-&-YeD-WJ10@3oEfm&?St|M3+$XC{ z+FCcUxa!&{%<9DoTtRWoBL4ldb>M{JP*X6zK&SENXVWol>E#TBakNl^tb^e9XmM<8 z-stBGkSdM6Hv_*~Iuf1AsGfPj2-_Utw!YCP;r$LwlPoNkNqd3T&-@Q}2WnFQ`^{W8 zYG@U#e7O>Ca;pld{HTlVZL9QFU?mbU~j5lWRi;QPWg)hdTS~pi|2AH8yn0ZO!0mds~}y7 zmlqQ*)Nfie&F`QohVFwyUE3f`GaEq#+uFryxQOP?{(}j(A!>VH_~aWQ&uWU=cfya- zgs*lri_;oexU4j)&{-h3!-g)WEn@&LRKTOtO%Ieu6;cY9(}2O*L9d~;-07qxZp!pZXKHvNXp2ItgI5J0T&l#sZWR)4;Z6s}RcN#gq* zvSPW|oqKe!$h~aH5$|lEAQK+=5^_lvP9+p?Y>S39)eeJ^M-Yf6_vp8CIO1=6 z*oEqtVVGF1a?Q=b8N2z4s4Fl6I9{Ks;E5lN=4*wSpE2W!vB}^eFq`Vj1?Y8F7nFs1 zQ{`{cjWWTm5X_0)BKtIFn}%V%d7eKj{eIJTZpY|odXx)*!mTMS0In%`fTp&9TT*B$ z(|Ve&x4ARPQOrDc){ea zV;NZXVL`~hukJ^Wk6B*Y!RvVVmmk{w+m~386-)jO_00+LFkj}Bmbbu5vrf(jr@g0Z zsi@{h+w&h~NToD;JEymSReR^T(O2byq?mA+z$r2`E!c+T74FArVksugTlF7I!wGw9 zk*Z=L8fZF8#*=3pNU<$g#WLqs_~`zI*Aq_sRFY+=Z!YB2lRHK*i`I=A zcCi$(gN9zfcO$C8med~_il2qxypRG(YuVYdtdhz6As53HjCQ+&oVQeh)AmxPbj(;=7qrt0WQfE_5Ymm=L9E zL7-msRx+p)1~Xn#q7BhP(X%Wog*=u7Zu`0+*po-WZ`f~s0k)e!&hTHoN*P5E*dEv# zfoEhyEsCwsk-A)3V6l#>Of}srV3&cGP1zao5SyCjN@c1bR45NmpN*1}BBvyNp_|vr z_y+ps^tvcXsRu+;jdyIRT0;5L*Tp)WV}r+TSY2FP>^3(#VTcR$N+$ePC%awQ4e&L( zCu0iSV2yB&sC2&QpLIi(h1Y}%TCLL=!Na|I1ZPiZ3$<5ozWK#;ZlBPKwq-nrvfF}) zH`mv9T^Ey5MrX2u*k8Ag6r#20HgJ6rYTU^;(IC|%R}xeUzx zmRd-(t}+>BY})G?)3zQPW9DTj-^IDZ%tRc)AtJ#3o}mQ*1HfQ`EfGb2VL5sFE zXeX$pGONm9<2x!`CRPIAjnK`p8BCkelvZVxrqy!vmL_^q^s(-AQ++m_Z{q9edNZOC zoxdE2W6jGAO(vO=VN0uv&9$n(n@R1vzUs@L-V4VHBR~4}i&WdVp}|0Tn|fYimhK9?&R~cWjx^57(&Msx zSoW<_`2>>^$FDgKtCx!>TBxg$D*Sdjt>_(m0{Lwj$f6)hl2k42HE!vG?vC55y54Nd z@}kYuxPJHL%|_^=HbFVDF^AjGfO+^Dz~sj=8A_k(PL%g{yhxhr%`8)X#*L#RIg?N1 zxgVu6%fSj0gW{J#EW=DI%w0#-6UuK;mZ^*u=J0FTzd4t@G3BP2gizjus)syT&=`R5 zDH8cP%R|bFQ`{+;(KM5VJ{|U17DVyb5?&D1NbBFo?WF8av4J@Rue@vw^m+POmWds9 z)X}oMC-d}bN$nRGL$gmiTGLwn{P|<`?Cfec#f$4?4hL(lkRVA!1WLg;pRe0CBN>v= z-xke4zECTrE5uoqrp6(nmdHKvcWZxe9u9T{H9X9+ODQz8Dv_r<9jwvdpd8C|Z_uDE zWQ0xuAOcvA0kp5a>gLN}!uA)KVB$jSM}?_~@FFlch&~-W)d4Ct__P9xi3X<3;R1vR zfyaKF1?K>hAm}=fu2#;^_LlcSI+Hao7MGC62RHVq#)nhS@ze)+JyfSkF*rvV*B53L zybJHj)m{L)X>TCF|0reRuR_&2W8w>;FEI0^iE-w|;D!WH4;(P??vNWX2}?GOZv5aP z1c)&9j#-d}HdUCd75W@Bl?`)IXf5>WbJP;liQTIPbV!x6Tra36%H!A>1%;u${Ynm&#lUBTY%zMZ!tsD zC5U-46I){8^p>nc5EBTD@o*dfLqNR0<{z@uFG<&!vT~yrUCTD95fUqPUn(@S2}~GS z8h?3Udx7xqguP9Ih-w80k>jZZsBgxy=0$BZ=3Ju76m$#CPbB^Q{+R z&nb2uF>GP)emv0wh|FB(fPBp`VO#&AsL2y@?Tp>z0%r3C!-v^q&hFQ}>&r_g#>}T) z;FJWN8RXs1y3FCp=Yiq0EDGP1lZgT;SUm+mjEYJ(fhqFX@8r;Vk{Iq~M3NED2v5wH z+0`gig|}{IjL9kpr^i{3O^iUi7h~iSz_JZP^pW`?-)#dMco}X08o~}HzZV+C4|jG` zmb*586bf%v-pWfnvZ3f~@j}TUj+Lu%wX$}O*tcaUUN3}uS6~jVun3|mP52?H$wn0M z-(<$aBgT>>otI5DK3R$}2ny2@lR$R;)LE%Gj)h*($a5DonN+EFqqnN2A`>x@f9qG6 z$v~BDcTt;)7QGHzPjw<{%=5Z`-N@-gjAah@k-GZDwv2GM>;aEkMP@R9qt{EeK!K^9 zACHU0&7gs=J{qc_#7MD`JmSGnnDUS5i38nBniq9ThsqVV3!y`w0bASay^RTlR7-`{ zgI*s*2%?gxg3#N&-?;CV9SDemCYMZdmAd)d%@XOeD z-{Mpc(O+;EA#D1prsb@raI7I&dx>Lpr0=v|b^snrTR*!>E}G?hYPWp5@2^PQkl+P~ z6Q%xDQAJNbG70xtsjJ{@+;huDb|>3ls8VsRc(*)paEAQRr~d5%`mMi}Vf43A zLS2<6lN0i*9g3{9DzMl^0mjD>bQGY;RNC9gbk@w0gOjz z3g$G&MqdHtM;HnWt!nks5{SgFnV2qY7kD?wgM3c*Y^0*0OIJwiLgC zRl2~Q3^Z^rvD3QvR&@9-dLtt5k!59Ed^Bdhn8ld%8M+=On0eM`Oy@;fqW9mwZyEmLYdMo=t?b>QZ-a_~9JE<$m(Hi40tVNI53c7(iu zQ~W3^Vk8D+MM}-w8HpL^m23^xq^&Jj17kcecQ7UOhr98V5B^`HZpO2NdeV3Mq+8`M zQmhij^@f-ylulMIsxr`~_E=y`o8N4=hx@OV>%-v*_dsL?$W|9Hu~698 zi%``jXefQ!<1St*@!4129tiIfHm{zE5HWu25{+h!M%I`-z}oA(DBMAkcsl!z`mVAXv&hAsXAL51JkX8KVP{s_?%tj{M0JL18$d)FQkc>rlM;yMX~__H^- zd07mC-s;8RlCkUg=$r-#MHn9)t#1RPs2#ciFPzC*grC+lXXz!&-EM+TDB474sf;Aw zUOEwrE8zZ&t47g;v2wh%BVAA2SNyidVQ)j|NUOxzcg+zoRiij8chf|wLQjvWA1{Nc z#Vbc2S9BZxJW^`XmtmfB`_r8oN-|%_$^mt=jVWQoX?Q1ytg3p;C26ddih`q-r4CWX z=qooW#9s*aX+n0B_pF43y@d`aD>E=9mC*>cdon-h&EMj9Sq%K%+DS#^x#xp;Z^GX` zb@|=<-2Cuv92^Qe2^8x2#krWg$8T$@`0Jk>zklU4_|jBTd&_SNd|wRwy|#G5J>&4^ zbnh=SL_8a14S?r9K2WSbB3h?D>&b8wETNGt3LRgWR5r%>0is~lCHn48j$|lHzrN+h zosIz=E5=kuZdx46E|JN4!(Dn7mW^a3VW)ZvL4+iB#mcI5wg5rh1d<7B%9TNNUzS8n zgVG^MQV4>|8_~50>PMcJl^U?Uwlst(@D*z8SZZjn}C-Y23U2c7x62#y6X=!_tv}lh?S~hGAozflfQsX=xA_{U!_=^Ln)x75;n8f#X%tw|> znsbBwmYNW)>tp}W%L4Z=c+PpfZS9Jw(x9{BJR(FO>K7HKa@+4Av}OxMSaefzps7Z?Dv>Xrcr`?q~R|9IvdwC@@+I^A6vKycF?`UeVnGgn}ATy)=`6~dO-<9 zk3K8Wv8ZF+Rh27S%hTA~$9FL4%8oM|q`B5!%`9;_>qejU0{7+qwQDi$4UmiN?hD=3 zfnx5{GrUr+UtFhf_)EFp1O+T?TX>mAHi-(%qlM6F!Y4=6w_jm zm4Sxa z=8h0e(~C--QEUC8@58B zOuC?6CT+>OwOACLtxQ#FgCZ%}+d>G8`4J!@;$m<@7P$bJ=~1mcHjGaYlY-e?)&d_{ zrwzOQ0#H`5CZQ94$@DrLMiV!>xYd5$*2$eAFBX>5{g@p^8jUIv0e22@(O^?lyyze8 zWiXET1k<)-=v4I8Fkb$Ik&0;xbD2UYw78gk8tNc$^#Iiw#MqqEq>4ns5b7zQRuuJ` z7PRhX=y|KSO>^eEys$*IM9ukS@2@^&_W1F^#TsVrBWw#VdM2E9E?O^+Z9C=3DTg2# z`2kKJveA&OjTWCc&S*RK%Mgbu)qd~WnL8gIe-jJc?rh3rcgc!^cPQDhIB9B}(_v(z zx!HldSUY#pdI^oSA7xdpE;GT#uuN{2TibN?7HCKEP@dk&8#%Z{<}bA1C$u|vJZZl$ zeKT0a5Qsttyuy~(rdz5Q&UnUg#Edl$54lNaD1%dkE&#U|lfM0;6i(i)?o}Ij6V<_<<*SG*^8w99ijxkd>D59m5aZX+Y=)a2WmB65=AFcKCk$95!7q1F-#ZX{$@{A?)sf-enB?f3v zfJI=0$?K%aYh*3Wgg%3krm zRRCld&ToEGGHzDWNkpV(;0lcgLQOjeyw*R7rw6mLEMNT>=)fo%Z}YW(PaMHq@U2|` zPN3<5k%yy66=gyC3?#lS30NXUST~51U#cj`c?E_kUXo-zupqtk1Rosj5$jL&=0fBu zy4@_^lJ)C{a(ym123N~`3(G?kIb)G4uOEhYptPJ@1HsX?gJ8x=((j8{*$zWwGkpA( zD?y8JO|eUXl$+IbEaots(>>onKxh?B8$k)f7ThPuGkrj50CX&ind;uPBQbkvIKKmM zuvPf?Sw2p49^xBF{kB zAP1EEb(hBFvKUa!f;Bn2Zt`z#3#Du_5m7j^n5k0}!A{)d17utt8pc{K)`c4W2K zM{%elf;UVoCczv}J9sM;PaN^G4T=p@x3$BEtgv8P#eA={Ft|Vf8~$RkAoWpel@20F z?t`r~goTcZWt%=$r!TD~u&rRz;9<0BDJ2@8@M%+-BU1Dl!IBOc{QyEThwAMY(ryB~ zgjNdqd+r|$>_h&4@MA&t{ERL!c5s_gI77b#!q};?4`KaUKM&K9c#Dt`nrPz;;yl+Z zZ}|vKtvlE8TmWItO}14?RN)vl3Dg0E5P%)Qr>!=N;uv^hyekP7wMSg&3#=|24_kX&I!)Tx+=N8SeG~r6PWW582|5 zkd;{!nMoL!-8Z$+VNigmjM`i?ufSlgto#j4B(*NTea65~9}40^Yc+6N8?R5Vxc#H^Ky8dRvC7@;&$^X8+g zYAqkx#2Of*9GVXrwNMSkh!$9>V4@8$r z-^Iz@*v(bU9Ql(7E?p!c1t8PL`FRygq#3C_@y`T3CPk1~YSrrR^3^}dvi^n>8Z=Z( zvf}u)l_H#79kPUm-G3&cD_T_gLSPbsUB26}Itw&?{O()QWmGbG++=}BWlUmleNN1I zc&DxJkDylbN*WO-*N?et)kGl^OsUqTY!|osjH1Ronm(%!fImSQ4aA@|3EWjb3{FRn zvR)Npd+Tb?A(~87Xo-wPOJoR^V6D-Q3Q{PQH%(0n=Z1n10Bu*PSxJwE&6@RY6byU6 zr?sbXYz??RqSxbYEL&u4jdguk?X=~V%TlWV&bspy?HXd%o=4PfF*x!@oYs|JjiL%Dkvil%2QVaNr zz#Qzb!LkJ1a04|#AyoC;d|rW0l%x!x>85sL_C9aaD|Nq&?Lq{}LaS;fB`1ZHZj?f^ zi%R7dO206h8Nc-hM-%BdqAug_hOWhy9IQ7h!JLLd#VZoOk1LeBOOVVV!%hd`{t7xg zBw#DD`C7kbXf{q`R?S~nX0=~xk#w0ZZ;gp}ncj>eX&SFZR@2l>L~k-T>b}Jw-XWF= zO|-VEh15PZttfTIpF-$zS~(B%*Eol5QT)W!%ZCS(%AB=Cp!SuBLonQB6vVuRdYB*XYkI;64e4^zTs2RR1-~(`SI2zgWZicJ|zxs{L-}B zTk`>+zs&?0DYE6Bg?68RpSY*H7%+*ylWTJQ{FH`uTk`skp4SWSea=Ze1ZXuSY7r#f zVMos`qW7Mq-?ZlGJ4N(Fa3gfj4eXH8Q&=a#>u(V{jGVCi5T@kojiC&|FL+TgRU=Dt zTr+;+SZB0!sq6O{5mO-tC?_ozLKeh0U|f*A$FG~<0M4l?0}X*6@9e%btPXOzKp798 zCm}cj+TBLvkrY&-CFH`EF={&lpH|Lmt{@Zs?mW>o7)@AhC|Rm&+@`E)dTPvfzz0T` za`Yac>N%5wXP{%aG}a8(Yv95_!N}6o@d7LFNq#+I0O?AD{~iW`6_Q!Sv*v~!F&JN* zwy8z96zcGOnn4&B*chb`q9tOJabL+y0OT#0fn#hE`*IT>M2R^RdCu}P8A5DxEEybQ zZRu-eWV4OvJTTkK+RJeENaMe#&saRxYZkhnw)NVKiNSlLwD}gkMn_KZ#}NIs=49wu zc)!{HtM8}ZN9;dH)Yj7zHuyO-GOZNI`%~qq8jgf%EHm){N^6*4r|PpznCkhk7$PBn z9Hbr>V?PpDJslUQE2X3W2tfh6^~WIoAlP1l@Oy;keG~A*FxwM#Z)O>J#^v0sC0jWh zDwHI(nQUo^s;H^-lBw9`u!PLV9ZlkjX5$4QD1$uKMvkXOw3(`|2-{0zCHY+y@u85X zVa?a9*hUUA&`Yr*T zz)S|>7B4^>cb2AmULdYQzVTXH{&(lm`j50WVUChU=`(N z3hojjBD}S^4G#XuuD2qiSY8E=`Ljq(WSxS6eWjKN89xc3>KMw%iZC{X+;2gT-&sNq ztp~UDJrl>_;Ph#~27nIXPkMpS3f}kZ&7?sYk#Y{UN>HXA?~ftMNrj9NWI|UisIrIi z2U*MxSzTme?kd%$8pAAn0=q7)(f)#6{qad?r%=C8*(RkASNvTqNU9XhbgVVb%y{E& zIipTw&5yw)u~|SrR|#6P8r>?l98&@;U*W%VNb*pq9)JZgrJSA~H~98`e;3+ZamAw% z7Pdjb9fL{|-ZRmyq0=LRl9#Zt9hbHX+x(TO`WQ(yQ3^CY;Bb-+9*2-1 z*J>Km%OC;K`UKbY7L2|AqVIfNtoA(j?8Z{IHu{+6l{sT%iGyuhy067DG^deY-g86q zPi<+N5wLn_3!;$Dejjm589BgaiT?~QMPMCry z-51_v-L$lR`;wQ+@3M5&9F}H{vh!}sEm7ums{92`+2RD&YoWxNU*bYb`D#5eF8Dho7rV_{RrZMfPpmT(#jn zfJAy|KA+lnQyP^DDg5<*r^7hGtyPF}TTewX-hK(vD!QEF>@rM*tp}`ZUd8CznSf4} zK@`;@W4Mz(TnHdhg_hSIC<-4I$%ji&@jDF*-`oDDDzZ~6*??Jz9F|{!$Nok(z-eEf zIAZ7Mt`1A33(MtTXf#bOmYOfByv}%Lt4HQfa_dM`M#&n9niA%B;8Q*pV9c{x^z>2Z zvwf+5&XPIPl}h@a(9#5R`x}`{qNWt9!=!SSv+@68+{}%5V%f>*Ve6}5!Qm95p{9uf zxIM;oXNcg3+&>1wl!gw{a$IfNLTS}Nz19(HF+F&*f{l{jFHs2}Cy2NxT&05&<;3x^ zkkb{k2tw?YdNGA!e;*l$sY7L;+QQ;KB3LeYR_KaiwwmJVg{dHp5^E$WHFy+&Q56=# zQmR+V`y#`)2(i{BM5uzSO#wIMR8jw?%e9J-=Vw5=3^Ja!kyZ01|+5cR!us?8sZHb}p#y9&^I1yNa>)9|sAsCNl-PGjoy3y6 zCN>?CmdEm@Y8R?MSc~oci43CWZ{Z);G!5~~`8JHXG_O^taYA&R4)541c{suqhjUQy zw6>^xMal8WDl7xmO)v^81;XOFcbeM|M=6)5tam1Q)B*~tV%m#!0sWMpEww$PNIf51rgWGBFC&okUK3HV2{K)ulm66xhE-6->D!;@g0;;BexU**8wlgM^RMzCGFE9SGMwrS8bSQv}ibo?k~q zV}YSy!LbP`)FV%=eNx{LgL!3;B(3wz2TfmPwHcE@&l)-p*ip>^lf>&-SwKi~;V@JU zkr-b~l_0`d1&is3K68F9puwc70uA}# z;9?7!O3bkj$;P-A@dQ?piE|i*$Q@Htbtq83Y%d!VDD??aAy%fOb6Xk{=Es2awj_uh z0u7Pp{3y1`rlv!^9qG_vMgmfr*HFCW<|p@ZP9Bar@i*b*y#4|P4xFx6KgkaPGTp`3 zh|TzKl8E5aGXJMbKlz4WB{kK5W^S0?A>8*&L@20j1Qx}(_HAj_GfAIbR!Fz-FfK=9Y@T-2-7NJTf zTS;a9xQ!TuBAg9=Qaqzh=R+$ff#}9`VIyy|CH)ND3Psmm5lPPxS#0iw0^%;(|M=%L z=mAi&K*re&7XRN5&t#5QCv|4^k|Mt&3pT79-?r9diz3@qpV?|rrwBbchKCosz?PS7 z9KT;0>*e--S-l_61+wE_T9RbZr>~cRfx=T5#;R}69rSgkXx?^JF0;N%s}`|fLO`=5 z1YIMWVs6uyyD1dr=kvySbj+}aO?Hgv<&F)weQ4kzN4I4bUM@8HHCi{MZ@JKr2&$H@&kd-Z=8T#(56X~vA z+aj>=6Cd>N2!=40o;WiV-&#P;v7Byq7|f#AMsZQ|FL3?8>^C-u>G8X386JEEQ6@`=_Yhy&Z?0BT*V ztKN3xGhWxGCa<$zy*+V7R#PTsG|msaEf~QH6$(*q@ZC(|>iKHK?@1tpRlNch64Vwx z(A;qyZGyebnM~dpqyG0vJSCieom#G}V_iHBlxS@?RlF>?8L*zd8TEsF_OF&|{+Hei zdgdd%d5-DqEx1v%BZJBVV`g<&N7yGO;N_2D5+oCkKea2N$mWxf&p=c(TPi*L0V? zvA)i$^~CcNL~WI~mGN4fCDyv#;rO$c)y5Z%-OH;jWW?3j6Cy%W(?3w5Z)6Ft?(XZ- zZ%;w!HXJcDT_2iA3sVoAR#yybB7LIgB@PqPL#LA(0XMXOKtK>QF zmvs3P59>(a9(faYX;YE+gd~|?xFeE zzC{BFm9QxYT=)g?5}ubryvjGj(b;}DTyf4vB-@zE+mrI5zek9(seB~;{@ze>qmwMj zxv{PkMQd|amd}d_7KcX+9<%R;f5bdRrOk(I04!5P{g z^qE-i^Wo`!9U`tdFTyZ=W{~e^lcH-8dVYAK}>%fAUL} zQ0=lc;PZSin)nPyDJ|JRkLl9f)gA>Qz6E&`oY?5l^AA_0<~nw;z72-4)?hKWo5qx_ z99}t;%i%uc^`F?X8=>zJdCtN?9x^!Jhj%~-BAJinWqtmQ6cT+QIU3f#k}LX;;d_n> z>Ki?bT1SR`U5tjQlFpg9J8PJZuf3Z!Mmn=={A&tfhfGob3M{KNjfuQnJ9d-6|2szy zQlpB}`MV`$EsZ+gbRBzy>nTzcQ7N()0!SCX={nGV_0LWV=j&g{p*W(YS?RCG_EY!0 z3j0sOXpOZ$y0l&mPzL@oaC)bVG%zJ(Cz#zq(FDuetq>kH>lu=mQCn6?arN$HTC&$u zT=@slMyqu2K(G|}D#Q(GI_upEdSqo<)*(x@l+~s%1vZ>a+l>M*T-7A5gjx>$did9+ z#tYUEDFvF-6iQSija4e5YWl)yG<-A9Gsz>N6fz-`p%Gg+YvzIb5nFP7TfiU=Ex9eJ z5oL9;w{8tRrSQm0x1Xw7LvL@RoxSoR=?RcGZcS&(m40G0sHmk+pU)31i~UW!KfRDn zOjJ{72YJyN8Q-J%Vo&#A7}y>7os~Wwn!f&N_8l{fN0a%H&!Z4OnoNyEQqv!xP3u$l z4SRU9X~iGW__yGw|NEH#_k%Eo;jYu!{}qf@VS87FfRIeHi{ShU*K86Dj~UH+gw*5= zagRBHMjC%4CA~Xmk7CDSx{*<~V>o^8=sbW0qF_+ENco3^f>NXo$h(9QI=}xe9suYY z@9zv(2Pu29;k{({+lKi0X+p(jJhi(Cu^yeE!zy2gQ#{kTsfSLc#&`Igk&WI_(>P6} z4t}$==0T7c%llo56a4fe^33vE!~i0$prK8#)YDA6rZvWXoYjr-4f(9|>j^vqqV@21 z@)Js|)sH#~KL&k#kv0gQ^1kZWpMK9F_!Bu!c=3AdBCJio#YljANmmI8ZJ^Q+G5P9_ zE$Ec^+|h8%X>=)Vv?*#VP}qVtP|+&Xo<*-2264j`IE)Wh?Z9P$DvnCNRl!HCUfwzHvwvP}=A9*gq&FC2t9^<%R zXOYQ~)9iy5mYCO2!BLb4*19!k20M zkyMC(^o>1{Tg(qjah37Pkh~M`tN|&IWT;7R3`k?x8LuXzQ8*QOI9+Y{Pi46E=22*xEdZI_^gTP-lQ)YK9rC+C2b zfEa?Y(gUGY3{kmzFnAxl?>eG5k+wD$CHwreEK$1GTFto-75R@%qW5`^!k4Vlk z*wkX`8VIp{KfngCVPe8Yw_)ty~f(@h z0W3$4GeVehC47;TWGG~QD+-gOx^Sn*M82BpHhn1PM%g!`e2*1Y2*>b!rYoO<1}wv? z8z;&cFE0V{B>O@N>1?cSx=`qOa$r)xUCNRAbR^b9FQh??fbW%|d+zDsNN zm`De&mPtu!dArq8f*#k}#ku?`r$gyJDHSY|8TKcrB%B~LiWv4?pyhSLJ zXvHv7WUl~VGj>WPv}Q(0jQJR{nRAcBd^}+vQFdR>k^&K|5GdXEj)U(3WHw|#92C!b zfq4-{DDb{5DsQy)ze@^yXK*TWYWSuW18k!0@-d=nX-+}vhZy5Gjt|Kw9pJRFyw!HfNzTCb@(uGnV&=Q3W^B4>_v4}(_|Nem42@dE_=g`w;GBk4vi)>g z#n))CORphEeX+W(E*+|;!qx7T76wJ(KdLg+I0>zr+s~$ZAE%ppe2)E9`_RBe0jAOE^`d5(`{R7%`kYRLYEs&fre()puT(q;@>4 z7DekFJ{4s^JX@tGIK``gK_Lnb+XnX2!X>#=&(Ax~yRs*|Ok2f(4^|k9-0?zuWNoRV z!+_QncRNk{7x{NOM6Q|$n*u0s?ezRPf^F3V2@i5)9TKZMe=2H$trP?}#rA zt3~LA&$)+C`t`Nc=Zh8QAcmz%**-VilOlg8^h?pkgc3`}gvo&@xiFo82);ZKn?+7{ zz*pruH=9;=9&lv7B6S2a5sSz%KT~5Y57osAK5c`3a3b1J@({|`;C*JmcPE@6ydrJi z{fY*!5hzhwW38p27IM$+;#lHt>_Ng=L ztP&vzQA^`RRfKxrP-SlnMg9m546%EU!A2blBXoL%HL}s$6Q?!EAF|h7Yn#Ri{K_{^ z0runh4*V3os#I}<1MYyg(wNNxnuy!3V@e|dB`2!nXUf*(noinIEdvSLTlKJdH%$~I zp#F8qucQ#{0-vgmh2&0k^3zSXXr5QZ81@f>0`CRX(-Y?g&M#2Bk)Ose%Fc@%N@XP9-*%APKRZe zBbShh}S;!Yw`mEQvrMa_EF?jTV*~bq;nM0aq!Ue zgjc5BwoeAQBC~lx8F73oo%=sKNV z*WM8a9aV2^vNNmb%oD}I3PpLI`fWlyH$L%QE5$8hz5zky)Ma#W#_CM7Ey18X1%03f z+S;SR=kdmoAy9FWl)+sFMmkL~Jdy=C78+?g>4!^-IrQo`lE6kup#}(;||IgTu z>?pHGzL502a(zGMsVZ@2T_Bl3g@zIHj48+2lt^ZB$*aB{FC8iOif`ob6ZUV2MB>WS z-wK@XH-jtPmus7a;gf1D$9K=c?ORW)KTc`T@z)qSKMnJLewv>R0~ADnI){{lAAR+K zGLlw`!BMyGv-t88;TB2Fhz{R_L;5yG2h|>b08wqtdkFQvDDI=kL!PF6(#iPaIxNp! zJ43tSSb_#Vf9E{wCkD=NY6!JQtk>)cUuDW-@Z{_uegWsfem~YxXE7?LV^n}C{v}8X z!jhW8HV*ZWxWsDiAH)ZIp3x1AE7AIk)~`LaSB@NVtHY&G>^EL(^!9nQu>bBaV_Ff{ zgV z%U3t^rFu3hJTqhT69Y>oNoF8pR)@i5+7Kh6?Bu%~V`}plr(h>v~Y$ zy>YH^{N%KOX$D|^v%*zDl^NMX!O=WYT*Qoq^}dazgR9JSU=SxPcWLm7d^jawt0Eh4 zjlO&9$MtYKWy>j|gRNrG!)9`Cy^{BD)3?yCsttQ(L+aIVT|H*GJ?D`kY$~}erztKN zcG4Uk{EmXMg~{YaUYDQe%2iVX{Hs+VpV9B2rT!|rj$`FKpY&;DRTTi@xIGD;rY#p< z^_2QUkUCt#5yibA8f_N+>qxn&{m`&|LP_ zV-A-Tj*@ekyUoKiWqfkab1umsZvyy|n((I*ajl3KJWw?mKkgdt_6AI=E0362Vum4u zsG20vdlnHXl){O=$%w67O`v}vv){&A(rtx$7X6Dz<)p)EMHdUqJ=DGq%sA`_a>g0; zwS@?UV-0F1htQ8LT!W95_GW~x(g(Xzomm-s=*qkrNl6Fi^6)BI{5f2txX3I_OA0G%F zPh;~`qN2$h&JnX?&1Nr`8>*4u0l_+_EB1RGAo3nT-mkvM8z@?_HAhIIFjKo4Ae9=c%0xZTvwyblXv$S*1s58?ju0NK*{6)||PNXm&6ovVN zB)$+GHjW&FxoOi>8OAs?uExar)E`x|!VvfC%X?0k_scv#kg_uMOEB%bRZALvP^Qw! zy~i4vaM^pLX8ed}hdvZAYIZI)z+zVr3*lfYlVRu{|`fh-g_b#Nd~(R^ofu( zPT2Dk#g`+m7OH}41hS2)L8bU|bd5OVhdN4>VYKlC63Q>@8>}%}-ABibC}a=z_05DT zkPCsWd$0JY&4v{YWW}5D{^W5JIT(KDr!)Sk+zoC6xB%F@i~&i( z_LMG3ihm@156Q)el&X#L=%6cHAKgK{I9#gg5Eaxh>lgV*Wf-b@X3&b>eU4C6o12L$V-!0C#swozVdHh4CP< zYR-KcQT|EwVNs@69;wj6pvn;IDdGWn(2Zrb9=?Sf7VDvJ*#TM4eb#&OJMHwHNe88D zFc;OWPeM*yiqLmyh+k0(F$modZ%@K#f>@o-!$=sU?Iu6t*SDFI1#y=>DSL_NJrl{>uNLuE8N=Ob!RD?T{b5>jvB2Z8 zBsPFKQ0LsbuE@YEp5@Pfu#VnlloPR6lD&eIX75i}mboX8bmj>oJnif^ z125%fMr-6@}$M2g@IJB(+NDYOaaxA>L-7 z3~#RnBygml@5T_c7L zvv3*WTUZ<=e+KObllOi5`?qK>>a{=rx7JyTC(BE%|Mx~brY(wh0cmf>?7#;jtVVid z(@E0YH63Hq{Yh>Ue@c>$k;?{jSjROwj^-jj_Qz>F5=Oe5^s!T6mFcI%Hnrn<{4DHp z|I}X`W$BMTv-ggjhqxr&TR*)+AYzbpmIWNBK$Ld~4~G<~~9m#eYeuEt17 zFd82@gJ-F|#cqU5iLKSss-Xr$kTmNa&)4<(qDFXY8R+;y9YGe#66xolwF%yTNxBJq~J>Y3wvII5Q)s9^Uhouumx_qe2FtsAfzK(DN{ zN;SU6RMr0G4j2mFI!}*396@;ZF1+Z*a*;*J#lv)p=Byf=uBqCHwgs4R zrb{CN-k3%6U<|XB#)eVCqt|Y~7nx+ie+@~~-W>f7ZqbH+QT8E9{fh>pdeug;)1+b4 zD4Hl~7F%F^x_IXB3%PS%LnN^YZl2oA*h-tU(0JkkfFYD0f>3}lz9{Zq&d8k2sdo_0abx(z1UN?!dp0(c(|7|v@T7aweD@~P1pAJ{xmNy7xo0Myb@y2BRAoV zecyutiEKdSbX|c`y&0x1yiRn#T^H!(B-i@SSAzTt$<<$7JWz}-n(GMmpO=R76D1Oz zyJs8vJuF6UFSq{$0>x>S3;tN62AA9@IWOB0Z7e?mf4dzBKf|--oR=o3#s-T`#c_=- zTPMl%bv!-SGH6$%)pPT%v!*8mudf6ExLDV7yU9qpJ$&> zV+7+>9}mddD8>rdHvd+q=0!xXqKR4jRY(E)alT&1ORd$ieWW%vuJpQXf@jlI$*+%p zRUyz65y1<&onLf{PK~ZxD;qv;7)eA1*-4opUiKWfRfU-)AdmW>gUMtFv-Zu`*=1um zXMI$TNkmn;P0+IVDwo=U?eQ3Z$w9x#uqR0z7iX8D3Q=vZs2GHScU-z{^u;sNLAp*ff=T* zI+C^4$wgZPgMJxrI=C^)qN_CMdbwjD{zgoh8uP|as@UAH6WN({fv$rh%E z3->4i2O13?^8=_v6N8qd1^?VS^knEhJx!JPR7zo6L7HKGXG*GuY3UP*TxD?iuzIT8n`f}$d>swapz9C zX*fw72)}kx6kKPnbHvzC6~?g4!z1OQ8AiFe*1&>W8|(23#sS?F`5T|Q^+t;?TvvrwSG?=Xkn(>F@uCO z9u}=FLK@Ryrh~Oa9)SDmmJ*U+?c%nNk9*@|B(b{dCiP8NoEi`M)G2e0)HD)%CO0-v z8-IsXP=+ZSOGA&UN9{x%`Plh`SGQ11ULM5>O;=QDp;Jn0bLNw*iZ+So!1Wr&Q+W&~ zRdR_;D7+IKvw|gTd6at4xkBQWY*?ZR5DhxG%uML^AE~f#wiB9ETbJH$ce0>G5Gn zh7fDM1kQog@0$PcKZy%{Da6xg;9Gbo*7M&t`o4RQ=}CO~XTwZCCl2H_xn#fVYCgDZ zzU6}bb4iWCqVY(~dCtA+s~%0SR9RnVW-iEXUVx*5x#6m~5LjKEJoG5$?Q=C#je4%5 z)#h_4vw9GuL^Tu-Zv>HQ)ySn{-=1moBHzY|SfG4q@!2NG`P43r zl<#Z|5DWii5$W_5ZC_&>cbZ!*kitJNhwZLRom;$hK_Z_f)Egz%{9iLT+Oo-oV!Sk* zEMAOF^jGS?@=ut&c<$iJwEGMx3`c!c~$4=K=L@4h+4#zNF-MWgeM|DK`b4 zNv8-K0KFN9pO^2M2c&UGiU>^Y<2I*6^;#Zl8pGj!YSW~l(tV^qNxgG;drbcr{@)ew{Z0$A5)<&^xW`!ym~hhm6E$hDpl#U zWvlEbny5Tfh1y-bF0>a+Tv(PV#%dDX%tRp$2;G^}rg;wYRO6d85F!Q5TPUWLjPn~U z^Iz_!s=q6L+fpH%L)Kaz`j}Ln0HG)Pw;@J67y&u|>b6v);2M~RQQP-LdxzE^OXmUcS0jC&R;ZnqouRTBr(89EQ~J1-6)v((;~54 zs|Ol0LmZ5EM;B3qpj`|)(uFV2h$T|_6_Gc2aYB52*6(Tbn7hl-m@E)}6tc&|)naI%hx`@iD5Qzz^@6lG ztCwdnavz5bHyzO*){DY3FZW4M@dI%asy{_CafVQu!;v{2^>ZshbA1-B$ORc`TV zcVxK2@(aM)t>@9Wy@{Vt_oAvyQXC>^p$lvX{WHD0}FhuN!+%ZZoi`?61LO*U z&TuG>r7KjBaUeo?SldS(7NV=no*hS)!JRJd42r6=&b^@S_#}g9K^c0cD4m5h0@(E# z>)}F&8F(k^W3KCSL|c+8v*}mwMh(jm;2N$I{oO;Ycac?CX62E-*(t8Q0Y)|z!usd1 zCA`eG$H@#RyIM*)T8d<2p-@+HQqWB^6u`St5pVYOC_68F`myqa>WMc%8F?&hJyxG8 zQ7vkXyS(|>{wL3_l-LhgqEMI5K?wcp$8NX1+zn;y_R3wayJ{OG@~clE7)`*1;Vq7S zU@BJGlq8aX7bSwP^pn`S6l~c>s4>k_Ra`6^bB1QUm1aqHR>j>VDBzDj;1O8(8jCjB zYluy#f9ic!#qN(y3GBT#@8Cpqlsx0c0GvDRKFd?zz0K?mW~`I#KTSQ(OAcZWa=dHy zRCxK#4u)$FEu#o+S-WHWwV1dzshGePp`E_{DT`gLG)}QIRgVEK=#p(wnaaGga@emd zx^T!*e@iw8GN`>kTiw!)P&N%Av_qHHT`pUaKK9PinoRa&h?`TMGN_;{9d3J!iTJiv z7|DqrBPoDUfYh$~X2F^_*TeZ<9=HN7iA{q&eVyWKnFHR>g5_$`TSe%nU;AWh zJ6zdNYn85(qRL$#F3dzQm~Sd!kpAZEFKG4w9pGmuek6ygB~_cjewW=M@bPYWJWvhzrtpYl z{Y^lP2kt)TD2)a2Shs}67A}_|$xC?halE$a3 z(C+%sDw$V7mH}v=-cQm5g;7v;$|lI;>+DhO8hRO~`|?yaXgcdojmp6}4KO3CupM79 zgO!0mM0-lRhjqqk!?(6pwVb)DW~HkkhSwWLi)bp>IIO->Lm%AeH=pg@sLnrlVR;ap zt~Gy!si6$PRg^`~m9^bhS6+?LIP6t5l2r%WcXh)qtGGa!qdOVBoxJ(gWnkZ-%y>%S zPuVMn|F`-C0MA%2%4%2cW%)z84Q(u&&2(o`wJ{n?{po7(HevbH)HA zPS8X=lW0g>I%eoDQB|5$NO7B0;U!hVdZ)96)r2!)rACyWpcp~qBRiMo;>_jz&U+=yhu*oP7O0sTpJ9R9LAio9X<$TeG5PO0c8 zugQXG)4%am30)ZGaUJvBUpKGC`(yf=eO<=+w`BL)BV@aNxoUO=o)O}?UG~N#h$F3d zW0&Qvl%i_;d8z?JCr)J6ys1w1th(>%MfUDL_CV;vWD|#IDC|OH7ROfRgg^504o}BUQx*44-4e`q30&}3>lIj*){KD8; z^X9e@@gx5>uKB8=bzFLo{fpoP(A}es{I3Vv@w4edK^N09lX8EtWW7DR982p$V7R~r zed&lOZ#-dLMuUtVfWAWO@%9nkDK8{6Y)PX@5U|308G}{2OF>qe%oq*OZKm9{ae2pS z^&}(jdY5s83hVv(lz^iGQM;It*sjSLm86eq#~-1l5;;0mOwfsfrz4y;(!f$v0}P&+ ztqXhJ@ASN4FmMcnTQsB!X8ps`yz6EWYdARFIo?@^-o>-%XFc~EdXl>18^wA>?!YV1|xZYwnH(oe(1p+ESc%;qkC{%@4HC!+AAciay`b-S$o z^$OD>J#!grSff@#O8F4T zlzKXc$}>%4w-x^(i`6r)z2E19w*COLynP+ij=^t}2NqE_0e*E}snrY-S16P?*ph-M z!jM4*;gz)=Wu1T#F>P&a1dLRsln5W zDK#LkMwUVuA~<2qMB_F0!@B{lCFUZ5O#WnHKGFeyuw&Xm2GF~66q|z>E&-=G)xY#H zr@u3LHx4!Qfe$TwYF8x6pTf^|*rwuCxoS^)N)GwGHyK z3JyP+8mH}Hl8ya$im)iBOG)j{RmQQV5=RN6_ll8Y=Fa#YePwZPmwHPu=8YvTbkUo7 zB<7=gi}k3n7io62Tm4s;7O%%k^2UAa-Mdg7t|rM3x0*=&GcWj|DCN^n9v+HCrO!94 zwv=p~qj`&VTtm0IK*3XFD}*0cL%t&Kzb`4m82frtQFLe}tLry>vjO~1YK||Lj9RK@ zWrrXD)D$;2(tk0KBjaq5H?1aaEGwvf20e+C2R+kEJvBDcVkvg^xM%4{8L2RqwRP@SS8;IyDkXNGx*6q+I<~a zd+OfDVx=-rw0||KJI0r>MLe;=Sgnj@As#EYV!Kw>gfVjR!cg#Fxw=#`r_Y!GQRe=A3=i#af0Z89<6 zZRw%G>f5c>(1z7-r*OB?0!+n#S`BPvdPTCj55By>7N(asymHlXLDkZ-PGe-wy;wi9 z$cCjI`H0#;0rS2-ZQ*`Kww-feTwC|@ILn@lbrN4#YA75hxXM}Y?g=~a9E0+f;9$_aE*avf{h9mgD;XcaXF zOYdaAXLqZM+7xLQff#6A;lAY$*e;?UFa$AD zv>3UUfCN~?QF%#*a1EteU`7i^B~CE(ov2k$+Ip9hYz+5cBeIFTrGXJ`9(6P%@j^OH ze)sMKu!>Q30vMG5v&v%N^)^ehhXv{!aqTp)$fJC?Xs>!nNN`$K>5$lHoFcSsn>@sJ z^@NWCM*o$UHzXp%e#L9$fVeWjt7}Q!Q5apq2LM9WnD4l2?0LcHc3kqnqjnHT^*Z6&~Z6 zZ^;v&wsj-ML7&T0uP94Vp};9m@Er^S*D)gp}w(Pdv%Au zDTlw?wOcwUh&-(w<+^d!!0Ut`O)WdT7?J%ACGCPsSKMn>*`qkm>ew4ua~_R1+aGPM zhZx}t5q9K3e-B@(aW6l~)dbks15Up(YW8%7Aa(}7U zOq7e_V&|kY?LoTUmln1Z&P02%{tW5>sz0;-h&vxe?9QXsbp&vitg7XCW`hwrf&6-X z7zAr%7Ikmee(QYdbBP~3Jzr55<-6K<=abH@474kNuE4eVB}Cx2N}%PGN9spO!A_-n zIN7gTD!;XF%Nsfl`=xG0@Pqp>wcMRI11aWAfRLsHqWa#L|6Ia>u-=kpWWFtCiW%&t;*UR%>PJ}bLWu=ukdOSn8ZIX$2_&7vWz&2yr= zYxgp>Rp8wCK%ohRoL$`vGu(-XVj*OHx)ld?yhQgfT$X@gyL@#M=Mi;7`1e1OsBv7} zJ~+m>o1YfMAvU~@Apzi6`RUOA7LPq zr{+HQ&x5ImD!bs&`+4?s$k)WM;tuE!4n0C}$B{v3Sk6Y=0wF^&o)0%y2qIs|64@dj6-|eHWcxR zhAt+Z2kUd8I|{L@+^pUJ8&mreA836ewRp6=PCjE$8WwW0NdfIoyDGx8?%_Hvk#@Mn zflFyq?bG+i-MYxWu7<3RZxH3-=$SDzcKAJANUel8jbfRBda08xI?lx`AxJi^^zkv- zoud@vzzL!>J`&4mhr&c4r)y3n*Hk}w9nC=-rq6*b!b=h40T%#Gn<)tugexRd4K_eF zO~h>C<#{a7_tP=mW;RIo8X&#IZaCDWI&c6MQxFG&gvcht=7xm_uj?w+sB5~&tl_{a z+qDC>X|x2?OG^O8N;c~#YIL}7rTb?AWG4u8yIv*^h#eQej+gFM8qjI9$rA%Ip4;JA zBnbS00IL$X%sZXk$xDKgdawv_poO|L&ZdUQ8y>ylAwVG)Frc4N(~~F)67BJsb&S7B zVllP*+%=H5z9Gqu;r%qIvEHWFjqTj>X>FlQa|k{ciUHTLkG@M4gCu_(bXwVl%(f*$ zok9kTs*UZE_~UDnP!GYvgMduP&mxg<&ga8xeQFHbYG0GL`aLw*y!aMV8+tmSQa9m} z*gaVEA&Y|3&vaSFgA?vPz`nP?g=G7XzDL$}xoO-D0zrbTdmRU5gesEpxe#S3oGO_%O|zw~Km zH$Ofr*(F(CbJ}skjGnDM2VsGIGNBX%ePz2Jt@Vs7UC_k&`Ku<^g>p(y4ez_4Kif{X z7n{VZ63=t6XvCPP{JltOj?F_5DAdH5A^0n%hOw$@Z8#epH(R}bQ4Kbx8bHTU1uaEY zmBfqZBZd2YUJe7qU9N77?5lLmx@XbNhSd@G^=uD*E=sF(ubTqh#+q|BT|8$isD%`y z`N5-|pZ@V=wq~PsYZ(PX{Q*!3LLz@TQUA=AQp1H)QW+XcFAa^V>UzRCl@-~?h|Q*% zlA~=c;=QC)|3dhz%)^9gVzWS3x=#2KnKtN_96e$vJo27n9#i!>PCnPOkCL(m@rq3} z;JXBe^+R}|{GN%{cJZB2lD#J#ZG`=szGr+p=i0Ay>AV@8yKx#Lhu)aWsj6pP&uH=9>f^mwh5*CxZCa@rF#R}b(;B?+;S18`6FUz-cw;EYM z2F%sv2f=4Ep1pu@t@tsGuqmk2nb3P{E{~#_Bhjdj_(Ws41|7oTU@kKZc{ojSV{1*n zJs$IP6xj}SYc#WZr&;#h#=F~(`63!9sf~wW){VX~$1qI?gaw=B$3>KV7dO%0GhnkLwV9bzH!>g&?iy|LjSp1XxP?YW%+UUaAq$~$oU=v+WMNh zjv?;6++Jeud>t6{{<;%`JtVP(v>SJRrl(c)ivqLowz7j0r(+cp!?(SWtX9R*+VHm+ z+-4qu92EDQ`Y2cSeKlQL6X~3>LlaDzI7DOlK#U2EE>CK11z?pX`jal086Q?~3W9aB z5UGWP6*Ln2{Bju?77d+XopaXJp2&G?RlU8P%(M>)8R!kA2OF-{1fNUlDL2&wP2_l0 z;+6J8v{TkttBHVf1!#0Gu`uf^z!R1WouC_OXI{!&DO({AN?7+yhS0s?SkM{C>Ric0 z8z0EZER;Z=Aj<{c72RnFdF+_sQR-!3+)vGbFz6&xE2kKk=PF-c- znezzWGlQT!qDxcguEK=70E+T4YEH?*f5h{^)1qzLT7a`xlZ*w{+Di29Mzi*w_@Zr-i3FMnqJ(Gh0LhuUy-27KgtVhs=%Z{g3o-A9-D)j7zIG@g!a0 z0dLOl#HtzHh9KDE*|$4)sA331gkY^4lX5W4=dnfoC-!& z)!a*KhbQ%~oQKBS|Sj%lp)PkWIwZb7)QIRxSvQfixb`m`st8Oxl-_0$y&JMUP%Fqg? zSvdW*=glM$`9(JAD*q#rEvQE@pB0x2IG>Sg%f=M2+u7uhurYUYLZRdTL6Hyqo9cQ> z&ZtKz8K)~VX6KvhMo%jsm%7A{#>6-E3LkZ-tU)fP(JE<-94iD*^gsJ0rL=C>zVPfY zNZk3hYo`+bf43~vx(Hnu8^?L!{JdgH`-76-6W%ydZ#?x|XMQblr6&ILo3YFTFX+^z63rr?F#g#VBQytmmK(?rRG+?7{V*CvzXQ3e#n6ehrP6vAR z#$wWhdM-joSaWPtl=|fBjDBCbL}Cb_h_Z|y(I-Ti#JLR{b-edQHAQ!yW?Ud{D)VQ8 zJ|DXxLVKXajeFr6^9rM?y93c^$04=;c=ppCwlz}}q5cf-Evku35y8HqXY|v1a9nQK zfnT$zzm`_Y;AO+C)jIP(9d`ct&9>r{6v3onMU!zXD)gaGWR<5lW!4^~diSQ&E0VlU z(Wga5RB)&&I8yDjnuc!eL}f21@ZWPs1uwY|U=rNOp`y zjN7gU3Ou-0|MV0znS~~aVbxVkQOUS;5BFmwCiVAC?_?#cxj`UJ>N5IxItmY{r^2wm z2lh9~L<6FL0l}mt+l1%@P0Hs<-S>M$t94k^Pc3>avTILXzxBi+&{C)02&bPq0R7E& zEWH9Dx0Z89k(P2R2E0V#dD4#u>LbKj$1MPl=%P#I1j}wFkWb0-*$K%*kAc!$d#}m( z06HPKsic+whr(IcICbybW=sAGt%4w^d8lz4L~KKz@>CAQsZ$iV0K3zC*z%!!$NqWZEn9rrZ+n1;Tw@~ z&yg{Da1PoJ?Xs&!{-0>uuLit%{{n)jQ5rRes(e`A0{m40&>D=e#hw`I4@>unU?wKN2uWmz4t`;*8}@)< z0xLQNmXbo)Zqm<07=iwiecgJXHtJl;sFNSol1z#roN6k^lwZ=S;ds2)-GD|C`T3tE zLkRH#+zCT}9g9Bfhau|A+-%U1Rs#_2Xa!U{j%oS@nVkpxMNc^%(31uKuaj+0HKAKq5oRqYoxqD2JzUQLKVD*(MC#G?@)m+g?H` z5PX?^%1KWe5z&K3%gxO~aa`u6VCz2Rnk8Y2nOb6m5Rzp}HtfERtcZ>vWDjN`mXlqZ zi9px`^9yhXg)7lJV(4Hl{key8i`SFrxnZI635mHB$j&RagWyWaqZog=8jzr$84>)6 zrO;uJchpf1UKOJBGM|PLh=Y#z=nIm;bQk3{h2AntMK~4i2w+@sk-XcdWh8NJTq)Tc zA;pIUQ(IaqB(falT1Ziw$!K-d4Z2Q;lWEy33*lY_eB!}}ip^o^d0;*hfIA!b$E*|| zUn=P?hcGBB-6%C5qm!|!HRaINK&l1BTn)upZ7N~C5NmPxjci)Cr_cYecvHd=%Y`5b z!XI1=i!CuPK)O4?iVLkXSg8CEgOya(3ApCBkB`r0Apu)HD*hA8!;=$G8q zhb!AIL#g~*VBPqN18kTU=_@z`x_9+72@!u8O2cfZ5y3|6i&;*+4k-pwqE{d%ckz*E zfO}{36^3ZF+hVzVoGEp(<3we%A^?2}nRzU1WW7tjF$Dy7gJLqj+iIeBE2GuL=O;pp zP(X(XcA_)3CQvYt9!J$Tc~dFnMe*j59sf(QEzqjtg)xGti!l?K%7#G^aLU+_`VP8m zv7A%>nj>3^+Q<=;*>xuD9G?lx>sI#Vw@%9e&f3iXL#k@7NJ}0<8v>+%8kMt4$b`rEXk#aCdBIYJtMC- zv1OO;`+1lb;}$vgl^5EcyxWNe=zg;rc@@gpy}qJowL|NkGB2gIofq8}Pz^6@Ol{Q` z$vlB*6*^gH0~jSLRbA(M`GiP#lH)#m1LMIBgQD2Pe0kou=|g8_1k{&=IAjtPV77>( zSj1WloRh@|B&`mdJ-UEr{E}J0HJ}3QbCsZ3U0fMe=R3hYPRr2tytDm|b2wAsxA7@N z-ykhKLo^tI&8yu}i%&yBBPXF|1jLGpatz(Lhq`;JGtV4Y8sht%+X7SYlM z`WA#X#l%~r)!tv)RXHNU*{Y%m=}zwEcaS=7K3{~Ejyp4kN8rO9Lt4l;h(u69EZ#Sa z?z`Wg(A_e{>xP{yQ=}&&Tf$Y^Ko8?L?cn4_noP!+fmQT~)a=XQQLvmuSHhDr+^Sh` z2r>(l0;1ie>>$}yYZ%qFWyzCUSB#EIwAvoIbt%#mWP#;QSa*TxUUcJBSpJMGBM%Pm zw4|3Ey3=bS-fWK*z8c8-d+=Nar9Ko>XPuaqfSu;s^f4W#N-Q-kX7l$(y1sl2BxB>i zzeOKE&$c-S0AVN>Q|+I&S8jyGjh!MZCsO4IRn>eED!>nmPUdtsr{9pkEMtQEujKl+=|i5?SAN2Wt_y#}@(bCq zdHqVI>Hb4%yQP=&`{~^xn`@P^+8QonuP9fZYmO@^TBSGbBT!FYoI8+Zjw{?uRy6E9 zYg1Opt&>dTh&O8+WHcjJ6Ou>eTh#f4^|y6nHIv$4NN~Ag!?KYIrSx)*vf<>WjpFCR z^Zb~{vhC|N0?#u3(B)pZ5-H65$@Uj9{NxI$5a9w&XVIZbe)xh$M6w<66Z*n97Dx4^ zP`pr3kCwhWWQi1GZyuDAZz`FhaX9m&u5BBHyQ9!eeIQ1mdPIli#OW$eazuSacb;K& z?NwEAgDB|`76&qoBx*g_@yUh()x?y~d3T5fM)XyJ2H%H~f^AW?elSBH2%PNuh>H6= zxj2&d6#=w5-^;b0<@fOHh`w~h6KS>-XtT$fjrt%r4suSYGas816DC3PncpM)u^5A= zkpr!Yab%gl9*sbJiO+cYNmKkrD`>av1ZI#bE{j3(%cT1e{d>O3XDdgOsV1{daQu63 z;XZ^hNVmCRo7091bxJ46hTo2eS+F~HDW1ts+H4jrBHq%_xs&3R7YwOy<3pL)EM(#W z;1St*0**Ym*=vg|SiO6)D>b8>EQx_FBj1JaVW`5Wf4tPb14Ro4k#TE8Ol(jf&)(CL z7BjSUGJ$#WYJtb%mwiIDyv0M`hpC9*%X6tW00cv_%B`H<61iTlQQl&M8eh}fyHrEx1H*-_TMRDGxj zvWoKS5(VABjnlk}a2H7~CDp-|GXKKm9QCGpcRaofrE>HnFchOOFKcIB)J&EpF`!UG zE9zqF+lz_0ZH}Uims^Hh>AqwHi5Oh%w}&e>vubxo-s|okvVik?6sJTd{7eVD^NkVp z@6I6+Lj+kq6`$9hg>-i!HTR)hsD8rvFtn%Gu>lg}=~xYLfy9#L#cP+=7cqkQcQ*}M zg9fqMP~MDN{3GV%cpqEA#uojO%7NU?r>J>ac3F!^!6%?;`~{1xZC!*)fU!E3Nl2`kGs(j??pBB~{| zOP+%PHd@5*r{QMhvDI)wmA9cdJrqn(&6L!{<4D4z^nK`32hPI7Wdbh8VD$<|W2zE9 zTuSmVBPh^R>PO>nP7txB-v;3_CHY5b2Ht|hLce+-(5EZ}ea}?lO=w#>_W-9)L!dMO z+Fj2fKt^BJlVg%{YuLZPqmK_tIf#V){3p z5^|-;?@gDFz)YGjjE})&Rhk&%RQFIMnS}h4JQ~v?yi89S9gmxE)`D}rIMP%cX z%(g{z1D}A}{!T>#fmci3N68PS(H)%KbpIta?e1|BAs8LLRHgWsl(zrPKA{!O^ZlGJ z^Hvb4six5F`YxTg8m+WiZ(jL5Kh0EoV+@}yhV?L+kb)+MN>rkmw-VOGKTc*Xs}T=B zb6W<99Ol3cgg(4$>jW;#bRLe7B$JX@!8Uef5v})0QU|$@HV!d`2ql8q@78~U9U$Ex zc;EEWk)J_!w~JBBk$V3@?V4ETP^2F1qq9$y22@^C^?yRG`S}GN{PP z3=ow_-G&`=_J>ce5uYI>;-h>(msaY2ED?#r&+j%pBGh~V$wlj)gR-Nq6+#_uT(MmS z2Me{o{(Hfu^r5(6hx+|3<>=jaeO8RxM1JjCq`CYV0p~m9j?)PQzjX+D zlAoGi61&M@%HJH=+--SwXVt%GSM~tc+sA+9tadZeVCVWrdkk$2YpV}~3a-N91+b7{ za||YRlC2^CaNTFM(YmCsYGeITn(i1CzS?cqeM(t3%WXFEf?y4a=)LK~S-mXGcJw9e-=TEzo)r>{ z;XU5G`>Wl{7|VKYU-nG6qk^YmbU7lbCr)Q2G$xkgRIED-=|-T%cISC@Rz^EbhkANP zVD|yZC_2-{rwV?Qw~=}K_QqNG=+|X%Y$b@@uP(qrF=fQUR5mR;%%T9EJeO9a&je)M zmUM-?oY$_oEzkCrA0p&=xX>t};#);@|`PVHLeTBwz?oiUi4$u>Nj)n&48sZRaEUEAPZq54`sp;xR=Yy zg#b+);lC_cqyaL}T&%qQEYb)Ws4frCN6m$jN;wQq*|SO= zcLTGZX04H3;U<{`xr)H-H~Gt4KYyp_cxBX%(Ns>1{c0u37B&Mjc9xijjoldjoCi^z zO%K+;pAc^y6$>J^aUQFnt1caums%6j+%8u=AFJx1;4L`VQU`2f>+Zhf3H~j>WaJ1Q ztb&(^xR&Eqi(ztn&A*z!JqneRb9{dFt^*9$gQdmtMsMH3gGP9Icu=&V+#!yzfOnp$ zxE{OtG5os6J#FDFNa#@J2!BgYo9-B@@L2n5a4c#Z&TKC|7va%i1Da7d$n>zUnBl$F zoc^sWtZfi6cOe?cOBmG9bVVguTp+s?*fu$r(+6S3(%d65JTiw5Lg9`mIc_ z-|78nplEwYFl#U#za^ArAD)iB`=h6jKMDVH&<_T8<4la2)&Mqr``m}PcRtJZTzP+Z z_Zxx@_H|JsKV10kjW8fymaRRjrt9i_?qf9i$6eE*C5$fGSqkK-_$grO#IWznm z)`qa5HW&2wtv?USf)Kw3P+BP^yuHh)cIT%E^xRKYqys#c7ou9nV&Pn0 z*9{VB9nRu5;aVTDbZx9Hg#Z2eL>>>-9j|Dp@)+?xsTSnIK4dtQcD zDe%2jjACW1_t0wTNu&*D!!r?>t7uKqF~fLiPQBKGBN!|>%ZM@lAtIDt!iAFl7lg4Y z5uzL_)2i`tN!i_`ixVT0cLnI?IpI zHhDh~QRgS>31zjp^yB(SpOY}FGjM=P#C{W&g3w2DP^IJV4~f5kZpD;=A}4$kXQt9w zc(qc~OnW*!Ps~>lR!KxxJYiM2HIG#aTB9UJQgb&$7OtzQGX<;3dS%KYo%94E&Q0&E z@-_C`9|?*eNy_DdE8l_}sFdPWhUuild<|@QJS}^oMh^_f+Cu0#eYfZa72c0U8uKG-R`DCEV2N>NFAEhLyLXx*%vCRf z!cOW_4!}7Yv}BbZ+I3hBA1TQ*qL&BjbtxI0`nbN=S!n?v|Kgxoy?$|IMRx`zj8cYh zE$-0cj8qb#^SYQhmRby^OiiC0E#ERof{7>i01mCdg!Ii^_8RaX7df8a)Hq2woH?(B&H9&EAgCP zmZJoPmYA$tCP+`m9AT`OYA8ABC?iIpy==ZTgj^pySZWBfds?gR*V@>pj-y3!xpU=Q zT@Mn0LCaOsgH%9>^$+DJ6ZYH;Qzo?BE|y{)QTF?IkmD4Qdz#|vi^blbD>3&Gy84M8 zWx~nE>1C!p32i;g0o;&rd<@PxuHJDe{y}BTO9eiPE!2Bksu3YJRkRr4wqQst6ex2S zy#huo_WXw~ys4E!>N9B7`tJ&?SD!pSgqkaBS4PQ>MwOJRhLi8XXJLqkR@MaPx#A-w za3w*6#20z)N01KN<}9n0^k9hNuey!*XCbPpR;Y>_GencI7lY6g0%u{A0U5p{B8hnc zaOeD5v3ob%^7hMHwo}oKr3-hi;yB!e!3r@BZWud(a^DVnnw;CnOVk>+rUwK;`dl2JjFst|@qcJO< z=AcShbYc>j-b#Z~LX_jCJiuTnRMvlnGZU&E-f@eMiS6fo*-F1*{Ys2zfKwo8)WB zOFrLYm$l1zla}$-2g-bY%fT4hATmCl73FFO^VIUxcToIjP7h6%l4syCA!vtO`mZ+p z*p+Tz;8-0D$p%BIGQwiVm{<)wpZ{QOz*Ms6K{KRZjt@D{MrUiw;~87Y68lrn1T8E7 z053iAw%0WyVXn zoYSTK5zPC+ZJH*8jpB-wXFC=rMlu)t1Y~Ncd(XpmwD;h{IQi zFRIVg7yZwFog~DeKbm;mdV2EhIOeKBNC#ffAPo+^$GY7iiJA!1XB2?ku&=4mE0qb7 z`8l4;Oag>YwJPiuGZkHM7VkmWaTf+4<;N%>Z6DMC+M_Pao$=oA7j7Qo_wAz`j$U3FHw6XQZM%TZ@&T3HvDP5fj5 zWOFz8)${8iqFnIEU{p_^`ZOuB?xOE=6)U=1aPH3WM6jUgEcVi16U<2ZNQ~%>T(303 zwy?0^;qIj})lrvnMc0q*di{iLuK-ZMm2I0oy|9l=^>H=euOPAZsdx3xHnuDK{)5k< zsf>9hgeY0>+YInYJD9t1SAotdX5_-;5Za$N&APZP;OJl`HQ$Gz@{!G*ov6z`B>u1x z`~Z>B4k1JOX=?fE=A~W^sD}*Yp&xxl##E|)TgxU_J;Jq=k7bY73*C0{=At;P z1%|0tVoHV6O;VQsaGOez{dX8io+%+&eGqyTZ91+z-C2tpe4H>{_ zXB2(Pqv0MEhRAd4tXw$ucaxMR5z|R}W*>A-O7Q_9ALFagC@V2DR4Itp(Q{}{(<~u2 zhBm|Feo>6s+Nn2HFk)#vj*Nw&xVZ+2 z7TjH^-KIy|d9Uvs#0Zw)e;XT??!-hyLj>7?&@jlT84*peIgHa|ghxTyFO(Qd2gKhL zu(>p8haEPq8UZZu2U|OMaKf6V!M<1u+xcx~HoLSgr;EGUn%|16g1C+aJZlmUD(sdNu0gW;<8Qfvgft zeJyJ(Njnu2^zL|c;$h>RjB&0Up4O{$Ft*>mkjR2=Jr@S6cFua6KlI(>cAk5SYu8yV zmW9guy0N;nu|R$}uD3mrdW^66gNN&+fEYa-l~6$F9nn*03t`Y|+LK`XHy0IIW2o^!np?rp6WDb>TJ1674|?(?1CBQ`LBwpS-wtKkHcn5y zajy&ngEImFS#KcZh=vw-5J^@Z? zrr~(%w|el%lqSFis`w;hAtqgaYKy!4fH3y=kL(KzGpbL|`*9DsxbL*tub?^QXz2CE zNNJY4i#;Q=>$`G_M;gyol7j7L3Dry2F#0xv#dVKYCyDQyxyGPVB9b7jYNu#{J5%n= z)ozG;Sv`0fnRcZM%P^b+7ivK+*+^#?RKa*-^snlj6KjpiV8RStRI?ue?ey(1UU{c^ z&sa9H*ITldwi&rbWdP|v&tQ)UWOrW{`OjM9ekw!;F67c#YLHeswB;Utj_uLeOMOe+ zvzYVTlnNobY*v6o_mrFjK@%mY>zu`OE!jPUgu`&jpG1X(>A7<21h>7!9&&1#ov%`P zY=u_?x|{u;tC!fGh*D`it_C4Nwg7&%3dw zPPlWPT3u%~+;|#Vy^<3^!~-LRljI?8G)y575oKin0M3pG^nRnFLj{4aH*Hwn%}>Yi zhA12~RRC680E%B21(#0c2)ami-W2*tr`Kkrb*`0O7VqZoEJoNYYk)%4y}Mi3E50Vn zS;tH$c{7+?Ez4);uY!@nqgc1{hjb4q8p*WJJFONw^Br$y2_eJbDv7-BBd9%vB#*b2 z_MxSxz+OtInL&n*ASY&nVIMIBJC(7zh0WE!N{=#RE0pm!`14i-jC zR3d4D)BC`L{dyX6BA024WQ7L_3M#7PmO0v_JvQ)?? z9fV^WPGVf9u3j#1c<9FF<@G(X=zjdt!e^9d^G^`s0^RU*Zk#8l_qn4#M%=*W_p+~7 znVxRXpDO=gnZ!ag}%;gNx>ql$EP zGH3qCQqtT?fuBZtG&)Tq>!?s?R(q-Ij|DZ)Bau{F*{7i-OQUUIG?&&6Pv{Y|^D&l1 z%YchX3ITU>_BaO*d1^vAnKlH~=jB3i*cWrZCp{z}r}mQ_MOmC~VdfmL)A5AuDMrCt zd!GwXa85s$0K6%*2aGoX+{RuwI6Cs6S^*VG5mX#GabLX02 zM!e_!sZrppLI=Frve!mTgFz;{RA?Qhl6@*QDEUNWbcH=V zK1B{!u&?!~a`B@sA;&1#>&7C{W^_1Wg_v}X9nw=RxHM9q z>&Y?Ao7OM;TX`3slMT`%$?yG+5 z?D%^G?h3((zmrNu_3$_0aa&GDB$>!PDJMzlrY;44T;u|`s6Ecx&(>}ov%vb{TS5l8 zsShVsbWF6I_hRYT?LZx4YS7d>O_3sC^|Iz*A%-c=z`TrUxfSjJcF4pf95|+>g|afR z;$aTz)^^V2y{T7E-mJ4+$}KZ=XF_eO+;~Q~!c)U}gWd}4cDjAj@3@G)%IfGu z$_(#ng~C2@S)*zc1y|fDq(Wkd0Fs`s7&ncO9pGFO@5>by-}w~Fz)!7)D5o9@N*iMb ziLApAISU>>m1Q0qnXUZ<6Gl*PbfI5;C{M#d@zv4}a^jfQPT%3vkjc8iJ)MJb^~aW2 ziDx3h)SawUAfUkf>^;Co^~qc{aMT??@=A}+Kxf|3vIu`ZIfDD4rgl0wtA7M6c5B<+ zBBj=m(zXT~kaP*~Pc60a9{k|HUe72`HjpYt?}P8=?J7b7V~;Fkn$8s`%uG*E$5B{B zZXD5J;-g7Cq{R}-%r2fSy$BX`$x$(u3DxD4d8cwPHpE+s&$idr5HC4vB z{3oU!aTzYfnw<_hAu8LYr{aM$aMwVyg2JxLC*kH@E=u@5`a{F^x9t=e!dvR2*oPZ2 zGDJ5vVZ?yCs{boyq%)*SoX!;DV=+(}ypIkE+9GF!DUCU@ z@Ib<-nYnFqh=XHzR7e!JlKXVl(N3Q_K#>RK`^n5RXH#GY?K)^L6u6c-FjqBqlVE

xcSP2R{ysy#{%E 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�$Gv7$PCg{`7sEy_|jNt2mJVIMui|?&hOw_$1M}=l6Wp zikinGgo`mVTh%p}xx`|w4Zsu=Ex$bERCCBx)Y zaq{LIF2Il6Jh@ztOMiUtj0;bGTWQ02%yDo3W??Sz#Vm4N0{73pzjDj#)KRk-a*vNu(<9m-4I zATQIlLe)uX7$f2P>4VZ}d4SgOATL0eX$0KGgRs3&jTu=!ymuX^w;b^H1QwhFA)tlo0a&UWTCS6iL7V>PS@-9^gHoqYuLBb!a#22VU*4E zK~7eR+(O^8mUabFgfM81hl>Q9&r`dm``%LBun%YU2ln**vav6b7jU3)QB}NY%M>@x z%(tWL%CWMsGM&R=^#|}mON+g_%)`YRL9AWMJk%}zeHSRdFmX24GIM=sgQeP7EqGn` zzJKBZe}zgZ)k3b;5?za0sU}vlCFZFhXZyV!Y6;N#6=`IdnlZmcGTsxTeJe$~Wxerr z-H5rgHy-ciS84IK%}glm8M?LIfd7`2Mei1Wp!;2FresMQ9!%2MKvE0^pWO+6#b(9Z zO+AH*)BA5tjZ;G2i+a`nA_W%jJZB=^W0u*$-kpED^%f62`;b%zMdWauVcxv4CLqAf z%$+oUjOT4Y)H&C-4h=}CUWB5HsuKbN3>*^G9`07&Yt8yk|3q}>-w8A&pUHoo37s_0 z^T#Yc#zi+PFzb7TLy^q!wG~77InpE;o@8jDb6E`W1CsK;?H?>a>h5VtkB8U8>1P+`dhh@H^1cec@&H>W=jhtD zh+pUaTO>hQ{~o?#zyBJ@)lL6*&E!Dq><%O#?1W!ijodCeYC64}{{!DEPxEq<2cLJ* zi{1do_t~SL=}!+${OR{El1^{)-O1Q52VH!b2$T9zzSC_+tD8~&&#|95ho2b!zk26; zN4Kb`=qNjROrV z^6Opi91RIn9Nh~>t-eP%`&{%1@|~hJyUhBBgUh}oB}4Y+S!`!;pFhe94B2wWwLU*D zK0Y=uX5n;}A^+Lxwtn&QJ<{CNH*rjXJ{FD4a_B=mr*HYZBKm~PO>bKppD)eZJ5)Wk1;g>a`2{lMHL2f6g3J#Sip zK+J1Q+1Xr8R##A6@uax8egR5%fo!ZiP??1jD0*QXl!*-Kf;GKTNDWy{1}hiKvKBkL zfXr-vTwEP{sZ6^yg`DcYn!LD-r@Ov$)yY$>JNK`vH~~=meBD9jj?30B+4R@#jhb=| zb^G?ZKe^A_JRXepO*!_psK|Q3t1i9>+iLx3rqrfoRb8SfU9iQ^S9ZJuy!WU>z}0U# z#>HJlm4%hc3RO855dDzx4#zZbn`Tuy&(YCot2En~`ua&2=SX^^m2Ms8>=C456c3R` zpsHrl*EPp_06_+84JT*A?l)vMUsp3>>GcF=r?W4uaZe^$U3KA=QPd2Nm;X5Gc@_{g z9QWXIsMgpI&&z&tzOe^r^?t&$&(tQ{@y9k=c^R&>)Z)M2JoFqvo)^9Ot<_rM%DeT; zmgU|h4ja{Qrj>jE01tSrXQBYwO5^Nh;d9%6X*29+R%H$OzZWkp)#0yzk^iTh+$;HP zdcw3hxmga59|Hl>KuubZ266aDM~AF1?iOkAz7VU12Dh&Jq`?cVCgvUkMi99LrE@RL zE0DiubK;09(mYV#ME^lvFfRnXp|9vxn}>v`&3dlfaJ^VzZ{m+2OEk>lMA(e#L>77E zTqsg*HH)2-O5nKxM)9!^a3o6NI{i$(CqM^Um$8HmQubrh`#&@glkBk`` zZyvc{eb=~)>_XN?zqc$zkV4D%UTcvqGyl?TB2pm6`eD%q0%jH!^{Iol)CW8q3S5F+ z`TAe=<}>NLyf|&(#n)=KYwQM9+rm#^5QLp@-=+e)*|QPTS6tHd=IY{*kq{@1ORyX1 zh5MJDuO=ma64E-b-BGL0TThg79&ijP)v=QCSZ%^*{qBBRw13 zF7`Ze!mNC8luZ+<#5}PPK^x3JB1S5qA;EMDY~}#edwyx()gPgTsTymJZP)rQArKVu zX?+*CjfJryz1TS4XEh9Sc2yCD?*%fOT;1^WM)^;<%4YiD6dd@ju%>Wx^;{*HN&(nL zyatyT(LLGW)~}9<=Ov%gwT2x&vM3%s9E@FFjQ0`QXFa-4G(@bH>Oo4VJ`<&r0x2mr zCQ>b@lB_0sO~#$TiB+qEPm(O4-XPCgMARz2h4S`|)GEFOx~p98=*9+6Ysr4<1JYvM zHnN=VvBmDO?$mr;E?d9^-&|@H-(rMS1%4~7zg0L%XLxiH1884PUA_vJSile0MO0&=i9OGW&nFTnKbRNckJP50XyGfz~=bN zx4(ujgi|suD=Q#!XJFOy=((e25&mQ^%|B4=DVA9cBOk3jKVX}Il~8Eq01alJDM96C zaWy8C^IX)k4jTL>M}U!iukV{CnD$6VHj+)`Wb)BcPY64w^>cL?Inm_$*`9fAQJ5uK zQXe(k+NwJ}ZhiTfkS!2hGw2alNN|1pZd@fJu@ZlkWt^r&zRgE*_}EsXJ#LTZE!qw6 zIk})YKK0tkq`VYpyC@!5(eJXXEn?jQhOAS};fut_udGSO$mSyNnxvgOY{03O1L^XL zHttj++nSQqowT{euM^FW8F%o^x;!!WVD7}Pcm`fOHFW~iH0=?hahcdtJlrmdJ9>M2 z0$_NGk1={dY)@RNr5xs1GZ9}Csn%6LkCw;JlBRjYSxmxim_$fo1xa(}I3PIo>&Bpk zN1QZ`pT)`}=CM+tAl{EJ(O@SDbo0IW(k?!Bi_vp}{yW}0?d z%yQX+H)&|Mwi}NBe7+vg0_gd#F}T}eC^qw6@T|FnotN&2+3XEDQMiW9idr3`VnL9? zyA)-0C8+)l8I701XHC?5OKST>laEQ0&#+hIm+PBL^e|EL(&s(p7Z-@Era@u{Y_>>p+$nw!>F=SKxNTWk?6_nwD>UW#Lgz?JI56XrUx=K#ips z^Rw`FTA;|#+o#<}YN!gNl_4H2p&KwB#p!fuUnh4sgGv;=ro%!iBT1quCHNbxoSxpwiEmQe}*JIgP{KbC9 z#JM;&H_@^81%B50=*?uGMcK|fO_hub?AOSi_L@D6w8pdO6qQPo=c-c+V9Xc^?54vh z9%)B+AcV#ql6T7CCPwh={=qCx>@A9wyZZ-UMSm~~$s=<)!P$-|XIl2E{1PRZT5&Om zYXff_Z*m^*VLy_AQPWOowN>`_X!gbkluvLR*|THrWh33; z7EQt2mQy^V4hx^xZZ3 zZ_q%g==@{=OZU{I9JBE6a&;_q_P-Cxx;eJV1hMe~Kyz)rj=hSKBc(`!Xywo~8N?&ST+cEEDSex%p z<*P>ycA+`i_zgqQM|rdN9#zsTW2ppIQ$m*cd&%4u$ZA{0XWhRL+n9{wI>0k7DT|l2 ztl!?)7V=m3GsD*9N%dZ@Mt5Tk@vNysUf7$ZJ6rZC8S5XAt0CYX;Ie^^$Ni3O-qWxcA(JqUmettp zaMYQNF?a9;4T2>>)-%eFa2WMkzqmCK2u)^R5|vOBmyV+3kDQttX{writGpN$zVK>G z=?IxJ4v(`egLK5ROX>GBzv_VaxnRxLEtA@I|8c(}*QbEp$sUfb(ySJzq7tW8p#rlh z%U6i*RnmJh?UfTtXGYCMTicNt(ZT7J?Xyl^ClkNL_RPjm+sV+c28pckGvol(mUR7W z?-<%WNPT+sXjC^I|JNq{>*Sa`yhGnWPf8%_t=;3HaumM)A9nFtrc8Gq|L=F z@`HqxMAXv)foBJ)C~?JhJL6&XpiNxgdD6Zwh?9h3a!`gNFScg!g=>GjLhf7U(>Gr; zUqoA_tNWE(HJZKO^u-3$=Z{+-8cFb!`YIT_DqRSN+O+qnONUUMN4v2Y)UUi#z7_0< z%`kEh@$~J_Z;O0}q$?0Q<#tV+c>FBwLCEPNeZ37wyFULYr(YHr&dP63wCi@#6nF=i z_*CVZ@tmCeT>=7wf`gN(50ZyY_V@O5AC>x_D0HPjf69;^k{7b_^je=Y87(Pqx}*tk~J zd07VcdxC0YwKn5UhIVxbWNJIyRb=wTy$G`R;$#F?JAq%e%k`nLUb1&SJhlK(nF;!q zP4DbnICY^=OKgAfi6B0`*iLALC&=WQzN}AR2B;Q{!SjoUACvsT|NC+U$FF?(4~J`} zngnW5?E`;WN!*AhpYJ&mS2B&CGMhx$U3uVmc&sF2n6eRSd$x!iVBqS%aB@UAGG7yf zyvgw2)oIiz@2Z|lOuT#>KP*PDL+oD|-=OsVPpTDZW=2|3f8H-O;A6kohcIOEhels7 zr*V^RC$%itCd6EWN85s`qrN){5ctt*vnhki&Ddqr`U3!ooxVp^plu1tPy=;PduI?s z8Kd-83Y@;cC%g`>ZI5_j=7texntv-6#{lKp@hwSdoG*lcr|&_= zCoKaV!DW-i0dPEb83-)P8wZ)OYvLUF7y``8r859MeS>;1Rsc76bp9nV_^fXi~n zi`FLqFEf?`z_Q@uZ@$UtTxFl^o^$%`KfhW_61c06+5W~5XWTR<^UH=I0g z*E)%^z+9!e5$ux`=&W(`7(h(NKRjq=EH^s#%2E~SRHkWE7}aqIcvqt%jIH3<>S}5= z`3ujzJ|GU7#ZN<>aLznQOX_t6%M2E~FlxRmw=^dbfG7Mg(Q!l%?TQ9@L^$#bB{;!m z|8Pqt2f91U#W#9thfWyNPEo`+kJWCwDW>Sb$mPK%hK3kEC7t3J6=DkeD&oz2tZv&4 zF=eY2c2M2tCf7VYF+E>M;dSo*TZZKO_bL9q&cNt?D>!xLi}M4Wd;$2;z))pBGQ@+s z1VRh~#22_dV839{58v-?TtW6`X|sAstLwUq8R}9-$~Z3IcuWx5K-vWgzD~9y8_-dI z%bw~S>R^$9VdGiY9f&{dH5sBAAd=h$!`jk)xMG2590i; zwdj{|EwALPuH14$v3iRq|CzMm{ne(md{F0FU`Cv zC}ZNF9JN;6a}}@is-`5T6v{$UhQ0=-4#^Tq$+FEwxG=Ouo8H772rC(UuEDfFOn>r((`I^m zWMxpaDRQd%uutBwRHNES6zVXc6hEncr(}PDRBUDt2gfp$9~>Hjh{z|4%*UAgGS@KG z6*Az=qO+Di3i|}X$X0*(JiyxFkw`ub*3FlM@Ovx+)y8sT^-6l8gpyDydkzmj=hoIo z_BESdKDa#jB~LN(mZ8Sh-A?1~f!76j zGlquXhd1#-Xr4b;UtL=2!y)B|zi*{-#qaZ<(207sj?Wwx#CFstKb(Iwz4Op&`awtH zJzJ2nUO!VOZe_}JAY3;np6+m2NhiaX4B=q9qIj{Qi-rL^j*i#H+pLt~m>JGHWWEj& z+!mLE+#ka|p*`P_P9vuEKc~UNAO@}N7<1RMkDq?AS$_JQ;diskK6fFt+Qq&5Obtv8 zT5DBi6;!-YsB6>-u>OIi5uXu|({(?;05=A>ok@Fl5Z9U!2 zWbmMN&~Q^-PeD)Mp!s0Hpfl+_Fz6XbsAx?7cPs$u$hHogypEHfUh#e4-+a7hEB8xk z8vHrfl;%`LZ*{L?Ior(Wc5kvK?fc>SZc~P%iRDua|EZP;B|typK<-;b7q29a24j2L}nH4b)@kpM7(KBt}H^>@`N=> zg?mIVlq6$Z2AR2q)&dyVu{mRN{KG*I^)L8?|q;MpvUgEW)kiH%xoZej^4>ALP%3icB5XWV8NJ^qlNs+;k-OOyY#It&oP0e4cbKx%5Aje58dE z$-43;j-Nm0GQ290AzA6~J4v`sxbN$DhYNIH7;4Vf zY;=Yods9i7N^7J7tqlW~rYNq-9uDy~iBg@sRT{T>J^Ny#Kt6hx0MuS7ax*b5&el4| z7_FRS8~~@@B~gMEw-lQc*vuheasmgjnbKKQAc-mFmXhaDIASC!Zl1HIIVH>?VR8cJ zobG+)zc&+J1TCg44xwmw7=jXotzouVw^Adu>&hAKrQXMZ!{JZ~IFV8!>b{F7-NZC; z(uUku*eOYu6YOi($HyoX(il{A=VmL1v*GeZYvk^qMXDg9o8oM2f01_88@Hs=8WI2H z1=#T4Y+(5F1~ZJ776AXgJC1`%;mn}G1h`0ullnjr0a{i>NL&P)6nm8snI_yv3!J$d zL||~YFRZn`xV77wUG~q3n4Je*#Lbd^&Mk~2i1Qffq;atw$l_|N+Q5y;blZMXH1Bc= zLSF@U`P2yL?S3WE$wJDW=TNO?nrNL0rE@*L{Mgx#NLyi}xZ2&GH2)QKy`9$Qw|41Y zjwmG7hNnrRZEd5aL=5bM>7;$5wor08=d*SmPlrY%6a>&w+?fyzFCX@Kk$6nW((L*& zewXcEm(!MdDb*%!QEV0~CEjXTfFe4usA-YoY?LaiLuLP1sM%b+F0j)E69R!7d|(&b z2O(OG=~^5{+xg8I+M#VTM_R)m?EKs_n7Cd->1~dofS5(S6vUlM5KcLC9ZIwT zrfaRD!rjsYQ!Z_DBG)i?H#65onWID}sh0Ujxe3ZNlVh=Cv9qm-)*?)&C77I>@5IP2 zvDn!eU6=%{J9Hg_PYz83Vf~>e&{|{-3~nm}VCJ^H0I;_s6R;D|BZh4#){(OlMMn?j z585aG7s{_0^`>i*1eRZ#G`!eD%M*F~rLj!mCX)y}o8@nhfh9|>*)}U9Y1*h}hbli? zE#BDZ6p6nGlcO{J0i>BWvc_E0o1=GoiE%7OKIsPlYTg|z>JbI+_M&}mI_0Nt91L)q zOV9PY?U&FfMCkV-$I-(QHS8UxK+w~Q$&zb!8dC+b#YVfv*!M#2XvI%TC1~VN$Lu3D zFxUmO;a-vwiNv)?zK9dmTm=O9FAwHBq)=^-IIxe}_|Ts*N67wF@@qIS8R!G60Xm2a zlZg@%O}AgKCehZ>m^@Ma=!|w-Q(JB)u@laireP7A(Xoyw@ks&wBQD~Y$^3JGWB7Xly zfu-aq2?{}UnK?#D1rCb?An-t$6rjLvC0}Dqkyl;SSH);F8WF~z>S%{z_suQ|TyBC( zm(e7s;3~2YD6+YN3K1t6Hwuk7Cs|Qp&{rmzuGyytNU~cb*_gJ%o|z7`+GPNW^i5Bc zVXUy#1V*mz^qtmY`5B(7B9R3^?oqexB(-qv+y>v1&jlLmPXJLu{}}Sj5d1}2T{7_6 z{;hqBTWV`dOY7#;mb5tGlZ#Dqe}De~MRasvOlB-6%C1l1%^P-Nqc!n_-)?<-H0kja z4C@6Bp9ekoD#_9bC8kY;D_FUB?M`o8@ve6y!fQlLv}Uc=0l}e%&FBxDVqZ-iQYsM;uw(z-3{FIiunA3r z06`+q*gzqZkd;FPo5Cc@i*(>}FOw+APpXr$)t2cCq)x9-BVtlL1 zR+=e!GVD;kkE(bZb#lR51=G|rM&po~@tz~rLQSKas3H6AOYJ~|ER~N&KCDfZuY8Dd zHa6JLiij{^FGYiIjJI>}*I+kV;1zDKW5l}P^U^F4gr~luQ!e{OjAOr0SNQ?K?^5n7 zwSAtgZHTLNzf*P4R^KUmz_r5uT>I6Ud-KXlch2K8?Lr^-GVKCKze`AMNJ zw~7DOmby7#Q{##@M3ehMlfT(>@wa%JaznW+?+dzIff*EJUFy%*c6`m}`N--QG5S=r)7vx!;Ny&DkPIB)vghOSayP^)*UId%5hFV{QYAORV09O{P=1a z$UN{4J^N+L?DclQ&EFTV)l{@<=trkFnuMplTbptpCpn9F>k9dtBp$88bmsLOS69Rc zWm2^u6E#9UKX2t+XVNd1D@`E~rYB+i!gahw9FluKW$n8(JPGyg{4rF8axVnk*J$ns zU68M(qLtfeojz!5^dEVxY#JVv_dlEdZi>=OpKhe3(DlufQ{K_p|K|naG*+@)(%yG}y@@rvPew{O*eKRL&m zMoe(J?uwEil*fvlCJ+?p9-pmc16+=#_2)c*W*abxriH3bmF<3KM7*SL87E1YN1n|1 zmc$dPMcnLuJ1)m=LpE3B=QyVAi|^C+>6E%jD1OPe?tvD^v=8ciFX1_~cxb5ybN+)2yNzQtn;GB>~d1EWhgwYx8;%H_hh!gt=*o|dSDmq^|LEO%|Bqf;wAl3!7QPN7rbT7zS&w$0F{g}qp& z&8R={-!tnr&0$boz+F*bh+tgJ-`kpY&{~H*D_`beXHU>ktI-;I z6)Tpjcgoz^5}Q=dmOlPGr@7r*kg;xDGAq)VuKzTNFrb$5V#O^_SQ%w`4m9u5*(;;-qyZ zcJ9$mTNm3NM67`3BlEej4eoIbuCNnGnjh5eCxgmm4v7vrf5c94BPKxgNZlX85XK;c zROeRW2iJDQ>QUKSoo4(X%yd1u`+g?%43>FkUb`ys+o+(5-A@07^2}VyZJ*3RpVfNR~fz0P@Tl0ilLcBKx>W zKAf2?w;u!=E=&&-7MczXfXU$WhP{oS-eR9&vVq9-v&Q*bS zmjo(>N^k{MShS?w)E%%=akHW?ZQSDGRLZ_=`%>F$#s9eoAs96?++=b^iVLYV^oEZ0 zddYfM-4|l@_Xx!2ZQAWD(#JWXEvs9WmFWMDrgT2V4|5E?=r1S zq#hl_NKAnoiV?FN$uDo*WO9nw=8MKEwj4wk84jajAY<)b06g6l4}#dfQ-JNnrmU_B zqKw;lD83sE$lMR>Z?r{>#WeKLw)`W@ydbPQqR;6YJ$GgXqT`s-62C0?-eo6Fk&s<4+ z5W5;`hH^}MS_YT{W&{`Q&;vu1jm2`xMtnF_Xf=OVK~#><*)k5N^iU{ULSYF~sfG!z zIGtuhH8C@x8qw&ub%G%^)s{t(utN`(rt@v_m#a*Y_VE^yIIHxF$zo*orF{r*-=*0| zl#Xquz-fFn--F*;ZUkM)aJn+1=E#Fl+nUEgOjGmK^5RyXF2%vm#5(5|MeruCVp}r9 zqa<5JF}kW5GrhT$-*4l(GLv14*Rff3a(2%GCuA1>?~ z?&{h(!oy5vtk%%DH=@#H|WO?&10h z!+Tr=0@vGx zOIo%H5yn49R+sT}IuN8Yn_spX@r4sdp26_b+ljD{q&1x)l1Hg1@O%#)E!GyoEh7Cv z#nBTPi;fa>Er2oD7f?9Iq?rfV->|W?;&V=Pid!LvR)g{HDN}R8LH_=lzSTG8h z30m2*k5D#?^b8}r-lQqhtf!J!N>i1oZ>ExNw8+_>3QsGEufO5Cd_{hp-AltjiZSQ& zfiuxl%j_wWO4{{M(gyZ93#_z+VT<{nHppOn=kCL}mOrFH_w)I}xyL_R=8Mc3B%03e zMLo-=ZZ{!i=mEhvir#&{35E0ihj}zFDC}TDiSH*Ah4XOXDb}C9wgaC2BQ|RD7rT0H zyJkGU<7~9f*F*D_Pn@w#uiz)~>Qwjf67rs05lY(6bjvdYp$1;evp(bpBwaJ^Ys2r5 z^}H93lSj(kS@a(#kKfKOobZ70@}D8&RC1wI6~R;B_o8;^^supbgnxy&_>aV6mF{UW zzA!StX^3J3t8-ouS+8XZh`vkZLq_!+#^$tS4oe1wWjrH;8jgN8YTriNPXIAd1nHlE_T8jteT5&YeVU5z z^X}I?bj58EO8jlw|2L9gq-{8Av(v_m^lBEBaxiugo~=bTqp5U%0u%u&Vo6GBp<-gH zJl9VK5BfbSU$pc*H=8HyTfS-_Sy@z0VClaXhQGtn3n2@tleC#J==z`EIT^#hNhp=AjHkq=gJ&4xhsg z{ZP`jf}JRx5%B*NUPmH;;FljxP@!P|=AzP1&Wf9a()(($SOi<)?{DmWZEdUQ&r!qgPh1G4cGSVky-r67kh7!a(lr?0Q451B$v zPEp+qMsKvU3uJBp>l+yG40t?7siBm?BM^_I4;z?6F3!=t3`Td9lT)=UEZpCoFvQ5< z9L7>Y0W1SQkqzj9rlyL_DMv>`he6I#>i*6`nXIsLKXs`qO;22()#j>8G08oc<=eDv zE0>&e*eUND0e2XNYlMNE*ak*jHB8+1!_d6s7FHril>TwE9YeSN_X{Hwt_RNU??UEe z>4A(tUuz56ILyap6DRU7V8|jhnUcU!)4eUsHmW^&cs6QfOrltEestg$9 z@vdHV?`wO_73|{QcSh4jUL512H@=tg&8ypUXpWn{(ahD8b^ti$ROTj$NwGpZW}f?I z9rBKrW^Sx0CcCV=$m?9PVif~-!(|#-i(oc^L61frj@2zb)Q1naExf)>#XRoIvu9s& zF%bFNnYobaDP)t=5QAzp899%H zd7%`9Y8@TVDhz6gZ%L)tYI}a;7)G|+oWdA<^Iov}1)46ISGu?en<$%df z(sWnlgXk=C50;u&0BTnwMVEn) zz)p7P^G-JVq35COPAx6aIsE?_YuMoH8NXHjzpGz^+*g@D+x)o~jEwAQxVEmpyasxF z%M9jR2=h25F@?Hkj*!Y!F==M10c$yIMyHvI?=14CB9rf*g>g&nR-U~MraTNZ&mBF! zYIb1S(}&`sY&F=%OvpS9VKq8kL`*2s@6@{bQJ^L?ggH@iOxt;MyjuH}8I7Sf30u&z3Xk)hI|vePNE;cMiCQ8R_$SjGVdO zI|l(^aN-ZTr9XmPGHOog@jq5C#Tj^2)2ZeqV7?_%-TJh#oB<}9ySk}^f-QbzZr^h8 zC(4-8aPkkwI2WIQBZq!U81rjok~zs&$Bey7?If`XpH8SQ-x5dKr}GjxpHg;H%gCnR zETiPZ)x&YaE7THB>yR&(6FSh!k+^92Xwfk#8Fl=%m<$CRE52?8VbiWb+NULR(WcP$ zaoq)Z`Lh$@l3WMr=5LHQ^GqQ<$nRU;fdlv}oaxOl-yPrjj6{`NsBtQ_s5xYGI=pGo z*w_?cG!u^|mzMwklV>5qLwO~FT@n$~gbj4@*vyvY6x#FxgOBv_e zjby!3JLq_qwHKNF&eap@kj7T}+TXMHwf?0x^ffeSasXm|+q}wH>kjR{PpkVeTk&|% z7deJ?1|>B|D8!0fwZG$zK;yGYP$`On@lL!m7^$=QtYHM%N95f=6Fj>`%*klakh27g zgAHp|tto}#j4^Z=mA?g#&DTBR=q3Y zc>x=kC*ARrB-4&Y(4L$*R>F ztdUE7pO5@?-V2Vo33#S!BY%a$HBJ{E>&zqQi>DGyay!M^)qgGJ@aJ6&CDg2{q^B$v z)k?p1XtKJ>U>tRIW^ms#YvRUoo786m#zQ$Y6TrNh*B(q?mY_$|Ufj9!B2Lq*TNVI< zi&7AX;!!#!FtVue*;0O$UYMM7C6!)8w!Tly)aUcE#q1cMCQ!L8>@aTgHzky&@`HI8 zzKoPqfy?9B3!U0nZwA9|7`_MLzGBq^+zt2Acq!ZzIcOa5yGbOI+t0uvyz(Q?&XlRO z@9aTPapz~@?yPuJ;;j$oszy1 zHtYXw2@7*KRO-`9r^Oo5OZ_~7@_WKjy;MQ&AD29efl|PjM;#v(&^lE{pf*68nW0*% ze8uj37Q#wlhdk>HJSYc0nYUNKAmR97ApHYDd`KVo;7EXQ#rBj>3}*0uE4;l|{1;49 zQB!S&LMDsjd5|0GL1FV8M+`#SRH{*{R7&SF7??0ZV)`blOI+?%>ZWut*N9-2)zhWY zq+o2ksNPP*2eQw({nm+5xRm_sLe}I$(yZ4D&RIa3JS;Ue zW%A+!lU;78=2VR)sM=Y_k_1xbn8rIb*WJz2{CQMY)GZ#j@!K&DC(f#8YlLpOI-#ht z&`N}~8Ai>G4sdpJ&y^>9jhzFc=SCT}ao*u@C*G~7uBhkcp5SbF8_D_EtVP0-yk%ntnHP-OSK(0fJ;1tmt_6V6!^-!OfZ2Bj zd_eURJQ(~gWF>qmW-&wlm5v2Z+K(#eCU79P6oNF5EFnSoEb9l~%vxHxQ<@2U@*BOo z!}O{imChmO6X+e_czCZ#b7*?VHomkonvY z01Tf;G+dF~5Tvu78I9BES!B?gz=OZaFWt*@cJkfR$3~QwBX4dU4y@SxEY}J)W2@fH zf5hoc)0=qZ)wrn)u)jY9aJScQ2%GS+=E}qc!n}+F!!PuT$XV1I#@`Fv!jgf&t&u9r zS6hta#%5DKjGH0@9&VcO?be(XHn3ykE|}m9P!x?e6CFt{`S`o)4t_bT%)fXo=a04+ zOQmRK=R2#tLB904C|o8B7uorYZR3Z$Bul6Bv0{%$KAqj0R|!PxckK1-7b!L>VaJFX z7_Lb-ftAKe?8xIwNbKVETS%qXH!vajr#@E7OB|QbjO( zt#D9v0Q3X+K(Y(5V z7#_RdXK#TGyC70`v@f?ZAsNzpWsHvo`#82O}?``3D& zBzK?j?rb|Q*E9QW%swt@TfPcill@20iB|3KUHdx+&*wpphTYBmFfo=LbhD7a`3R%p8Q9Q$5{P3=^%z44Sd&Ib8`LOTw}Q?%b@11HYq2dKxMWzIUz zHz?BwceL{%$gXoGM1(`@`X@V%q--UKp+?u!)&zl_QWb3@3@b*P7s3KTc33xrYoPxA zS=L5z{*F1>&#irir_9lH>gG&24|e*#jdEnD3}V~l?=|aZv$qNN=G(AO0JPHPe!Bzn zM=KLwD>x9TWICoLaiisUu&g0*hLw~@T9QkZoz+&dq;yGHee!d;9)?MVZI|z?%@hKu zrLMN-KDs}Gzq!rM9ws|P<;C;nJdNY=PrP1)kbGY=a4>hA!8x6Nfm4QET9~%&1xBDJ zB0J|1U&xxc3PVr_BJ0%C-KGyG>_;=;(Df%^sV^&YVxsX3R>QV8Z;Uk+X}~M0qRYn0 zq*WDo1A>3hc0N?#b-3bTr}l$7gQtqD<<;?OBUL7Y6jlPwZ$6xMl5go?3v27f(qI(HF-v z*b5yCiD84zvwwjJ1>>fQna6zmnZe_wf|z~Blb@%Gjaj^QT@;UdYWHhS8TIXvlstpePo^=c58Xc zq@@`D`1!6+60^_vtGGdcJK6H!Bf7VBz+l`fya$q;_y}=jO@@}+ErL6 zOc{siw5uNOEFYS{qNct+dK?r`PkC{ECqF|r_Bt_fUcJnFq%I^!YRcdu?bY&vCxwhi zQ`ywqdDK2>MCJM+*5R*n4R+P7YPoWHp364RhoeYu;7r7HXqUfE_XE`2I-0!d0j6K3 z$N9Q&7l-{=oe^8mmhXESH&`v3eh)*>tqh*K3&nOX^X|QX>X)(42?S5T9o0-)uWt8aLE>L+Xm2o>~&H<-Q zS;^Ij$(TR(2GXydPcyxL#oi6bo(RmqA z>J?Ecm8-dhCC><*pmF8K^pUEhhPZ~R^|{Jn?QkF09) ztlW>%K}^eIQWV$s20{E!zJ8vbi8w?@&R*J!;FrSJ)&ycl>+4jo*IOb9)2OxLWzTl| zo|uM-0cCHiFFl1sS^;&V#SFFB`upEZ^>Z0d#85j}4=5H<(3OYmC9h=Z3MwzpP)n#?eBbPxToq zb;jyPBiz*A)aif1r*%ga26=``e_LADjYgF8GZ|_JTK&Ux>+a3n>Gh*ptOu%)J%cM& zH_Ii>K!xZTRDt!_(&`>&6zUjS<`R}xW~mK4LKYXO*hmjIXamOf5qTztOgR6{h$j&) z@dDc6YQCPcw#;T^&5Ha_D*rE{WO&`^YHVaa;57%sGcNnwO56DzFLrkDt;s}}*i64u zg!1~Al^|KRF00@G+4G2Am~KqlX)F3J%JWd}e!uop-sLDmnjv>qz!{D;+4ZDwlPhh9 z@5c7bcw{{p6V@3XpJ}smqH|P^L!7h2mKtQ~?}=xUQC>}%mRIRu=6Rlqu3GBRBh%Xt z*CGrG{A45n=9|PS`NGzk_d~UZ{}&2wEX#eBEI_6=Syiq>=pdmnVp5>vYdk={o}~$2 zIJL&IJ@3fZw}j_MYiI=_i%R=>;mbr|KVd7Rr%};%E^jn1C7ZjM8wJ zcw!*)NH*7|*n9pvaKLH8Vu96Y6!dzBx~+D-j^dA+`dW-ecvdy6)&Q&fsv<6pYU%BD z?Y6XsRoR8{f!rZ(JS8Lu;UkwJrH}l0}~_24f+Q9MxK+pjku&ODB1NNWI!?4so(wvRO25_eLdh> zzJ!UimpAi>FNnRTduDScudg{R|2Z{1uGbDnX?dr6IGp!?`bO6^FF(}ZDJ)SUM-@?%o zt|cG_vj6gI6dMg+SQCgJsjpYTUR6_F<%BIOJGv_QEACS9Z#yFDx8fWhAr+R3l`n%g zZTDQ8>J1q7{#44g7r0rVzL6OYFkIx|oz(UJA(^(bUQIaHi;RnB%admC#{v@Hv zqqR0Zt4EP(#TH#>5F@&wh6?^UW&{#nEF3(+0{TFH5w0mBxvMP<7em7RN0mX&6uECc`Yg{G^f zkq?WzOY*jyLsEg4t%v-LJ6a~t)uhGbTtxk7gbetAEBblZvj6U36qb>ubFucEai;-l z8Er^CX&JppX&k*M*=h3p6%ZUB3ZBnAf2K#M)gGi{ErpMU`ho3ty*Q50nLymn|+JQQH>Ocd}|_9 zU4~0v*m#S^e);NXaiEqK^`@Tg*XRpW{B-Yx;Mo{geg-@(P;H3b!E*?q=0mOu1s)D& z^7yxk3kREceEmR2|7)j2CK#z7)v}_uB9V~sg?EuJ<84iss*FBDm#WEyuOIE=DaamK z9vE`mhg<+pHqKF+gs?5ONcY0dDC;d0S4TW-E(u>*si4V5}!+>g0qQ}oz@vy%$Ql4 zhOFLEBjTtL?5LfeO76vXP$8=|$03T4;+d)-7YA+8H;}*)D&PEw$3?}B9KPwYEg{Gb zR+z+$u7Z^hYPh}OJogwX_g(R3t`VWjw?_nR*V7X-J=2DaSeD&wdHF%XLUdLHIx8$s zNY~Gt%3%Kd==AKIShcI$L?OF3(mZB*P$LemISoHvu=0-gR*H=>#J8B=iGWcrt>OUbKbf#cB^&Y@qNv0oALxs(RV zPHx|FJE|cns*5ReKf8nk%e~Dc8Hy5wWw1F-P^c+1?fE$MmK5fHD$~QY=>Od$RPHWT zTKYi|JSIHje#T@?(f=N+*9Mq9TFf7<(qFm6V`Y*-uKsfs0Xw`?BQvNQU5SnK7$+>n zL<7_IE+*c&wj(BEcRqCfax~f)jxTH*#JEM24VWrP>^4r>jPjfgSyc!0cp{Cc$a`{XKyc%CzyOGUMH4j*zm;_WnT6I9H8^|9-7Rvw_?_f zPU2)xOs`%9XI!*;PvK5?FsUEaaWXy%ukPh$>~+^jyQy&EZIe}QFzjYVjfrkH@lyH& zFl66(&5YNq_v5%1sA#0IyAKHOSntejP@`)K?b`m$Git-=|qAFXf@9TK&C&{lU< zhT7CxeHNRfVdeSF-{{kg!4Om|X<6M;JZ)dBhY=u}38}6W-Yi_0t~O7%vEUmU1aM{| zDy+xOpl-AvL&BW^V!I+7Ez7-=jCcE&_w!m@qT(-hfg#IquCFvgpbOdGWB9WtC3Tq& zR<*}7kj$;$MWt^{CoTf6{Lb6#u!o=oUsLExaj8nZvF0U zYEU=27kjzjbMPEoSo3^d@Vm8%mR0d$I|s3Ua}?w->(hcjm;tN0-&r!^T`p45lbaJ( z9z^L7t=y2#NOvRvNkF#0?cpGEFTaBGyJ82kvAM$n!Odm4^kf0LYEE!#;YeI7B9jS$N-R#uY=HZ>1b+4<~qhvSp(TZSoQEd`X zTdS_PG8#ayD6g=E?^kCQG&nzNc{cf8weF8ClXN&cC2p#75X=+Qz1rt!X=cEk9w+`o zpWe*Lh~M3Lmb0l)@M+_ft}x{01l77<47ri~07DkP!vZ*|6#u0c?Sc*_J4ORHAh73Y zhu%OKQeVOB(FxTpgOr-V?b?0}b74D%M)SN`BUGHSBe7u_&aw5mc_*-~x4ii1uB9Qp z2ShBEJ6o9V8a5KS`IgJC3T}-2Q$l{?yzsNi$Sl*N?d~7duzYBsvrETb9?Xyx9|9Ly zjU|7}11dqep4z#b;Mm%E|F`J-;{OBr*r}sFGdE$xzn;A+AqcQlA2X(b-T4d<{63i1 zlw$LGiQi#;C*b9@cK~~R!fH0seB_(la(j78Wmx7Y!^uKAv8h(+(^N}0S`s2PjC?ai z*Tv0oOC)oo>QXt2Ig9Mragng-pZ55fCI@o zuY#U2j*c2&ys!%Zx+ad}D_0@XIBZRPLg$LemRIOL={6Y}Euk3R=Q}UYLp84XHZLHR zf;$Vga@uJFQG_PI6}nHQ(+2%Etcs&@Zw|J+N)^$v${*2;)>Fg>E9yrpq~EtFc&6Bu zN563j6I7~wt}S9z8_?|8hO|Fy0m~AMRm;lSA6ahX5cYF6c^Xh@U`*LVg%$f1Pgj|l zP-a+DJL(VQ3O1F;udZy`FO-g895t^r`HQNJr6)ZIPG+Yu;~xTg%-FxaER@N1iTozz zDcTLFG@}omVMKdzt~SDf>ND}bFW*#yIBGdFNUB0K%Cc_`YUjk7jpxNLJc)NFkTkfq zMx^{bK=AX*jyyMi)}fiwxdZqGfS2)sU4VdipiIN>%S=Y6*pjoF4Yzu)nY`+%+M|uxO1j`fFeQmQyHFmE^K%ghyqo%M1)9_-|TfU*s7-QbZKKxwynyQ5x4$>u=0>f+*R!Gn2*4D*zdR3MugDnVtMIh*bi zd7lO;oUM*$@@?20k4%^+6j-y2u-40n(i>`HW5eegT7M%#ibiEs zhSb+N>YzX`GN?VJwv`S3%$Nu2{MN}J_CgtL#h^%-ZzsUZS#5}s5%E^RhL}h|N9$f? zWVFEt046{S@KO(YMR`3ekdf2^mfL@%dJd9=G?}Hr6D|i!b3@o^=;kY`b-X5m@_hE< zT?m7HzmcAslxwyIn)|JchtA2YAj^xGs(={WoZE7K!hbdd5b;Uz&TI7N0?8W^>}QR3 zR%Kz6JDm*L(EIsw9cFL3fseQREe~JC*d_wM<=i-x5UjemZQ-3r#XDo+nr*8r^M&T! z7M!6!uoEjd7ReU&miCX0_PcNP2LS)gHv4CmS|Bx65=jkWVW&{qD}TAwWSE*})Fft3 z7nI0&J0=B1_js0h?!l1$jDxb}&X6>rJX>)<9RHH*{Wz<$UY; zg~{lO4-l6NRD9Gg|A7{#U@XYl`NskSg#pA#xmp21r`o4c%sUkWtJLz`^Wx>sU=l;| z(0YWYz31jSYrif(Yr`9%us<=bO2RfM(-)w@Sprt&&VB7CjB(Rd!573s&d^scFP}=s zylbTER&evh*<7nxniaHO7(jMUSuuz#J$>^C&1UOe&z`mM8vNJbY3pH$6Rdh3*O&BE#*X5 z#}!;g;e#>ue7=2vDW9*)GSvHP=9`FK0e^l5e$QKgf8XcWaim~YLeGWECyZStm?A5u zekI-to#*S&%JTVJaQ^irfrtJdJxm1!oG|(PtwhND{Kb%bPN;Iv-bU*d>&CrRjCn@WHk1Ny}+q2scw_z5P2{0uyC z?}Q_NpS^hxOb`PHsWPMSM-vBkMHyG0xv>D|p1G^v-*oXqIU{G^y;FwP^V{-b#QJRo z(t<)H`1w4`cAiLAiwbEn3UAMnVjksrnzVe|nT|8kC4PWFY4UYH$>^n1gnahO(|W9w za7Noc{i5uFe@n8rT{|uq54k}9*`HcpCg%=?c-;Hsyi1igEta=yf2jxPgPBEz`d-=F zx%N2Es*m^HU$G-!w=;W+Z$##l6;yd|KC(Wz!OC^&A9lcPMfK^u&h~S5q~-ehto<^T z4en-ls~o!7yBXYWXvs8l#Ena`F z&rF&{cFhBgGpz^++w#tSpS|4}?Ozuq$>}UT*>USy?#a6+#lv2&=x5P9i(xJ1U-b4L zQIX`Z0%gzmR)5zXKW^V;|7E8VU)Vm|5vkNxW9;R3d0`|yWp&T$O`^3I$4a(UpdfXJ zbeSV4gQ`<~A>fMV#kuJYT!43GpZ&hp@1SaDXZ8mSl^Jp_vp4M-=5k)Y+!1}A13TRG zbWvJ!PbGbCeWbD$@*RX~IkAa5NW*;hgK6JsGa7>nDopihX zc9V6}QA3>p@T!Ng*#OXF45Z=PX7~O`@9Fl2kn=pT`Y=^^QoCs97Hm;F{fn6WKKnYw z>`vh1g9s2Rba2d(7P~ zm@6!o-d}9npR%oKn>*Y||GT(7+3V&ye?+l!lg-@1`1*K9++BTN+j~+CMGunZRf4FK8XXNJI zyhbh=G%YQHo-rv@J=?{j)=M>kTJKWglsa>=FFbz)T4ByrG}5#aef)VCFQm4de?;m& zerbls(#8naaWz!NpS)*lgV`~KKPOF*af0KQHA+J(r^)Dl+ALswvFcLq(}KXVKqT>P zIlnGC9L(K04{*(Z=ws?x>UzH=4F&6WO z%PS9}to#o&;v14%B0>%rQU;BT<~eVhvU~fK{ojiGPcE%k6S@IuH+;v^=^j!P9^lvz? zs=Q#@X9uKvtBj*o@M$u{rmUE!m|o6?9Y&h`^iGt^~&RHj3`LJzC`ihTU_da9IV`Wp8 zPcbEs`clwJd=^b9pSfGZ`UNsr$JDxP@*wEjv5Nv%_za$^4x%k2e~hn z=PrMd`yc}FuM1wn*d05R{aE6oQ`2pCjb~vDkEA3JB^?Y5EOq>VEnTe}Sj_w{!^Ogo z$%>QmF$kUFQuQBmaq)poQP{9iI#mZB+gCl>vrO($37;k74q5yS` zjoMhKBmIIkpKsIYpC7RVnnFE}nH)EzT0lgNH7dCT9Hh5sJ`!%vJ>Xd+Uc5gA8Hq=qJIcf z^bkuI|J5<7DfzqzgrKPZjza|7yZ*Uijp{q7Gy1RQ^cWhRo_>ouQub>)fE`+uyyX;z z-C7p9`U0j`#^V(OCAS}xeY5N`;w$$ku+(aWMxCHC^1bW{ty(c z9c0n9Qm>Hww$lnWJAAq=Kg3Il(>1Z5Vp;oDue8p*h?bzve!MJUnh!}CaXRZTTG@S1 zVR{F5Aa=~?)%^Xz2mnvj z61CRNjP47nv8<}3&*CstJzf_4V)v~kf9-vW8#?#D&6Fit#hJ&OBs{o=QKLaXu%!1X zoEC?f%9b6SkNaWW<70O(4-aOeNE!WriTR}w=Q_6ByN(63{BP&Q+r^j zx9E$z3oOw|klu!X!?zJ=TOZ%V6#IQ3WlY)mOCrPy9q&3SVEDG5r32)N>&n)->sIL8 z<%U*jUyi2p9>E0Fke2)d0o9aexuTJ!E}gcB-9- z>jhVSD;3C)De!w4C`w52_K$*Rdwk^n3EzfQ-|IvQapSsFOC6r?2AW1~eP8(UC*pNF z;O8=gFhI21ReW*ko3%|5w{FR~{HXuf9st7(7>3MM6_*+G-3bl=m!4@kvb5ZDlXv{Y z1)?054!bdJXAmRqQS7byUCqwNN1lHB{Q}G<&u2zcZWH6%u^T)2fz1jk9J$H-)TDTf z7evg$R60=+uSr4W3Q}I0C=$ywO;qZL+|EwK60)D40&8=%)Q_5hB{~e2Po`4u*2wCZ z>URJ^fMH%!kxqoEh*?2AEPm1{^G%U3a6jm+M)Nl4zUw$>Y-IbY>x81ZK)b&ULZl5} zVXmT%`%P2+rn;-bWyt~^EyqP5s#E*28-*F%gT{NsA`UmT@qFNUF82k$YLZOzi>}-ZZpxS|y5BPU}RQ zb_YE!-0|Jsv~2r*Go({}lv0SSR}4j^L=G9%O!!YY1J^HQd#{OPv+sG9#O4G0GyMvv zQEsJp2rG;hZpE=ZJBOn~&&FM&r(lSe#RYnL8`t9_cQcRwEH##%|MBV@=V6Xm3`k5z9%)+;t9hPBYo8nL~PJfe-{6>b{cYprN6X;y%-2e-FKm z9V5PzrCXz8b*3bC!?yII#32sw&=WTt*|28NZkimHAs`sB{aN~R$w-Fy9|U46Kg3~{u9ZZ7d{<=qoUL{b&}m7U;#^8e|D8-nr8S@ z`^DklOLifeSS=AFx5K$$ir4A87Du_~?OupXE3ygi^@+L(Nq)Jziyw_qdR98odI*VR zqt8e!b<`z*s&2QU)jd)5pr1?xFVotjONB) zP6KIBx$SVeLCnN22l2%m*7_u2F}gFv_PagXM(AX#b@spj8qiGd9t++Z5xmdUW%DXEt(nGJ)zVap=DLuMq<*3mX z_^Xg8*-S+j25$RSh5+{VaINQPCvSj(6T5DT;+NXYiNIB|8HCEuu*ok%U?kYJ*YqT& z29D(leqTC#M9XD*d{R2U&*fr!PW_RTgme>cI zJUp=V2=XmwJ`ZoXB<1HSArP3G}Q8Jq&PXVM~qDBClOJ4y`rrHDeeD^YM3&3k}s^;+)L^8V7 z#;@ z-{8O!V}W7fLoj{7E=U9z`!(O+!3D<>1n(|&cTLGKag6~!lSlTa>G$u7JpzlPMo3;g z+=zYrZZAKs^pT&E7_?kPg* z-nBL@DScRWNCIy7aNx@X7as1=vvz?knQBWxoZ~MySO7mgV;wE=1RGDRqJLV@?itxG z)|l@_mQo>f*MAU&!T57pLykv;9#=5cgF^gmh@PQ@$;%A}w@xrZhq3TL%o!;kJDq)G zAAM!M>fENc^TnP}>CHS|+eSz|5Irt8*|Hz1f=geXe7QFi|7$}8!1fWsdml0!qywct zSHFDx^6lI-Vh%tN7+Jhrj+ZS!e9lv`k!f!DzH$%b-xd1wQKaT-t`x%2Eaf@f~QR6k*21}9xEHv-@213;<+2~sxW-+|qDJr@yXAGN+ za(zWsJYB7I_&jp@Spxe?p(AceQIv*pDyhMi#_5;r)&)>c=uH|iyPh+RlXpH9vjL*{ z5f))FN(%>LC9dWKTOvtDqh@xn>pDs+GKT}w+a~5aLDuXDB+M*WLt0gvU9}hN+kY+S zT!)B_k%t+=Ljs8<`8bY6^5!EJd)my|=>vN4Y12{5_-V-W-F=as z^P~~;yC*Dte%P^X?3|n;T;)`N29(mf$EWs2l+1T=-Tc4YJzVRVAo!MYlo|i0JzLEvcW3}z z&r`9NGoE@iW2OvMdP0x_HU+-?*|X6bi?I(1bXkh1l2ulDk^n4(5pHEp4UE=!8y-#n zHAO%|-d~qZaPSvO*&KK0j~RP7*fHb$izOJ+UZHdUXq)&Wtzy1VJZpSglfk5Y;@M2~ zEOcKMs~3uW%v6sVP$*^2<5_xc@GOSfb#9#smPNn~vqj|1rJDtvJzal^f8#LUf*`+Z zOf7_F{J3hq$s`CVal#TZviiY`q-(_p2Sc&YryxV!D;ENs0KXauP6PF{`g({|u2*Kvy(Y)kKw4&`bXp#6 zA<)};OzKDTIT=4nn~gJWuFf#*$Z=I|9d;~R@1}C3z=l5vs4_*0nUsV?elT0aFbJDV z=2BkQ`mc<2ug%!C@a$%8##~NDhjS#x!7)3`12_zPTZh*fX%60sg65@?5mPbS;wbmU zy%ueTYs+*pj@878%-G46-o?s*JN+Oxi!+oOl*xG#=oarpr1iS4px6#h@@_xzxPap$ zLT7vY?KE5Xp^_b6aZ+;1{wv$c!Zo{mtBp>%Z!_&*9UP#uE7zJ;8hts4-R5N4o7?j7 zZq}c#gdDlZL7eAgM>D3eauUQMODfe&=Olk>;TNc|2O2t&oYF#bGJ72`tK(!sZ>cQ%8~ zC6;sPGR0;(zK9$bY+#R)j?9DqS!BqlL$Za6uFW|{Yd`@%d#Kj)LkGN$funOjxM$Zs zs@35E4l@ar#;D0xhtQCrt>bff8Qi5>>fJL37HPPEf7!zsAoMkCg(+0amoQn51=<#q z5t;#=_pvA7G(jNMCAe-aB7V>wx$OG^c`HbC9TpXg6o0@W>yv&8dtrk;a6XoPzow}K zV4n?L#Wvw)7=wMxBP(4Jxo8bk!eU?Fh z=b@)ukoREKoK&0FZ{qK1mX7FnoZWMO*cni0cE(!^M)`|gFk~+7fTmiAZ^+h{GE<-jlA?KUXDAY|Z{Im$gf5JcKNYhMZx{Vz(Qf8SLmNNDe__ zKbZ&W8)S=p4!#gxC{@?C%N?OOYK7_LwU^tjz0V_RG-okvp5=Nf-)iG|z??=o)KOXe z7Nmw6$?8u~y>woX6XP@?8k7wP30mUKTDGPNvPd59o=U-;jkp@Dc;vnjVVL&tV?ux; z=Nfw<*Aps1i$z7|d8R+OvAkF?zR=Mkz)UR+nmA?hMpC(i!`2jl3J8veXuLTUiwgQRjH`6`QNHs_}Eqkb2XLSX`2Zts>#E&146NiZPgQ9AX&)HGjTnLWkPZRGw=;buC|JYY0{p#wqc zu-?&mkw8-2t%k#INwAr?>pM>zF~7fB^k-DWv9)(F&vSCd02(W2!KaRb$$9yWw|e=T z9b8rU9+B>E7jP#XiLtmREucc2!ebTYpc9}Iq*){tC0Qq$#bZgFWCtTU))EOu)Kyc% zG;+Dj*G?o83x!pa*BC)nn4}1L?}^or@mPMAN)_PjV(tu^8yHZmxvVq?$f1N=p)zgb zp*PZ*6XIyxgVu}fn{6h&bG<~xzxU~fH4~Zq1;i#FgC2`zPCcytblG zC~l;m$~T>{&$x@5(Z%OZIaqsvn{ketc90yr$(={faJ{%kA;5%j_iUgzpVvTx=wPNd z3q-97!Nd)2voU7LZ(E3&yQLW#Z6ZXQP55=@OF3TKSY%ONMCeC@7Jpkf8^1WmYvPF6ty6}^KLi|Gd$9PIh@jC*vuhRR5z3*|M_lII z_F->49X#UxKNG&)1T6X0!u4$2aopTfx0jOCBK zq|-J}zCV75RC*cyfG&Q2Dmy7)#mLrZt7^i?Z>p@{ZmF+UFD^C5kC-ijeb_trH2wP_ zN4k>kxcNJ*1HX1gSeR}KUX@a~p{;C6xlZb%JHs8GN;rgZr1htr7P28xSWkobd&r8$ zz|+=zLGl}~$Vme6{ne%zsJC?Vr_SXUsQ3IfdFf7m8N6#&IE3gb79vpAzt&a}qyxTO zPPmu>KvnjinBZTJ7SNLaP2J_GE_-o;ke;J7$^gQnx(4BaKhu8e$sj$>MIXsWXplGYw7oogB1-x)Qq zlOt+=BzDagiR#t%AJ+>rxECBR7Ta^VX~hTKFK~hLny{k5=42JQTXJ%meoSR{3!{q zL-{+{MFtDgrED-t^aKQ-h@wEYG;yIp5i6RfifrR?2NY&_K`>Btl;c4};PRqCJGLrTlzj1e)cSJ%bd`ji+rS03i6y7mB<(bAV# z%^U|`^N5W?Pi%9p#(3RluX5#ym26RFn?$HDldsr#O#YC+Whj3%t~+cTWF5b>5LKEt zl=CC=yw7h?kKN4dJWd$M^u-B#=81u?&+H}#@}=kr57CNBmQaz)6Bx>juq_3qt6t(b zZM7(Q87>~D|2Fk|zj9983s2>-+)@)jyO}t^O+LWi5&@W@ioAr}|5vuz#oBk- z+wHk@RJ!BU{MT+$w@ZE!O!@E{$SB^*IHiDd@>21sl^lU%oEcxXCE5D=!wDTr?qdI& zHLJEP$~^tf@LjL@o-29Du^XNP7K zMf=S-CnCCizjYG?c4s;eycEag*ev*1QMUH2F@IO{#FxRw+a8vGZRQC+`yfL9%Q)4&}6skJ=8jV&HqU%fs@hXgE%?X+2_;KrcGvhi122r~f#UKEGFcM##| z%jMS5WzxjdJ@0X0?#{U$0?#Jmg~|Z)4)_IF4}T`I4~ImtA@ygV$deM9_NloeHT)mT z?wO_?GetEg`Ltk~4RoC+d56>O3wM{d?ycG2>TTa6U&KZ|HBuuZXKhc^`;p}z&>~#% zVUhL^54{k!pgKiMYidC(dR$#|QmwEGg(qa^UEGoGMDwuTGs ziMous=EI+%ETqTQ@Tbx8Rk*+^F6!}<^B~b|cSz8@ZUqWLln<3-AaE)7=&LV)Z6q!M zeTQi%_190U3jS2oM^Ro^;_|cNKi6R=r%WjPmE$UEo7279gnISPolEUh+6%Xzy!adm z-=Lfb9?yq+w!l@7xEoA*caYyKY>@Jw>pXC55QXDSH|kG>1F+=D8^9@+oa1mWYBg~J zZk9j*Z(%8$K58?B2a-^y)&OMP1 zFA5$%L=s&;8aNfJiuuJFs}?H>B!8J!aH@Gc<0bw;+>d8z6xa$sC7$1!FO)o5ziAy7LT#J~1yirw)XBvupKcNN>J zJ*C(VK8mLD(Rn)-Vd&!R^H3G-LZ~r~Zc0B-yP|?jx$GyEE;m>p;8Y-Bil6Wx~f#Mq%OZl*wmlUoMr= z22eh4V+D^=>iY7cGgQ{ufQ9<8av6!q8(+1b_!eiHJ}0?}U`KtG~}= z^vIYpvjb2PV_`)G%5a@JT7#a^;4<L=UN_7V5P9pV8wl zqawC5n8$blsIYkQgv4UyP0dzx>Yh9ruj8|e=~hkQrp~~}f4@X{CP34kWnt168viR&AqIt-G_kaF7Mel*ab5trs{W-fg^L~s9y22{Y&TcZrVbs{}#5dA@0 zsXrGmSid=ZoF&K3;cRod-CCPShP^VBA#%!q7vTVm< zG;mg#s&}Q~Yk|EiCrx`@iD6g$X;?d5}g^ zX9gJ=fTW(OC}vscgUDwmylAD zR_Z|(r{0Np?3^4}9Vj+UU@S877fC(`r!EgNi(E^Y;QsOu!YOoItd5DVkNmcY37*I| zO?U=m&ibasN$E*NHz_kSGAG{b-a04^={Cl63PunY*!Xc481}N+A3JvMocE5UgBDv4 zwDy{2Jic@`55w4@Y5PpG!^F}^sn~2m!t=_)W}C@3;v4mbmZmQKfPIJ|@cCk2E*|Zx zRlN_1+3%}6_l99Kl1=#ij4Xgr&dI@M%gJ2fs#@VX@tr!s6_8Q!%a1{QBO+ibC^<0- ze)_1#YAzR>Wi{+2?pz!`naiHowvxk~F%&SADLMVm_=>9RoY;wEoLhW?T0KKgFUd5( z)eJH>w=lP~aFe)MLGe@W++3zNu;=?TkJV&mE|08BZuOtu{0ebn-f&f9Wy$xa(GzoG zvJDK((K)8hE-tQtfok*FS4$-BL^i&=i$L$b8$ou^jL@se4hN@n@HE;fDN3WBS>K^% z`MAxjaiFr{%o)697Dhb&!BcL$WbIOjFKqj>KkpB)^&ofklID!e^jU1mjP6x?s&i^` zC$+V8bf}ZZ4ld{hsL-s(?;hLtQ?FfIIkA6T+kp*zd#Q#ql`#{YU0ecO)oL}F5M;h< zYlxe2**QSR5_WY<;Z=Tdlgr{Li2MHRuKg759J{F##`T$JHxGOG3JqXKv#$TF?X1OJ zrq*Gb%{JyBpPDg54rOQ!Z91nKYF~5PWM})TW(Cet`G%Qh6aK6sA)yValB>wTUPrrZ zk^HP&oGpnv&U6k=2S04@+^ptLCwA7C>@~&{+WXSK9de|L)4H5+_pe{Qlu|*b*r_RC zlz91l^O!RkDRT8VjJ?jfVsAMYk=RAfTcj(y4y@4b!Z7OGh7`<^igxb7gbYcZqbi)7 ziFlm6JNYr;@Z1L*TF2*tL_0t`^V$jUMWzuMCVrp&%VUyfoh)?}nZG?LX?s4wSz8qo zjU)Igp2dX~jT9D+6xm9odC!tdpJoXo^J(I%(vd7_9oC5y2KL*Hu{57`9osb{JGr|b zyRMxL%*L*vF|!1nrHL2__A6c}dS5I#Y_1p1r4K818M=6mxt`w*FO)BE@M-3b5nrNW z4}9C+X|dUu_FbFr0}ScJE3<91W7?SPO1zV<=H8APZAE6;H8m8<90ojiB- z%A%C``U~#UQ@fh5OCR4Yz1{Z7s#6#NDX!WJ?62IsjIf4hda~HicLPD*O75t@^MSGeyeZi54ec`hDP9(Cl z0z(g{X#4UAYhJ&#*sS*IlKL*fS${u7OL0_g2Oxg^T#U_XuPLePA_lJl-B=wG*q**) zbVUvOyH@#BDVBE8a!An*8alj3)8QmfY2j53z^yn4FPaR7R+tiTKK*fCsC#JoVuR6n zie!iC1GRx#mFe$KE76vO)mi)P^Rqtv$O(lY8`U{K8I`II{n%o{Cid)K)lQCJ^W~W@ zLcqz>DX#9nH}V1{s^e!+WOL2nsko*l>dKvVMexiLtcu?YZ| z&!B>#ZlOjii=;*rXYLB4^X9gcot`dPQEbjzfzgLv%(V(*FtzutF>*||IZQ9auqQ^M z`PE=Co~w$kUId%yUAkPo2zPBG+j3nWSxx$3FO+YT;vaT6WjL(=3QpA;qIBT_6kRW{ zM)4y56FYVlLG3x4a;@6nFLwIX9nqol@?8glbpHCxA^t2ohgVG=!)2VfJdi$2alKx+ zlO93eW!Po&?DX{NCtFCu>-fJ&y|ual?Z7tD^gF0NH5k%+AJxK+Uvx0iG5(3eH@iT> zCAwZMlB|Bme7G<0Wd|x=fMCmid*5(?1h|BPb{Fk5jBdZ_G;P=g@of-k&C%IdXC}Nx zjyEW~!gt}!$)Uzp5l)mHHJ?EaSnUpq6Yyi%eaQx)rBj^|1kc;t@S0WC+CrBpohD)SV0cq{5X?8IX;f} z3uL@*9#KLMdCb?-GTl~qGg!3?tXRn#mj}2#*=YWN4k~aV;bN&hFjYGhckL1uQ%_&6 z57?Jp47zV?S1P$5H2tUHX9<&4H5F#hO)Xwag~QG|?IdBE)`(6eM_2qtxb*4xY~Q5m z4lKrh=SQ0v(3x5qOzw0#8wNvGCsMbmpr5F2Z=n~R4Dg=i`H@?U^2nQIMoGMCMOy5c zZ1ye*xAFi-pvr+t7q+6Rw5lvB13`pzy9e-=^0t?krXWF#Y<`*1m)a@F~-B6PhHI1b$SsgP&-U#3vOD%O;6ii{Rv z%q+nWU4xaBGCdJ0x_07KtPnHJAUB_hME6ww)it1Iu;M=j&qNLRPM!`!J)JgiWHOwc zD)#ybYQOE()(_%&+B3!Y^J95yw&28;{*vS0Fg3ECpdy?iqbdD6IK|1xtDhatkz?9@ z-s1g<=VYj8KAZH_mhBEtG|Kv*_<&DV_z8+l2S)=AVGS2$&jZLP%fsd`$DZ-#{g_KO zBlAdyo1D~u16ce4JYGgBT^|&U>ZVrTvUE}&^?iLBSuZA{#+H7GxV2kypG%*(t zr){#{0!$=R!d_xQZr5kclqA#Sq=9E@#|EXjgt*fZwUkX0cXsyJ7ff^|nI+Q)$J2Od zBYth-epD7Kj4QhR@X2?8r)lbg!E&2FpD6I#)uxcqG7tv(=Pu6Q|FCh-Jk3#mWp+vhPv>>BMq;9uv_R3c-Q#$^klt$%?`Wg-X?B=*7%p}KUfVz3Q`5+Z0XGVCw$q6oa z1AZrsc@3FeEzyEP`!4h9W*U~7Z${Ys=FN>FU(JMd<#%FgVka4R0u5e)oFJTeZn1^} zV#MSCfwBC52KiK`4r3wsSS%dQib~sxC!Ud>nB7Ui{;qZ|7$m`+K>6~+W^6>E4eg4Lfs=9uRSKf7!qo6K^NC>vQvPZ+ut&y# zc)wk08UoEmH5J3i_gEOu2v2nPia_EN|718{vD_*02%Ubo%mmOQB)R&Gtmz^>!(-}2 z-lYe)Z(oKY9t~UQHy%+Xy?^)et#5iQ z*^U_-333+0k^Zp>q{HRCu$Oi?Facqxr)17Cnk?U9TK&C*_N|3~vTORx&!21(1S_Ys zL{-hwo{(j?B1VE=suzX1{_16AW_6dpfTI3>rJ})n2@jS`M}DXY$xhmYUTt01lTYdb zk+{HW!l%nf`kG!y;Jrv^uMqQurp}gO`lnxC8*160m6uVOy1~=1QhcALDyhhV$ z(vcAC(wp2BHHlU8$3v$iqe}R5mB!?XE=w-LF4Q zwRlpc=Zgf@QRzvO88aR{zlDyn7kl6_?tb&ZYNu1wm2j4FTb!cB5c*hnwN(XyS?t^T zvT`F1PP=Xv#!9JOx`>G1E&m+Sgb8XsZ>csH>?xn}DHNXaIc)NUDW5~3DW6<~YnKsx ztq*?3S8O0&jj%D|$)`AI*2ZG;>0M8Flz{t{!6q3s=UGSM;ve>&%I;qFwl{4+K<2=) zgXf1F{rI6`wCNdRGUXf_TH~y5NiSg{G|-tM{bVP)@{<|~yHS~7OUvH~8;LH=V1{P= zIb=!dRv0o8dPLUwPJYU<8JZ2qle?0Zdqj2KO%kEvalAAmk>U~|U`n7d2Sq{-mRKiv*hE` ziXV@E{J=y;+62d-;@i--q=uMf%ZWii66I0G#7nkhz+qrZYGWcU1}O}*@vPyg;V?RB zj5g#<4z!huf#OCLK$eiZt=t3w3C3o^t8k>UPd<^>$veifoCi~g=$H26SA!%R} z7N*{si%m5cg#CZPXv6TB1Vb4pEE-B=Q+^DPkAbpDih+Ni<}LXKY-+)r0-elH$vbx@ zp-l~$b3iFtcfS6-w5dG=Y80>Tq7)_qoplC3ja1;E;Z>IQkC2-*H^{(zWsm5(2hQtO6>j6#-sj~U80~U^ zb(lsF4EP;<1H+3gV*sb+Fw@$~RU%MdR_|ei!uk{%IQ32kLuOtnc1hRG{o8G0Eli<- zz-Aqw;pLWSNUxLa)ZHLWOPZHsDj~|RdrNA3v%i+1o6F{RinB<-Ot*r%G%kKME^9tX z67@aR2Vw$fF_eV09iwnH9?NXRsf>=S)3t<9Sg#~B;dF?=06=%P4uDqOBC+{h{xC6p7^!3nI-? zq$ZAl?v>q~+x-S_aMY9RUksP4#KI_{imp!)3K`JGA$(@5nyQb-{P5o1l`~c3GXT&0 zo6FGGGT-b`ou^JW(ym-t9BB!Ty`$YwGGKv;eGdGI+QL_@)Pdm>iFhn)J4-e(PDe0w z5p#w3UU1hdqdZZ9h6N(Y;52y$wu*#{J1UU0eYS&=nNKI33arzA=QD09H9A z@BT{nn*bNBlv@!nlLaC!LtCMcIelu$;s8|n+d@>QJKD!z&(A(z+jmcZYc-rh#=Pz& z-6$+MB?C1l+=FEzXd?y+u`@a$$|K}E5BgdL#BSqERXRkH2h6=`^fkWR5h7r9~o! zwQSp=(h*YAqUM0xMVB9<7hI26CK`M_sI`6n=*r(fkS(l8V;vw7bf-xK9*GaMlRF53 z2<|X)Q-_G#>83WO2b^+$N>RkWUNpT?w{ONSSgrO!Ul#8Nq>yW1vYOw%-2w*GMwl%p zWeZe+mXB&ft4&hNFk&%1deTC8Xpxlj7j|+yapBzQ(l5aKepW1|<$n*#C`tPvvtHzJ zq5%_?@{)lW>SDwR1JuxA)c8FzwX9^_ye|FY{{qIE{qNV@ykB#4VfGwmXfK!HUP%_- z4Dd{aXf8A4RW-H_2}mx+lMGt}3i2}t??@9;|Ej`PQOY?rivFt1^{7Zn zIfL@QA(>xTI%p?H5(nteRg;%8PQEPlSnz(-13>N3%BQJwxI*3VVL`xn{(YxYyJj#l zV8|sE#~)Lu7Zb0#p}Gz#%54%>5D+twGlOa1BD@$;>Amc8&`n!Fs`v8GdC56#@M%sx z9`C+YSXY_#dO}FNZyd(O`%VaXomJsU{87x#Z4Lli=CI=KAMBL7XO1vMg*h$$Q1e_k z2J%#3+!mFDmy~-?*lxXMs1+w#I5a?Q7p@{#LFx&409Qh>6Y`lP^W?Ji9|_PT_mD{e z(|N$>0Pu^B)!Ly0cwzt05uLwXWgTcvGXF7VqcV{>%Zvv7A(^Uj?{b2ArF7kxwYRso z_1IwP2`aDL+hgZQ_3~;`!jqW!k6aTnzKPcRLl-kwIxnW|$CvGoSw{JsyvuOqo+$uU zBA+e?T|IwK_iA_XB0*KOu&GFKU83BjTvEg?8>nA#Lvekt@`lnOr!qhq{D&s25E4lH zh!2$eWCx6$1K?#2bc=qffD{DzJCY8h*iNinPYb;pz` zHIeygm%uWAL1pSF9#g#-E~mq#udQ4wb!20D-NgwyUE(?QDkU8?^t~uW<&PaoeD+hD zB6>p~QBaJG5)>u=w#7gjT|BXvxB$I+}!+# zvw!;v{>b<&GdLZ4c=d|=?n-eF#EDJQ{kBhdPIOnd=H6 z8wStT?Jfu$4RtRx17=|cKnwr@0gb=OU)z=HFb5$~?nad#Ae|=M;n{^{0qGTKT%dK5 z9rwmggrRaHW{Dx)9E~yFJEU(5pgRIYnCbL(JmN6mj)hMummB#Ou37fc$R$h4=$LUy z4;0=sQhgOrn#S)ipWKJY9p!Wnlu>Ch?darfHpGS5NB6n2hjYXb9A-BqW+PveK$plR z#BoqGi3SW&APEGw4ZnjkZOITacstp^+y2e-OD4~!h+SBcNw?+3WXl-o`_VYoc#XWe zeXe!5%HY_m9GUGZ2#ykFL&-1;$-vu3dg)5WKCggOZX1vQ#aS3;*>WR;%MQS?0|QGm z>1JY#<_H4liNms-44r_Mqag8jZD_XJPRgnp6I26)AfA{4wquX0Py>I@K>ZAKTSp!t z=a9U%e?~p+e{Z4dFqZ}y7tXwURsZ!fl(zMso!m2^qBZ^NQbXg}!`~xM?01m|XB;5N z(Hffsg~NFXk0Nj=TKQ&={xW&Dy7l&}nKb$IYVF!b5@+8mhkm_3=*-m!vO1Iaqqj{t zYo)5m`?U`nUkcvw^UL+CA4rjRN$MdG&36FjL}OI{gnwPT{uDxB1YHdhWb%CwZRpHV zHLr-F0CISti>J(JQn(ubC)dv;|6%kS*LBB!eASnqc6lnDU)hZRzSGZal293s%J&yE z-z1n0sb_vHm^Z2Y^n=c*R)AyiS# zUtdSOZ*G`3omlmXBilM(tCU&t#@11z&pNAz9W}~#ym{Wo4;86@k=?DvTERbx?Kics zh_W_Xr%M0Ch6>7pHG6obgUVUic7V*55!8P0FU=L|a|bBf%At^`L|R!$-fn3#%7`h^ z6aA!C{zHz#YhO;Qt-QxufaQ~W8 z$>s}M4*Gyjth@Y`Bu97QKOwE&mu`0uh<1J#6$9O8oEVhcV~XO0`RaJt|VxRPK(yH0@Wv6`mWJ!`w;K#Qe~I7LkW{e+ z(ZI@+=Cx>;pXaqAMwdMaS$cmz=;w02`GBD3a-1%F!J)hQSbljFN}*r8L-)T>o{$I~ zEFAHqhUqB(p8+C)5EF*tvoNzFexGMb%2n8No^RF0owomOJrHm6S`F}vf)C&%NmHFt zHYYlH=GI0!lbU69m!@FFM?t|wk0OEJqUBxrZ(Q&HaQ040_t(c`5HCITdl5$ur2?maWp%0ly7| zqhg9&qDu%_2fZ5oO?=9NfEOnFdfoU5Rp53#`n(2%_hWq5Kmh3n-I z%H%5+2)hnHIO@bV-Zk9&MCM?yGhP`&PDCi-Oa1#O3!?46LC67sN}@R$O#-JNdF|NT zDVtmgWhgGYz|_4N35@)vAK@6JE1Q&)q83 zK{r0|=)$WVcAKb$6fqNyCSG0F*Fq;1uAa@52aYFvwTGM`=0OVmgxgNjb2VIl(B%(Y z%QbLtv{<+2qW`Q165RgM*ngd!w)66FS}U#jasy4W^xiF=oelv1n5|MzAjADmi?9X=E_WQ3;9o9A)4PjPW2BLRsI|y00gRJ>DC}`vWKyQyE zd19F4{KaKr>hiXWRBDtmpyTeu56fxk-JiBp?{HWa2U)ok&*O zZJNq@XWiN|+po9FT>4mSUVq75wr^hpUEa`pb^#vuP=s;t0TbeN-m-%ZgtbKtb4YuA zE6hrM@^6AEGnY8*wBwgYQ98LpeXoyFug4N+>wF1ieyfv;6CYE~PN*Lx(bCcWt<)c( zadi{~k(-$$U~Y~CFlx0oXr@Mr)DVNcNudmVS)jT|H)ooCPvYsj+RtlbZ({8Cae=MW zAs%~W=8B_Hw+Ipe@l=PgQgydT=usPI{bZv|x{N7cqIYiEaz}1euB7GR2#PfahzD-w z|B=dN=D%6g^VIpH3MSO5Aymt>P{j|xl}datgx7YQ#k|CkS(WJwf&wPyko)+zi+aDd z5%3n4uX#)A74j~es0(t`T@-9wG)q{vW|LrqkUb~|1S=Nh2n+g+v+b0Sa0_LZ-MrF5 zErgs-Av6XFEDwcIQm23IU{1NHN_05qupR1bPC~Fl5XX-b47ppJRAr|Wwp^g_bTCqN zhfV@+Z6NrS>#~eP-PyP)CpS}}BWZ`_6P>dj%S?OyqlJ!>Z{iw(9^YBSc~BHG(XSb{ zkviQ2%Sa^6C6{P!|xQs@nP7`pxj zN-xZHWD|@<@1SB?XZIdDoBCs$kKC6fGg+-HkJ=^f_%XDlkGlyL25LgHD@M7DEGKv(nCQ!jzldCM`zE{w-c2I~Xk?B$3# zurpQ&#mzf54&Kb9b%V5HgGXs5+R?!_nxyLfErh4TWVWyY)D=bNJBN4aAYfn41pBLv zKAmhRZ>EGq7Lj8pMG-~3k}TMC5x(>=lTMuCdIhvV?p>{60caA4I-&H6^e@b&q6K)o%FyaaSuIH^1dAY&=m6FKXTW4Vj zf~@AVXz@S_NlYtvj;eR#Us4gIs@YBY0F(7kF$3i_KBk$GcXlKRfpuDFga1JWZsf8u zAB(G<&KCRNP6VCMsAkK!txg22dyQ6&rIR2+ zeDN7&9u}{2I#=vXx7W9Pkp55LP2&a(0J7WzR4sq`H3Q3QjIrp)K195vhm)e)3ou3J!st3slH(^Sc4z>Q= zX9#|}+<`)SM!xcSK2DgDH09RGk-&35d+A5OgmcOsBjMG)Dj|Fn6c-HvKh>r|j(FW{ z=s!SIRBR?yt3p&Zku6n_T8~Uv(u2qq%F74&Qwo6;#Jz_qql<@)N@@5hsxK8jqexlB zlnw_dqlpilp9P>b;Zec&9(U;*>NuRb!JdinOAkqpfhauW71#-^QlU3uPmPXxAlX$S zxDj|Ka%`GxboL#B)qgmo)LAX)b+>2WR;%p8=W1*~*82HBr0m2Gd3pvIFl*x>%9d+T zA5bpOMlfD$2C;RQ{rwO9E!H^SEF8cJQz%RD{yfY8TYoW&Xq(>m^y9anE@!tR32pU;g!g?$7$GOCwY0M~-I+k_m51>Dl9m)G0=+kLY7p_8Af+l6S3kZfq zQ}?C&z`s_=+6xEi=n!2@eXTUh+Y!UA74*Lgvk&l}OhoW(kU^~#J(--QSgF>Av24)d zy_JINr5J0_91Ov$HfW%~`MC;}KYD$H$u0O%a~L-5cs&%p%__S;sQnxk4TBa_5yVS~ zEW|cgegi!59Z`$$Fse%oVenua;K^O2cLp}orKhjn#puEgb;t9W|CNJ`_jW&}9JI|` z1AXJ3MD&CF=F1K=tM{mCtdg4h$P|PDM&`E!0XjclN>jWe`4kK~oeB&f@$z|S8M5nm zBw(36p}QklQe>m-G$X0r%8AbhR0u`BGu~d=C}&79*JhJ$ga1_uYB%8@|fheMfdxnn-gi- zX!};0w0&q4qmwG5&)zEfKAC~Z9(>j!?Ge8oL?Eh(3n8~D3Lvna54*XW2kRT=V?4h> zk9oXGYlfAWc$VINE_W%C-NUWtFzzUt-^}mDBi9KQRMeTUzitiE~}J2;YR=wdew6=5mX=ccC3C7D83Ed!S$u zI|PkE8&*t*=8W(cTJh(S-&gwLw`)s3P^K#$O)mmrLKsx`#Y-t0iR;|Rn%A#r&Tm%u zAv-2@g!tYpv2fS4L1f0}RC84F*WEmj#iYQynXBIXmbUU^^ziklP$r zaG~_4SiiYmu~9WVovmNKtQJzUY{wKc(jim^(xGSy#x#MuotWklXnKHP&TM7cr<|E6&vKHPW-HI-?Uu-dQ4tqTbZVP zuC=XXS6i89$HATyIxaR28{Vx)NM9TcozVy>D)9I-&TLz@QyIo$Dhe!x*vjmFU!zUn zlyk-2?}9Z9L>_5^!Ov`YsKS$yp2c6e)Q&#I11K;Knd#5qVBPd>@uS6vI)iP9pn-pChdtnZNwEF$--CVCl za|5?SG3^?yMn>MdOD~c_QslKtKcqef%4tv2it1BjqmfQ@^4TYexmdcT=f87s>Ez!9 z2+6Kej)po!9$4vZxYL>pS{0y!L*GW0*zxB}n9Nf@>gDrMCWVqJDdIi=dp8XjJ6Y5x zrKVYR7(DZpD+-wTb$vPkSKDRQv9_>tD~fQ`VNGY1FTPFDhH|?T5lSouQ5#tI=N~qf zeU8DwAF@Rz$Z#=UYoAh+r|e(=_xBk98b??FvK~x=Ais;X_92vlyjtmxQ0t-UTyEbk zov0ve`!P8jaZZ!7v7lZZIr3k)qob|jZI#P0-?(Z(5tJ1H&slH1LoK$-H#qT1pTcp8x z4Qb{KVJ8JtA%+oq_j_y=Xmj==Q!9s&K}cTJ#V$#~ z%mO{-=dv}bsLN76DwRhgVq|)1l~bURkiQVWn9Q&en@AH({oR&NQ93iW(VD;+vIg!9 zGbaO@ia51cA~}|+Q-aUK-p1rv74Is(0+uW%RCS>qdhSkW_Fh9+66~k!-9&pGj1fI9 z6#i0hgUtLYdiHtkE3_w$gU~`wBrYbieU1o%cz)$nwoVi2xKiOyG*1*5rzSVsN$XkZ}j>hKbcg0hHl; zHX;JlbptSX(bNYJ4SZt-<)VZRPyhkwXqF>afYtN>Cua=4Gi zq5gGps~rfQ%@0SSej1FnoRuPfo+i{@6@zYqWr|P7$dNE;-zQPRI@B!JFdEWc=qjW| zxmoYxSz0@`rqB|Ggr}%5%F>wxA$KS@goWk#BVA;>kj&a39}Iw>qOcgQXe}J>Qo10A zz#vOt9^y_SIqJetLE8=ufe)cblX0yS-N)nm`5dMmQRLr8OSQfZW~INthJ%!-Fn^>!d|CO4jj9fG2!6`)YNibV_Yp|Z*eWFGQNW)u%6gk#Yh zQ4yS28svlI`N1GnnAQ~nA+I|vl!ir&jBORA{UzQwL|0qRCgvtP%rOx7UH1n#kB}Sx zi{JV@tDVqXFoWj%xd^-xD-p!fXm315A}|;X(?e8@5H1b$LJpy#E||4a*Wsb%Zhx4@ z|4ktZhY@A>MHcAnSYx9(mPMgrIX87|K{tNar`%Oj-a6G{#%dn`j5(cW^e2%q7!74z z2=5e*tnmgg5{U!66PF@{>*Jkq7>NXMUec=Mh#<#0o+^UjkvtEI%1PDPfz&fa;RuBD z$lg(1T%wTykjgT5c|qval@>r^aC2mn0k&j?r<#RCu$1)Fxo>T9RvH@t92#$3* z02i~Ow8lW({=vf)EoMHmkHl{@WD@-3g6huy29Evl*{(o_%2{p~*kB0{3tG=a>=#wZ zLC)cy-7U4@WJ9O5SIr?bP4iExnq09_(L^Xd4_Z7l-E%z#V zf0z)Tn1zD73@%8~wYAgQ(?nQ_(A*gUA-A(2j`HxOy`}4suqL$BaCws!p5YdF#-SV^ zOP*Sq7gELZEGd?}o*zn$BGc8J>5|hW$&V(#Qq=3FBrr;TUZ}OIu>LrasBSGnYtsc3 zQsw2|G6nF&1s^{%|5P7eGG(Ysj)NX=0la$(Wayn)R>1vrFtljmV@Xdq9#6@9KJ!D1 zdH1?|$~nSF>`GrHEN3%ARmn;A!jVS7SDr1r@7chQM&x_%T0(p*8DDvz$SfDpjzwge ziw3S@vg0knR5&yUv6yBsMo8-@XGk<9ZrG$1I9801n3ZvwgiU#txMob9lp>Q9nI9#8 z0;NLY;)AhxWGv#(=(qW8BN+{lbKAh5{;Nf z5Zaq*y4e8{q7@GqZ_Lk9u#_@$=Bq4w{cM5~vG(r=*>f4XLZjV0OV*4VlQTxqi?i#} zOoD)3MuK2UtDF5ILYGgT%_f;yX39DB@-P!|V2qiU8S8OG7(c}tSfL&R)mB(4Lr#s8 zh5!MzI)|onkl7uO4s1S>Nlj^WZ7*hp+}d9mWE;~H(PP2@g7uLeh8fED%z)YK{GsxU zQT)mbZ?Xb28VQAPD{7QR9l2{^U zu~;HW%4mP(u8dJI9B>f=0AbyMApnM|5?C-XqOTe@N#lNnr_4ntpn-vBw)qk|~;EIiOKPbxuxc*VxTvAB`SgJh9ZuI_^dImFY!EVzC%wu~=*_ zp8Il~$#)_wcb;7??xhbc6wdgWfV4>2^w^f>a&_RT_%2GhPA4USAkLZaA(P)9f?s^Sfg$7aud> z51y|tl*#0HAC}8xh4puTfQJ$2snin|>;o*(SM~r@Q5@H7hdVT5R(xupC|xWT*$s-a zWX+6eAI-ffW%3*dA&h8-!T45V&ts%h&4i4tUqiKso98I;wD+9jtQNffDDw^cWhV+i z+Tu@4{r2c2o75SmVj)=+K}4!pVN$2B!q(5TCPc%Nzv$$j?`a)eW#*lEn`COGQEIH2 z9T~~91vvR+j`vHo=p{KTIKUYwc`SVynr8({9j{H%;_Ub^a_Wj#DE4)k8(I?o&sEK> zH0)JzfLI3b6>x8{7ho3(Bc__}pwZp=EShQ1R%-q_qGj-2OU}F3%JZ%GI%elIN8A8T zUviODhj+`HDjo6trpo@jcQ8NXtI+)zOa42ISBB|FlZY4PxH?w->>U;t9E;(M;}~|_ z$f4td&g^C#DDb zPVwFp2U*?;6duS4Ko1pR`c_J^-6n17LFU=jvmV z2$kPs)XDs1d`TE+OI)h)3e4Ii73Hx`k;Y|PtnNc#?w?8J+sIFg5aZ=F)%aSV#RM2o-c92b>S0Aj`?rJ z`)A<0aJqLeKNhGkU06%OdrbfEED&M4Fv!t)G8hexC0e zuNtoUdz-7GJB^QOcytrpQ*+1INpO*YsD06>iI%fZibUM3VEALyqB)~;f?A*Vp(n#b zjt~#~zJWK*YV}Fnd>w1vE?3*Bjo_Nvv_z>?fGy z91LYw0RRD_UZxO$0I2K~kfvzJ>|4sHH8eZ5D4si(>$mnB{l*b%1CIL>*7^E1 zG=xR(bO%j4wGbm(0SF;%LV~Mu7@&LV(i3HZfJ|%JCd{$;tF5DSvt0`j!rN{RsI|vv zI%Y>2r;(vCS~uU`4A{6|X_m~_Rw^dT{FT;GFg(?jVBiSHfpNes3mFnzQ-{GSia&yH zolM)+fF2J$PE%E^O+Z}I6spr&!k8S2b-Z9CIlf%t0$RdkqN+_U`B@cF)c!V{n_?Radt{g}Q60WK?@;rn*Z>(MgHDd*;!SMy5+M!@57_SXwDhEUUJu5!Z1CDqCae(#|3Mhrs zly#j6a(vyhLrxuMkrls^y0kKsRkMKo@tl&d%8p%boadD+QO^3&q#g{}L%F{T>QhFN zL+RB~&JKM;xr;@YH*^-{I@?o$`HLA>^qhUny1}c!7fs>auo;hdCG16&cppKt=`szX z^Jt_gqv;$C+>3{roLueTxKBF$-9EowD%Jb@-mRA^_RBxzJE~KS!Vj3#m|C*~D#miS zZk@HL^+7@-dl!T5MQSnf?*0p5v@Qt?PtO+LyjnLYxm*35%CgdwE{jZdtDw8v^qh&c zznsNZvzf2h9T+^=qGPHVee)>5^%*PhpSw6DR--ittws3A2Oo{EV&q-(7s6kCHjc$= zF}xeWdmvu_?T1nPD_Qu7H-h2X3>-rlT@(6iHO%UTcpf_Q^TRxB*kQPC&7UDI{+yM? z_a(E?RI_TPE~3?zqO$1%v&4ZJ20NB8LV(;xb#-F34Qog&mv-y4%PJgYTI_DRn%I#_ zU8Ob_k31LAWo0^a4u6(M*Q;xYY|oa$;8U+daO}y+z=hji_==Vz>Em~wm*VzAS2~LV z-MVaD?|FCi_M}P5I`=tG)%N6`xYFDCT#@kEzk7rxLHE*ULW>$nzI^}HCbZ@&F;aUw z7xA0=RJ|234J zM)NKgBQNP(gyj?dI;r9|Tz~4X336Ob_x-^Wu|iMW{ow0A-hyqQ`l;6-IQB#zaEbZf z``d%M!E?3JXYRQuC9|$NH|Er(Wml_elDpu|pGP4K?Y{{vWd*w4bMB^+CigjaYe{SB z;okMStg$SeyAAESaorAGqH*xtmc6t6QC+lXwk}iJ{hWNaMHjMmqDv2$Pz;#{E}`9c z_t>Xh8m3Ftkc!bjQ%cjNc1Xu4WGgMK++G(>r6I9g4B8;9fq3qVhX#@mN^Coc(0E%S zl7j+Bm8by~&3kaJ8AH>Yi@nA1?3_kVWaH1}>TH>by2N~&F4MXK4}v^oRIM#G2A-2` z#vJ&NGOAzz006j!i;TVJ%!jIVDK*_(r*s+DMwUxEIntT9gtT#s6Fc{T$A(;>4Y-CL z1>jL{;*aH3casvsCL%V2{AC*%@aPgh!^t86(c+3c$d{5EGyh-?F_Yi5fnhdw<@2)2 zfY5H#IH|xmm>*G*{sLWtzff0L)S%0(Ui89i7$atlmOm9dGHBXNG`@u78@W+d%#YQz zkzqD=QxU}7-3-x!)OgZZ5_(~FU0S*zgM_g}%ZIyiH9X*X&gcnFjXx>-fn_2N9cCGZ z#d=2t!n|f^v`~0@wvFw#2yb2xf0EyQ4Kz%9wxrfI#(i5 zyFMOO9&mOd?ZaGJcIWxuIIcOQc@@#K{|p@$xqDYc$u=$OK1L2aB{}F_|z{U zAB0iR+F#&+_Uoe{yZZ@gqN8w(i5d1KAhCcN%$wAt?l?fH)lp(+o0YT8NujJ6l!NEh zHxeJH?c>VNO8*mEU`YQ>f6>{$>difw;c$4Pm;80)(XAo0bp$YTgh%DbMnw;3DtxGeIQ)ywvYF5{>>-r;z?Sb;Zr zC@L;Yt<8YmO+sLD4{hQ=z^x5{rfI5LZu2y{W^6K-9!ADg(Mcd~3g8`8O=3XOPsWh3 z_L9k-+47mqNN3 zN?1J#u0yvG|TAoj{ZU8O#%^h3%te0kOj`SaL{~TKA~w? z<{}Ff58)`;lg>`Xq^wRL@UzAAW|?-A6gUretinz1F8Y3)dO^oP@vqX_RjP*Q3<(_6iJ>n6>O=7T-|%W$$%5q8Q|M|M@X2Aoo)Atfn?-0wR-wcKZ(YJYXO_n31} z8@0DF*r*O0Evu3>q&9eBz&4Q1r`YMe;T!&>tI(A!^0R}-a?o+bXs1J1wq{Cu zTgPvc4#tdknjUM&EV8kyKz)is=8w3gyC1>B(|tU1O1z`ayU)SOX*r%g22~=f=2Z?O3}9{z)}3M;aKvq+Z^dp(89VR2;E8@p6%~-|@pQm?ZGHGdez**m+`70-LY*@`cIILNa2|@JOc#l8@npMW>2~zgFEbShhF^pqYEp4rm z-JVWksCN#6+S+u;(}Id0u!)xb$SaNS-d?Q&T$4^ERp$ zv$EKJDnFaXd011g+GmoVnvx-bTU-?Rr-A@oP#~je*)B5;f=|bimUX0uUCI(vZ<-$| z(oIZjREx;!Zqq$oQnN`?dOPNzM(mF?F=K|VEJyrU|F=hZcB>EP$@%xBKooa2@3odw z5@uIOX-az7O3~#_Qi_rsHnvGem~FeulwjT`W$o_ly(UK@`!fd2|KNCWF}TIVFdlws zMa!>#!BLE9K->AE<3m2{@mU*Wdg2DJfe?&p3IQ;rDGDNJ%~bRV=+|ozl~7)Wsj~6} z3TgGFR+EX6-pK9e`x8B~8<9_Zp_Ti|{&VWcY?-9%9~fkLVkQm-kR<8#Qj(_yWgN+I zy6lerZ{#w>N`R=`souH2$--$X`tV`*eC9U{1q++OxeBqV*|lEw6K+ew+k`O915JD4 zn`t#T;g$L020mkO=hwV3f8fR73KUwD;$cygVw8(QD21Wv&8cqOPm*4l_RPo{h{lH{ z12m3-=Liazg<)&eK%5gFF#>Wh)U>8;LxTzehu5zDiSUj2yBfTv4X?*W;I}2bNo?2r zUlW$_d|Hir3^2L`Z1HJ(a#4Y0IE684_1^s?k1O+kGI9n|%EQWmU#ph?%7SMpoTeAa zYl#xvFe?mQLDTV$d-o=IL}48)REDlo#rElqwiC5)tW*-CiuwExHKg$e*k*lMMp3g= z;W>}bq@4euAREiJw)_|%`_J%!3^dw;e&vb-QLm31gwSqhyTK`aplMHdqb$M6 zMzS6+bs-FB27uh&M1&JdKr{dzbm209E`lt~YzE3;<};uLh}~ZiW4x*}){?ABUdcE%8I>466D{@xe<~;%LFT2U=z3X5*Ay#b>9*EUV87 z3}2_p$knN8_vnlvj3Y*)H@oK86BJ8(Fx!iUpSbF;1j1rK7Jw+g#*Wgp8l6O*EZHSQwJ_e6hdEmNAIjab& z+pnTy5`z@>cVpTj4yjzPxEd`f)-BPsR5Rh_g)Q+r2n+mFRZaV8=S5nYiv=V$zI4H; zPj5z1xa}2ng?jdXRw$Lt*g=)1E5m%9VyHIMttngW>aA#;jRH^{P0T zpKqFR#hfFmt(SjMeR2a*ndZFvsf|U)6=l!jeJIwk9+kxav0HG=4@z0q!?O2AmXOpa zJol|nIFUqNNId47MGl|`;-xx55H4SqMVRW1s=+y6|d`GG~0?moiiQqGHWi6cxF z*+=P%lblll{++am%fHustK4s2sam#upDI|!4#D@8)%J2@`6Pd(iGE=Iv(b-`pHR^} z*Q75l${MDsKpU6K?`A#R$jN=6=_=^b_#y8W+zkyhs|>jY)f0E9&{~uH;mZ#=&jLO; z3xLwC(ajB3-w$}z-$pla$4g(lH9!}j{0cok4E+poAG}3 zb1FylpN>%iQ+3+1$k^W5K?3uGGEVck-6!D#5q`?+E`8 zEm{9=63Mh|{e_OG%}+FrNc({Iy(}qI-7b= zV;f3J>-TEM<-%TCCZVvzxdMkkO(w;EbYlkFx5hl00b!=85Q$=5_`f?GaeyNK0U2-p zo~1U?X)WN<(4Y;9&2NuvABC?!-mu)fC)@a!GHDNcuZg7%PVG~%CXER&qk07OXgqSR zf~Xpw-A41SFz4OZY2~U4M08Bg*K7vwTj*sDe_G72lITcBtNKRyX3964-`j-@x_YSE z0Cjmw%)=H%lB{3alte=eyLp>c4LQ41pB$aQ)`)Uq9C5uSK?4RlNM=&4&I&b^<|$zJ zO%OD9Va{-SMYdKxV+~7 zw5Hj6i$hJ3QF8oYSE#rYm>66Q!C;jQaXi6 zaQ6W?HE7_ZZOWkA5}l)k0sU^mq&SVt$dph%)nKlt`OGJKowlyC_sQb^icvOoLr2LU zV#cVnWG^^=NBXnB{Z293QHt#!V*Jn1he0{3qxZR@tFS*{Kp>nL0#hLvaeG(^1Y`;X z*y35SG^J>r6UvM=ao>AliBAJ2XQZrmS#C}yyYrD$mZUz?naw=t+-1F{h;AoA-;xs{ z@*Ajhu`J6l7-=0bhK@P32r~>z^sY+!S3C=93>y0b(bub`{T&A(Q2M~|t=Yr(3jk|qGf@YWeb+^f41`6mJtOnPN<0y6KwEB{$?zY8ru&6)DD!AHP}zyv-GucmM~Wgl}G)5HuLLmB%s zeKZ=P>(Qa;Q99#tmi|5-{j4i~g;bVfn-!aF)#k`zn=I`9C#nlg_~*!Ig*LlCf0}F{ zl$2f}o2;ve3#k~J?_GbZjLk~EF)1En>Dd{;?lYb>Ir5Oe*4y<`M40y?V13cw<)lj% zl@~eq{{l~*o{WtrEPPVP<~0A^5o*f;9Ce42-+&}{zsJTB8JC3z<=xV-SU%S$k|;}G zX25fsezVCG=DC#Jn&iR5HKR!~?UK(i1nS-XvL{;`Hrzorjd>v&Zh!m!g<<9R#CcKW6D z>$uRzl55@B7BCF)Tw=Q)mwXJ#p>hwXUvFqk^%b$XJSuAC5tKV~%`-US2nD4F+-^-^ z+}k{-Dc#RFcG8>%K)g3j-%dyGMA%lf`ocu}TaNv#n5^WNcS z(rUS$N8cW^uRg_FV4_O$FTx~ver?? z4b)@k_22W3!DnpfrFioS2Y0*my2#k3!HHQDVrwP9s%W|f-yNZ`ttJY|_I!>!m?+ZGY-3)T8zM$N0gGWJ|z5L-PQG9AzI9(>HYIRsHD#qbyr!YD- z;0=$%J8%lV6`NgJ%rfZ=i?yydj?(By7`w3KNB-u5G6?teReN}2BM$(dyQXj7QhCU2 zmO5EZgaAcTHTD5>JaceX$y?h$MMRsCOZ`sHk}d4q<$Kf2M-MVylE@ zR1;Yt@v_gEcbgz{I8BBlWbNML&R1>S+Zt)!jhYh z`&59iv{E^7<_0Yr!+)=bnMq;^MpCJeR?xN+;iC;n3JDflC4^Qfec7`fe8tTY&#Q|% zd_I**P1K&=k6tM~F&Hbis}V<_#%hm6H@{Y0d;2Ag)m%xvs*b5&YLa^sbXng+K74Lv z5OL~wNeYeSW^?;tj1EsPG|NPgh>GPRXr|daZ7;${>N8|woWkna=}Tgh=uwgW4kDft z3p;&2tC|67j%XO5viW?S3r~A$et>Mkk@>TVvn(k}il!#8azTX1OgGon-Fxq$my9jv zVAH~X9eFapp`kb4*4o)jbOBVz| zhL9i#LV8--z%GOi3>2iBOj4N)u@fXpMP}oM`+b_qm6ZY0hPAPjiPn;aA0P?7zL{e- z8w5lqq}Q%Hwd&XlQ`~AoGb*32Y4n(Z5W{PWno6xIm5Qhn`d@ft)v0@H(*+sPXw*4n zoy*?zkb`hlwI|ic@jMTaAWbwDPF;=QuIj>6sZ>Cam+}UqF<8BdiQz+Yyy-GgtsP4w zilof?qZmKjo|&YOC^43aigCE@RH+KWrdic4p{~nR&TI}rbSur$V<%ng()t5j#6uQT ztA`;t%EP01Fl@*(nry_;KclQ`=^33f%l!M|k=dzsCcOzL zd&{?yrHX=VeAYDiKo%*zPlc==cZye3!cYVRSFR9uK0ZHz-oniupc?qMlR*)D)3!9g z^RLUOJ3 z&O|{I&Jh)zcRj#mF91nEw!d_|Rp-Ug^D#h@Usp*Nqu8jZ{(=@0^^+^^bp5?Wy4wXky-W$dPvsSjM;i4dV2Gt*2o#Kl*aVs>X?LZpfUZYLLvE*i3MNq1EaEAgzD-H+ zmD@{UeL@ZX=XF#Ef&i#H>NN&}AH0w10FVm!Hy^RS;%2+7e^r=Iw}@QcA9bIK9nt2! zOT+m!PW;rfiNCgFm;h+#x%jtR5p?U@_;aBsV3M)rSK`@JzEce!PkWcAJ%X*`c2PE@ z+H!db@HoO7hZA^Q+tdw|E_OQog3G-|85gjha?$fLz#X-|IK>{|${O#vTu?hu>HRfd z4AM_Hts_!29{K;8G7jLFP54qEP^rAqz2sW!mHEs$I7cS;BREJtsqm=FvigI_-7xPS zBvmMZ63e8ppja=3gTI$+wX0+xbGBmg=Y%h&3e!w-d3#`+5>m8u<$v6n%VGvTc4smy z?pH8^Y-~mMG5n9|e>gOiQ+PZ%XMw`K(*S?tE60Nv(|)-!nQF9}%Dq>9ljF}`6|s-4 zO`M-j=iS%Q^+*EB5FI=Vm^)v9atiOb>^@yJ-o(Xa{=cFWlVVE&kBI;LC&fCF27_5s z?H1&090v$JqiY2Jx+Orsp3k(y0kF8i3Ot=>e$|kxBg_3n*fs-p;pu&B9ygO+I}C`o z{%m|7&hdLk;P3o6k9}hMzinoy-()lQF|*&O8BA+qalrgMzLBR9Kfjk^)SGYZae4DY zIt!HJZ{&f_H?J$5n zpJ|2zA#sB>cq;GaU{_ z#q&Qf%zw;d01~>R1(Qx&^89gZT^pCU%>aMv{|8s$fBfI#*m=1vrkC?u|34NChWbq` zLxse?Q8O48Z!73}K?KZJe%`O$0PXi6QN18|$qRiN_0f$xRN97{*UI%&%jj_&UJN{m zhxB6-M301Kk36AKkKNcur86x|%@B0_!I2gx29oVE!>@)2DzyNxdK{Rf;=uNIDl*_@ zX4WCw$Zd?62NEVj@-T+6jTDoz&@bWDGx_sXN$Y(qp!or{o@#2S%aD>GuRT9Zvcjy* z0Kf0c#*W}Dzxz0L-p(7{HjE>y}VSVds; zG6Sjak$Rb6<0IkYHNM*+%*O8EK-n_69Id}x84TCotqkbV_-JkT3Lu|AXufi7$y%j< zYu;Y6-M%0x#pk|E16Bf~h`JciZPA_6E4Ja1)Gbg1fQ;(tC}e`BU*nPp{x` z4sZvF8Vu14ST4GyV1@2?XR+LOhO!ia9R~OtEek(_v$X%<*jumlbs;krD|e?FG?vPW zMQb=P1QzQf^-+iwKF2#n%Fy|5ebyJu@R`xD-p3i5uXMlQc0sAaqlA>8B7x&>>Gwe@ z$PJ7V~BlMNFVfYeD`#Y!5{t-(c@J2jxbat;tg*M$IJ)y$Gw?#>th1byDSSG5& z^10t>>0?=^z$u{0LseMV_o+O`b)hbch9CaQchN z9$e3x0X$G9CGgG=y7LAEPHi`X=>+=aneRd&w)ZS`wSR0wY=>OoIT>kirm@rL7yX;) zvg0EQzhCK#F!s!XWa2FnV4L0+pxElS0g~S&;Ip1E2n<_y3rRw0Y$L-`y@yeW@0s-l zbQi_{E143kghD;fph#xt;W<31_NMo1s;xK8!<0Y3$05&k&mefZGY;_5FBiPW0eIFg z3|iWOr$dIwVh_I@qWneaLzyF(wc{xS$985z?5c0RR1bvtPZ|kAyH5jf|KeD{OFuUG z4$gf!`68X=1G!dl7+1=mxKd57drDvMcCI^DlQUJ86QU~*-y)Y3i;Mljx0E|2nyyKJ zsIPR+G1wiaAzxP{BkLsVzy=UDfHy-l(+)(k5WhE3;6D!Jwtz){rjd61Vbf;@lh@hH zq&FyzJ+XLLQoz&Qp&%IAeHy}vnOducfugH^LOZ{!v4R)(Ue%XdTbJ{%5~hbOeQs%Y z#>Tc>OIT<@eB(60gRv(z#vdx$rp5SY*_uce*ty9xPr@oJ;O>$<<`QwY0 z2#roz*pgc#0}i7f|5yBelynwk9eg7u;2W;+J)Z|c0@2NG$z7rf^SHppKqhD!-TLH zPRSQIXyUV%zCR3X`4+$caqcS+fwO0%brt;xLHW2Ngd;)cKW(B{eKR);-&7248)>n6 z?tUphuQ(gV5Tl=WtHj&G@HWcT2T39_H1Ww>&mU9q&4mHd968Kw)LD)=1`z(;$PkCR zaGzH!3~zp2okJ-Z?W2@a&W@Idi$QEQ6(!}gC>0|b?zGz%lM{DuBQtrJit(Tsk?}uq zSIQ4#@`geo6b=m+PgacRTED}r2VRy-EWI9Rt603vmc@Z_mT}r*OXqHup6fxPrNw{B zgiV$Ofzg)HRraAQ?F7zpf~U!IKA3FHO{F**y>1zq-Bj*nx7QtM;UXZ6iaEU_40b-nRN)+@orq2GQYm~#OAZJDjv;;Nee!|x z`V3adr}HKZdEdrj4HE1^grbERWK3fSIe$2mEV_AHQbhP-!aN$j3m|g?NDttxWf|~S zOAZ7g35I>nlaM_7F)QLvdFMwZ;mlWl>@5F7kidA~?-obU8E|a*-8T+cQFFZAX6?1k zx8w}%8*Qfp*&W?OUMJ^8cawoN39ExT{m8kKyBIxZ^4xpW6e=^1*x018H|7@8UF|hZ z8;N-UcklR8KdI-KWwhVY@f8#`@^?{;vpK|L6eD8D+&QM@H-opVOR{0$Ar!ch)|nTn z$GisGc*bp19$a>_#+|3H(?g6+J$(XY^kB3#4Zou$XYytEj3sa5FFGI0VCq)5F@NeG zhB>`xS3F1$&c<^-+OmObFRJ;6hs2kJ(N1(2t{(1xh@}MuTx$ z*wb{;_Djcm0Pg1TCB+&MhYklSsN8q6=$1bW_J@{eXLEfqBPPzCAN^(aEEuz_kBa0} zzUts3NeI8=Rb>u>#smVrPhvcChj$p z*^KZclrt%|6x^ChczLyYw0h;V3drgkw%IJNzT+4c*0EAYlyel9vV{d_^xLRFkopbK zq*|Bc%}>g|A_r%&_le0x<~=5Y7zgaG7O5Z*f>bS6?N&1&fg`_$yZqJca1oa>hR=T8 z!WEc1J%$qd#62#MRR9@q+v~P38E?gnJhz+UO1jyPg@KG3(Uo*35EKPHA1;XXkw-d+ z9Vbb+lg>|;3%Qg*KKWc0*TZE26?j#`*rEjtw0fv?e<%}G?I&5{XVXR-bkA~Oz<=ql zoU`+2$^5z0kDJ$pz8*U!^z^zjMbH1r4@5qj$h&p7GUmVXk&Pe$ZeZ!)yZCni8sB=i z!3M44QfZo!gY@NGV8!dr_EJY4JEXtbR7iX9-=b(22(E1sS@48spH4g(h)hHVT|#%t zlr`ja((jbe2PVO+mz;kf9ByDO%@q@6ID<8uz@(0m;SAVKHSl9shMX}OVFYxYxv2E2 z0cSkel_(2>#hb8PeQ9m{sF&+&co<^oV@bq{g`1iulqQtY;=N3G zT?QH57(%uVJN=^Ccxr@evdBj)4igdaW?nZ*jDe*M&Z}v^Xag2zT%t68P)Mw;G3grP zO7^(=(nya{n(1p*0hdnXP!W2bqgcYL)T_+S?4`y_eeY6l0{}y-c3}qNsoqeiqH>gh z{Fv3z%X%M|L3%VgktxG2M^U5))z>7MCZaK*Ks!&Wo4~`Mqy3E+(K2@fcG^YaMdroi zkqkG7bViTE?Gn{|zWrQ;L#%W7CiB4>TYyw*TpE6@=VpcqQS zYLtSLRxws&xuY+YTTxY5vLV4Rhz4TLuF5ScgMLW?(@CXb8=dj+bc|aAGDvBoB^f+y zK^9F)9kus*ZC~d920;vk)71975QW&@1%s7lJv}&_*ON)1* zk;|#*@@v)`?a(CDZlm?J9u%4Tz;a&*qHiV`vYK}JzI7HIO7h~fN1~2iNqdxR6xx+b zVk}-6Q4+Gx@A@8)vvf4x{{={shp zl`Vcfm99qquTwe0{|^AIB4?Fu^qvs!RoO6zAzh+d-q$#jGbYa@ueb$di$-{^x{;Zl zJYSZ;j+^tDNq(w|apf60u!N?qE`hE8SUDL!R!bhkoABva$fdyy2LRAxLC2`A@00!n z_2s#F>Vl%aYI0rp(yXc7xA=^EVg0*nOd9PXAPdR%?4=C#SsU@S@x6xhmzvV8{NJg2 zjtF+T!d41WaohK{7a48EO@2AZMMyViGM}m47RRJ_({gs|O$aGIf->KFMOBB8Etxb9Sz{u;G(Kg~|-l zw`0S~VFVeY^_}&qmCJqL_3UC_nV4I^2|kmFHz2jQcm>q7GeNws8nV+Hj1r8g*^$=K zqeugF(%B%yZILI?nGEMfn88MRzkL}?Ar?Kd&EJ^ISe7$>Y+&edV~C%1-dPfPV-gH# z=lsmM3veG+y_uus+K2Q&O66Y$`M=mAUw(7!^TGw1Kyj%j)sI>6#1Y`kTQN zeUv>Js8NuLBKuJVNRy`9B6jV#c?n*>z`=;t6|N+kXpl+N%gt(z(%rbda+_q-2j_S_fO9Q*d|Q zm2;yq$;?JS(!-SWX>=uZ!)~Ni8KoJy2n5QGNCGNH?*{w4sOkem2VIZqFd zRJ0eX&rLTX*g5B;COqWU=-I1WyMg2}=g z?0ctCp6m$nHB}*-KAb}w^i%sS)GXAhwFjxP$)~8^YQI{Qx|n)$PXYz~W+?aZwSUqd z&ysw9!;r@)=OcuYOeD>vcWJ=u?LHK+@jYXq9-TR82qO}_9dV-g^c9XPVpHy-u=!fi z$&REW>+j?Ap4pDC?4)miRx0PhXb)bA1H_5@=WxAbM3woTf&3DMFx9K7S>m)! zBRt;Or+Emr^`A?fhFj;mD=|SQ|)Jip5Gcp97qT1waGH7 zk5;XHqEUP85PT$^a5eVMSCA&!m#n8zPp0{axx!l-D^9%G#k==oB8xskpPeS+{-GB2 zr)`u6l86d;b~EN}IuN2Jd%6^ryHI+h+P3p{2vdJz7Hn1k8jjdY`G37n#lA&{uhUA~ z{QjYk^De&1)Fa`#7YOggjXWMweE&8~KbatK6|ACAHr3fs=$yeNk&?SfT&~q;f*z*2 z;&+dVe=B!#RiT=!@mJnUOZPqOr*^oR2GS3(=b1on)J*5G*3dz4d<|=!Dfk9zGLOA_ z90+7Zud!x-WVx>KXW_y=Pu53vV4pv0C1pkkgCC%Pie`$@@?btC(#SDnMsNtTk}*5W z;Br+lN=3k`CktL~{L7@&$AszH%JdQ;Qs(%`0A`d`p79Ch>$Qq>+IfiNU*4*d^gSV& zVK>au6`;{y$1m0XrSY%0c)&P-WNF3ZG>Qx`Z`_fykhA#xIrso_?n5VnEO|G(ejht( zC+{oUP#U?nbYmHGkalaa1GVl?+~}C)hgSbtw?3U_EJ5^(h`6~QjRgra(8UjZPdlG0 zxJqcXB2AXLmd1bGd3$PdSbQY-#Vr39^PBbjRD(S;&?OI^_N=4s=^M&GR>%qf>br}K zfEZFhp$CCu>u#m`SRspruf=mJ>^5K`99wtW-A^S??lY*!-sMm(YT-{4ib_S0%_rIE?xqrisWG>#uRD8P!lUBs%m!A=!a;wk%w$exM#<{I1 zU^h-+FZbK;JmJ6MHZBOg=c$~&gIK65Yneu1K5GO3ZFyKe)1FR7r=c&rILARPgzF{JkZfmKJ6JSIOKoYtLVphkJ|qm32nBCDyCp@B96? z%hSt|=@W%B2>4sage=9tC&%IQc#;77!N<&%WZ?wfSxT^vLB_@)o>aljiU#<7CieBo ze5HhkYy6h(@BelFf0=VD0V07Bjg(Nb&0GsQv?oFec^vPlksx9V)H?!!+Wy)q6DOCu zW0?fivq@UjQsR#PyEl=@hjCvXOF`~hkte|j8TsCK_w>{sksA2v(Q%Qvg?7{fF!(`% zwuQN9{LDI78a_aK&cSMqjJqrZDmvNo=MU!w@pj$2AK^89o<5L>9d&u>OELQW8i@P% zx&qS05aPW08cze+xTbV=(Ysus7@n|<(_%8ZuiRO&B!Y+$`^Ne%fmNRLB>I0*nzfkz zs&ZVB7;*uUQAfRxm_}r3XDRltMLil4Wnbj;akGUcJb9Ts!!q)=L9GTSq3V-^R#4uj zUw}^Ci!}I*TB^*wbgf;INj}gVskDe?M5mAWMY4geS+&xH2D$#6yMBIWvKx$D)zZ(<2-)`^ zWrYCl7nawQRCwOd#1q!`_=f4lm>ZAhEH&k(M=E1MfcF@%VwfZWS5XF2SwDWjC&s^~ z^SUi3$Khm3%+KjDls`PjC${_r-L~VC?94#?(7|Q!_!y2T%`Qr-k`@U%P~*bUC3j8GEjs}-(AA1Sp!?30YYm+4+()Mh!({M#B)mF#O<1} zD-jSAW!S0}-%LI>o~6Ik6c9+RG>N|^kMhNOBXuo46X$S?A4=n9ooIpOd1+}A{#q_8 z#S=OWm@|jz1CzCL^<1F8fc8-?AfSgcToK3(+~Vu%856ct_ADwwB(x2$2F*uZc?AG_ z;fvW&{f_FdAR35*U)9|1Q&Vo=n$V~kjAA8Su7osg>;lJ?6mxSgakd6k?*@;ay0 zl3BvP%QmKfTs(Pe)k`LIwd$p3BozU8;t1Q8_FsJaO4u{grm8E%BDnYilPAI@f8uzjRp*epBxX+M*rVH()D3 zPCu|FP`@|bDnBN`_eyBWF=Nyz>Ak|IZ{AozC%#w0c3Mbhb6ZKW3h-Ns+yz$fUeMN* z`SbIO;1F4PKu{BgBW=5%4`F;=K;NE+2C* zW5ZCWaO|5sf4Jz6ZR&$|40%fTw5{ z_>Q#5^}(>%Uy31ja|zgJ`V-NjoPiS?gJC-v$Xzl%p+{p00s^M7Lv%(;w;F@dKuetw zbu?lK97#AmR-g=OJ4Ztv#ngfEx|sWn5KIto)<@uvEe|d@nhaqNw^8(iiolzx-AwKF zxhE?4P*>@*87z!~E01IdyVvH37v#W-03d^2njqk;n|7kLw(c|;%pPcC6_@FMCe@a^ zcg_R4!sn?r9fQ~qV`JkTtPa5vK%(k&xbdNNGI{+F#&GCwh>43bzbPMHQBeXF>1ilw zKT5S8l{7SjwrVvr$Qqf0K~DtLIfO<755e5i(C9RG*hwH12wW6Vsdlg4X+99Wdu6w` zXfEngIn1Rg(T^w`Dz!jaEQYfFn9Bg5P*WcY8#cvth;f5+p+0mUD4gpSkI^3n}Ko=^JFlnA} zXWeOCXSgSg=77jFgCsePa6NTrdJl!$2Qq%;-zJf6=l^mEv=8s4L=LBEZFiz%E>q?< z`2M0DanGfTK*%GQ4Om%VgXrNjLN`=|K4Ct2?9RV- zjqm*-Z5#ZZ%M$+K%)4EBH zAQO`Iwcu+(LBZauaY-w9DnyWI>3XO*X$)&Psd(t>wm@WZ(O@kp<~IKh-u{9FeRDO z>Xg<=<79VF?LMl+xWqW~Ro0leT%W0|pd?BxyP6$KNet%DlDX=OF>zEQmq$zE>fh;o z(`X_1y(eS-ajo~h!42^@nf(1%y;I*9Rqt3u5SD_j!Og<;re@7F?(w>iT@oiuKdjns%_QF{;$rp?T zeUCUw_oc%Qb4P&QF1>#%sX z0GZ&vs$^ur_8=uZyayH*EuFEr5gS&!dC7?hQ$}9=usLIjix2MsRqlceeJ>8bG0=X` zYc8&OBQL5tya#OKt<5ej`wd@mTw(3A2|rZ@Tghfdse{TkL4zMz-u0$Tx`@`ntEQ(E zwusf;Bpp3+m_5kR=WLaJpVQu9uLGDq^NySDzcld*ePtKrSrlga97$ei6|XQsp2lhH zxmVdA{W8~{o15^JQ++{ub6@WP;ipC^uF}|Pp}>;LVr=m_JxT-Q)1xeaT#FM^l@mY4 zOf3NjI-sM-rvo4zt7KR#zI2}*`xsV<|#lfMYz~EzmgCR}?>iBrL^Y_zvIM$k3ciAF(pq)32YDaAIm zP=^Am(*#|MooEwuCyRsxbtu5@!qpWaWEFWxq$tKU6bKGa1!zj_3K2q9j)(Y)TwHyD z;PA8xoWPE%jF3%LCCO~IDhaG78o;W@BAlCWw#o?E5vz_fzzvvQG@KDD#F%j(OOP_P zwkBeC3)J8xn}61y!XKRM&_ioWcALr5{-k-#=U*)yPp;XV zFH$6nnXx*%wzT>7W|HW@ox4NcQI0<^H(|{y=VtQ?!b)P<;*(}$h47P{$vOu^rA`@| zYMivGXEID1%i5#TQmU-_L;tPKSS!$RWa!~LSK`X1O%lix>!z5r(nNbm!ZZpB!)(@u z5$v*93sk$9MN7R*uMpED>4&OataY|U5MxuED%HAetjQ2zzA`g5)YVYl=8ywgm1f z&PS86&-ggb{WzyK!SxZd9QFucyU%UGu?q0n|I#iuMb+-r1PL7sW*T_uw}l+JqS{4O zG|7xm?v-z5oYLW`MTBY@#bQ*Qn_a41N83AnBb|Wn+~{0rs|_pq{>FWFps(^0b-)jA z3?uQp4IY%OZ>$><4O@nE!#6{=;TI}!N^pZ#m|fW|2y7WxlWOp?h4i;f=VdTSHkP`n zNm69NASzqejb6^;TOOAmDR?GJ9xJZ-STez%vr84#Y|4aWG08+o)$PdC@NJVKHSJ!w z#GWTrC>w1LHK~eJqYi_}-+F2>6(AsmsP-0+bkuvdtVI?{BH@+e zskTki#Is#S$P}0^5Sf;J%O3iY5+?nwslf9!v;KhKo(mKDTi`dwY!35y3}K??1tFQt z4s9w?_QSeme=-pJN*1Qu>&lkcLrd(NOYBi4_8qOE#5eW2u6CLqZ!GwtZ>j`061+Pm z{5lvxGv?DfV#Ey_ELGW9CrTs|x^tN&xu5~y(#sI4mrO2$38>W^Z9q`iMGp%3wi^4< z1JVHT_!ztTje1Lm)!Q^El`Q)ziL$iiI4+LyRM4)ZLXIpK<#l`m3IlyaLO~x4|B;H* zIGt%wHmEKT6v$9S1+)*HAz~EX`X(eSq&74#%#ct)!T^|e^g~GKnGOjIg$+C)3O(XI z+gBSx28lliIsg4qUGX+%5D0isyd^#+OkZ0|7k;TIDoT%2O#iZ>H6pxl9a}q=YPN^` zOSM)NeaTnp!lHr^zQyPtT%~ve8vf83K12wL_;_bLvw?#@XKT1Jc34(1Mh=Z@%wbY_ zD3#gZ%*l>IOk58~W#=pv#VRD^6fiTYU}qra^mztstX5t?%7jI**gO#4BBrax;iyp$ zTSxw!F`JIGNkoHYV*4H1YEBf4mW&c0c*X?eOTPx)Gy^=e(<`|FG65w<6!eUgY8T;E z0o5(Nks>WNmKG*M%Zod^_Q0EHgI(3669>8W@r} zr$hiECb!I2Ti}ETuvivAuE?Q2v;~es%Zrr}P!=iw(8Uxb=~zvjQvqdly9<1y&Jdau zms=jNXj6{iO2_7)=@J?^keRxQcEFLIt>>E=F_0k?7Rv$;EZS+ucghno<}F=hok#!# zFi9>BILE@I;>>}boJ!L1cvA0~R&ohO!uXqcBL)|>CQ6|DtkYwLr4H8IJ-mRW26##u zL91|2AK`VAK?@O zsym3m$~?IMBW1pqHXwL3OKN)H&|bb?8i98>b&PB&NaUNoBm%~{$q>j40#~>OpmNQ4I;1La91J?JUwdb zg5L!$7p6OPsP<5XRI#D|j~IGque{v*)!fLl=*qng=)&4MxU?Y)H)zM zg&#ecZayKxS8O>iulZB-#QQ~>5@>-oTRw-COSYeKG_tseWXxpT06pxigbvI`rm}L4Daw? zIxa0+0f$qlNyA0Kw=-+$wcoszY7z!t`FEAheD6r4qQJGE`K5-=E?ZJ)a=dp zlbARS#1D#Q2=al!-n_nXwEsz3{4rDaXpCR*_Sg6+>-cq$RYv}xxxni;(DCakk$<6a z0dCgyG5s&dIjPEkWr}v{poWTM0o?@%q>49V?;r+tk^@FEh~UEwDPl)85x+s2kT)<< z?U*9o@DLI;EB-_;p1ptck@g(^qVYHm4c)vAO{;kOW&JVD)E74YPP6YSbAX;a+X+EC zpWT*y;sjriyBt_PCQZOj^vL6I=<%%~2pqa~3tELdgyDzCH1O85ArKmRb_*2dLO(zL z^z0?XbBx4p5y&L?0di1HBecV}rhH3?WTH6b-kb8lj0r}P-D5R6sUT>O>PLl0m6HVs zIGDT{`xXg4#ziqA8II*|?ulcGG!cG?Slc*20z(f3^%w*Y?fQ}zpMhbg{HVZA`5zD( z7C!)i1MwJIg}i~`H^?+lY8U{a0Rsl3YIsB}5|gQ|;rKt%oPY$(!7$eynrm>t=+Gg2 zuG@VGZ9pl2rokU0thiyPt!c!jslmI*Klf+WO*CmgMx^8OZx&NQL^DWj50F9BiCZCq zu_sFtQRs#@#-Xfh*%k9dy>Q?UCF2b|4Z3}E2*QuAej(fAzC2SsFUVa$p8pBHYi!)K z_GuujYJLC=dxOWxd-h`{=~!n)6Neo{9>63r;W1R3d5hVzVPTCU^KVWb1Q9>#U{ECq zQ74`P62`_)G;w^>d1Qzj1sdQ%-W5!J2R>~OfQOVh+>ts+H&GgIR)Q)jC0+M zSe1BK9E&x%yE`B<%pghbA{2H;I;yE_uAYR|j*hVU=+!lt*o>}ciw*o?xDH0@;SVq( z533=ZFid{kgFrzngnzK=YPUsj-Q8V9$!KplODOzQEi+}2#$E0SHj+DiR%l!9*jVPu z(fL1`4bcjdebbzzTuUa3uA_(hjTy3Z4U@TMX$UhKWN+m4cFb=}P$xO!=Ww*p7F(5C zt(8Em(P>r0X`_|&p(TVZG<2=iIG-!UKZ3K986_TpGntl`&NN5173;KQJ7>L;*)DKz z>Z5%uq#y-+ef)~mEpd^oC6q*(Bi9s{Q5k7<73swri zVzJ=xI{6^8-;%TTaSr(uASQQ|QP-)Q)2|(7G{cg~ef!h?cB4@zHG|X9==5OClPGj5 z8!GKn4DfjMpoE4xrJh@HC_)Jh?5;sWi$B?pjoE%GhN5fQfIOwVLlwE|r%?2}FcO~& zX%2_veS_7%PnyrMRk8Q2ypU^C%T6=qgTu zsS3)<3Q9NDj*hlO9*Q^SYr^_8%hJZkyP&EXoI14DE_P(`x|)NSd|Vw|Ru3t+UI+Jt z-#W-FNYNG$!XlF)Ea29B7KEG$SCa7XTs%)(+YxSv*G{ExEWH0jNiIGGTXp;m9{=We z6*dJA!z~gIOy?4bxzh)T-W_Rt&_$n}p5{P1@jf|e&c1YHD?XN#wBzWvuqw2tOJta+ zFr&4{!`0F*x#fz#e{FeGVBb@#U1)j(9;VIq2-zMGz|~Ol8sPa=bc^400Q2-bd#}Ci zuFjizIkU`}UD=x+F2hv;wwL^Ej+6_WT{*2K0{gE5`}Q(7jtj4<6<|e>(##w)%eM%T z;h%eoK81y-INCLd`KIDFN5hJ^AE$Q3tryihm=-6$ZA-`l)IeW7KKuC9EoA54p1WTA zz6SXEi&LWP?wA}HnC!T)ppm1`J^g3^>K9=tM|HMJ-n}c?(m5Jcz*eZ-FGU`)2b+a< zEf!est)O;Yh5`uVXMX*5LXKiPTk|U-hPXiyB@t4vFUH4TU_~fWm?x9z>ws|?_LJv~ z&OyryW4-HunOO3}hvZ{Lf*{t4*p&2q@|fa@6N+_3mKWCMvnlBYT_U45mS1E%I%-^$ zKQ=_q>oCduKAUu701ma5{X=(BBs^VJ-`rGp)>C-VZAs32wni8^rTNNrM7JK?h2TUc z3An2GvF6wAU@RU1B&Ai5O1062nUNeks@-?^ax<8U0P+vLGs&ryi| zwx8F_4p)umt6?ZzSKC8-;MOa=FPAIMwS@OoaNetyEO#52i$&A?Ze87K&Xw@l^8z3H zxzT(dzm?Y3NzCu}H=%S*_$;?SZsxaTRU*sB)oY=L5a%jOcA@7ih`bWEFYJmwt6lZ< zRxFqKXZq`{#+B^Tx3}dN7_(!C&*+{T9XaVk>C4F1PMjzdYgut4OqfOZYr}@yJ0kf> zBXOeJO!-R;6f@Ae_rGkn`(KRm{yxq7?~ud*tB|Cpc}B*uj2Z5iw0AInQCnA|8aR*b z8|V2X&d6|`ImE-xj;>(lc}y_A6$qNqf#8Hk9#cVY@_2-p>-tAjQHL>*Q$Kav2E~H2 zyMe&Lz6CFI!8mg$s4OL=ENEcB0Rko(3Jy!H$)kxLsYg#pDbIkf0zEDC{lU1eXGVEn zc-&X}ea=+pj3uxJ zDyM}hiI~QPgvbPYVfXbP^=CEXwAX;~ck{KJFR~kW}~&UV{< zvTk&y44wj9t5(*nCeR0%V`pVqdRiiDnxtjx31_P*NuL0+GDH?&Oj~g7k6u>acH$Jz zYVxeraUAayH}$D=le%o|Q+~qFgKei6OLY4?we^0+o7kqfHNaqKF^zqioUW0p(e>=x zQ8T#?KRBTCX?q5OuBgY$nFA8Qv9%Iv>11Vvudh%MS8W`+VzM@dEYkSiC`m;1=w6KE4qj@2-T>8}hRV?{7N9cL{cv+>Kws`dJU1r+Jcbc6znU<+1{YsB4 z-?(-0qb|2M4yaiyuMYH6>1rKg?G>`W8!&K$NL-9!J4D?eJ`Mp}CF`7IY|1BMc1avPD@fIGCiLum#LitHxcp^b!`e7TN7{@U3`@c5_TX>Op8qz`r+~y=C{R&pWfHRtF-H&$kl14`3p6 zNny(XAcz2CFsS8aBmrPT_oPkrTxRN6)Kv-$B|A`s}kFWDo`8WmSGP7BnupU-)zKdxP!h4He449k?>Rcoz z2ZE(|pd;aTqTg(mo+8F6&@=vzcnWJXMzQz=#Is;A?D{IQcyzqj?DFQjSTrbN39O*L zS5$fyiBbfF^sL1ym-?`NDZHK$;%*SDX5~->h-`Df56U^hPID5`BkhgtFjzEWpT7}N zpbZWtK_JC|y(@>cp#YnaXV^7yz!95J&7V^U7@#AO(HQV*aL*g@rc4-92C7>VES6A3T{m~@T+PwK$$Q#;_bS+HO}P!|et?d&+!CjjBdJw-VHD0QJ9 z+(1bI*33q2vq;eiizO@0-&C_P!)DSaG91jK@RIC&A!1ew4%eDR2=lW`;82XQ1d4?= z05_^lim+JGq*^y{rR*KjH}?+a5xCcr2>B~DI&ip7_7(YvCth%9_I#4|;_e2DU+`5< zdbBODt{;MhzHCgQHXnLt*LK%_+UL)Ztcte~NMcuhMc&4F*3yBxYin|)qwB?9wFe}M z?auY?yuN@T*ACef}*D_x60Y zav?5tc+lQK9b>#Pjv(!&n6rb|3CI}y{Xs>NCD=HT`kFaJC($m&466>>^fNIkDr+Z^ z&;a?!tprHQL?AYiE$C1Tdw4P>Q;nFAXzI={otG|NOG~rQ(t5hur0E-GA%m~502v%3 zZj>dd+Xh(_O2mJ}vM2Cg-G2W`Q#KO#3^v=?17F@aesp}i{PnP+*1evzX`%GpHh&aO zs(0rq4!#o6dA`E^C3MyAQ=VlJh+twB1(7u?# z**dy}&Qvydks|2t6q=xR((U29?R^^E-rz3CTz@hhfdp+UFJh*)*va|;=@@C^)F~Ol zsi}#de8JE7hjqXuLt`}Plhe^+4ERirw*B{uUT@m{wWjfe*QCZ2`RSQIO$BQiZ+NEzAGX9OZq27XN<>oJV)A>O9px@ji9<;_ueg5na%mKc4wC zh;`}fRAq3=aie8K68rU#G*zfA=pU0(3A@jN73|i5%#w65698{w70DD#5_QaCJgy&b zy>H8%2!Mo>drD@P$~UPtq6)OLEfd`W!&zcV5u5FRKmdmna*&4-lzE#%qO?Wk%H=9$ z!?MV!^k}Y+zik|Or=1;nC&2+6QpiCbN#9E3KIQ zjVIptZ4KalMH9U*bCB1YJSFHxcaT+_BCfaPmgw8cq&xHZ#btD_oC1vBa`W=D-Oa(H zoyf12s`E#IEsOHii8yu!)>v{PC7xt3kW$nqdcAk;Td#@BWgpafSpo7 zVV-{Wh>)H7_zr0Rvb0)=OJ6`3X%&^o)#qQO=x8B?=FxPxAu}rc6kfdl{NnBN+`e&~ z%)$_i9COrj4sHf}lkY^krjBC4OM$wlv&j<}x(={ETY+XE>WUtqhyYi*+ z+>d=l43PPHuQ;!0$!}KFf49$(UuL$uv}u|V#)-2n^tfs$5rC|{5(I)9V}ZCY+L3{! z*P{A>x?xFQwUmgo^@YVf0!1DgR~+?8Zi!9n zV&AZfO=mW~cudTZt8xJ@EED}LE9#qvpKVk$BI}_!I%zL|>y3}?B<|P6)dZp++Ft0L zUjO?9m7RR_y3+@|bvHlO8;P)arg#M7N6e6?aFJoCOCNjp`kpy1UzVnOuCr}vjh>J@ z!&|pws^eNf)v19V=PpaRJiN1J93(eBgf2I;yP{aSXB^j?^)kLJS-UfSXMS0F2hB89 zyIrF-(l2j0A(}NUJ{@}M@}TaWE4d9w%YC)??x}}!-|Fz|UvE;&t9p-CT8vu~D7}{d zj{M*3|Gehg+u+3NkmhgdN!U|)b^l$AT@rk}y=0}Gt9^=hv3z;dk}%-_TR^10f74|L z{Qcr7(L(gnx{gU;+OrlP?&j6lTRPTB9YFO?-`sZ6CX_548-f<}c>}d>%e|}d%zMsb zcxX9Dl{N}W8F{>)Ybw|sw52LxyKr^_L1qlvwT6Tk9{ zEm)lApq-T;p}bMUgjUH;>p$A54Vc`K%9T)1`H_&{q9VaB8a8ZcQJfd=#Qk_55*?Oj z{kSvoZ#0u7pFcp*ZE>e1cc@qgpCQV__d};K@QEgVzUkFJ$u&Ws#!S#cS<&A!RIai^@+>n zM9N;wkvoNBJ4zruA60j)XIk#6K6-j?khVT!gGpn(h_9RGPWoMY?#w|F>EM}jwZ9$h zzvAVvps27|uBg=CEWOTzbI3*8J_We@#`itg|1wc|s=3po!oz^ZNw5n@c3wz2a|Jn~ zi!TPpw^YU1^j|>O*_sJ<&DP$U2)o4QekJe%Qa%AvrR=r7zdpjZ2!@n@A!(jcrXXPl zdI2e-o{WPg%I)V1wZEC{Ai7FL#x=9q_6rT1wy2;e-Be#rqHxieBgma1sCnlxl#>Gz z>}VVhgNk7bDf?e`eZR3AXrJPueTZYyA>GlhG<9YN$|GS#P-7Egs0so4bL6a5n9r4; z)zEcb`S@J+_osG6rQk({`PrXb1Sx|6cg-ZIamZrq8$hVo%;#SmHf`|211=Hx`(OU& z?9M-977FY+B7Q-Uk&z+g1!MmJxr|^^o{Wr4?*#@JYIY_+oBo@m{rhL*FDL=;nOlcB zqfK$x`ttmXMS)OHc9J=2;F=5qDMD^`?qpb3Ms-nN|C{CG^GXLyn`+*z9Ci8Gl$Saw z*DMsMJk^{!$vvk?xnAlu$l?4Ms#*R5MyHMCHHB&fo%T#;wTQn6~F%2uyZVxlpqvo(m#i03M=rFKkq#!q8m7eP1z!*)!jf2^yh2`M)or6)Ck z%6d%lSS#@GMF1QQxReX$9P>1`?Xkwx{${VKsjX%I1!*zO^vz3J8eqS(aFzT?mjo7hedF z~M`?k0}oZK(~9hzA(f$WrQS)fM!D zX>3F?GS;j=J6{=ULenwSp*=f~0QJQn1PIKt^NvB~CvyHbs(5xj4|?SL+m@~G&(14_ zK3%@P{Pg*=^An+;?_Ya(?Y^IPJ!a)T9OVyUa(TNEu#mfi+5V1fPb1*8_X6h2SLDky z0tOr>@rHPxI(_Zbfp&`<0m}{BX<0+bA;4~^5wKWyKPl^~?RaXzG1LK?H0x^l*5H8_ zipIPSu#P?OhN|kJO|^h`5I>R$Ddb&YJ4~%*+g++14Z0rwX~4Mrj0E|DNMg7SvrE6? zG}noaH5b;Lb;OT&?%)oS?nx`=_^|oxt=S+kT!-<2MO1J-m6g~$ zXwIGMW=uSv2ol3}7!OELA=eiQVrvgFTo#+?gP(T%gGbiCYrZIj%B>VTr5>$vW-6`k zjo=!nLY|FdLrH*pio#hD6_y{q6)bOU?wHBxUI-7eo~ACvKzdJWc+uDnA=rgL;+9G4 zrVGP$9{n3&rk{xi52}82mJSb>3ZCHf^lYzGR@pgms=)!`Etc8_!H|PJs-K*t6^kd| zEz2Z3Y8OT|a5G6?lQ?P%hZ+G9)+n8eAx*G0w3a5&pT^iK#=HlcZjH5pn=Z-f+xioS znH3@D=8_q8wcM1LXn%jxdc^0s*%WSV9V6NFwHi0Ykbi;6x$H94UTg{)KD#z+KQ%gj zUp@f@0NP>K(?^)yE zAunmgB;jmZ*t)Q!Jjt#Y`z4t{9ED;_;|e4*=l#!F&)SET`rW`B=c^B$*Xk$aMy( z*s9ePL~_(h2!pB|3Um0{5UCVcOSLlFOUmZb_KpTvg{3kxTtO(jMxQXn-IPdkn2bQ| zVhnK;UcDL!*j8~});S~%CR7TDZ_V|OdC>wsmlL!9Kre@q=~@^Hl_ ztPz46Qrs!avQSnCdDN|$W>?2kMrErO&pwq!SPV*tN~KytylO^Ou?e`rC99GiVT+)Q z7Y^$jCnH^KfERcc5lSdL&u%d=2dPHsRLKKwFde(sEwhPKoWz|h9vg^(u96b!;8tN|Wk#rEJZvB{;<~Z`4}=^YPA=qN*FcX02x4qt7a7dT z0swT_<-~GFD=T6MR7#{OV&}LUIO*dUTa5=S7MG(1tLYuoF&}Rb3Z>LlQN1uQV0@ER~=|c^9}A{5bKQGS= z*<^pv&pm2SeDJ3ByP6d2Ga<|pa_{XrbvIpM2%6fJwm(O_BbB5C-kE8sD~P&UvBk_0 zCh7r2Kjxnybifv0`SG8vFN|`vv1*)SA5+J2!mg@o$)YhrTxga!+eAbKu!Ztb;%ms# zc^M3WN$$3Vu$R&#GF6gBC2~~8nq(U$nH#Q`?Ez}~v4NnoibYwj|+`*ZLFrPE|CdwR3WvcgKhKcmu7>-G)QFW0|{**cSX>+=$OrlF+lFxC9| zOGiKIp4?pX*TrMwG8?jel-tSoI4oD;Fx8y<(otfS*(h1)K%HD$pKs9lV(?XZ)rFqF zE{xr}L`}IaxhI!8hI%c1RCg%sAMB!p!Ok@kHu47u1T2`MWH;SC*< zo12f`xnLFwVHTsWdSQ?SoOx;O@tqMtghv1IYriuLV8IO7-Gmt7F}|WLSd^OLiDZ1p zBt^6uHZ7{pTI63nrHqIwl5AL*41h!u07!gd=q)I*E>l8U{l!-$ZkvUM_!-gch@9c4$xm|4S64D@9bXq-7|ho>#Nc=76%gKo5+i-M7u2NN?Ejj4(PA60q_YL z12^_}O>_H!XnTGCj^^MH&cFU-HtGWSpb+DflGi#+HeT)8LQo9)k(zmoD77c=7V7kxa1k^Bmb=#bDJylpi^VyIiTg z2eDUCC#7X(j-0w&4!Uz;={x~^W9Pxsip6EIxk<(ftDK``SXdq{Fq9T(*_+F70{~nZ zyenL((i^LRn_M48+Wt=3tB=FMpyDO)=Ex~ll?$axGmzThPfPRJ^qaSb;uY39GK`I!h zc3-=6_s-uhByoVg99ICqHKz~o$eAaPwkwfo9DoG{G}-N+jyfQH$VmnM<@+D=!q;&il9annB?hJfiQ&p1a=?@jp_~1eRTO%O#y8GuIOGNPiS2Ja* zIql;2f`HQAaWdfs@14T2vGz&FNng3SGKd2iU6N$FqJu{3te7U1pvg&N*_>QjinLd3 zjj+2rCpX6!xwd{2g}k-CibSri-$J5puCF;MxIB-X=b!6$;Pi;5K+cs@KBB~EMJk)$ zm{`_%_sBut4f5xocgM2E)GN`0Qyj_aeqO z+xf7Oh7WNC+voNb3{~B?)1B>gPq#T%L}FSv!cKof;ZifR+__x!&1|=slVdhs>TF8N zX`GYq(Y&toOU+VB>Jil^1A$}GoNBc+bp1*Y4tUmtunKXjCN<3j0l^{UdK`%b4hnR- z7l0X#;o=!gBqvgQKUqGhIE!jKe3eI|75obTA zh`pYJGPMEioz%*x#*1&X--z$kX9SsA2&?Mc-n7#{jhl5vE3_HEyfVtx3NDn)GMjaE z>uv<00+;%JpV9kGq;bOn4EK`DRp;$r3)ocehk;9xnS%v31&~1j)xPzMq3M+-oI)3a zBE<(*!inJY;ujSehjDCx*#xbuM15}zW<`dQL|8V}>R0e!r}^&rxup!eH-nG${T6Iw zUJ!4EvEn%){pi+mgs0n#1jHB})gkD#or<&MD9>`@F30omO7%`N4wv79iqgPhN!-ch zVfw5->19~pL3>x~wJBY03nb088f&-@?BrzkRxQC8P8`!egg)Q-fu=hHtF2d;TVlNm zuYC8bU{_$oIg+*yeVuGVtwunTrsgB_Ylj!-XULR8!#e6XA19D>nI|Nm6mBNjF^CgX zaHtSv4ee7^Eh8ju6H+Kl!6q$q&F?qnOsAg6`1+0E`CsEF zfI*?rxIPZ;m;c_qA}P&ZIVAeZqPA~mMi0%Y^Q|z6XDA~426-dD*l`4Od|U&aJIA-? zBpwmsq{D8@hZquM@`{em;tIu(!fO%UI5f9zB_tzE^X%-h9)07XNdixbYgwKxRH$S%1d?c`mgEiy!wqY8>%+F6P{r>I9fuJOf%eB5lI#SHQm8B|8`LT27X z4HGV&n8-BqeJemdlqp*ChX)C-MW>6+J_sS+pEaUPh!0ly@<~R~S@Xq=8GE`qZ3tW9 z4yyk2{YJ1slm*CXcJ8|6ETY#j5zl~S6M;-ikE}A0dar;i5g$T+_x(|U?rJvDwfm;C zJ2P&AWP;d4jz(E~(b>lx1<8IaO!W~4;R9v-VvRnpNCiztEY{PT)xX5G!RfWBChJHT z*BVD7g=e*dG*PA^4*N8bCZ>Hlucs#JTWI8g&~FL#QEB3J`Mh<8k*^pr(GGC$k`4DAW;=cIlT_4d57xWzY+s5~_eAE*h*M*Wd}6nff(m zzkW$fefs-_at6m`io=hgTNaIEAW;?V`pTo+GashxVWry~Qz<+0EP4!?&N`d&Fw>pI zk5p}3RCE!IDY}kM+iwmgl<7$G?L$F(#?u)+;Rxu;&Ev1j5<;aw^bL7EHeHr}aU?el zij+e|$+HSK<}!~`2MPI%+)e^<*A!QE*i%{i@#CP<^RV+mhS~i~@?PGjC^NbA47qZM zMxriPFd63`@!^$KgaWeUu5zj+l=2_LT)}hPiR&P!=HgJQP>QGRXwz++FW$VKBX5JA zC~iW-H}QIc;*Y90qodTTl^QSmYS%}jp`c#6OV~=BOuATLaCd|s5WE4SqJ1Phc@C3aO zoxeK?Dlqw24hkRA=YPA=l6;;Cjo{U6N!#U0TZ_qRl4GtU{R-YJ4SX_Ec78KZh}2Vq zHDrxiEhfba|4$n`R-px&RlhMy)Gm*a!i+<`q=qfbLrpbi!zy4=k(^~xbF_cxs=3b8MTNZ>d#;j@z}^ zo0Y@bKE`75{M&x^dI7de=I`?KqX4%*-6;_`nx2z>WkyX@esQv&blwYq`)h;LFNI8T zj{L@zy%3YD;@PK0J1HAG(v(LWK}PI}9gwCUiAd#1i<1s88+q>e%CYi4NELESMSh1l zfm-KkXYIQ?HvWMK@1PIzr~9J&+|{Jjgjjtx=frJnj`Rw5pBn9us}Nzp%7#3a6&<47aCb6$4l+%8;O!R94CTVHXx zi|4-I8n_>ZOOSOBZ$hz6!`o4O2arEq&wJIUP!@C?4Pb(a zzgshS6N$1FJF_`ApBVC-7#_xjn{2cMw$m!-l1u`7V8AQvoFPHkXM2Q{4ZXl>`HY9- ztI9Y-0>)X~606^=rPFF}WahAg{Nkg1J%S6VlAt%$x`ckIIR*r*%NWry$|>k=U8 zac=6kjn<7_RYprfzuO4d14ud`TD#*blG*G5MY;KH#R^-YEj;kk{!-mf_EYaOq$VbI zjNQY&|8P&No)GMCohI16AN%j$j;^n}DnBYV_H+*)YYqYDzr?VYO<+hfmbx~+v^d+I z*R;7G#_Qi)z>A7;%8CiFxo5XfJTK<`Lf?Bdi*e~f0(zJDhHk|DK0y5SN)i~4)PGE2 zP~K1V%seDA%`w0B3=k;xq&&T*kz*=4l<8?k8nfwm43mBSc`ej-@!GGS%@bF<>ZSI0 zNp*E~u8oc7n5%~?*jkj}WfhO$V%2sdHsp8ix%*h`{d2Lu)3B*cz_j}M+BlEymLdpJ zyPr7Q_)bh5lvFKHNU2xx-qK~(_qeeHLag_Sds(~obo@yjbrA3WmFg(@tm>8jbs&~b z=nH0D-Ee8?@VH-`!AUOB!r-cDUW(vGI5$#Zt5rzvy$id}`4AjIn~PEoV4YiKwu zv*+^gVUQtD*Ftom3(q@~pP6s8y{~L{lwOz#5SR!KsS7Nf?E{)A+lDf&OuMc&(4g#L z+3*El@Qqw>w&;-&2}T(yMMfHO_!dJxJ@#Di4wRVXo)R$#fgXuB_K(l&+MX{*v!@i^ULt)0+LE9PBq zH)bBXp%>g7OM9ghKvvsk)jWHbM((m@Tr-+YoR3)SbGOeYEzQT(;_$gL3TD&aj1y zk3%Im5kP@wJ;W3TxxrKlh)P2<4}yWZdjWdtE8_I2BRyhB&WNT$$0GxQQi2-->O zK~NIJ=OG9JfGB3KtcO5doE<=PqR_JkOh2C~=cl;GR#bM*UkjrMizy7x`yGLihk;C8 z(V{;@{l9%$BHdr0aV9gV9JW|9d6WG%ngX5A$r2OigxaArBR5TU@%?~$6ROX(IY09S zKGe1ai2Tig(-ZkzAF1dk65&grd7g?j8(=-vKjo{LEPipttW%x`U(=afjP=w6!WY(o zVCkh{s8;-37@_l^TY*+oT|QMS?Ww5xaJu#v`NZa8XPdzKP_!ig({x#Wjte!ljn(Iy z3c^~K;X-in;@wOZkAV#tPXV-+-ttfCe`PmLgQ67e2HG*# z4MBCFj+nziT-PehssJJj<#48i=!Uv0=&>ZtHvn`)-4*Ou0GJ|7pVjx z;jAn~VWx}x$+D7*F?kxMu|-+?#h&5(sc(o#qY{zEBw-figjtLul2k(^nMN3=7Ga!O z3Zw#Q2se~ZPL9hbl2rB?$QXnji5W4#spMfHPdEz;F^GNPIlNW?4-0LCTXd0wSfEr3 z4PT%VDUhnRYx0RkS9hdGptx0fZE8gw z;g-`}U5ih&xw?}*LK1a^gS()*9)wa+od`uS)X*h3n7YuE;0g~yDW^_CMJ`m|B{-Ot z!3lCyHbR*yC&@BfPJ;A21EhKoK{r8GrYtgma+L(wGaM?=2uA|C&mxpEwN{Hv>6DfN zAR}aD%2qq+By~!!oFvQ9tkGreFVSpgm$H{cn>xjw;bet#TX73pM3=ir#8C|;m7M@m zd|iRMq`0eqO#>^?CBl;ojs~RoI+qqmD1AAC&B6rv}pk3EPhCsjBtqqse8 zwl;E{^-#1W7&>ghhqU}{hHZ9uT3hp|)i4Wdm--QxZFNumKV z?clesC!7%Gldi!CFh60)kRd~c3>h+H$S$*mEWr%B$(EA}qATWg$)5K*NBP#_jACrf zjO_2t{aN`6<}ScICEq_5GWAMFRJX?R~OQ|+q_8A-5l z$(BKf7^0bBMl7xYYM5~`EvXJ7(S?^B1u%;yP=Lry7l#KYFFu-?(5Vd1$ir9&!vAh& zKMjLSK*FA8-~5l_(x)A_olr8p@KqAK(q8ys+-9s`+GVX}@@>+$&}rth%2%ms;t6mk zFVf6t1R4W5qCGJ4BwRI}Zf0&KG-H@E?wc<~ku&+NA|sLZG7E>PoYt){R}MkIH_7E4 zllIx!V%^+aCj~Jvf=Qg<)-AyWT>%aklUw4#iOp7Bo$S*tIEuzjGC9~x%}rVNSUd+V z@oUx1t;mWv=Z{Pm{I}C)ynJJQ9khM@Rl8SLb?um|DuFSvF(-iqF2YRgLSWco$6=bl zU9k>YVkvCn7XwK|^wx`ILvXi-3nla zM)gj5z{o8xaC8f>ah{?)0CKMm*SGnj}m&yi}ZZ{|YF3FU(=7x22YXsA3=*$jy^Q+DpE=|?yl98c$*L1Q=~u_vo{F{G6(O3u zrv`~28nNU=9JU@R0(GgyeSQ6KPx=)GcR%>zoCLnrsBfmxZ)W)BgS*9%^rC8AT|fAw z?JnA`aosu2c=?xY3uZqJVj`(?FatEunrF{)YWxBWSBvcT$j+k zhRlLA{7bhsPb>Z-CMF}>O=RPzjO>iQDP!`KRo5|Y>o#VeIyn)OtZTs}*371z)Xgwi z|73>l&g?b~<^`_nr?d=)_o`X#m0l5+gE88xK&NHuB;w3!LAB<*18i<6;kFt30;hRd^xE4$aPBmaTL_4q! z!?PS%(Fb3vTetP8tM|28t4Bev+zG*i4@Sqi-hq|Ha?pWAD_53T#?2(TpO`SO6Ud2S zD`LH!7y%d&380@G1`l*1n^b-_UhPws23$p_F9S6@bzE_jP1i@1|Je24JG6Eg)52Xn z+RH{pX+cEgq&{WnikC~6G)0?}N-Lw5;HtrYm%;q+XeDfaplEC!X?a-$lR@Ufy;L&5 zYTt~I$b@)UX_<%M@-Hwff~AjwFglM@q3 z=>>}q+9C|HTtz`X?FbEtjz|K=WaM11J#i+9ef<13xrJgT!K4T>6_J!nI#6D0C?b(y z8{W}pvY{ROgKLZl?lW4~AGwKuQxP8ZJH{YorB7YZp7p!f2-r=tG4*vkRtXZZFl^yn zVCy~`*f-mq3XH4_xQpZQ+Z$G{jzBCkA2y)?HMkZ4wZT+iN+HvGk^uG(N#F}XfZoi^ zT|hHHb#Kvkw*`&?RI07J`4(V~AV8M=Z6dI6XiEg*05;@zKF<&9OL&ym9KMG-HqVJg zLKc|yr5tAGSztJxz!0gu?JR)o_17>#GCcpK1>Lid1au}cRXCCK5Zm>S=(cTBU!Xu2 zpdjf^MiR>2J_gMW%a@x^%2`!AxAs*KPGp-s4+V%@3VaL5Aj!3mQOP-a^N|^d?ZK!( zQf^X&!#4m@X39$P?dOk?#o2UcFPZpr{%%s8&q@k7wxeDWaSDKL9;vrB?gJb3_{ZXz z=Zax>+pCGq;m_K4H06fTriTkuNW|v(4eflkt748V1a~vg<>=XZ4N1@nQx=BPC2=js z_T^2TAJ~OS=bZODfB{Q@M1H3$)!nUkXK7ZBoHJuO@K8Iel=mn|dij*^;eZ0)f<#54 zXmj(D(2qfH%A2 zAsF9t6NR(%#Dgfl`{r;KuoC{NVO9HOuNj{&lwE!zg;~$YLn><13i!~!6; z<^X_VLTEQOI0JaBMGpdf%T@r~+7b+a!7W>M?H|ZsKb<&^Y{?l~vKcd!%$7~R4G^MW z6bt}>^hlqPA#>!R;xZs3t$fL6o7s`Io!FIR7qaiOLm>bVP%Mg_G9&|(jO?-?vvVIJ z=%-Ic)R!YjoOjup0SlClDh`7}8S+$+>6FaYJ$K)Vr}8FP&(6+M|I72Tabx~8ERRPj zEG76Ar$5tkA4B-ZP5;GhVxBySk>TGr{eeS|bH{xRx`NX_S<`brF)00k|Kn*~{QtWu zN$juXy9rF%0evM645}0I@$= zEjsY`^~ejQN5gC(6oqWVj+Vw^?)v1+NX@4AzUm`x_p{`<#zc6eWuJE8y~`{#Wt*@P^OHST zI#C&*wbXLJ>Bd8yk)4N|J54+37ZmhlI>$dqr4FDBtKt#q zHLazstu^fxiE;ujHp(>YV48`WL-tf2ZM$TgMzi4 zg*d%mEZ%>bg1E`Mh%>y9p8qVub-;GEUVS4uHks(IUIVPe*8$rq;kC8!3=trCO~j_8 z=aa|e8w%t@L`>y15u1{3(6_U3=|XQ}S{l(?n0^mVjVilcoS0Wg^ZP2?6!5xHW{$p? zZ<65?a5XeAi}5ATs8q&T#C$Pat{yoK|5E)pbXZteqyKTQQ@YHZI}O?`4gy%j{sI0( zU0y~|_ydy^kj5xXU|7XLyR0B zN5E=tUV%#oNh6#&Du`y?Yp%piT$h&8d(pBaXA5xs$fIjd5a8*XG51e0P6w*OPtO&? zVacD!PZEgvM*MsK`}EwKZUx@4UY_*4 z@eKTLr=(vlc?<_u)4zg)PJ#R^!5oEd;Bj5aPh629RtU{v41<4TSb@Ul6kt{3Rx4H1 zx>cy6h@ABVN?XedU!8UT=W@`)P?IN)qLAJF+r+^a*YT{^E2Ae);Bp%u_~X^+4ayyg zB)MbuEfy-M)ydGs<#EJvd|{4+UN-X~88~D^$>hFgED83V)N(q#8l&<(y&1}p=-D57p%clREHlJ&6VnLk$nBahBZgQngEZH)Me(lFp0$JczN@H|gE11ztqbfZjlhd=L@6dcMpqzuan;0e9XWQvn!vd< zPtS6Qx*5u`qlXFLd$@<65&Ug%2<@f)C9-|7348xG~$V#@(4m9 zLHp8f2%zq&{USi1{eOZ$So*HRUH%ilyfyG}HuH(&;|dl`p&{E7{#{4%(o{i~e;bwH zNc464aTLuwI6hQFvsZg z5RYhO#np+h0&x1OZyN{!xDJdWK=;L|TDQT6<(ba<%LD5U^03w2M(QK(i5)D@U(wye zlfT0%jbxxTBi?JX*+e}qQAI-aLA|~xFTZ&YAE(O=XW=;)Jag91=~ArgpR+QY_0|@< z=jsjKH7JfShEnT!IxCnFC60P36L2+vqTQWQ)NqezomA&E1Vm~{{0MB76RCX3aSt|S z;&a~BTX8c%wWID`J}m^;ChPEFTxuJY3*+nP7$DNdAW5!6*x!88dEw2Kzh=_km7Buz zB$SnSWVbl};E*kBbl{eN(#SEm%?#|XvK@S7~cd9YXSeB9{CM9o~jyoeIDF_8$ zD)0)9w1N7tK{L_2{vj!#xSMFWY&a$hbd(#KbtE+fgnVcU5Ie`@GT&##jvG0yxF*#NOBVN$*ak0_4@9^Ew3y?qv%YQl^+AjGqHz=QzS0tl$X!22LA%OHlBEhJ-6X z5>DqpjcoYwqM)XhmcFLFjg7sgfnD)`33Bti)@1+`#%s~{-kx65VW4`n(+S5FDp#Gq z1*(e21u|=_Llom~nz=xG1!N`m^|La6B(82_LWGwk>Z8p_lf4#oSMpOEYwMv8fmCau z_Byw2=}6Un_2(Y|KmY~_h(N$O{FZJgv%|wOCSZ{B*@~Vo&y&BbgWGJqqOE{(69^){P+K zorCwW#-R_?2DKhfesH79Zf)EGvX>8d{AV~5D0n;U?K?VC2MZ8jeSp}C0qI#e(gQg= z=YCJ)qgPzO0pA{48qnQ)UA#ts_ud9uts`nEWNRcOn>8S^_x4gJK0^uvcpuF`d+X~v zZ-#|8iU3>|87SX?qR@j!ld}$&=2FXe*wplpQR@QJ1L6yRSJXow^b`RR-yZ}mWJQAu zuRW}|wGr*xT_lAy!>~2M7{rin8x3)&ZH7meHYd8)GrTj+=?du9jW)QhJ7w7?L0_NS z)wvD4*b!*kfRMX_=TXLU(9r+PF@8H0lfGF`)~q?+ceT9Zrb=+3YT){ajk2CW#UpB4 zCgH-(yxbfD3}XlhswtM14mohCocz+6Q?z}sp1RgQ$blSG1%BFZg3+-1=4+ZKEM86E88=Uo!)=hwZU44-#w zI$^%r=bR|k*i=DCj{b11eTw(*t5HMUHRIPF@gKyy zbH8r-uL^H2`75)UOdsfMq)Rr8Uqp1+*p?u0`N{Voj4#TDO0Sn7=Sbt9@zIG!U46kH zu=%iD%waljO}v=ze(Jh0@C3gQXbaUb0L{c--7}jaZCjSM zo2ET4w88!BGptdDd-@fQuS*a1=6mCD9Zct#;fKhIhKquYYsy2*7i|)B_RRTiV{H&M znM2KseiF2dYF80;0KZjuju$0-m>&|V!o?-4w$`hqRLRSQlCSjtp&F|A{g4tGr!VXD zJDEyNvHV!Uzv=Ycjmq6mUD|k<>b*=5_l=QV>w)c!!-vGB5j#)JxV_**huk2WbT|K; z!gjPpR3%#O-=No@&>$$8Rh3Trty+5+M@Bj^*Bhy6<(Nb<1!6`N*{5XYaD78FTbQ`G z5PB?&UeasZ8M|Y+GDTXIy4F^x)xuwW+Nyr6Q8oO^k`LbAOqaJ_AH>Ji&A7?h$imYV z5Ju3sf=34TC$QWz)DwAUy-X+?_Mby?&izeZl_w&RI(Kjb9gcc#enk2od%VmIa_hc7 z*8Q`R(_6bc>67a$H~Aa+IQc$^5x6hu-QuJB?5C}}_Yz?@1B0T6`*3n}#$yx7KBd~A zx8y>1qnNsE>>`g{={dRk@;+|{o1=+_fOS7-)}@iW_-@uG(_gpZ2Jyrs!HtmQ90GX* zLWtmMA%~>3F&nkL%l@QFaS#w20+9%o&VJoqNrU$-s{{o6;-?d5-5%P*N+O~@?St($ z9hQfz5gzqfi`Qv0Z~1e`>mbT?*kHC;Heeyd@AxqLGAi26lb0r_8CJo4?Q z#C1MO_078j-b|+W=mim)7gV`t2w|At|E#rzSj#K^`Sr~ORN}Pz{utC`{D1C^h0w?k zd3Sa2kBOyE4#t2S?GMa%2qfd#f4%7_;EI_?U;R%^;u(eCS{~prVZHqy(Zx*QH+6Op z(p~N9Fq|N-&M)r_7?^G?x9ITwTNsjE)35C5u^89o&Y_o|Xra9F@C%M`!mgxIXKSqe z_q~PCohss&s>1JHu5d@(iNwV(!U3~vrUkl0C%af*IH$3s@$EPt&Cla~GWr)Zrazyt z3f&&fY7e=OIc*=-a4kU3SZ7|f5=8B`l-D;$405OSIq0;4F19y{&B=BB|7lC+8q%L& z(?9CKM2ds!`aqT1g9IUw%GMU_b*Ca8C!<3-*%>J(6TY;e2ZVa!u(feCRVUnad38s2~-50g0rVJ5%%8P}rPNv1D%UcMo31(UhK|13Kju{>)qtv2;N zPik%2;G4#~B@#}_?c~5xGR6Ed{E%pLx0DHrGjy6_zIQnKPEI_{t!i6FRqj7`=01j< zwbEBjn}H;F!UOrt+lZ@+IAZKB-{QvE6aQ?55^1To@~w9`aerW$IwEsdRa zcAbqa+*-T9aD$Gw#_Sy(?RVcY!w>3At-#hAJpiX@%ABQ{U!>89tQx`J8#9#sI#^?DhU1-jxbZ4(d}q;DnUi+UXe9Z zK#D_1<;NmW{Y4s0nG#`Nv~a4i%>E6m$^AN4rXPL<2Kt(<0Acv$O|9f6r$k>vNv0Rr zXMyf2NY{R4M(@O~{&G|taf|+vEIoVF49lYxPI7jFrG&AZxGlmb1iUB4gR7S050RsM z$|_QG68X`KsK(>ikN9FMkY$xPEWkl|{Pz@x&95F@v0*B2DF3bASzwM81yXt}f3MhL z0)dkZCYNSyLMkVjASR&s-ev+t8nd&o{>S`g9u?jvEbbD$q20x1~20xC5oP}GRAGGgsN6f|*O z;kGYv+v=8+)ABI-YUg|^)KurMHa4svr{A%`?)W=^G!`q(q-nuso4bDe{Ja2Tx(jDp zo(p*gT%nutwV7(G`}2)~w8$&RG6K$yNylH@fXnOaM$Wv(tqx_;--=lNXNC2TDdDkU z)rVH~k6-xl{sM9xRgKMBV?%@-2p6%({ApJIObY%lLemoWzeN zTeov3UBj2)ig)9EpWH2iuK!P4%{S4S9P=T%ceI(Z2w2gwBe}4m<>o$xC`0wG)JV*t zahEO++;1%a^o*nWn2>($%a;+vD9{)-0O<1}bLp%ssl{kc1_XKTkS8uenKowfKyd6Tyo5cZ$bHcq8M274>fv5A}QX4+XENf2O## zF|)C?DAXS2@c0&D>lcc>Fhg6+!Zv-?>R^n7tl`Gf?s2eN7i7Y8cvJo)zNDfYT zUOAkNfE}I5c<$Wv+?9G7i8lhmn`4O==#`Me2-*nns|_J;Qsk2X$50DU(=(rZ;F#sn zam#7V>G4fqugxblVM05itGQa-QA><%^T)RM?NRIr!3cHy)DCk4l`ki)=<=}%U*o;W zu!$sw>-aIP3DdYv3o=$N^l&uKcWay479@u2`0B;FJg!SL@ujscF4HQV=gprNB!=tw zius{NuIrODS*1en1^Es$dS(QP;R^nXVypjUn{9u| zp&o@-_}nNauALieZq`%GgnA6#Bm4a5PmZ>aPfhn%6--tzl~uj-gUV-DBhjRFkFPOG znaZl(o}l)5QA`@Fo!dNr&R(LUh-o%x$T_Ih4;#rF$|~}!r~g9s6*2jS8&U+d`bHyV zktsK~D5r&@6EV4l8!`k<^~FY@IxbZmoMo(~G}cl`Vfo>#;Opwsjg&m4E>4@ME2hjW zrqok}hNpU)>Nlwz^PO&O!0F7Tl;3+6}}4 z5^Z5G{q~6hEjK2&ui8C8&SXU`tp|_5|$*YeORL9DZB1FGt@u zoD%t)F2;$6u4~kOc1~`YvPcv89u(Jw-^;FSGjVA_zsgXJ%bix~s~_AAMr64DUxAqE z3ts1hrVJGH-aYVu*aHPEUO>0{px6VQ4<7*S6+NOI>?t@!_D*+jR^MKn^ne<5z;g^r zo#8IVF7v+^6>gD}n{8A#J|Ntk_MBS{jwsNhrv$$gmepUkHLYJaBJRP<57pk>|gdAmHE3 zf+n6jl^1j?AgNRiK}N7OoC9?huVK~^ka=;{ z=p}L!P5MnG%9UD`TB_AmAK3aeTFraEEP^^Er!D_8Jf@hUq@fCZXqWWWaZonzNwyvL zDbqI8+}$J1!eO7$fRi&gC{+s}QjOYCSO$Yxue1Vn8nP#v?KEAmbt%9r9#6TG_ly2O zb5I&u_q*Ok{?H4i?ZH?BB1ci$SL(Rb3#3k_p6~fPBQR_XB5iERcF(p9{7oxk0u4#SEBOeaU;RhcYBCQYemN>>(LWT(VDq(Bn*B-24{sV|wZ^k13Z-A%(Y-&&|YAk6L z%r8Q;ODIKM(<7E2d^)DF5Wzb6H+(h0e>g8FjA8ljfifdSq;%X64kjFKy%J!ntSz4v z6fhSE8Nvo&RD87K{TK61j=9m1{UA5^ zWDJ*#Bv=BtD?|#r!aB_|RXP)TgT*VksB)m87?i4(b8)6d0A4-PiZE)U z){~;&U}GAbIyJ2jARAyE;9~zmI|t*mcyu(l$zcE_JUWplsu5_>IK>y$lR>{_I#hg^ z(~3gPg`$4eHrf^Pt0|}z7O@oa3V7Qg5$mUNP&dmbFs3{}7&AU#nc6cCNUU~{9Z8qf z$UqpLKQJad0n5p^F;v?$qK}jOU^2ecuEpoL#7E8tWNpFz-GUtTrn%C~+r-hSQY;4(v20`f^rj#jl9)Sc@J9SZkn^V!odTBSb zx~egt@+cbIn1ZbbPO3}Jb;V6lo>YlTJwbe7PY}dM{6|5-ju+7`Uj$SD;Ntg3k__GL zdfRqs!Irm4+5LrdHCW())NS{d*!|-2xAgH$6ydSqrMFUF(u^)>@ z(*bxv#kza4g{6Hcb~t>m7*;LZ_7Nl z+<%GdUtL|IG3Dcw#Ff4F`*xR#RFV)t>rcxQu5W1tS8O^g)kpPj9J-Y{@duG9cn!vI zg{Ez6XiYAjw6HM{6l;IBeSaXHGwnBjd=>8L1vz^4Wvm6SzVIDlt~HzD3|mryf{>ul zonN;#w1C|CiEzm&fB%=L_QR-90@n2O0)Pmj9oNBt51DJTcF%-stHg*71xFC(8P=N0 zcpk?rYoH~Git8G@!-oLX$OTKrOzE%iD+g09qWekKnrMwfol*)ZIOv099nH3^t-D8m ziGp@aIGYuS_t8~XmQovHWj>@y0#4ODw5ca(sBd9196a`#0RS{mir8r`V`j#wE2wUphXy;W%z5sy`;8x>xkA|GDN&A&*Y^`@_{ zjirEE09xoiKfN3sD_^fOE$g2%Kyd4<(V>B*G6ELYuAF>_u#(yWF)vJ0%}-G$uJ^dM znqy!~=xTJvU+yXWz|>E@C5PrEj~dh}oJy|&?zJ)EsfcP5T8^S<8n|XCs1Y+CFqi1# zPy$i@sG7^E11M&y1eOct+E{Z3SCC2_WfrrJ$A?mfK!vseas+uQ0CsJC0cA3W|2;2i znVeTV*lwxO0clTDpuy-EE9(nh3-(K$)spvmb7joZOp_ zt<=-P@?eZphk8NmSt4^YXI zcEp8Rr?02-qEZJvEw>_DH2in$HmYX(4Fd!@EOu$lJ&eHAEL!H7Y3~8>P@Y+uJ1DIjx;1?Dpllg zqj??$$wda|3_5X5rD(bHU#hwAA^#*YB@UgTzhm^k^iC?`Dvg!jk!hr2nSwfI*gkRUgfA}TsY6<8sLH2sR2neS@Mb5cgWNz2j5fFR_dI%==rR~=sZf8{|r)!2&RY}byKrSyX ztp$1KXk@GNlfk!)7{((=wLFZ71(Z3f}_hR

nPQm?>>=6TFsi z&c!yu{ekt6x?R<3rr?me71L)>{rH&7%vUEY%FFmSI-MayuLeK!j0u^9pC$H0#$RwY zEd4HLF%7XV3)MaWv``n)HX>Go+(RY4$zxdQqYzR>BPSp01-|9TLfEYYqS28A&A zMcHLkY@1Jtn`6~9^KQ7Y1JYF^R;QUGshNGO8SkO!sFJYFk0=iEO|G^ju+5tEwT~)> zooK&Cw#fT}Fl^Qq44Hk1xtEQW8bLHapUQw&NqBsOAyPamm{w(pDD!iATY}=&`o+Ek zQyjA_QLbo?W3)Y?26^V0M|VnS&jl)EH{B#4*X&IHSnG_M^NdpW43wt�s%L-L1{6 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%0D*LpaCZz>fQsA0Pzf-EL11 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

[fe])(?32|64)$/);if(m){const buf=new ArrayBuffer(8),bufBInt=new BigInt64Array(buf),elen=BigInt(m.groups.elen),bufFloat=new(32n===elen?Float32Array:Float64Array)(buf),mask=32n===elen?0xffffffffn:0xffffffffffffffffn;return"f"===m.groups.form?len>elen?(val,pos)=>{let txtRes=[];for(let i=0n;i>i&mask;const fval=bufFloat[0];txtRes.unshift(fval.toString())}return txtRes="{"+txtRes.join(", ")+"}",txtRes.length<=pos?txtRes:1===pos?"⁝":"⁝"+txtRes.slice(1-pos)}:(val,pos)=>{bufBInt[0]=val&mask;const fval=bufFloat[0];let txtOrig;if(txtOrig=fval.toString(),txtOrig.length<=pos)return txtOrig;for(let i=pos;i>=0;i--){if(txtOrig=fval.toPrecision(i+1),txtOrig.length<=pos)return txtOrig;if(txtOrig=fval.toExponential(i),txtOrig.length<=pos)return txtOrig}return val<0?"-":"+"}:(val,pos)=>{bufBInt[0]=val&mask;const fval=bufFloat[0];let txtOrig;if(txtOrig=fval.toExponential(),txtOrig.length<=pos)return txtOrig;for(let i=4;i<=pos;i++)if(txtOrig=fval.toExponential(pos-i),txtOrig.length<=pos)return txtOrig;return val<0?"-":"+"}}}return()=>"?"}},{}],18:[function(require,module,exports){"use strict";const{keyName:keyName}=require("w3c-keyname"),executeKeyHandler=(key,keyBindo,pstate,cm)=>(keyBindo[key]||keyBindo.nop).fn(pstate,cm);exports.executeKeyHandler=executeKeyHandler,exports.genKeyHandler=(div,pstate,deso,cm,keyBindo,plugins)=>event=>{const key=(event.ctrlKey?"Ctrl+":"")+(event.shiftKey?"Shift+":"")+(event.altKey?"Alt+":"")+keyName(event);console.log(key),executeKeyHandler(key,keyBindo,pstate,cm)&&(event.stopPropagation(),null!=plugins&&plugins.map(fn=>fn(key,event)),deso.render())}},{"w3c-keyname":281}],19:[function(require,module,exports){"use strict";module.exports=(element,pstate,deso,cm,keyBindo,plugins)=>event=>{const{deltaY:deltaY}=event;if(event.ctrlKey){const key=deltaY<0?"Ctrl+icon:scrollUp":deltaY>0?"Ctrl+icon:scrollDown":"nop";keyBindo[key].fn(pstate)&&(null!=plugins&&plugins.map(fn=>fn(key,event)),deso.render()),event.preventDefault()}else if(event.shiftKey){const key=deltaY<0?"Shift+icon:scrollUp":deltaY>0?"Shift+icon:scrollDown":"nop";keyBindo[key].fn(pstate)&&(null!=plugins&&plugins.map(fn=>fn(key,event)),deso.render()),event.preventDefault()}}},{}],20:[function(require,module,exports){"use strict";const cColors=new Float32Array([0,0,0,0,0,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,.5,1,1,1,1,1,0,1,1,0,1,1,0,1,0,.5,0,1,1,.5,1,0,0,.5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),cTilts=new Float32Array([0,0,1,-1,1,0,1,1,-1,-1,-1,0,-1,1]),shaderer=(kind,src)=>gl=>{const vShader=gl.createShader(gl[kind]);return gl.shaderSource(vShader,src),gl.compileShader(vShader),vShader},vertexShaderScalar=shaderer("VERTEX_SHADER","#version 300 es\nin uvec3 pos;\nout vec4 v_color;\nuniform vec2 scale;\nuniform vec2 offset;\nuniform vec4 colors[16];\nuniform vec2 tilts[7];\nuniform float tilt;\nvoid main() {\n v_color = colors[pos.z];\n vec2 node = tilts[pos.y];\n gl_Position = vec4(\n float(pos.x) * scale.x + offset.x + node[1] * tilt,\n float(node[0]) * scale.y + offset.y,\n 1, 1\n );\n}\n"),fragmentShader=shaderer("FRAGMENT_SHADER","#version 300 es\nprecision mediump float;\nin vec4 v_color;\nout vec4 myOutputColor;\nvoid main() {\n myOutputColor = v_color;\n}\n"),bar=[(f,t,a,b,c0,c1)=>[].concat(1===f?[a,2,c1]:[],[a,5,c0],[b,5,c0],t>1?[b,0,c0]:[]),(f,t,a,b,c0,c1)=>[].concat(0===f?[a,5,c0]:f>1?[a,0,c0]:[],[a,2,c1],[b,2,c1],t>1?[b,0,c0]:[]),(f,t,a,b,c0,c1)=>[a,0,c0,b,0,c1]],brick=[(f,t,a,b,c0,c1)=>[].concat(0===f?[a,5,c0]:1===f?[a,1,c1]:[],[a,6,c0],0===t?[b,5,c0]:[b,4,c0],3===t?[b,0,c0]:[]),(f,t,a,b,c0,c1)=>[].concat(0===f?[a,4,c0,a,3,c1]:1===f?[a,2,c1]:2===f?[a,3,c1]:[a,0,c0,a,3,c1],1===t?[b,3,c1]:[b,1,c1],3===t?[b,0,c0]:[]),(f,t,a,b,c0,c1)=>[].concat(0===f?[a,4,0]:1===f?[a,1,0]:[a,0,0],0===t?[b,6,0,b,6,c0]:1===t?[b,3,0,b,3,c1,b,4,c0]:[b,0,0,b,0,c0,b,4,c0],0===f?[a,4,c0,a,3,c1]:1===f?[a,6,c0,a,1,c1]:[a,6,c0,a,0,c0,a,3,c1],0===t?[b,1,c1,b,6,c0]:1===t?[b,3,c1]:[b,1,c1,b,0,c0])];module.exports=els=>{const cnvs=document.createElement("canvas");els.view0.replaceChildren(cnvs);const gl=cnvs.getContext("webgl2",{premultipliedAlpha:!1,alpha:!0,antialias:!1,depth:!1}),loco=(gl=>{const program=gl.createProgram();return gl.attachShader(program,vertexShaderScalar(gl)),gl.attachShader(program,fragmentShader(gl)),gl.linkProgram(program),gl.useProgram(program),"colors tilts scale offset tilt".split(/\s+/).reduce((res,name)=>Object.assign(res,{[name]:gl.getUniformLocation(program,name)}),{pos:gl.getAttribLocation(program,"pos"),gl:gl})})(gl);return desc=>((desc=>{Object.keys(desc.chango).map(ref=>{const chang=desc.chango[ref],{kind:kind,wave:wave}=chang;if("bit"===kind){const vertices=[],ilen=wave.length;for(let i=0;i{Object.keys(desc.chango).map(ref=>{const chang=desc.chango[ref],{vertices:vertices}=chang,gl=loco.gl,vertexBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,vertexBuffer),gl.bufferData(gl.ARRAY_BUFFER,vertices,gl.STATIC_DRAW),chang.vao=gl.createVertexArray(),gl.bindVertexArray(chang.vao),gl.vertexAttribIPointer(loco.pos,3,gl.UNSIGNED_INT,0,0),gl.enableVertexAttribArray(loco.pos),gl.uniform4fv(loco.colors,cColors),gl.uniform2fv(loco.tilts,cTilts)})})(loco,desc),(pstate,plugins)=>{let aReq;return()=>{void 0!==aReq&&cancelAnimationFrame(aReq),aReq=window.requestAnimationFrame(()=>{const{width:width,height:height,xScale:xScale,xOffset:xOffset,yOffset:yOffset,yStep:yStep,yDuty:yDuty}=pstate,cHeight=height-40;cnvs.width=width,cnvs.height=cHeight,gl.uniform1f(loco.tilt,3/width),gl.uniform2f(loco.scale,2*xScale/width,yStep*yDuty/cHeight),gl.viewport(0,0,width,cHeight),gl.clear(gl.COLOR_BUFFER_BIT),desc.view.map((lane,idx)=>{if(!lane)return;const ref=lane.ref;if(void 0===ref)return;const chang=desc.chango[ref];void 0!==chang&&(gl.bindVertexArray(chang.vao),gl.uniform2f(loco.offset,2*xOffset/width-1,(2*yOffset-2*yStep*(idx+.7))/cHeight+1),gl.drawArrays(gl.LINE_STRIP,0,chang.vertices.length/3))}),plugins.map(fn=>fn(desc,pstate,els)),aReq=void 0})}})}},{}],21:[function(require,module,exports){"use strict";const xOffsetUpdate=require("./x-offset-update.js");module.exports=pstate=>(width,height)=>{let{xOffset:xOffset,yOffset:yOffset,xScale:xScale,yStep:yStep,time:time,sidebarWidth:sidebarWidth,numLanes:numLanes}=pstate;pstate.width=width,pstate.height=height;const yOffsetMax=2*(numLanes+2)*yStep;yOffsetMax<0?yOffset=0:yOffset>yOffsetMax&&(yOffset=yOffsetMax),pstate.yOffset=yOffset;const xScaleMin=pstate.xScaleMin=(width-sidebarWidth)/time;pstate.xScale=xScale{if("string"==typeof divName){const c=document.getElementById(divName);if(null===c)throw new Error('
element width Id: "'+divName+'" not found');return c}return divName}},{}],23:[function(require,module,exports){"use strict";const format=require("./format.js");module.exports=lane=>{"object"!=typeof lane&&(lane={});const fmt=lane.format||"%h",width=Number(lane.width||1),formatter=format(fmt,width);return(vPre,mPre,x,w)=>{if(mPre)return vPre?["text",{x:x,class:"zxviolet"},"?"]:["text",{x:x,class:"xred"},"x"];const pos=w/8|0;vPre=BigInt(vPre);return["text",{x:x},formatter(vPre,pos,width)]}}},{"./format.js":17}],24:[function(require,module,exports){"use strict";const lister=require("./lister.js");module.exports=async(readers,curListing)=>{const list=lister(curListing),utf8Decoder=new TextDecoder("utf-8");for(const r of readers)if("lst"===r.ext)for(let i=0;i<1e4;i++){let{done:done,value:value}=await r.reader.read();if("string"!=typeof value&&(value=utf8Decoder.decode(value,{stream:!0})),list.onChunk(value),done)break}return list.getTrace()}},{"./lister.js":31}],25:[function(require,module,exports){"use strict";module.exports=(x,pstate)=>{const{xOffset:xOffset,xScale:xScale,tgcd:tgcd}=pstate;return Math.round(x/xScale-xOffset/xScale)*tgcd}},{}],26:[function(require,module,exports){"use strict";module.exports=(pstate,time)=>time*pstate.xScale+pstate.xOffset},{}],27:[function(require,module,exports){"use strict";module.exports=str=>{let sum1=599,sum2=173;for(let i=0;i>5^sum1>>5)%36}},{}],28:[function(require,module,exports){"use strict";const genSVG=require("onml/gen-svg.js"),width=exports.width=320;exports.toggle=pstate=>{console.log("toggle");const visible=pstate.rightPanelVisible=!pstate.rightPanelVisible;pstate.container.style.setProperty("--right-panel-width",(visible?width:0)+"px")},exports.mlIcon=()=>{const svg=genSVG(24,24);return svg[1].width=48,svg[1].height=48,svg.push(["g",{w:24,h:24},["circle",{style:"fill: #facd6a26",r:12,cx:12,cy:12}],["path",{style:"fill: #6e6f19",d:"M 12 4 a 7 7 0 1 1 0 16 a 7 7 0 1 1 0 -16 z v -1 a 8 8 0 1 0 0 18 a 8 8 0 1 0 0 -18 z"}],["path",{style:"fill: #c8a100",d:"M 9.255 9.786 a .237 .237 0 0 0 .241 .247 h .825 c .138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286zm1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0 -.552 -.42 -.94 -1.029 -.94 -.584 0 -1.009 .388 -1.009 .94 z"}]]),svg};const mouseOutline=["path",{style:"stroke:#fff;fill:none",d:"m 14,8 c 1,0 2,1 2,2 v 5 c 0,1 -1,2 -2,2 -1,0 -2,-1 -2,-2 v -5 c 0,-1 1,-2 2,-2 m 0,0 V 6 m 0,13 V 17 M 3,22 V 13 C 3,8 10,6 13,6 h 2 c 3,0 10,2 10,7 v 9"}],mouseWheel=["path",{style:"stroke:none;fill:#aa0",d:"m 14,8.5 c 1,0 2,1 2,2 v 5 c 0,1 -1,2 -2,2 -1,0 -2,-1 -2,-2 v -5 c 0,-1 1,-2 2,-2"}],icons={scrollUp:genSVG(28,24).concat([mouseWheel,mouseOutline,["path",{style:"stroke:#fff;fill:none",d:"m 10,4 4,-3 4,3"}]]),scrollDown:genSVG(28,24).concat([mouseWheel,mouseOutline,["path",{style:"stroke:#fff;fill:none",d:"m 10,20 4,3 4,-3"}]])};exports.mlPanel=(keyBindo,version)=>{const ml=["div",["div",{class:"wd-help-panel-row"},["h3","VCDrom v"+version]],["div",{class:"wd-help-panel-row"},["h3",["a",{href:"./documentation/"},"Online Documentation"]]],["div",{class:"wd-help-panel-row"},["h3","Keyboard / Mouse shortcuts"]]],descMap=Object.keys(keyBindo).reduce((res,key)=>{const desc=keyBindo[key].desc;return desc&&(res[desc]=(res[desc]||[]).concat(key)),res},{});return Object.keys(descMap).map((desc,i)=>{ml.push(["div",{class:"wd-help-panel-row"+(1&i?"":" wd-even")},["span",{class:"wd-key-help-desc"},desc],["span",{class:"wd-key-help-comb"},...descMap[desc].map(d=>["span",{class:"wd-key-group"},...d.split("+").flatMap((item,i)=>{const res=0===i?[]:["+"],kind=item.split(":");return"icon"===kind[0]?res.push(icons[kind[1]]):res.push(["span",{class:"wd-key-item"},item]),res})])]])}),ml},exports.css={".wd-help-icon":{cursor:"help",position:"absolute",right:"calc(var(--right-panel-width) * "+-80/width+" + 20px)",transition:"right .3s",bottom:"32px"},".wd-help-panel":{width:width,"font-size":16,position:"absolute",right:"-"+width+"px",transition:"right .3s",top:"0px",height:"100%","overflow-y":"auto"},"a:link":{"font-weight":"normal",color:"#7bf"},"a:visited":{color:"#7bf"},"a:hover":{"font-weight":"bold"},"a:active":{color:"#7bf"},".wd-even":{background:"#ffffff11"},".wd-help-panel-row":{display:"flex",padding:"10px 10px 10px 10px"},".wd-key-help-desc":{display:"flex","align-items":"center","flex-grow":1},".wd-key-help-comb":{display:"flex","flex-direction":"column"},".wd-key-item":{"border-style":"outset","border-radius":"6px","border-color":"#655 #27a #27a #655",padding:"0 4",margin:"0 2"},".wd-key-group":{display:"flex",padding:"0 0 4 0"}}},{"onml/gen-svg.js":200}],29:[function(require,module,exports){"use strict";const getElement=require("./get-element.js"),getListing=require("./get-listing.js"),domContainer=require("./dom-container.js"),pluginRenderValues=require("./plugin-render-values.js"),pluginRenderTimeGrid=require("./plugin-render-time-grid.js"),keyBindo=require("./key-bindo.js"),mountTree=require("./mount-tree.js"),genKeyHandler=require("./gen-key-handler.js"),genOnWheel=require("./gen-on-wheel.js"),xOffsetUpdate=require("./x-offset-update.js"),getX=require("./get-x.js"),getT=require("./get-t.js"),themeAll=require("./theme-all.js"),helpPanel=require("./help-panel.js");exports.getListing=getListing,exports.getElement=getElement,exports.domContainer=domContainer,exports.pluginRenderValues=pluginRenderValues,exports.pluginRenderTimeGrid=pluginRenderTimeGrid,exports.keyBindo=keyBindo,exports.mountTree=mountTree,exports.genKeyHandler=genKeyHandler,exports.genOnWheel=genOnWheel,exports.xOffsetUpdate=xOffsetUpdate,exports.getX=getX,exports.getT=getT,exports.themeAll=themeAll,exports.helpPanel=helpPanel},{"./dom-container.js":15,"./gen-key-handler.js":18,"./gen-on-wheel.js":19,"./get-element.js":22,"./get-listing.js":24,"./get-t.js":25,"./get-x.js":26,"./help-panel.js":28,"./key-bindo.js":30,"./mount-tree.js":32,"./plugin-render-time-grid.js":33,"./plugin-render-values.js":34,"./theme-all.js":39,"./x-offset-update.js":43}],30:[function(require,module,exports){"use strict";const xOffsetUpdate=require("./x-offset-update.js"),xScaleUpdate=require("./x-scale-update.js"),helpPanel=require("./help-panel.js"),yScroll=delta=>(pstate,cm)=>{const info=cm.getScrollInfo();return cm.scrollTo(null,info.top+info.clientHeight*delta),!1},pluso={desc:"Zoom in time",fn:pstate=>xScaleUpdate(pstate,1.5*pstate.xScale)},minuso={desc:"Zoom out time",fn:pstate=>xScaleUpdate(pstate,2/3*pstate.xScale)},fullo={desc:"All of time",fn:pstate=>xScaleUpdate(pstate,pstate.xScaleMin)},scroll={left:{desc:"Scroll into the past",fn:pstate=>xOffsetUpdate(pstate,pstate.xOffset+.2*pstate.width)},right:{desc:"Scroll into the future",fn:pstate=>xOffsetUpdate(pstate,pstate.xOffset-.2*pstate.width)},up:{desc:"scroll up",fn:yScroll(-.1)},down:{desc:"scroll down",fn:yScroll(.1)},home:{desc:"Jump to beginning of time",fn:pstate=>xOffsetUpdate(pstate,pstate.sidebarWidth)},end:{desc:"Jump to end time",fn:pstate=>xOffsetUpdate(pstate,pstate.width-pstate.xScale*pstate.time)}},editable={desc:"Toggle edit mode",fn:(pstate,cm)=>{console.log("editable",pstate,cm)}};module.exports={"Alt+,":scroll.left,"Alt+≤":{fn:scroll.left.fn},"Shift+icon:scrollUp":scroll.left,"Alt+.":scroll.right,"Alt+≥":{fn:scroll.right.fn},"Shift+icon:scrollDown":scroll.right,"Alt+[":scroll.home,"Alt+“":{fn:scroll.home.fn},"Alt+]":scroll.end,"Alt+‘":{fn:scroll.end.fn},"Alt+=":pluso,"Alt+≠":{fn:pluso.fn},"Ctrl+icon:scrollUp":pluso,"Alt+-":minuso,"Alt+–":{fn:minuso.fn},"Ctrl+icon:scrollDown":minuso,"Alt+0":fullo,"Alt+º":{fn:fullo.fn},"Alt+/":editable,"Alt+÷":{fn:editable.fn},"Shift+?":{desc:"Toggle help panel",fn:helpPanel.toggle},nop:{fn:()=>!1}}},{"./help-panel.js":28,"./x-offset-update.js":43,"./x-scale-update.js":44}],31:[function(require,module,exports){"use strict";module.exports=trace=>{trace=trace||{};let tail="";return{onChunk:chunk=>{const rows=(tail+chunk).split("\n");tail=rows.pop(),rows.map(row=>{const m=row.match(/\s*([0-9a-f]+):\s*([0-9a-f]+)\s+(.+)/);if(m){const pc=parseInt(m[1],16),op=m[2],asm=m[3].replace(/\t/," ");trace[pc]={op:op,asm:asm}}})},getTrace:()=>trace}}},{}],32:[function(require,module,exports){"use strict";exports.defaultElemento={container:["div",{class:"wd-container",id:"wd-container"}],grid:["div",{class:"wd-grid"}],view0:["div",{class:"wd-view"}],values:["div",{class:"wd-values"}],cursor:["div",{class:"wd-cursor"}],waveqlPanel:["div",{class:"wd-waveql"}],rightPanel:["div",{class:"wd-help-panel"}],menu:["div",{class:"wd-help-icon"}]},exports.defaultLayers=["grid","view0","values","waveqlPanel","cursor","rightPanel","menu"],exports.createElemento=elemento=>Object.keys(elemento).reduce((res,name)=>{const ml=elemento[name],el=document.createElement(ml[0]),attr="object"==typeof ml[1]?ml[1]:{};return Object.keys(attr).map(key=>{"class"===key?el.classList.add(attr.class):el.setAttribute(key,attr[key])}),res[name]=el,res},{}),exports.createContainer=(els,layers)=>(layers.map(layer=>els.container.appendChild(els[layer])),els.container)},{}],33:[function(require,module,exports){"use strict";const genSVG=require("onml/gen-svg.js"),stringify=require("onml/stringify.js"),formatTime=require("./format-time.js"),getT=require("./get-t.js"),getTimeGrid=pstate=>{const{sidebarWidth:sidebarWidth,width:width,height:height,timescale:timescale,xScale:xScale,tgcd:tgcd,xOffset:xOffset,topBarHeight:topBarHeight,botBarHeight:botBarHeight}=pstate,timeGrid=["g",{}],xStartExact=getT(sidebarWidth,pstate),xFinishExact=getT(width,pstate),xStep=(xFinishExact-xStartExact)/Math.round(1*width/sidebarWidth),xExp=Math.pow(10,0|Math.log10(xStep)),xDelta=(n=xStep/xExp,([0,1,2,4,4,5,5,5,10,10,10,10,10,15,15,15,15,20,20,20][Math.round(n)]||Math.round(n))*xExp);var n;const xStart=Math.ceil(xStartExact/xDelta)*xDelta,xFinish=Math.floor(xFinishExact/xDelta)*xDelta;for(let t=xStart;t<=xFinish;t+=xDelta){const x=Math.round(t/tgcd*xScale+xOffset);timeGrid.push(["g",{},["line",{class:"wd-grid-time",x1:x,x2:x,y2:height}],["text",{class:"wd-grid-time",x:x,y:(topBarHeight+16)/2},formatTime(t,timescale)],["text",{class:"wd-grid-time",x:x,y:height-(botBarHeight-16)/2},formatTime(t,timescale)]])}return timeGrid};module.exports=(desc,pstate,els)=>{const{width:width,height:height}=pstate,ml=genSVG(width,height);ml.push(getTimeGrid(pstate)),els.grid.innerHTML=stringify(ml)}},{"./format-time.js":16,"./get-t.js":25,"onml/gen-svg.js":200,"onml/stringify.js":204}],34:[function(require,module,exports){"use strict";const renderValues=require("./render-values.js");module.exports=(desc,pstate,els)=>{const gen=renderValues(desc,pstate);for(let i=0;i<1e6;i++){const iter=gen.next();if(iter.done){els.values.innerHTML=iter.value;break}}}},{"./render-values.js":36}],35:[function(require,module,exports){"use strict";const genSVG=require("onml/gen-svg.js"),stringify=require("onml/stringify.js"),formatTime=require("./format-time.js");module.exports=(cfg,pstate)=>{const{xmargin:xmargin,fontWidth:fontWidth,fontHeight:fontHeight}=cfg,{height:height,xScale:xScale,xOffset:xOffset,tgcd:tgcd,timescale:timescale,xCursor:xCursor}=pstate,xx=Math.round((xCursor-xOffset)/xScale)*tgcd,label=formatTime(xx,timescale),lWidth=(label.length+1)*fontWidth,body=[["line",{class:"wd-cursor-line",x1:xmargin+.5,x2:xmargin+.5,y1:0,y2:height}],["rect",{class:"wd-cursor-time",x:xmargin-lWidth/2,y:0,width:lWidth,height:1.25*fontHeight}],["text",{class:"wd-cursor-time",x:xmargin,y:fontHeight},label],["rect",{class:"wd-cursor-time",x:xmargin-lWidth/2,y:height-1.25*fontHeight,width:lWidth,height:1.25*fontHeight}],["text",{class:"wd-cursor-time",x:xmargin,y:height-.25*fontHeight},label]];return stringify(genSVG(2*xmargin,height).concat(body))}},{"./format-time.js":16,"onml/gen-svg.js":200,"onml/stringify.js":204}],36:[function(require,module,exports){"use strict";const tt=require("onml/tt.js"),genSVG=require("onml/gen-svg.js"),stringify=require("onml/stringify.js"),water=require("./water.js"),bracer=require("./bracer.js"),vline=require("./vline.js"),getX=require("./get-x.js"),vlineStylo=require("./vline-stylo.js"),getLabel=require("./get-label.js"),defs=["defs",["linearGradient",{id:"valid"},["stop",{offset:"30%","stop-color":"hsla(100, 100%, 100%, 0)"}],["stop",{offset:"90%","stop-color":"hsla(100, 100%, 100%, .3)"}]],["linearGradient",{id:"valid&ready"},["stop",{offset:"30%","stop-color":"hsla(100, 100%, 50%, 0)"}],["stop",{offset:"90%","stop-color":"hsla(100, 100%, 50%, .5)"}]],["linearGradient",{id:"valid&~ready"},["stop",{offset:"30%","stop-color":"hsla(50, 100%, 50%, 0)"}],["stop",{offset:"90%","stop-color":"hsla(50, 100%, 50%, .5)"}]],...Object.keys(vlineStylo).map(key=>{const e=vlineStylo[key];return["filter",{id:"neonGlow-"+key,width:7,x:-3},["feGaussianBlur",{stdDeviation:3,in:"SourceAlpha",result:"ablur"}],["feFlood",{"flood-color":`hsl(${e.h},100%,${e.l}%)`,result:"xf"}],["feComposite",{in:"xf",in2:"ablur",operator:"in"}]]})];module.exports=function*(desc,pstate){const{width:width,height:height,sidebarWidth:sidebarWidth,yOffset:yOffset,yStep:yStep,topBarHeight:topBarHeight,botBarHeight:botBarHeight}=pstate,{view:view}=desc,ilen=height/yStep,iskip=yOffset/yStep,ml=genSVG(width,height-topBarHeight-botBarHeight);let ifirst=0;for(let i=0;iiskip)break;ifirst=i}}ml.push(defs),yield;const markers=["g"];ml.push(markers);for(let i=0;iwidth&&xCur>width)break perLane;if(!(xPresidebarWidth?xPre:sidebarWidth),xCurNorm=0|(xCur8){const x=Math.round((xPreNorm+xCurNorm)/2);mLane.push(labeler(vPre,mPre,x,w))}}}xPre=xCur,vPre=vCur,mPre=mCur}}ml.push(mLane)}yield}}for(let i=0;i=t1);)t=yield v0;for(;;)yield v1}},{}],38:[function(require,module,exports){"use strict";const getT=require("./get-t.js");module.exports=function*(wave,pstate){const{sidebarWidth:sidebarWidth,width:width}=pstate,xStartExact=getT(sidebarWidth,pstate),xFinishExact=getT(width,pstate);let i=0;for(i=0;i=xStartExact);i++);for(;ixFinishExact);i++)yield i}},{"./get-t.js":25}],39:[function(require,module,exports){"use strict";const helpPanel=require("./help-panel.js"),cto={};for(let i=0;i<36;i++)cto["rect.ct"+i.toString(36)]={fill:"hsla("+10*i+", 100%, 50%, 0.5)"};for(let i=0;i<8;i++)cto["rect.pc"+i]={fill:"none","stroke-width":"4px",stroke:"hsl("+(30+135*i)%360+", 100%, 75%)"};module.exports=Object.assign({"*":{"scrollbar-width":"auto","scrollbar-color":"#aaa #555"},"*::-webkit-scrollbar":{width:"8px"},"*::-webkit-scrollbar-track":{background:"#555"},"*::-webkit-scrollbar-thumb":{"background-color":"#777","border-radius":"4px",border:"1px solid #aaa"},body:{overflow:"hidden",padding:"0px",margin:"0px",border:"0px",background:"#111",color:"#fff","font-family":"Iosevka Drom Web",height:"100%"}},{".wd-container":{"--right-panel-width":"0px",width:"calc(100% - var(--right-panel-width))",cursor:"col-resize",transition:"width .3s",position:"absolute",top:"0px",bottom:"0px",left:"0px",right:"0px"},".wd-grid":{position:"absolute"},".wd-view":{position:"absolute",top:"24px",bottom:"24px"},".wd-values":{position:"absolute",top:"24px",bottom:"24px"},".wd-waveql":{position:"absolute",top:"24px",bottom:"24px",width:"100%",transition:"width .3s"},".wd-cursor":{position:"absolute","pointer-events":"none"},"line.wd-cursor-line":{"stroke-dasharray":"4 3",stroke:"#fff7","stroke-width":"1px"},"text.wd-cursor-time":{"font-size":"20px",fill:"hsl(70, 100%, 50%)","text-anchor":"middle","z-index":1},"rect.wd-cursor-time":{fill:"#222"},".wd-values text":{"font-size":"14px","text-anchor":"middle",fill:"#fff"},"line.wd-grid-time":{stroke:"#333","stroke-width":"1px"},"text.wd-grid-time":{"text-anchor":"middle",fill:"hsla(49, 100%, 50%, 0.7)"},".wd-progress":{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"},"text.xred":{fill:"hsl(0, 100%, 50%)"},"text.zxviolet":{fill:"hsl(287, 100%, 67%)"},"text.pc":{"text-anchor":"start"},"tspan.pc-addr":{fill:"hsl(202 100% 71%)"},"tspan.pc-opcode":{fill:"hsl(37 100% 50%)"},"tspan.pc-asm":{fill:"hsl(0 0% 100%)"},"rect.pc-odd":{fill:"#222"},"rect.pc-even":{fill:"#444"},".event0":{fill:"hsla(0, 0%, 100%, 0.3)"},".event1":{fill:"hsl(101, 100%, 50%)"},".event2":{fill:"hsl(57, 100%, 50%)"},".event3":{fill:"hsl(32, 100%, 50%)"},"line.gap":{stroke:"#fff","stroke-dasharray":"4 3"}},helpPanel.css,cto,{})},{"./help-panel.js":28}],40:[function(require,module,exports){"use strict";module.exports={w:{h:0,l:100},r:{h:10,l:45},o:{h:33,l:65},y:{h:55,l:50},g:{h:120,l:75},c:{h:190,l:50},b:{h:215,l:70},v:{h:280,l:55}}},{}],41:[function(require,module,exports){"use strict";const getX=require("./get-x.js"),onml=require("onml"),vlineStylo=require("./vline-stylo.js");module.exports=(lane,pstate,i)=>{const{width:width,height:height,timescale:timescale,yStep:yStep,yOffset:yOffset,topBarHeight:topBarHeight,botBarHeight:botBarHeight}=pstate,y=(i+.7)*yStep-yOffset,yMax=height-topBarHeight-botBarHeight;return lane.vlines.map(vline=>{const t=vline.value*Math.pow(10,vline.mult-timescale),x=Math.round(getX(pstate,t)),style=vlineStylo[vline.style]||vlineStylo.w,color=`hsl(${style.h},100%,${style.l}%)`,symbol=["path",{style:"stroke-width: 1px; stroke: "+color}];if(x<0||x>width)return y<0||y>yMax?["g"]:x<0?(symbol[1].d=`M 0 ${y} l 8 -4 v 8 z`,symbol):(symbol[1].d=`M ${width-16} ${y} l -8 -4 v 8 z`,symbol);const line=["g",onml.tt(x,0),["rect",{x:-1,width:3,height:height,fill:"#fff",filter:"url(#neonGlow-"+vline.style+")"}],["rect",{width:1,height:height,fill:color}]];return y<0?(symbol[1].d=`M ${x} ${topBarHeight} l 4 8 h -8 z`,["g",line,symbol]):y>yMax?(symbol[1].d=`M ${x} ${yMax} l -4 -8 h 8 z`,["g",line,symbol]):(symbol[1].d=`M ${x} ${y} m-4 0 l 4 -4 l 4 4 l -4 4 z`,["g",line,symbol])})}},{"./get-x.js":26,"./vline-stylo.js":40,onml:201}],42:[function(require,module,exports){"use strict";const tt=require("onml/tt.js"),getX=require("./get-x.js"),surferer=require("./surferer.js"),sampler=require("./sampler.js"),hash=require("./hash.js"),pushBrick=(listing,pco,v,name,label,t)=>{let pc=v,tail=!1,le=listing[pc];void 0===le&&(pc=v-2,le=listing[pc],tail=!0),le&&(void 0===pco[pc]&&(pco[pc]={op:le.op,asm:le.asm,bricks:[]}),pco[pc].bricks.push({name:name,label:label,t:t,tail:tail}))};module.exports=(lane,desc,pstate)=>{const{width:width,yStep:yStep}=pstate,brickWidth=getX(pstate,2)-getX(pstate,0),pco=((lane,desc,pstate)=>{const pco={},{listing:listing}=desc,{clock:clock,othero:othero}=lane;if(void 0===desc.chango[clock.ref])return console.log(desc.chango,clock,clock.ref),pco;const clockWave=desc.chango[clock.ref].wave,clockEr=surferer(clockWave,pstate);for(const id of Object.keys(othero))["pc","go"].map(role=>{const obj=othero[id][role];obj.sampler=sampler(desc.chango[obj.ref].wave),obj.sampler.next(0)});let count=8e3;outerLoop:for(const iClock of clockEr){const[tClock,vClock]=clockWave[iClock];if(vClock)for(const key of Object.keys(othero)){const id=othero[key],go=id.go.sampler.next(tClock).value,pc=id.pc.sampler.next(tClock).value,KEY=key.toUpperCase();if(go&&(pushBrick(listing,pco,pc,KEY,KEY,tClock),0===count--))break outerLoop}}for(const[idx,key]of Object.keys(pco).entries())void 0!==pco[key]&&(pco[key].idx=idx);return pco})(lane,desc,pstate),pcs=Object.keys(pco).map(e=>Number(e)).sort(),mLanes=[];for(let j=0;j/,"◆"),mLane=["g",tt(0,Math.round(j*yStep))];1&j&&mLane.push(["rect",{width:width,height:yStep-1,class:"pc-odd"}]),j>0&&pc-pcs[j-1]>4&&mLane.push(["line",{class:"gap",x1:0,y1:0,x2:width,y2:0}]),mLane.push(["text",{class:"pc","xml:space":"preserve",y:Math.round(.7*yStep)},["tspan",{class:"pc-addr"},parseInt(pc,10).toString(16).padStart(12," ")],["tspan",{class:"pc-opcode"},pcd.op.padStart(9," ")]," ",["tspan",{class:"pc-asm"},asm]]),pcd.bricks.map(e=>{mLane.push(["g",tt(Math.round(getX(pstate,e.t))),["rect",{class:""===e.label?e.name:"ct"+hash(e.name).toString(36),width:brickWidth,height:(e.tail?yStep>>1:yStep)-3,y:e.tail?1+(yStep>>1):1,"data-stage":e.label}],...brickWidth>20?[["text",{class:e.name,width:brickWidth,x:brickWidth/2,y:16},e.label]]:[]])}),mLanes.push(mLane)}return mLanes}},{"./get-x.js":26,"./hash.js":27,"./sampler.js":37,"./surferer.js":38,"onml/tt.js":206}],43:[function(require,module,exports){"use strict";module.exports=(pstate,xOffsetNext)=>{let{width:width,xOffset:xOffset,xScale:xScale,time:time,sidebarWidth:sidebarWidth}=pstate;const xOffsetMin=width-xScale*time;return(xOffsetNext=(xOffsetNext=xOffsetNext>sidebarWidth?sidebarWidth:xOffsetNext){const{xOffset:xOffset,xCursor:xCursor,xScale:xScale,xScaleMin:xScaleMin,xScaleMax:xScaleMax}=pstate;return(xScaleNext=(xScaleNext=xScaleNext>xScaleMax?xScaleMax:xScaleNext)>6],primitive=!(32&tag);if(31&~tag)tag&=31;else{var oct=tag;for(tag=0;!(128&~oct);){if(oct=buf.readUInt8(fail),buf.isError(oct))return oct;tag<<=7,tag|=127&oct}}return{cls:cls,primitive:primitive,tag:tag,tagStr:der.tag[tag]}}function derDecodeLen(buf,primitive,fail){var len=buf.readUInt8(fail);if(buf.isError(len))return len;if(!primitive&&128===len)return null;if(!(128&len))return len;var num=127&len;if(num>4)return buf.error("length octect is too long");len=0;for(var i=0;i=31)return reporter.error("Multi-octet tag encoding unsupported");primitive||(res|=32);return res|=der.tagClassByName[cls||"universal"]<<6,res}(tag,primitive,cls,this.reporter);if(content.length<128)return(header=new Buffer(2))[0]=encodedTag,header[1]=content.length,this._createEncoderBuffer([header,content]);for(var lenOctets=1,i=content.length;i>=256;i>>=8)lenOctets++;(header=new Buffer(2+lenOctets))[0]=encodedTag,header[1]=128|lenOctets;i=1+lenOctets;for(var j=content.length;j>0;i--,j>>=8)header[i]=255&j;return this._createEncoderBuffer([header,content])},DERNode.prototype._encodeStr=function(str,tag){if("bitstr"===tag)return this._createEncoderBuffer([0|str.unused,str.data]);if("bmpstr"===tag){for(var buf=new Buffer(2*str.length),i=0;i=40)return this.reporter.error("Second objid identifier OOB");id.splice(0,2,40*id[0]+id[1])}var size=0;for(i=0;i=128;ident>>=7)size++}var objid=new Buffer(size),offset=objid.length-1;for(i=id.length-1;i>=0;i--){ident=id[i];for(objid[offset--]=127&ident;(ident>>=7)>0;)objid[offset--]=128|127&ident}return this._createEncoderBuffer(objid)},DERNode.prototype._encodeTime=function(time,tag){var str,date=new Date(time);return"gentime"===tag?str=[two(date.getFullYear()),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join(""):"utctime"===tag?str=[two(date.getFullYear()%100),two(date.getUTCMonth()+1),two(date.getUTCDate()),two(date.getUTCHours()),two(date.getUTCMinutes()),two(date.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+tag+" time is not supported yet"),this._encodeStr(str,"octstr")},DERNode.prototype._encodeNull=function(){return this._createEncoderBuffer("")},DERNode.prototype._encodeInt=function(num,values){if("string"==typeof num){if(!values)return this.reporter.error("String int or enum given, but no values map");if(!values.hasOwnProperty(num))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(num));num=values[num]}if("number"!=typeof num&&!Buffer.isBuffer(num)){var numArray=num.toArray();!num.sign&&128&numArray[0]&&numArray.unshift(0),num=new Buffer(numArray)}if(Buffer.isBuffer(num)){var size=num.length;0===num.length&&size++;var out=new Buffer(size);return num.copy(out),0===num.length&&(out[0]=0),this._createEncoderBuffer(out)}if(num<128)return this._createEncoderBuffer(num);if(num<256)return this._createEncoderBuffer([0,num]);size=1;for(var i=num;i>=256;i>>=8)size++;for(i=(out=new Array(size)).length-1;i>=0;i--)out[i]=255&num,num>>=8;return 128&out[0]&&out.unshift(0),this._createEncoderBuffer(new Buffer(out))},DERNode.prototype._encodeBool=function(value){return this._createEncoderBuffer(value?255:0)},DERNode.prototype._use=function(entity,obj){return"function"==typeof entity&&(entity=entity(obj)),entity._getEncoder("der").tree},DERNode.prototype._skipDefault=function(dataBuffer,reporter,parent){var i,state=this._baseState;if(null===state.default)return!1;var data=dataBuffer.join();if(void 0===state.defaultBuffer&&(state.defaultBuffer=this._encodeValue(state.default,reporter,parent).join()),data.length!==state.defaultBuffer.length)return!1;for(i=0;i0?validLen-4:validLen;for(i=0;i>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp);1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp);return arr},exports.fromByteArray=function(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,parts=[],i=0,len2=len-extraBytes;ilen2?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"="));return parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0;i<64;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");return-1===validLen&&(validLen=len),[validLen,validLen===len?0:4-validLen%4]}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for(var tmp,output=[],i=start;i=65&&c<=70?c-55:c>=97&&c<=102?c-87:c-48&15}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);return index-1>=lowerBound&&(r|=parseHex4Bits(string,index-1)<<4),r}function parseBase(str,start,end,mul){for(var r=0,len=Math.min(str.length,end),i=start;i=49?c-49+10:c>=17?c-17+10:c}return r}BN.isBN=function(num){return num instanceof BN||null!==num&&"object"==typeof num&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)},BN.max=function(left,right){return left.cmp(right)>0?left:right},BN.min=function(left,right){return left.cmp(right)<0?left:right},BN.prototype._init=function(number,base,endian){if("number"==typeof number)return this._initNumber(number,base,endian);if("object"==typeof number)return this._initArray(number,base,endian);"hex"===base&&(base=16),assert(base===(0|base)&&base>=2&&base<=36);var start=0;"-"===(number=number.toString().replace(/\s+/g,""))[0]&&(start++,this.negative=1),start=0;i-=3)w=number[i]|number[i-1]<<8|number[i-2]<<16,this.words[j]|=w<>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);else if("le"===endian)for(i=0,j=0;i>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);return this.strip()},BN.prototype._parseHex=function(number,start,endian){this.length=Math.ceil((number.length-start)/6),this.words=new Array(this.length);for(var i=0;i=start;i-=2)w=parseHexByte(number,start,i)<=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;else for(i=(number.length-start)%2==0?start+1:start;i=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;this.strip()},BN.prototype._parseBase=function(number,base,start){this.words=[0],this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base)limbLen++;limbLen--,limbPow=limbPow/base|0;for(var total=number.length-start,mod=total%limbLen,end=Math.min(total,total-mod)+start,word=0,i=start;i1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},BN.prototype.inspect=function(){return(this.red?""};var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function smallMulTo(self,num,out){out.negative=num.negative^self.negative;var len=self.length+num.length|0;out.length=len,len=len-1|0;var a=0|self.words[0],b=0|num.words[0],r=a*b,lo=67108863&r,carry=r/67108864|0;out.words[0]=lo;for(var k=1;k>>26,rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;ncarry+=(r=(a=0|self.words[i])*(b=0|num.words[j])+rword)/67108864|0,rword=67108863&r}out.words[k]=0|rword,carry=0|ncarry}return 0!==carry?out.words[k]=0|carry:out.length--,out.strip()}BN.prototype.toString=function(base,padding){var out;if(padding=0|padding||1,16===(base=base||10)||"hex"===base){out="";for(var off=0,carry=0,i=0;i>>24-off&16777215,(off+=2)>=26&&(off-=26,i--),out=0!==carry||i!==this.length-1?zeros[6-word.length]+word+out:word+out}for(0!==carry&&(out=carry.toString(16)+out);out.length%padding!==0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}if(base===(0|base)&&base>=2&&base<=36){var groupSize=groupSizes[base],groupBase=groupBases[base];out="";var c=this.clone();for(c.negative=0;!c.isZero();){var r=c.modn(groupBase).toString(base);out=(c=c.idivn(groupBase)).isZero()?r+out:zeros[groupSize-r.length]+r+out}for(this.isZero()&&(out="0"+out);out.length%padding!==0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function(){var ret=this.words[0];return 2===this.length?ret+=67108864*this.words[1]:3===this.length&&1===this.words[2]?ret+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-ret:ret},BN.prototype.toJSON=function(){return this.toString(16)},BN.prototype.toBuffer=function(endian,length){return assert(void 0!==Buffer),this.toArrayLike(Buffer,endian,length)},BN.prototype.toArray=function(endian,length){return this.toArrayLike(Array,endian,length)},BN.prototype.toArrayLike=function(ArrayType,endian,length){var byteLength=this.byteLength(),reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length"),assert(reqLength>0,"Requested array length <= 0"),this.strip();var b,i,littleEndian="le"===endian,res=new ArrayType(reqLength),q=this.clone();if(littleEndian){for(i=0;!q.isZero();i++)b=q.andln(255),q.iushrn(8),res[i]=b;for(;i=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},BN.prototype._zeroBits=function(w){if(0===w)return 26;var t=w,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},BN.prototype.bitLength=function(){var w=this.words[this.length-1],hi=this._countBits(w);return 26*(this.length-1)+hi},BN.prototype.zeroBits=function(){if(this.isZero())return 0;for(var r=0,i=0;inum.length?this.clone().ior(num):num.clone().ior(this)},BN.prototype.uor=function(num){return this.length>num.length?this.clone().iuor(num):num.clone().iuor(this)},BN.prototype.iuand=function(num){var b;b=this.length>num.length?num:this;for(var i=0;inum.length?this.clone().iand(num):num.clone().iand(this)},BN.prototype.uand=function(num){return this.length>num.length?this.clone().iuand(num):num.clone().iuand(this)},BN.prototype.iuxor=function(num){var a,b;this.length>num.length?(a=this,b=num):(a=num,b=this);for(var i=0;inum.length?this.clone().ixor(num):num.clone().ixor(this)},BN.prototype.uxor=function(num){return this.length>num.length?this.clone().iuxor(num):num.clone().iuxor(this)},BN.prototype.inotn=function(width){assert("number"==typeof width&&width>=0);var bytesNeeded=0|Math.ceil(width/26),bitsLeft=width%26;this._expand(bytesNeeded),bitsLeft>0&&bytesNeeded--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-bitsLeft),this.strip()},BN.prototype.notn=function(width){return this.clone().inotn(width)},BN.prototype.setn=function(bit,val){assert("number"==typeof bit&&bit>=0);var off=bit/26|0,wbit=bit%26;return this._expand(off+1),this.words[off]=val?this.words[off]|1<num.length?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i>>26;for(;0!==carry&&i>>26;if(this.length=a.length,0!==carry)this.words[this.length]=carry,this.length++;else if(a!==this)for(;inum.length?this.clone().iadd(num):num.clone().iadd(this)},BN.prototype.isub=function(num){if(0!==num.negative){num.negative=0;var r=this.iadd(num);return num.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(num),this.negative=1,this._normSign();var a,b,cmp=this.cmp(num);if(0===cmp)return this.negative=0,this.length=1,this.words[0]=0,this;cmp>0?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i>26,this.words[i]=67108863&r;for(;0!==carry&&i>26,this.words[i]=67108863&r;if(0===carry&&i>>13,a1=0|a[1],al1=8191&a1,ah1=a1>>>13,a2=0|a[2],al2=8191&a2,ah2=a2>>>13,a3=0|a[3],al3=8191&a3,ah3=a3>>>13,a4=0|a[4],al4=8191&a4,ah4=a4>>>13,a5=0|a[5],al5=8191&a5,ah5=a5>>>13,a6=0|a[6],al6=8191&a6,ah6=a6>>>13,a7=0|a[7],al7=8191&a7,ah7=a7>>>13,a8=0|a[8],al8=8191&a8,ah8=a8>>>13,a9=0|a[9],al9=8191&a9,ah9=a9>>>13,b0=0|b[0],bl0=8191&b0,bh0=b0>>>13,b1=0|b[1],bl1=8191&b1,bh1=b1>>>13,b2=0|b[2],bl2=8191&b2,bh2=b2>>>13,b3=0|b[3],bl3=8191&b3,bh3=b3>>>13,b4=0|b[4],bl4=8191&b4,bh4=b4>>>13,b5=0|b[5],bl5=8191&b5,bh5=b5>>>13,b6=0|b[6],bl6=8191&b6,bh6=b6>>>13,b7=0|b[7],bl7=8191&b7,bh7=b7>>>13,b8=0|b[8],bl8=8191&b8,bh8=b8>>>13,b9=0|b[9],bl9=8191&b9,bh9=b9>>>13;out.negative=self.negative^num.negative,out.length=19;var w0=(c+(lo=Math.imul(al0,bl0))|0)+((8191&(mid=(mid=Math.imul(al0,bh0))+Math.imul(ah0,bl0)|0))<<13)|0;c=((hi=Math.imul(ah0,bh0))+(mid>>>13)|0)+(w0>>>26)|0,w0&=67108863,lo=Math.imul(al1,bl0),mid=(mid=Math.imul(al1,bh0))+Math.imul(ah1,bl0)|0,hi=Math.imul(ah1,bh0);var w1=(c+(lo=lo+Math.imul(al0,bl1)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh1)|0)+Math.imul(ah0,bl1)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh1)|0)+(mid>>>13)|0)+(w1>>>26)|0,w1&=67108863,lo=Math.imul(al2,bl0),mid=(mid=Math.imul(al2,bh0))+Math.imul(ah2,bl0)|0,hi=Math.imul(ah2,bh0),lo=lo+Math.imul(al1,bl1)|0,mid=(mid=mid+Math.imul(al1,bh1)|0)+Math.imul(ah1,bl1)|0,hi=hi+Math.imul(ah1,bh1)|0;var w2=(c+(lo=lo+Math.imul(al0,bl2)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh2)|0)+Math.imul(ah0,bl2)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh2)|0)+(mid>>>13)|0)+(w2>>>26)|0,w2&=67108863,lo=Math.imul(al3,bl0),mid=(mid=Math.imul(al3,bh0))+Math.imul(ah3,bl0)|0,hi=Math.imul(ah3,bh0),lo=lo+Math.imul(al2,bl1)|0,mid=(mid=mid+Math.imul(al2,bh1)|0)+Math.imul(ah2,bl1)|0,hi=hi+Math.imul(ah2,bh1)|0,lo=lo+Math.imul(al1,bl2)|0,mid=(mid=mid+Math.imul(al1,bh2)|0)+Math.imul(ah1,bl2)|0,hi=hi+Math.imul(ah1,bh2)|0;var w3=(c+(lo=lo+Math.imul(al0,bl3)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh3)|0)+Math.imul(ah0,bl3)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh3)|0)+(mid>>>13)|0)+(w3>>>26)|0,w3&=67108863,lo=Math.imul(al4,bl0),mid=(mid=Math.imul(al4,bh0))+Math.imul(ah4,bl0)|0,hi=Math.imul(ah4,bh0),lo=lo+Math.imul(al3,bl1)|0,mid=(mid=mid+Math.imul(al3,bh1)|0)+Math.imul(ah3,bl1)|0,hi=hi+Math.imul(ah3,bh1)|0,lo=lo+Math.imul(al2,bl2)|0,mid=(mid=mid+Math.imul(al2,bh2)|0)+Math.imul(ah2,bl2)|0,hi=hi+Math.imul(ah2,bh2)|0,lo=lo+Math.imul(al1,bl3)|0,mid=(mid=mid+Math.imul(al1,bh3)|0)+Math.imul(ah1,bl3)|0,hi=hi+Math.imul(ah1,bh3)|0;var w4=(c+(lo=lo+Math.imul(al0,bl4)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh4)|0)+Math.imul(ah0,bl4)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh4)|0)+(mid>>>13)|0)+(w4>>>26)|0,w4&=67108863,lo=Math.imul(al5,bl0),mid=(mid=Math.imul(al5,bh0))+Math.imul(ah5,bl0)|0,hi=Math.imul(ah5,bh0),lo=lo+Math.imul(al4,bl1)|0,mid=(mid=mid+Math.imul(al4,bh1)|0)+Math.imul(ah4,bl1)|0,hi=hi+Math.imul(ah4,bh1)|0,lo=lo+Math.imul(al3,bl2)|0,mid=(mid=mid+Math.imul(al3,bh2)|0)+Math.imul(ah3,bl2)|0,hi=hi+Math.imul(ah3,bh2)|0,lo=lo+Math.imul(al2,bl3)|0,mid=(mid=mid+Math.imul(al2,bh3)|0)+Math.imul(ah2,bl3)|0,hi=hi+Math.imul(ah2,bh3)|0,lo=lo+Math.imul(al1,bl4)|0,mid=(mid=mid+Math.imul(al1,bh4)|0)+Math.imul(ah1,bl4)|0,hi=hi+Math.imul(ah1,bh4)|0;var w5=(c+(lo=lo+Math.imul(al0,bl5)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh5)|0)+Math.imul(ah0,bl5)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh5)|0)+(mid>>>13)|0)+(w5>>>26)|0,w5&=67108863,lo=Math.imul(al6,bl0),mid=(mid=Math.imul(al6,bh0))+Math.imul(ah6,bl0)|0,hi=Math.imul(ah6,bh0),lo=lo+Math.imul(al5,bl1)|0,mid=(mid=mid+Math.imul(al5,bh1)|0)+Math.imul(ah5,bl1)|0,hi=hi+Math.imul(ah5,bh1)|0,lo=lo+Math.imul(al4,bl2)|0,mid=(mid=mid+Math.imul(al4,bh2)|0)+Math.imul(ah4,bl2)|0,hi=hi+Math.imul(ah4,bh2)|0,lo=lo+Math.imul(al3,bl3)|0,mid=(mid=mid+Math.imul(al3,bh3)|0)+Math.imul(ah3,bl3)|0,hi=hi+Math.imul(ah3,bh3)|0,lo=lo+Math.imul(al2,bl4)|0,mid=(mid=mid+Math.imul(al2,bh4)|0)+Math.imul(ah2,bl4)|0,hi=hi+Math.imul(ah2,bh4)|0,lo=lo+Math.imul(al1,bl5)|0,mid=(mid=mid+Math.imul(al1,bh5)|0)+Math.imul(ah1,bl5)|0,hi=hi+Math.imul(ah1,bh5)|0;var w6=(c+(lo=lo+Math.imul(al0,bl6)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh6)|0)+Math.imul(ah0,bl6)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh6)|0)+(mid>>>13)|0)+(w6>>>26)|0,w6&=67108863,lo=Math.imul(al7,bl0),mid=(mid=Math.imul(al7,bh0))+Math.imul(ah7,bl0)|0,hi=Math.imul(ah7,bh0),lo=lo+Math.imul(al6,bl1)|0,mid=(mid=mid+Math.imul(al6,bh1)|0)+Math.imul(ah6,bl1)|0,hi=hi+Math.imul(ah6,bh1)|0,lo=lo+Math.imul(al5,bl2)|0,mid=(mid=mid+Math.imul(al5,bh2)|0)+Math.imul(ah5,bl2)|0,hi=hi+Math.imul(ah5,bh2)|0,lo=lo+Math.imul(al4,bl3)|0,mid=(mid=mid+Math.imul(al4,bh3)|0)+Math.imul(ah4,bl3)|0,hi=hi+Math.imul(ah4,bh3)|0,lo=lo+Math.imul(al3,bl4)|0,mid=(mid=mid+Math.imul(al3,bh4)|0)+Math.imul(ah3,bl4)|0,hi=hi+Math.imul(ah3,bh4)|0,lo=lo+Math.imul(al2,bl5)|0,mid=(mid=mid+Math.imul(al2,bh5)|0)+Math.imul(ah2,bl5)|0,hi=hi+Math.imul(ah2,bh5)|0,lo=lo+Math.imul(al1,bl6)|0,mid=(mid=mid+Math.imul(al1,bh6)|0)+Math.imul(ah1,bl6)|0,hi=hi+Math.imul(ah1,bh6)|0;var w7=(c+(lo=lo+Math.imul(al0,bl7)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh7)|0)+Math.imul(ah0,bl7)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh7)|0)+(mid>>>13)|0)+(w7>>>26)|0,w7&=67108863,lo=Math.imul(al8,bl0),mid=(mid=Math.imul(al8,bh0))+Math.imul(ah8,bl0)|0,hi=Math.imul(ah8,bh0),lo=lo+Math.imul(al7,bl1)|0,mid=(mid=mid+Math.imul(al7,bh1)|0)+Math.imul(ah7,bl1)|0,hi=hi+Math.imul(ah7,bh1)|0,lo=lo+Math.imul(al6,bl2)|0,mid=(mid=mid+Math.imul(al6,bh2)|0)+Math.imul(ah6,bl2)|0,hi=hi+Math.imul(ah6,bh2)|0,lo=lo+Math.imul(al5,bl3)|0,mid=(mid=mid+Math.imul(al5,bh3)|0)+Math.imul(ah5,bl3)|0,hi=hi+Math.imul(ah5,bh3)|0,lo=lo+Math.imul(al4,bl4)|0,mid=(mid=mid+Math.imul(al4,bh4)|0)+Math.imul(ah4,bl4)|0,hi=hi+Math.imul(ah4,bh4)|0,lo=lo+Math.imul(al3,bl5)|0,mid=(mid=mid+Math.imul(al3,bh5)|0)+Math.imul(ah3,bl5)|0,hi=hi+Math.imul(ah3,bh5)|0,lo=lo+Math.imul(al2,bl6)|0,mid=(mid=mid+Math.imul(al2,bh6)|0)+Math.imul(ah2,bl6)|0,hi=hi+Math.imul(ah2,bh6)|0,lo=lo+Math.imul(al1,bl7)|0,mid=(mid=mid+Math.imul(al1,bh7)|0)+Math.imul(ah1,bl7)|0,hi=hi+Math.imul(ah1,bh7)|0;var w8=(c+(lo=lo+Math.imul(al0,bl8)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh8)|0)+Math.imul(ah0,bl8)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh8)|0)+(mid>>>13)|0)+(w8>>>26)|0,w8&=67108863,lo=Math.imul(al9,bl0),mid=(mid=Math.imul(al9,bh0))+Math.imul(ah9,bl0)|0,hi=Math.imul(ah9,bh0),lo=lo+Math.imul(al8,bl1)|0,mid=(mid=mid+Math.imul(al8,bh1)|0)+Math.imul(ah8,bl1)|0,hi=hi+Math.imul(ah8,bh1)|0,lo=lo+Math.imul(al7,bl2)|0,mid=(mid=mid+Math.imul(al7,bh2)|0)+Math.imul(ah7,bl2)|0,hi=hi+Math.imul(ah7,bh2)|0,lo=lo+Math.imul(al6,bl3)|0,mid=(mid=mid+Math.imul(al6,bh3)|0)+Math.imul(ah6,bl3)|0,hi=hi+Math.imul(ah6,bh3)|0,lo=lo+Math.imul(al5,bl4)|0,mid=(mid=mid+Math.imul(al5,bh4)|0)+Math.imul(ah5,bl4)|0,hi=hi+Math.imul(ah5,bh4)|0,lo=lo+Math.imul(al4,bl5)|0,mid=(mid=mid+Math.imul(al4,bh5)|0)+Math.imul(ah4,bl5)|0,hi=hi+Math.imul(ah4,bh5)|0,lo=lo+Math.imul(al3,bl6)|0,mid=(mid=mid+Math.imul(al3,bh6)|0)+Math.imul(ah3,bl6)|0,hi=hi+Math.imul(ah3,bh6)|0,lo=lo+Math.imul(al2,bl7)|0,mid=(mid=mid+Math.imul(al2,bh7)|0)+Math.imul(ah2,bl7)|0,hi=hi+Math.imul(ah2,bh7)|0,lo=lo+Math.imul(al1,bl8)|0,mid=(mid=mid+Math.imul(al1,bh8)|0)+Math.imul(ah1,bl8)|0,hi=hi+Math.imul(ah1,bh8)|0;var w9=(c+(lo=lo+Math.imul(al0,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh9)|0)+Math.imul(ah0,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh9)|0)+(mid>>>13)|0)+(w9>>>26)|0,w9&=67108863,lo=Math.imul(al9,bl1),mid=(mid=Math.imul(al9,bh1))+Math.imul(ah9,bl1)|0,hi=Math.imul(ah9,bh1),lo=lo+Math.imul(al8,bl2)|0,mid=(mid=mid+Math.imul(al8,bh2)|0)+Math.imul(ah8,bl2)|0,hi=hi+Math.imul(ah8,bh2)|0,lo=lo+Math.imul(al7,bl3)|0,mid=(mid=mid+Math.imul(al7,bh3)|0)+Math.imul(ah7,bl3)|0,hi=hi+Math.imul(ah7,bh3)|0,lo=lo+Math.imul(al6,bl4)|0,mid=(mid=mid+Math.imul(al6,bh4)|0)+Math.imul(ah6,bl4)|0,hi=hi+Math.imul(ah6,bh4)|0,lo=lo+Math.imul(al5,bl5)|0,mid=(mid=mid+Math.imul(al5,bh5)|0)+Math.imul(ah5,bl5)|0,hi=hi+Math.imul(ah5,bh5)|0,lo=lo+Math.imul(al4,bl6)|0,mid=(mid=mid+Math.imul(al4,bh6)|0)+Math.imul(ah4,bl6)|0,hi=hi+Math.imul(ah4,bh6)|0,lo=lo+Math.imul(al3,bl7)|0,mid=(mid=mid+Math.imul(al3,bh7)|0)+Math.imul(ah3,bl7)|0,hi=hi+Math.imul(ah3,bh7)|0,lo=lo+Math.imul(al2,bl8)|0,mid=(mid=mid+Math.imul(al2,bh8)|0)+Math.imul(ah2,bl8)|0,hi=hi+Math.imul(ah2,bh8)|0;var w10=(c+(lo=lo+Math.imul(al1,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al1,bh9)|0)+Math.imul(ah1,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah1,bh9)|0)+(mid>>>13)|0)+(w10>>>26)|0,w10&=67108863,lo=Math.imul(al9,bl2),mid=(mid=Math.imul(al9,bh2))+Math.imul(ah9,bl2)|0,hi=Math.imul(ah9,bh2),lo=lo+Math.imul(al8,bl3)|0,mid=(mid=mid+Math.imul(al8,bh3)|0)+Math.imul(ah8,bl3)|0,hi=hi+Math.imul(ah8,bh3)|0,lo=lo+Math.imul(al7,bl4)|0,mid=(mid=mid+Math.imul(al7,bh4)|0)+Math.imul(ah7,bl4)|0,hi=hi+Math.imul(ah7,bh4)|0,lo=lo+Math.imul(al6,bl5)|0,mid=(mid=mid+Math.imul(al6,bh5)|0)+Math.imul(ah6,bl5)|0,hi=hi+Math.imul(ah6,bh5)|0,lo=lo+Math.imul(al5,bl6)|0,mid=(mid=mid+Math.imul(al5,bh6)|0)+Math.imul(ah5,bl6)|0,hi=hi+Math.imul(ah5,bh6)|0,lo=lo+Math.imul(al4,bl7)|0,mid=(mid=mid+Math.imul(al4,bh7)|0)+Math.imul(ah4,bl7)|0,hi=hi+Math.imul(ah4,bh7)|0,lo=lo+Math.imul(al3,bl8)|0,mid=(mid=mid+Math.imul(al3,bh8)|0)+Math.imul(ah3,bl8)|0,hi=hi+Math.imul(ah3,bh8)|0;var w11=(c+(lo=lo+Math.imul(al2,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al2,bh9)|0)+Math.imul(ah2,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah2,bh9)|0)+(mid>>>13)|0)+(w11>>>26)|0,w11&=67108863,lo=Math.imul(al9,bl3),mid=(mid=Math.imul(al9,bh3))+Math.imul(ah9,bl3)|0,hi=Math.imul(ah9,bh3),lo=lo+Math.imul(al8,bl4)|0,mid=(mid=mid+Math.imul(al8,bh4)|0)+Math.imul(ah8,bl4)|0,hi=hi+Math.imul(ah8,bh4)|0,lo=lo+Math.imul(al7,bl5)|0,mid=(mid=mid+Math.imul(al7,bh5)|0)+Math.imul(ah7,bl5)|0,hi=hi+Math.imul(ah7,bh5)|0,lo=lo+Math.imul(al6,bl6)|0,mid=(mid=mid+Math.imul(al6,bh6)|0)+Math.imul(ah6,bl6)|0,hi=hi+Math.imul(ah6,bh6)|0,lo=lo+Math.imul(al5,bl7)|0,mid=(mid=mid+Math.imul(al5,bh7)|0)+Math.imul(ah5,bl7)|0,hi=hi+Math.imul(ah5,bh7)|0,lo=lo+Math.imul(al4,bl8)|0,mid=(mid=mid+Math.imul(al4,bh8)|0)+Math.imul(ah4,bl8)|0,hi=hi+Math.imul(ah4,bh8)|0;var w12=(c+(lo=lo+Math.imul(al3,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al3,bh9)|0)+Math.imul(ah3,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah3,bh9)|0)+(mid>>>13)|0)+(w12>>>26)|0,w12&=67108863,lo=Math.imul(al9,bl4),mid=(mid=Math.imul(al9,bh4))+Math.imul(ah9,bl4)|0,hi=Math.imul(ah9,bh4),lo=lo+Math.imul(al8,bl5)|0,mid=(mid=mid+Math.imul(al8,bh5)|0)+Math.imul(ah8,bl5)|0,hi=hi+Math.imul(ah8,bh5)|0,lo=lo+Math.imul(al7,bl6)|0,mid=(mid=mid+Math.imul(al7,bh6)|0)+Math.imul(ah7,bl6)|0,hi=hi+Math.imul(ah7,bh6)|0,lo=lo+Math.imul(al6,bl7)|0,mid=(mid=mid+Math.imul(al6,bh7)|0)+Math.imul(ah6,bl7)|0,hi=hi+Math.imul(ah6,bh7)|0,lo=lo+Math.imul(al5,bl8)|0,mid=(mid=mid+Math.imul(al5,bh8)|0)+Math.imul(ah5,bl8)|0,hi=hi+Math.imul(ah5,bh8)|0;var w13=(c+(lo=lo+Math.imul(al4,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al4,bh9)|0)+Math.imul(ah4,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah4,bh9)|0)+(mid>>>13)|0)+(w13>>>26)|0,w13&=67108863,lo=Math.imul(al9,bl5),mid=(mid=Math.imul(al9,bh5))+Math.imul(ah9,bl5)|0,hi=Math.imul(ah9,bh5),lo=lo+Math.imul(al8,bl6)|0,mid=(mid=mid+Math.imul(al8,bh6)|0)+Math.imul(ah8,bl6)|0,hi=hi+Math.imul(ah8,bh6)|0,lo=lo+Math.imul(al7,bl7)|0,mid=(mid=mid+Math.imul(al7,bh7)|0)+Math.imul(ah7,bl7)|0,hi=hi+Math.imul(ah7,bh7)|0,lo=lo+Math.imul(al6,bl8)|0,mid=(mid=mid+Math.imul(al6,bh8)|0)+Math.imul(ah6,bl8)|0,hi=hi+Math.imul(ah6,bh8)|0;var w14=(c+(lo=lo+Math.imul(al5,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al5,bh9)|0)+Math.imul(ah5,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah5,bh9)|0)+(mid>>>13)|0)+(w14>>>26)|0,w14&=67108863,lo=Math.imul(al9,bl6),mid=(mid=Math.imul(al9,bh6))+Math.imul(ah9,bl6)|0,hi=Math.imul(ah9,bh6),lo=lo+Math.imul(al8,bl7)|0,mid=(mid=mid+Math.imul(al8,bh7)|0)+Math.imul(ah8,bl7)|0,hi=hi+Math.imul(ah8,bh7)|0,lo=lo+Math.imul(al7,bl8)|0,mid=(mid=mid+Math.imul(al7,bh8)|0)+Math.imul(ah7,bl8)|0,hi=hi+Math.imul(ah7,bh8)|0;var w15=(c+(lo=lo+Math.imul(al6,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al6,bh9)|0)+Math.imul(ah6,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah6,bh9)|0)+(mid>>>13)|0)+(w15>>>26)|0,w15&=67108863,lo=Math.imul(al9,bl7),mid=(mid=Math.imul(al9,bh7))+Math.imul(ah9,bl7)|0,hi=Math.imul(ah9,bh7),lo=lo+Math.imul(al8,bl8)|0,mid=(mid=mid+Math.imul(al8,bh8)|0)+Math.imul(ah8,bl8)|0,hi=hi+Math.imul(ah8,bh8)|0;var w16=(c+(lo=lo+Math.imul(al7,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al7,bh9)|0)+Math.imul(ah7,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah7,bh9)|0)+(mid>>>13)|0)+(w16>>>26)|0,w16&=67108863,lo=Math.imul(al9,bl8),mid=(mid=Math.imul(al9,bh8))+Math.imul(ah9,bl8)|0,hi=Math.imul(ah9,bh8);var w17=(c+(lo=lo+Math.imul(al8,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al8,bh9)|0)+Math.imul(ah8,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah8,bh9)|0)+(mid>>>13)|0)+(w17>>>26)|0,w17&=67108863;var w18=(c+(lo=Math.imul(al9,bl9))|0)+((8191&(mid=(mid=Math.imul(al9,bh9))+Math.imul(ah9,bl9)|0))<<13)|0;return c=((hi=Math.imul(ah9,bh9))+(mid>>>13)|0)+(w18>>>26)|0,w18&=67108863,o[0]=w0,o[1]=w1,o[2]=w2,o[3]=w3,o[4]=w4,o[5]=w5,o[6]=w6,o[7]=w7,o[8]=w8,o[9]=w9,o[10]=w10,o[11]=w11,o[12]=w12,o[13]=w13,o[14]=w14,o[15]=w15,o[16]=w16,o[17]=w17,o[18]=w18,0!==c&&(o[19]=c,out.length++),out};function jumboMulTo(self,num,out){return(new FFTM).mulp(self,num,out)}function FFTM(x,y){this.x=x,this.y=y}Math.imul||(comb10MulTo=smallMulTo),BN.prototype.mulTo=function(num,out){var res,len=this.length+num.length;return res=10===this.length&&10===num.length?comb10MulTo(this,num,out):len<63?smallMulTo(this,num,out):len<1024?function(self,num,out){out.negative=num.negative^self.negative,out.length=self.length+num.length;for(var carry=0,hncarry=0,k=0;k>>26)|0)>>>26,ncarry&=67108863}out.words[k]=rword,carry=ncarry,ncarry=hncarry}return 0!==carry?out.words[k]=carry:out.length--,out.strip()}(this,num,out):jumboMulTo(this,num,out),res},FFTM.prototype.makeRBT=function(N){for(var t=new Array(N),l=BN.prototype._countBits(N)-1,i=0;i>=1;return rb},FFTM.prototype.permute=function(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>=1)i++;return 1<>>=13,rws[2*i+1]=8191&carry,carry>>>=13;for(i=2*len;i>=26,carry+=w/67108864|0,carry+=lo>>>26,this.words[i]=67108863&lo}return 0!==carry&&(this.words[i]=carry,this.length++),this.length=0===num?1:this.length,this},BN.prototype.muln=function(num){return this.clone().imuln(num)},BN.prototype.sqr=function(){return this.mul(this)},BN.prototype.isqr=function(){return this.imul(this.clone())},BN.prototype.pow=function(num){var w=function(num){for(var w=new Array(num.bitLength()),bit=0;bit>>wbit}return w}(num);if(0===w.length)return new BN(1);for(var res=this,i=0;i=0);var i,r=bits%26,s=(bits-r)/26,carryMask=67108863>>>26-r<<26-r;if(0!==r){var carry=0;for(i=0;i>>26-r}carry&&(this.words[i]=carry,this.length++)}if(0!==s){for(i=this.length-1;i>=0;i--)this.words[i+s]=this.words[i];for(i=0;i=0),h=hint?(hint-hint%26)/26:0;var r=bits%26,s=Math.min((bits-r)/26,this.length),mask=67108863^67108863>>>r<s)for(this.length-=s,i=0;i=0&&(0!==carry||i>=h);i--){var word=0|this.words[i];this.words[i]=carry<<26-r|word>>>r,carry=word&mask}return maskedWords&&0!==carry&&(maskedWords.words[maskedWords.length++]=carry),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},BN.prototype.ishrn=function(bits,hint,extended){return assert(0===this.negative),this.iushrn(bits,hint,extended)},BN.prototype.shln=function(bits){return this.clone().ishln(bits)},BN.prototype.ushln=function(bits){return this.clone().iushln(bits)},BN.prototype.shrn=function(bits){return this.clone().ishrn(bits)},BN.prototype.ushrn=function(bits){return this.clone().iushrn(bits)},BN.prototype.testn=function(bit){assert("number"==typeof bit&&bit>=0);var r=bit%26,s=(bit-r)/26,q=1<=0);var r=bits%26,s=(bits-r)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=s)return this;if(0!==r&&s++,this.length=Math.min(s,this.length),0!==r){var mask=67108863^67108863>>>r<=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},BN.prototype.isubn=function(num){if(assert("number"==typeof num),assert(num<67108864),num<0)return this.iaddn(-num);if(0!==this.negative)return this.negative=0,this.iaddn(num),this.negative=1,this;if(this.words[0]-=num,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i>26)-(right/67108864|0),this.words[i+shift]=67108863&w}for(;i>26,this.words[i+shift]=67108863&w;if(0===carry)return this.strip();for(assert(-1===carry),carry=0,i=0;i>26,this.words[i]=67108863&w;return this.negative=1,this.strip()},BN.prototype._wordDiv=function(num,mode){var shift=(this.length,num.length),a=this.clone(),b=num,bhi=0|b.words[b.length-1];0!==(shift=26-this._countBits(bhi))&&(b=b.ushln(shift),a.iushln(shift),bhi=0|b.words[b.length-1]);var q,m=a.length-b.length;if("mod"!==mode){(q=new BN(null)).length=m+1,q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=67108864*(0|a.words[b.length+j])+(0|a.words[b.length+j-1]);for(qj=Math.min(qj/bhi|0,67108863),a._ishlnsubmul(b,qj,j);0!==a.negative;)qj--,a.negative=0,a._ishlnsubmul(b,1,j),a.isZero()||(a.negative^=1);q&&(q.words[j]=qj)}return q&&q.strip(),a.strip(),"div"!==mode&&0!==shift&&a.iushrn(shift),{div:q||null,mod:a}},BN.prototype.divmod=function(num,mode,positive){return assert(!num.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===num.negative?(res=this.neg().divmod(num,mode),"mod"!==mode&&(div=res.div.neg()),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.iadd(num)),{div:div,mod:mod}):0===this.negative&&0!==num.negative?(res=this.divmod(num.neg(),mode),"mod"!==mode&&(div=res.div.neg()),{div:div,mod:res.mod}):0!==(this.negative&num.negative)?(res=this.neg().divmod(num.neg(),mode),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.isub(num)),{div:res.div,mod:mod}):num.length>this.length||this.cmp(num)<0?{div:new BN(0),mod:this}:1===num.length?"div"===mode?{div:this.divn(num.words[0]),mod:null}:"mod"===mode?{div:null,mod:new BN(this.modn(num.words[0]))}:{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))}:this._wordDiv(num,mode);var div,mod,res},BN.prototype.div=function(num){return this.divmod(num,"div",!1).div},BN.prototype.mod=function(num){return this.divmod(num,"mod",!1).mod},BN.prototype.umod=function(num){return this.divmod(num,"mod",!0).mod},BN.prototype.divRound=function(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=0!==dm.div.negative?dm.mod.isub(num):dm.mod,half=num.ushrn(1),r2=num.andln(1),cmp=mod.cmp(half);return cmp<0||1===r2&&0===cmp?dm.div:0!==dm.div.negative?dm.div.isubn(1):dm.div.iaddn(1)},BN.prototype.modn=function(num){assert(num<=67108863);for(var p=(1<<26)%num,acc=0,i=this.length-1;i>=0;i--)acc=(p*acc+(0|this.words[i]))%num;return acc},BN.prototype.idivn=function(num){assert(num<=67108863);for(var carry=0,i=this.length-1;i>=0;i--){var w=(0|this.words[i])+67108864*carry;this.words[i]=w/num|0,carry=w%num}return this.strip()},BN.prototype.divn=function(num){return this.clone().idivn(num)},BN.prototype.egcd=function(p){assert(0===p.negative),assert(!p.isZero());var x=this,y=p.clone();x=0!==x.negative?x.umod(p):x.clone();for(var A=new BN(1),B=new BN(0),C=new BN(0),D=new BN(1),g=0;x.isEven()&&y.isEven();)x.iushrn(1),y.iushrn(1),++g;for(var yp=y.clone(),xp=x.clone();!x.isZero();){for(var i=0,im=1;0===(x.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(x.iushrn(i);i-- >0;)(A.isOdd()||B.isOdd())&&(A.iadd(yp),B.isub(xp)),A.iushrn(1),B.iushrn(1);for(var j=0,jm=1;0===(y.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(y.iushrn(j);j-- >0;)(C.isOdd()||D.isOdd())&&(C.iadd(yp),D.isub(xp)),C.iushrn(1),D.iushrn(1);x.cmp(y)>=0?(x.isub(y),A.isub(C),B.isub(D)):(y.isub(x),C.isub(A),D.isub(B))}return{a:C,b:D,gcd:y.iushln(g)}},BN.prototype._invmp=function(p){assert(0===p.negative),assert(!p.isZero());var a=this,b=p.clone();a=0!==a.negative?a.umod(p):a.clone();for(var res,x1=new BN(1),x2=new BN(0),delta=b.clone();a.cmpn(1)>0&&b.cmpn(1)>0;){for(var i=0,im=1;0===(a.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(a.iushrn(i);i-- >0;)x1.isOdd()&&x1.iadd(delta),x1.iushrn(1);for(var j=0,jm=1;0===(b.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(b.iushrn(j);j-- >0;)x2.isOdd()&&x2.iadd(delta),x2.iushrn(1);a.cmp(b)>=0?(a.isub(b),x1.isub(x2)):(b.isub(a),x2.isub(x1))}return(res=0===a.cmpn(1)?x1:x2).cmpn(0)<0&&res.iadd(p),res},BN.prototype.gcd=function(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone(),b=num.clone();a.negative=0,b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++)a.iushrn(1),b.iushrn(1);for(;;){for(;a.isEven();)a.iushrn(1);for(;b.isEven();)b.iushrn(1);var r=a.cmp(b);if(r<0){var t=a;a=b,b=t}else if(0===r||0===b.cmpn(1))break;a.isub(b)}return b.iushln(shift)},BN.prototype.invm=function(num){return this.egcd(num).a.umod(num)},BN.prototype.isEven=function(){return!(1&this.words[0])},BN.prototype.isOdd=function(){return!(1&~this.words[0])},BN.prototype.andln=function(num){return this.words[0]&num},BN.prototype.bincn=function(bit){assert("number"==typeof bit);var r=bit%26,s=(bit-r)/26,q=1<>>26,w&=67108863,this.words[i]=w}return 0!==carry&&(this.words[i]=carry,this.length++),this},BN.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function(num){var res,negative=num<0;if(0!==this.negative&&!negative)return-1;if(0===this.negative&&negative)return 1;if(this.strip(),this.length>1)res=1;else{negative&&(num=-num),assert(num<=67108863,"Number is too big");var w=0|this.words[0];res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=0|this.words[i],b=0|num.words[i];if(a!==b){ab&&(res=1);break}}return res},BN.prototype.gtn=function(num){return 1===this.cmpn(num)},BN.prototype.gt=function(num){return 1===this.cmp(num)},BN.prototype.gten=function(num){return this.cmpn(num)>=0},BN.prototype.gte=function(num){return this.cmp(num)>=0},BN.prototype.ltn=function(num){return-1===this.cmpn(num)},BN.prototype.lt=function(num){return-1===this.cmp(num)},BN.prototype.lten=function(num){return this.cmpn(num)<=0},BN.prototype.lte=function(num){return this.cmp(num)<=0},BN.prototype.eqn=function(num){return 0===this.cmpn(num)},BN.prototype.eq=function(num){return 0===this.cmp(num)},BN.red=function(num){return new Red(num)},BN.prototype.toRed=function(ctx){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),ctx.convertTo(this)._forceRed(ctx)},BN.prototype.fromRed=function(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function(ctx){return this.red=ctx,this},BN.prototype.forceRed=function(ctx){return assert(!this.red,"Already a number in reduction context"),this._forceRed(ctx)},BN.prototype.redAdd=function(num){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,num)},BN.prototype.redIAdd=function(num){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,num)},BN.prototype.redSub=function(num){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,num)},BN.prototype.redISub=function(num){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,num)},BN.prototype.redShl=function(num){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,num)},BN.prototype.redMul=function(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.mul(this,num)},BN.prototype.redIMul=function(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.imul(this,num)},BN.prototype.redSqr=function(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function(num){return assert(this.red&&!num.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name,this.p=new BN(p,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(m){if("string"==typeof m){var prime=BN._prime(m);this.m=prime.p,this.prime=prime}else assert(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}function Mont(m){Red.call(this,m),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function(){var tmp=new BN(null);return tmp.words=new Array(Math.ceil(this.n/13)),tmp},MPrime.prototype.ireduce=function(num){var rlen,r=num;do{this.split(r,this.tmp),rlen=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(rlen>this.n);var cmp=rlen0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function(input,out){input.iushrn(this.n,0,out)},MPrime.prototype.imulK=function(num){return num.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function(input,output){for(var outLen=Math.min(input.length,9),i=0;i>>22,prev=next}prev>>>=22,input.words[i-10]=prev,0===prev&&input.length>10?input.length-=10:input.length-=9},K256.prototype.imulK=function(num){num.words[num.length]=0,num.words[num.length+1]=0,num.length+=2;for(var lo=0,i=0;i>>=26,num.words[i]=lo,carry=hi}return 0!==carry&&(num.words[num.length++]=carry),num},BN._prime=function(name){if(primes[name])return primes[name];var prime;if("k256"===name)prime=new K256;else if("p224"===name)prime=new P224;else if("p192"===name)prime=new P192;else{if("p25519"!==name)throw new Error("Unknown prime "+name);prime=new P25519}return primes[name]=prime,prime},Red.prototype._verify1=function(a){assert(0===a.negative,"red works only with positives"),assert(a.red,"red works only with red numbers")},Red.prototype._verify2=function(a,b){assert(0===(a.negative|b.negative),"red works only with positives"),assert(a.red&&a.red===b.red,"red works only with red numbers")},Red.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)},Red.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)},Red.prototype.add=function(a,b){this._verify2(a,b);var res=a.add(b);return res.cmp(this.m)>=0&&res.isub(this.m),res._forceRed(this)},Red.prototype.iadd=function(a,b){this._verify2(a,b);var res=a.iadd(b);return res.cmp(this.m)>=0&&res.isub(this.m),res},Red.prototype.sub=function(a,b){this._verify2(a,b);var res=a.sub(b);return res.cmpn(0)<0&&res.iadd(this.m),res._forceRed(this)},Red.prototype.isub=function(a,b){this._verify2(a,b);var res=a.isub(b);return res.cmpn(0)<0&&res.iadd(this.m),res},Red.prototype.shl=function(a,num){return this._verify1(a),this.imod(a.ushln(num))},Red.prototype.imul=function(a,b){return this._verify2(a,b),this.imod(a.imul(b))},Red.prototype.mul=function(a,b){return this._verify2(a,b),this.imod(a.mul(b))},Red.prototype.isqr=function(a){return this.imul(a,a.clone())},Red.prototype.sqr=function(a){return this.mul(a,a)},Red.prototype.sqrt=function(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);if(assert(mod3%2==1),3===mod3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}for(var q=this.m.subn(1),s=0;!q.isZero()&&0===q.andln(1);)s++,q.iushrn(1);assert(!q.isZero());var one=new BN(1).toRed(this),nOne=one.redNeg(),lpow=this.m.subn(1).iushrn(1),z=this.m.bitLength();for(z=new BN(2*z*z).toRed(this);0!==this.pow(z,lpow).cmp(nOne);)z.redIAdd(nOne);for(var c=this.pow(z,q),r=this.pow(a,q.addn(1).iushrn(1)),t=this.pow(a,q),m=s;0!==t.cmp(one);){for(var tmp=t,i=0;0!==tmp.cmp(one);i++)tmp=tmp.redSqr();assert(i=0;i--){for(var word=num.words[i],j=start-1;j>=0;j--){var bit=word>>j&1;res!==wnd[0]&&(res=this.sqr(res)),0!==bit||0!==current?(current<<=1,current|=bit,(4===++currentLen||0===i&&0===j)&&(res=this.mul(res,wnd[current]),currentLen=0,current=0)):currentLen=0}start=26}return res},Red.prototype.convertTo=function(num){var r=num.umod(this.m);return r===num?r.clone():r},Red.prototype.convertFrom=function(num){var res=num.clone();return res.red=null,res},BN.mont=function(num){return new Mont(num)},inherits(Mont,Red),Mont.prototype.convertTo=function(num){return this.imod(num.ushln(this.shift))},Mont.prototype.convertFrom=function(num){var r=this.imod(num.mul(this.rinv));return r.red=null,r},Mont.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;var t=a.imul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===module||module,this)},{buffer:64}],62:[function(require,module,exports){!function(module,exports){"use strict";function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number))return number;this.negative=0,this.words=null,this.length=0,this.red=null,null!==number&&("le"!==base&&"be"!==base||(endian=base,base=10),this._init(number||0,base||10,endian||"be"))}var Buffer;"object"==typeof module?module.exports=BN:exports.BN=BN,BN.BN=BN,BN.wordSize=26;try{Buffer="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:require("buffer").Buffer}catch(e){}function parseHex4Bits(string,index){var c=string.charCodeAt(index);return c>=48&&c<=57?c-48:c>=65&&c<=70?c-55:c>=97&&c<=102?c-87:void assert(!1,"Invalid character in "+string)}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);return index-1>=lowerBound&&(r|=parseHex4Bits(string,index-1)<<4),r}function parseBase(str,start,end,mul){for(var r=0,b=0,len=Math.min(str.length,end),i=start;i=49?c-49+10:c>=17?c-17+10:c,assert(c>=0&&b0?left:right},BN.min=function(left,right){return left.cmp(right)<0?left:right},BN.prototype._init=function(number,base,endian){if("number"==typeof number)return this._initNumber(number,base,endian);if("object"==typeof number)return this._initArray(number,base,endian);"hex"===base&&(base=16),assert(base===(0|base)&&base>=2&&base<=36);var start=0;"-"===(number=number.toString().replace(/\s+/g,""))[0]&&(start++,this.negative=1),start=0;i-=3)w=number[i]|number[i-1]<<8|number[i-2]<<16,this.words[j]|=w<>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);else if("le"===endian)for(i=0,j=0;i>>26-off&67108863,(off+=24)>=26&&(off-=26,j++);return this._strip()},BN.prototype._parseHex=function(number,start,endian){this.length=Math.ceil((number.length-start)/6),this.words=new Array(this.length);for(var i=0;i=start;i-=2)w=parseHexByte(number,start,i)<=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;else for(i=(number.length-start)%2==0?start+1:start;i=18?(off-=18,j+=1,this.words[j]|=w>>>26):off+=8;this._strip()},BN.prototype._parseBase=function(number,base,start){this.words=[0],this.length=1;for(var limbLen=0,limbPow=1;limbPow<=67108863;limbPow*=base)limbLen++;limbLen--,limbPow=limbPow/base|0;for(var total=number.length-start,mod=total%limbLen,end=Math.min(total,total-mod)+start,word=0,i=start;i1&&0===this.words[this.length-1];)this.length--;return this._normSign()},BN.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}else BN.prototype.inspect=inspect;function inspect(){return(this.red?""}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function(base,padding){var out;if(padding=0|padding||1,16===(base=base||10)||"hex"===base){out="";for(var off=0,carry=0,i=0;i>>24-off&16777215,(off+=2)>=26&&(off-=26,i--),out=0!==carry||i!==this.length-1?zeros[6-word.length]+word+out:word+out}for(0!==carry&&(out=carry.toString(16)+out);out.length%padding!==0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}if(base===(0|base)&&base>=2&&base<=36){var groupSize=groupSizes[base],groupBase=groupBases[base];out="";var c=this.clone();for(c.negative=0;!c.isZero();){var r=c.modrn(groupBase).toString(base);out=(c=c.idivn(groupBase)).isZero()?r+out:zeros[groupSize-r.length]+r+out}for(this.isZero()&&(out="0"+out);out.length%padding!==0;)out="0"+out;return 0!==this.negative&&(out="-"+out),out}assert(!1,"Base should be between 2 and 36")},BN.prototype.toNumber=function(){var ret=this.words[0];return 2===this.length?ret+=67108864*this.words[1]:3===this.length&&1===this.words[2]?ret+=4503599627370496+67108864*this.words[1]:this.length>2&&assert(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-ret:ret},BN.prototype.toJSON=function(){return this.toString(16,2)},Buffer&&(BN.prototype.toBuffer=function(endian,length){return this.toArrayLike(Buffer,endian,length)}),BN.prototype.toArray=function(endian,length){return this.toArrayLike(Array,endian,length)};function smallMulTo(self,num,out){out.negative=num.negative^self.negative;var len=self.length+num.length|0;out.length=len,len=len-1|0;var a=0|self.words[0],b=0|num.words[0],r=a*b,lo=67108863&r,carry=r/67108864|0;out.words[0]=lo;for(var k=1;k>>26,rword=67108863&carry,maxJ=Math.min(k,num.length-1),j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;ncarry+=(r=(a=0|self.words[i])*(b=0|num.words[j])+rword)/67108864|0,rword=67108863&r}out.words[k]=0|rword,carry=0|ncarry}return 0!==carry?out.words[k]=0|carry:out.length--,out._strip()}BN.prototype.toArrayLike=function(ArrayType,endian,length){this._strip();var byteLength=this.byteLength(),reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length"),assert(reqLength>0,"Requested array length <= 0");var res=function(ArrayType,size){return ArrayType.allocUnsafe?ArrayType.allocUnsafe(size):new ArrayType(size)}(ArrayType,reqLength);return this["_toArrayLike"+("le"===endian?"LE":"BE")](res,byteLength),res},BN.prototype._toArrayLikeLE=function(res,byteLength){for(var position=0,carry=0,i=0,shift=0;i>8&255),position>16&255),6===shift?(position>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position=0&&(res[position--]=word>>8&255),position>=0&&(res[position--]=word>>16&255),6===shift?(position>=0&&(res[position--]=word>>24&255),carry=0,shift=0):(carry=word>>>24,shift+=2)}if(position>=0)for(res[position--]=carry;position>=0;)res[position--]=0},Math.clz32?BN.prototype._countBits=function(w){return 32-Math.clz32(w)}:BN.prototype._countBits=function(w){var t=w,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},BN.prototype._zeroBits=function(w){if(0===w)return 26;var t=w,r=0;return 8191&t||(r+=13,t>>>=13),127&t||(r+=7,t>>>=7),15&t||(r+=4,t>>>=4),3&t||(r+=2,t>>>=2),1&t||r++,r},BN.prototype.bitLength=function(){var w=this.words[this.length-1],hi=this._countBits(w);return 26*(this.length-1)+hi},BN.prototype.zeroBits=function(){if(this.isZero())return 0;for(var r=0,i=0;inum.length?this.clone().ior(num):num.clone().ior(this)},BN.prototype.uor=function(num){return this.length>num.length?this.clone().iuor(num):num.clone().iuor(this)},BN.prototype.iuand=function(num){var b;b=this.length>num.length?num:this;for(var i=0;inum.length?this.clone().iand(num):num.clone().iand(this)},BN.prototype.uand=function(num){return this.length>num.length?this.clone().iuand(num):num.clone().iuand(this)},BN.prototype.iuxor=function(num){var a,b;this.length>num.length?(a=this,b=num):(a=num,b=this);for(var i=0;inum.length?this.clone().ixor(num):num.clone().ixor(this)},BN.prototype.uxor=function(num){return this.length>num.length?this.clone().iuxor(num):num.clone().iuxor(this)},BN.prototype.inotn=function(width){assert("number"==typeof width&&width>=0);var bytesNeeded=0|Math.ceil(width/26),bitsLeft=width%26;this._expand(bytesNeeded),bitsLeft>0&&bytesNeeded--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-bitsLeft),this._strip()},BN.prototype.notn=function(width){return this.clone().inotn(width)},BN.prototype.setn=function(bit,val){assert("number"==typeof bit&&bit>=0);var off=bit/26|0,wbit=bit%26;return this._expand(off+1),this.words[off]=val?this.words[off]|1<num.length?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i>>26;for(;0!==carry&&i>>26;if(this.length=a.length,0!==carry)this.words[this.length]=carry,this.length++;else if(a!==this)for(;inum.length?this.clone().iadd(num):num.clone().iadd(this)},BN.prototype.isub=function(num){if(0!==num.negative){num.negative=0;var r=this.iadd(num);return num.negative=1,r._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(num),this.negative=1,this._normSign();var a,b,cmp=this.cmp(num);if(0===cmp)return this.negative=0,this.length=1,this.words[0]=0,this;cmp>0?(a=this,b=num):(a=num,b=this);for(var carry=0,i=0;i>26,this.words[i]=67108863&r;for(;0!==carry&&i>26,this.words[i]=67108863&r;if(0===carry&&i>>13,a1=0|a[1],al1=8191&a1,ah1=a1>>>13,a2=0|a[2],al2=8191&a2,ah2=a2>>>13,a3=0|a[3],al3=8191&a3,ah3=a3>>>13,a4=0|a[4],al4=8191&a4,ah4=a4>>>13,a5=0|a[5],al5=8191&a5,ah5=a5>>>13,a6=0|a[6],al6=8191&a6,ah6=a6>>>13,a7=0|a[7],al7=8191&a7,ah7=a7>>>13,a8=0|a[8],al8=8191&a8,ah8=a8>>>13,a9=0|a[9],al9=8191&a9,ah9=a9>>>13,b0=0|b[0],bl0=8191&b0,bh0=b0>>>13,b1=0|b[1],bl1=8191&b1,bh1=b1>>>13,b2=0|b[2],bl2=8191&b2,bh2=b2>>>13,b3=0|b[3],bl3=8191&b3,bh3=b3>>>13,b4=0|b[4],bl4=8191&b4,bh4=b4>>>13,b5=0|b[5],bl5=8191&b5,bh5=b5>>>13,b6=0|b[6],bl6=8191&b6,bh6=b6>>>13,b7=0|b[7],bl7=8191&b7,bh7=b7>>>13,b8=0|b[8],bl8=8191&b8,bh8=b8>>>13,b9=0|b[9],bl9=8191&b9,bh9=b9>>>13;out.negative=self.negative^num.negative,out.length=19;var w0=(c+(lo=Math.imul(al0,bl0))|0)+((8191&(mid=(mid=Math.imul(al0,bh0))+Math.imul(ah0,bl0)|0))<<13)|0;c=((hi=Math.imul(ah0,bh0))+(mid>>>13)|0)+(w0>>>26)|0,w0&=67108863,lo=Math.imul(al1,bl0),mid=(mid=Math.imul(al1,bh0))+Math.imul(ah1,bl0)|0,hi=Math.imul(ah1,bh0);var w1=(c+(lo=lo+Math.imul(al0,bl1)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh1)|0)+Math.imul(ah0,bl1)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh1)|0)+(mid>>>13)|0)+(w1>>>26)|0,w1&=67108863,lo=Math.imul(al2,bl0),mid=(mid=Math.imul(al2,bh0))+Math.imul(ah2,bl0)|0,hi=Math.imul(ah2,bh0),lo=lo+Math.imul(al1,bl1)|0,mid=(mid=mid+Math.imul(al1,bh1)|0)+Math.imul(ah1,bl1)|0,hi=hi+Math.imul(ah1,bh1)|0;var w2=(c+(lo=lo+Math.imul(al0,bl2)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh2)|0)+Math.imul(ah0,bl2)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh2)|0)+(mid>>>13)|0)+(w2>>>26)|0,w2&=67108863,lo=Math.imul(al3,bl0),mid=(mid=Math.imul(al3,bh0))+Math.imul(ah3,bl0)|0,hi=Math.imul(ah3,bh0),lo=lo+Math.imul(al2,bl1)|0,mid=(mid=mid+Math.imul(al2,bh1)|0)+Math.imul(ah2,bl1)|0,hi=hi+Math.imul(ah2,bh1)|0,lo=lo+Math.imul(al1,bl2)|0,mid=(mid=mid+Math.imul(al1,bh2)|0)+Math.imul(ah1,bl2)|0,hi=hi+Math.imul(ah1,bh2)|0;var w3=(c+(lo=lo+Math.imul(al0,bl3)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh3)|0)+Math.imul(ah0,bl3)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh3)|0)+(mid>>>13)|0)+(w3>>>26)|0,w3&=67108863,lo=Math.imul(al4,bl0),mid=(mid=Math.imul(al4,bh0))+Math.imul(ah4,bl0)|0,hi=Math.imul(ah4,bh0),lo=lo+Math.imul(al3,bl1)|0,mid=(mid=mid+Math.imul(al3,bh1)|0)+Math.imul(ah3,bl1)|0,hi=hi+Math.imul(ah3,bh1)|0,lo=lo+Math.imul(al2,bl2)|0,mid=(mid=mid+Math.imul(al2,bh2)|0)+Math.imul(ah2,bl2)|0,hi=hi+Math.imul(ah2,bh2)|0,lo=lo+Math.imul(al1,bl3)|0,mid=(mid=mid+Math.imul(al1,bh3)|0)+Math.imul(ah1,bl3)|0,hi=hi+Math.imul(ah1,bh3)|0;var w4=(c+(lo=lo+Math.imul(al0,bl4)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh4)|0)+Math.imul(ah0,bl4)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh4)|0)+(mid>>>13)|0)+(w4>>>26)|0,w4&=67108863,lo=Math.imul(al5,bl0),mid=(mid=Math.imul(al5,bh0))+Math.imul(ah5,bl0)|0,hi=Math.imul(ah5,bh0),lo=lo+Math.imul(al4,bl1)|0,mid=(mid=mid+Math.imul(al4,bh1)|0)+Math.imul(ah4,bl1)|0,hi=hi+Math.imul(ah4,bh1)|0,lo=lo+Math.imul(al3,bl2)|0,mid=(mid=mid+Math.imul(al3,bh2)|0)+Math.imul(ah3,bl2)|0,hi=hi+Math.imul(ah3,bh2)|0,lo=lo+Math.imul(al2,bl3)|0,mid=(mid=mid+Math.imul(al2,bh3)|0)+Math.imul(ah2,bl3)|0,hi=hi+Math.imul(ah2,bh3)|0,lo=lo+Math.imul(al1,bl4)|0,mid=(mid=mid+Math.imul(al1,bh4)|0)+Math.imul(ah1,bl4)|0,hi=hi+Math.imul(ah1,bh4)|0;var w5=(c+(lo=lo+Math.imul(al0,bl5)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh5)|0)+Math.imul(ah0,bl5)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh5)|0)+(mid>>>13)|0)+(w5>>>26)|0,w5&=67108863,lo=Math.imul(al6,bl0),mid=(mid=Math.imul(al6,bh0))+Math.imul(ah6,bl0)|0,hi=Math.imul(ah6,bh0),lo=lo+Math.imul(al5,bl1)|0,mid=(mid=mid+Math.imul(al5,bh1)|0)+Math.imul(ah5,bl1)|0,hi=hi+Math.imul(ah5,bh1)|0,lo=lo+Math.imul(al4,bl2)|0,mid=(mid=mid+Math.imul(al4,bh2)|0)+Math.imul(ah4,bl2)|0,hi=hi+Math.imul(ah4,bh2)|0,lo=lo+Math.imul(al3,bl3)|0,mid=(mid=mid+Math.imul(al3,bh3)|0)+Math.imul(ah3,bl3)|0,hi=hi+Math.imul(ah3,bh3)|0,lo=lo+Math.imul(al2,bl4)|0,mid=(mid=mid+Math.imul(al2,bh4)|0)+Math.imul(ah2,bl4)|0,hi=hi+Math.imul(ah2,bh4)|0,lo=lo+Math.imul(al1,bl5)|0,mid=(mid=mid+Math.imul(al1,bh5)|0)+Math.imul(ah1,bl5)|0,hi=hi+Math.imul(ah1,bh5)|0;var w6=(c+(lo=lo+Math.imul(al0,bl6)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh6)|0)+Math.imul(ah0,bl6)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh6)|0)+(mid>>>13)|0)+(w6>>>26)|0,w6&=67108863,lo=Math.imul(al7,bl0),mid=(mid=Math.imul(al7,bh0))+Math.imul(ah7,bl0)|0,hi=Math.imul(ah7,bh0),lo=lo+Math.imul(al6,bl1)|0,mid=(mid=mid+Math.imul(al6,bh1)|0)+Math.imul(ah6,bl1)|0,hi=hi+Math.imul(ah6,bh1)|0,lo=lo+Math.imul(al5,bl2)|0,mid=(mid=mid+Math.imul(al5,bh2)|0)+Math.imul(ah5,bl2)|0,hi=hi+Math.imul(ah5,bh2)|0,lo=lo+Math.imul(al4,bl3)|0,mid=(mid=mid+Math.imul(al4,bh3)|0)+Math.imul(ah4,bl3)|0,hi=hi+Math.imul(ah4,bh3)|0,lo=lo+Math.imul(al3,bl4)|0,mid=(mid=mid+Math.imul(al3,bh4)|0)+Math.imul(ah3,bl4)|0,hi=hi+Math.imul(ah3,bh4)|0,lo=lo+Math.imul(al2,bl5)|0,mid=(mid=mid+Math.imul(al2,bh5)|0)+Math.imul(ah2,bl5)|0,hi=hi+Math.imul(ah2,bh5)|0,lo=lo+Math.imul(al1,bl6)|0,mid=(mid=mid+Math.imul(al1,bh6)|0)+Math.imul(ah1,bl6)|0,hi=hi+Math.imul(ah1,bh6)|0;var w7=(c+(lo=lo+Math.imul(al0,bl7)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh7)|0)+Math.imul(ah0,bl7)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh7)|0)+(mid>>>13)|0)+(w7>>>26)|0,w7&=67108863,lo=Math.imul(al8,bl0),mid=(mid=Math.imul(al8,bh0))+Math.imul(ah8,bl0)|0,hi=Math.imul(ah8,bh0),lo=lo+Math.imul(al7,bl1)|0,mid=(mid=mid+Math.imul(al7,bh1)|0)+Math.imul(ah7,bl1)|0,hi=hi+Math.imul(ah7,bh1)|0,lo=lo+Math.imul(al6,bl2)|0,mid=(mid=mid+Math.imul(al6,bh2)|0)+Math.imul(ah6,bl2)|0,hi=hi+Math.imul(ah6,bh2)|0,lo=lo+Math.imul(al5,bl3)|0,mid=(mid=mid+Math.imul(al5,bh3)|0)+Math.imul(ah5,bl3)|0,hi=hi+Math.imul(ah5,bh3)|0,lo=lo+Math.imul(al4,bl4)|0,mid=(mid=mid+Math.imul(al4,bh4)|0)+Math.imul(ah4,bl4)|0,hi=hi+Math.imul(ah4,bh4)|0,lo=lo+Math.imul(al3,bl5)|0,mid=(mid=mid+Math.imul(al3,bh5)|0)+Math.imul(ah3,bl5)|0,hi=hi+Math.imul(ah3,bh5)|0,lo=lo+Math.imul(al2,bl6)|0,mid=(mid=mid+Math.imul(al2,bh6)|0)+Math.imul(ah2,bl6)|0,hi=hi+Math.imul(ah2,bh6)|0,lo=lo+Math.imul(al1,bl7)|0,mid=(mid=mid+Math.imul(al1,bh7)|0)+Math.imul(ah1,bl7)|0,hi=hi+Math.imul(ah1,bh7)|0;var w8=(c+(lo=lo+Math.imul(al0,bl8)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh8)|0)+Math.imul(ah0,bl8)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh8)|0)+(mid>>>13)|0)+(w8>>>26)|0,w8&=67108863,lo=Math.imul(al9,bl0),mid=(mid=Math.imul(al9,bh0))+Math.imul(ah9,bl0)|0,hi=Math.imul(ah9,bh0),lo=lo+Math.imul(al8,bl1)|0,mid=(mid=mid+Math.imul(al8,bh1)|0)+Math.imul(ah8,bl1)|0,hi=hi+Math.imul(ah8,bh1)|0,lo=lo+Math.imul(al7,bl2)|0,mid=(mid=mid+Math.imul(al7,bh2)|0)+Math.imul(ah7,bl2)|0,hi=hi+Math.imul(ah7,bh2)|0,lo=lo+Math.imul(al6,bl3)|0,mid=(mid=mid+Math.imul(al6,bh3)|0)+Math.imul(ah6,bl3)|0,hi=hi+Math.imul(ah6,bh3)|0,lo=lo+Math.imul(al5,bl4)|0,mid=(mid=mid+Math.imul(al5,bh4)|0)+Math.imul(ah5,bl4)|0,hi=hi+Math.imul(ah5,bh4)|0,lo=lo+Math.imul(al4,bl5)|0,mid=(mid=mid+Math.imul(al4,bh5)|0)+Math.imul(ah4,bl5)|0,hi=hi+Math.imul(ah4,bh5)|0,lo=lo+Math.imul(al3,bl6)|0,mid=(mid=mid+Math.imul(al3,bh6)|0)+Math.imul(ah3,bl6)|0,hi=hi+Math.imul(ah3,bh6)|0,lo=lo+Math.imul(al2,bl7)|0,mid=(mid=mid+Math.imul(al2,bh7)|0)+Math.imul(ah2,bl7)|0,hi=hi+Math.imul(ah2,bh7)|0,lo=lo+Math.imul(al1,bl8)|0,mid=(mid=mid+Math.imul(al1,bh8)|0)+Math.imul(ah1,bl8)|0,hi=hi+Math.imul(ah1,bh8)|0;var w9=(c+(lo=lo+Math.imul(al0,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al0,bh9)|0)+Math.imul(ah0,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah0,bh9)|0)+(mid>>>13)|0)+(w9>>>26)|0,w9&=67108863,lo=Math.imul(al9,bl1),mid=(mid=Math.imul(al9,bh1))+Math.imul(ah9,bl1)|0,hi=Math.imul(ah9,bh1),lo=lo+Math.imul(al8,bl2)|0,mid=(mid=mid+Math.imul(al8,bh2)|0)+Math.imul(ah8,bl2)|0,hi=hi+Math.imul(ah8,bh2)|0,lo=lo+Math.imul(al7,bl3)|0,mid=(mid=mid+Math.imul(al7,bh3)|0)+Math.imul(ah7,bl3)|0,hi=hi+Math.imul(ah7,bh3)|0,lo=lo+Math.imul(al6,bl4)|0,mid=(mid=mid+Math.imul(al6,bh4)|0)+Math.imul(ah6,bl4)|0,hi=hi+Math.imul(ah6,bh4)|0,lo=lo+Math.imul(al5,bl5)|0,mid=(mid=mid+Math.imul(al5,bh5)|0)+Math.imul(ah5,bl5)|0,hi=hi+Math.imul(ah5,bh5)|0,lo=lo+Math.imul(al4,bl6)|0,mid=(mid=mid+Math.imul(al4,bh6)|0)+Math.imul(ah4,bl6)|0,hi=hi+Math.imul(ah4,bh6)|0,lo=lo+Math.imul(al3,bl7)|0,mid=(mid=mid+Math.imul(al3,bh7)|0)+Math.imul(ah3,bl7)|0,hi=hi+Math.imul(ah3,bh7)|0,lo=lo+Math.imul(al2,bl8)|0,mid=(mid=mid+Math.imul(al2,bh8)|0)+Math.imul(ah2,bl8)|0,hi=hi+Math.imul(ah2,bh8)|0;var w10=(c+(lo=lo+Math.imul(al1,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al1,bh9)|0)+Math.imul(ah1,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah1,bh9)|0)+(mid>>>13)|0)+(w10>>>26)|0,w10&=67108863,lo=Math.imul(al9,bl2),mid=(mid=Math.imul(al9,bh2))+Math.imul(ah9,bl2)|0,hi=Math.imul(ah9,bh2),lo=lo+Math.imul(al8,bl3)|0,mid=(mid=mid+Math.imul(al8,bh3)|0)+Math.imul(ah8,bl3)|0,hi=hi+Math.imul(ah8,bh3)|0,lo=lo+Math.imul(al7,bl4)|0,mid=(mid=mid+Math.imul(al7,bh4)|0)+Math.imul(ah7,bl4)|0,hi=hi+Math.imul(ah7,bh4)|0,lo=lo+Math.imul(al6,bl5)|0,mid=(mid=mid+Math.imul(al6,bh5)|0)+Math.imul(ah6,bl5)|0,hi=hi+Math.imul(ah6,bh5)|0,lo=lo+Math.imul(al5,bl6)|0,mid=(mid=mid+Math.imul(al5,bh6)|0)+Math.imul(ah5,bl6)|0,hi=hi+Math.imul(ah5,bh6)|0,lo=lo+Math.imul(al4,bl7)|0,mid=(mid=mid+Math.imul(al4,bh7)|0)+Math.imul(ah4,bl7)|0,hi=hi+Math.imul(ah4,bh7)|0,lo=lo+Math.imul(al3,bl8)|0,mid=(mid=mid+Math.imul(al3,bh8)|0)+Math.imul(ah3,bl8)|0,hi=hi+Math.imul(ah3,bh8)|0;var w11=(c+(lo=lo+Math.imul(al2,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al2,bh9)|0)+Math.imul(ah2,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah2,bh9)|0)+(mid>>>13)|0)+(w11>>>26)|0,w11&=67108863,lo=Math.imul(al9,bl3),mid=(mid=Math.imul(al9,bh3))+Math.imul(ah9,bl3)|0,hi=Math.imul(ah9,bh3),lo=lo+Math.imul(al8,bl4)|0,mid=(mid=mid+Math.imul(al8,bh4)|0)+Math.imul(ah8,bl4)|0,hi=hi+Math.imul(ah8,bh4)|0,lo=lo+Math.imul(al7,bl5)|0,mid=(mid=mid+Math.imul(al7,bh5)|0)+Math.imul(ah7,bl5)|0,hi=hi+Math.imul(ah7,bh5)|0,lo=lo+Math.imul(al6,bl6)|0,mid=(mid=mid+Math.imul(al6,bh6)|0)+Math.imul(ah6,bl6)|0,hi=hi+Math.imul(ah6,bh6)|0,lo=lo+Math.imul(al5,bl7)|0,mid=(mid=mid+Math.imul(al5,bh7)|0)+Math.imul(ah5,bl7)|0,hi=hi+Math.imul(ah5,bh7)|0,lo=lo+Math.imul(al4,bl8)|0,mid=(mid=mid+Math.imul(al4,bh8)|0)+Math.imul(ah4,bl8)|0,hi=hi+Math.imul(ah4,bh8)|0;var w12=(c+(lo=lo+Math.imul(al3,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al3,bh9)|0)+Math.imul(ah3,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah3,bh9)|0)+(mid>>>13)|0)+(w12>>>26)|0,w12&=67108863,lo=Math.imul(al9,bl4),mid=(mid=Math.imul(al9,bh4))+Math.imul(ah9,bl4)|0,hi=Math.imul(ah9,bh4),lo=lo+Math.imul(al8,bl5)|0,mid=(mid=mid+Math.imul(al8,bh5)|0)+Math.imul(ah8,bl5)|0,hi=hi+Math.imul(ah8,bh5)|0,lo=lo+Math.imul(al7,bl6)|0,mid=(mid=mid+Math.imul(al7,bh6)|0)+Math.imul(ah7,bl6)|0,hi=hi+Math.imul(ah7,bh6)|0,lo=lo+Math.imul(al6,bl7)|0,mid=(mid=mid+Math.imul(al6,bh7)|0)+Math.imul(ah6,bl7)|0,hi=hi+Math.imul(ah6,bh7)|0,lo=lo+Math.imul(al5,bl8)|0,mid=(mid=mid+Math.imul(al5,bh8)|0)+Math.imul(ah5,bl8)|0,hi=hi+Math.imul(ah5,bh8)|0;var w13=(c+(lo=lo+Math.imul(al4,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al4,bh9)|0)+Math.imul(ah4,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah4,bh9)|0)+(mid>>>13)|0)+(w13>>>26)|0,w13&=67108863,lo=Math.imul(al9,bl5),mid=(mid=Math.imul(al9,bh5))+Math.imul(ah9,bl5)|0,hi=Math.imul(ah9,bh5),lo=lo+Math.imul(al8,bl6)|0,mid=(mid=mid+Math.imul(al8,bh6)|0)+Math.imul(ah8,bl6)|0,hi=hi+Math.imul(ah8,bh6)|0,lo=lo+Math.imul(al7,bl7)|0,mid=(mid=mid+Math.imul(al7,bh7)|0)+Math.imul(ah7,bl7)|0,hi=hi+Math.imul(ah7,bh7)|0,lo=lo+Math.imul(al6,bl8)|0,mid=(mid=mid+Math.imul(al6,bh8)|0)+Math.imul(ah6,bl8)|0,hi=hi+Math.imul(ah6,bh8)|0;var w14=(c+(lo=lo+Math.imul(al5,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al5,bh9)|0)+Math.imul(ah5,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah5,bh9)|0)+(mid>>>13)|0)+(w14>>>26)|0,w14&=67108863,lo=Math.imul(al9,bl6),mid=(mid=Math.imul(al9,bh6))+Math.imul(ah9,bl6)|0,hi=Math.imul(ah9,bh6),lo=lo+Math.imul(al8,bl7)|0,mid=(mid=mid+Math.imul(al8,bh7)|0)+Math.imul(ah8,bl7)|0,hi=hi+Math.imul(ah8,bh7)|0,lo=lo+Math.imul(al7,bl8)|0,mid=(mid=mid+Math.imul(al7,bh8)|0)+Math.imul(ah7,bl8)|0,hi=hi+Math.imul(ah7,bh8)|0;var w15=(c+(lo=lo+Math.imul(al6,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al6,bh9)|0)+Math.imul(ah6,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah6,bh9)|0)+(mid>>>13)|0)+(w15>>>26)|0,w15&=67108863,lo=Math.imul(al9,bl7),mid=(mid=Math.imul(al9,bh7))+Math.imul(ah9,bl7)|0,hi=Math.imul(ah9,bh7),lo=lo+Math.imul(al8,bl8)|0,mid=(mid=mid+Math.imul(al8,bh8)|0)+Math.imul(ah8,bl8)|0,hi=hi+Math.imul(ah8,bh8)|0;var w16=(c+(lo=lo+Math.imul(al7,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al7,bh9)|0)+Math.imul(ah7,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah7,bh9)|0)+(mid>>>13)|0)+(w16>>>26)|0,w16&=67108863,lo=Math.imul(al9,bl8),mid=(mid=Math.imul(al9,bh8))+Math.imul(ah9,bl8)|0,hi=Math.imul(ah9,bh8);var w17=(c+(lo=lo+Math.imul(al8,bl9)|0)|0)+((8191&(mid=(mid=mid+Math.imul(al8,bh9)|0)+Math.imul(ah8,bl9)|0))<<13)|0;c=((hi=hi+Math.imul(ah8,bh9)|0)+(mid>>>13)|0)+(w17>>>26)|0,w17&=67108863;var w18=(c+(lo=Math.imul(al9,bl9))|0)+((8191&(mid=(mid=Math.imul(al9,bh9))+Math.imul(ah9,bl9)|0))<<13)|0;return c=((hi=Math.imul(ah9,bh9))+(mid>>>13)|0)+(w18>>>26)|0,w18&=67108863,o[0]=w0,o[1]=w1,o[2]=w2,o[3]=w3,o[4]=w4,o[5]=w5,o[6]=w6,o[7]=w7,o[8]=w8,o[9]=w9,o[10]=w10,o[11]=w11,o[12]=w12,o[13]=w13,o[14]=w14,o[15]=w15,o[16]=w16,o[17]=w17,o[18]=w18,0!==c&&(o[19]=c,out.length++),out};function bigMulTo(self,num,out){out.negative=num.negative^self.negative,out.length=self.length+num.length;for(var carry=0,hncarry=0,k=0;k>>26)|0)>>>26,ncarry&=67108863}out.words[k]=rword,carry=ncarry,ncarry=hncarry}return 0!==carry?out.words[k]=carry:out.length--,out._strip()}function jumboMulTo(self,num,out){return bigMulTo(self,num,out)}function FFTM(x,y){this.x=x,this.y=y}Math.imul||(comb10MulTo=smallMulTo),BN.prototype.mulTo=function(num,out){var len=this.length+num.length;return 10===this.length&&10===num.length?comb10MulTo(this,num,out):len<63?smallMulTo(this,num,out):len<1024?bigMulTo(this,num,out):jumboMulTo(this,num,out)},FFTM.prototype.makeRBT=function(N){for(var t=new Array(N),l=BN.prototype._countBits(N)-1,i=0;i>=1;return rb},FFTM.prototype.permute=function(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>=1)i++;return 1<>>=13,rws[2*i+1]=8191&carry,carry>>>=13;for(i=2*len;i>=26,carry+=w/67108864|0,carry+=lo>>>26,this.words[i]=67108863&lo}return 0!==carry&&(this.words[i]=carry,this.length++),this.length=0===num?1:this.length,isNegNum?this.ineg():this},BN.prototype.muln=function(num){return this.clone().imuln(num)},BN.prototype.sqr=function(){return this.mul(this)},BN.prototype.isqr=function(){return this.imul(this.clone())},BN.prototype.pow=function(num){var w=function(num){for(var w=new Array(num.bitLength()),bit=0;bit>>wbit&1}return w}(num);if(0===w.length)return new BN(1);for(var res=this,i=0;i=0);var i,r=bits%26,s=(bits-r)/26,carryMask=67108863>>>26-r<<26-r;if(0!==r){var carry=0;for(i=0;i>>26-r}carry&&(this.words[i]=carry,this.length++)}if(0!==s){for(i=this.length-1;i>=0;i--)this.words[i+s]=this.words[i];for(i=0;i=0),h=hint?(hint-hint%26)/26:0;var r=bits%26,s=Math.min((bits-r)/26,this.length),mask=67108863^67108863>>>r<s)for(this.length-=s,i=0;i=0&&(0!==carry||i>=h);i--){var word=0|this.words[i];this.words[i]=carry<<26-r|word>>>r,carry=word&mask}return maskedWords&&0!==carry&&(maskedWords.words[maskedWords.length++]=carry),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},BN.prototype.ishrn=function(bits,hint,extended){return assert(0===this.negative),this.iushrn(bits,hint,extended)},BN.prototype.shln=function(bits){return this.clone().ishln(bits)},BN.prototype.ushln=function(bits){return this.clone().iushln(bits)},BN.prototype.shrn=function(bits){return this.clone().ishrn(bits)},BN.prototype.ushrn=function(bits){return this.clone().iushrn(bits)},BN.prototype.testn=function(bit){assert("number"==typeof bit&&bit>=0);var r=bit%26,s=(bit-r)/26,q=1<=0);var r=bits%26,s=(bits-r)/26;if(assert(0===this.negative,"imaskn works only with positive numbers"),this.length<=s)return this;if(0!==r&&s++,this.length=Math.min(s,this.length),0!==r){var mask=67108863^67108863>>>r<=67108864;i++)this.words[i]-=67108864,i===this.length-1?this.words[i+1]=1:this.words[i+1]++;return this.length=Math.max(this.length,i+1),this},BN.prototype.isubn=function(num){if(assert("number"==typeof num),assert(num<67108864),num<0)return this.iaddn(-num);if(0!==this.negative)return this.negative=0,this.iaddn(num),this.negative=1,this;if(this.words[0]-=num,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var i=0;i>26)-(right/67108864|0),this.words[i+shift]=67108863&w}for(;i>26,this.words[i+shift]=67108863&w;if(0===carry)return this._strip();for(assert(-1===carry),carry=0,i=0;i>26,this.words[i]=67108863&w;return this.negative=1,this._strip()},BN.prototype._wordDiv=function(num,mode){var shift=(this.length,num.length),a=this.clone(),b=num,bhi=0|b.words[b.length-1];0!==(shift=26-this._countBits(bhi))&&(b=b.ushln(shift),a.iushln(shift),bhi=0|b.words[b.length-1]);var q,m=a.length-b.length;if("mod"!==mode){(q=new BN(null)).length=m+1,q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=67108864*(0|a.words[b.length+j])+(0|a.words[b.length+j-1]);for(qj=Math.min(qj/bhi|0,67108863),a._ishlnsubmul(b,qj,j);0!==a.negative;)qj--,a.negative=0,a._ishlnsubmul(b,1,j),a.isZero()||(a.negative^=1);q&&(q.words[j]=qj)}return q&&q._strip(),a._strip(),"div"!==mode&&0!==shift&&a.iushrn(shift),{div:q||null,mod:a}},BN.prototype.divmod=function(num,mode,positive){return assert(!num.isZero()),this.isZero()?{div:new BN(0),mod:new BN(0)}:0!==this.negative&&0===num.negative?(res=this.neg().divmod(num,mode),"mod"!==mode&&(div=res.div.neg()),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.iadd(num)),{div:div,mod:mod}):0===this.negative&&0!==num.negative?(res=this.divmod(num.neg(),mode),"mod"!==mode&&(div=res.div.neg()),{div:div,mod:res.mod}):0!==(this.negative&num.negative)?(res=this.neg().divmod(num.neg(),mode),"div"!==mode&&(mod=res.mod.neg(),positive&&0!==mod.negative&&mod.isub(num)),{div:res.div,mod:mod}):num.length>this.length||this.cmp(num)<0?{div:new BN(0),mod:this}:1===num.length?"div"===mode?{div:this.divn(num.words[0]),mod:null}:"mod"===mode?{div:null,mod:new BN(this.modrn(num.words[0]))}:{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}:this._wordDiv(num,mode);var div,mod,res},BN.prototype.div=function(num){return this.divmod(num,"div",!1).div},BN.prototype.mod=function(num){return this.divmod(num,"mod",!1).mod},BN.prototype.umod=function(num){return this.divmod(num,"mod",!0).mod},BN.prototype.divRound=function(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=0!==dm.div.negative?dm.mod.isub(num):dm.mod,half=num.ushrn(1),r2=num.andln(1),cmp=mod.cmp(half);return cmp<0||1===r2&&0===cmp?dm.div:0!==dm.div.negative?dm.div.isubn(1):dm.div.iaddn(1)},BN.prototype.modrn=function(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var p=(1<<26)%num,acc=0,i=this.length-1;i>=0;i--)acc=(p*acc+(0|this.words[i]))%num;return isNegNum?-acc:acc},BN.prototype.modn=function(num){return this.modrn(num)},BN.prototype.idivn=function(num){var isNegNum=num<0;isNegNum&&(num=-num),assert(num<=67108863);for(var carry=0,i=this.length-1;i>=0;i--){var w=(0|this.words[i])+67108864*carry;this.words[i]=w/num|0,carry=w%num}return this._strip(),isNegNum?this.ineg():this},BN.prototype.divn=function(num){return this.clone().idivn(num)},BN.prototype.egcd=function(p){assert(0===p.negative),assert(!p.isZero());var x=this,y=p.clone();x=0!==x.negative?x.umod(p):x.clone();for(var A=new BN(1),B=new BN(0),C=new BN(0),D=new BN(1),g=0;x.isEven()&&y.isEven();)x.iushrn(1),y.iushrn(1),++g;for(var yp=y.clone(),xp=x.clone();!x.isZero();){for(var i=0,im=1;0===(x.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(x.iushrn(i);i-- >0;)(A.isOdd()||B.isOdd())&&(A.iadd(yp),B.isub(xp)),A.iushrn(1),B.iushrn(1);for(var j=0,jm=1;0===(y.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(y.iushrn(j);j-- >0;)(C.isOdd()||D.isOdd())&&(C.iadd(yp),D.isub(xp)),C.iushrn(1),D.iushrn(1);x.cmp(y)>=0?(x.isub(y),A.isub(C),B.isub(D)):(y.isub(x),C.isub(A),D.isub(B))}return{a:C,b:D,gcd:y.iushln(g)}},BN.prototype._invmp=function(p){assert(0===p.negative),assert(!p.isZero());var a=this,b=p.clone();a=0!==a.negative?a.umod(p):a.clone();for(var res,x1=new BN(1),x2=new BN(0),delta=b.clone();a.cmpn(1)>0&&b.cmpn(1)>0;){for(var i=0,im=1;0===(a.words[0]&im)&&i<26;++i,im<<=1);if(i>0)for(a.iushrn(i);i-- >0;)x1.isOdd()&&x1.iadd(delta),x1.iushrn(1);for(var j=0,jm=1;0===(b.words[0]&jm)&&j<26;++j,jm<<=1);if(j>0)for(b.iushrn(j);j-- >0;)x2.isOdd()&&x2.iadd(delta),x2.iushrn(1);a.cmp(b)>=0?(a.isub(b),x1.isub(x2)):(b.isub(a),x2.isub(x1))}return(res=0===a.cmpn(1)?x1:x2).cmpn(0)<0&&res.iadd(p),res},BN.prototype.gcd=function(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone(),b=num.clone();a.negative=0,b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++)a.iushrn(1),b.iushrn(1);for(;;){for(;a.isEven();)a.iushrn(1);for(;b.isEven();)b.iushrn(1);var r=a.cmp(b);if(r<0){var t=a;a=b,b=t}else if(0===r||0===b.cmpn(1))break;a.isub(b)}return b.iushln(shift)},BN.prototype.invm=function(num){return this.egcd(num).a.umod(num)},BN.prototype.isEven=function(){return!(1&this.words[0])},BN.prototype.isOdd=function(){return!(1&~this.words[0])},BN.prototype.andln=function(num){return this.words[0]&num},BN.prototype.bincn=function(bit){assert("number"==typeof bit);var r=bit%26,s=(bit-r)/26,q=1<>>26,w&=67108863,this.words[i]=w}return 0!==carry&&(this.words[i]=carry,this.length++),this},BN.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},BN.prototype.cmpn=function(num){var res,negative=num<0;if(0!==this.negative&&!negative)return-1;if(0===this.negative&&negative)return 1;if(this._strip(),this.length>1)res=1;else{negative&&(num=-num),assert(num<=67108863,"Number is too big");var w=0|this.words[0];res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=0|this.words[i],b=0|num.words[i];if(a!==b){ab&&(res=1);break}}return res},BN.prototype.gtn=function(num){return 1===this.cmpn(num)},BN.prototype.gt=function(num){return 1===this.cmp(num)},BN.prototype.gten=function(num){return this.cmpn(num)>=0},BN.prototype.gte=function(num){return this.cmp(num)>=0},BN.prototype.ltn=function(num){return-1===this.cmpn(num)},BN.prototype.lt=function(num){return-1===this.cmp(num)},BN.prototype.lten=function(num){return this.cmpn(num)<=0},BN.prototype.lte=function(num){return this.cmp(num)<=0},BN.prototype.eqn=function(num){return 0===this.cmpn(num)},BN.prototype.eq=function(num){return 0===this.cmp(num)},BN.red=function(num){return new Red(num)},BN.prototype.toRed=function(ctx){return assert(!this.red,"Already a number in reduction context"),assert(0===this.negative,"red works only with positives"),ctx.convertTo(this)._forceRed(ctx)},BN.prototype.fromRed=function(){return assert(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},BN.prototype._forceRed=function(ctx){return this.red=ctx,this},BN.prototype.forceRed=function(ctx){return assert(!this.red,"Already a number in reduction context"),this._forceRed(ctx)},BN.prototype.redAdd=function(num){return assert(this.red,"redAdd works only with red numbers"),this.red.add(this,num)},BN.prototype.redIAdd=function(num){return assert(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,num)},BN.prototype.redSub=function(num){return assert(this.red,"redSub works only with red numbers"),this.red.sub(this,num)},BN.prototype.redISub=function(num){return assert(this.red,"redISub works only with red numbers"),this.red.isub(this,num)},BN.prototype.redShl=function(num){return assert(this.red,"redShl works only with red numbers"),this.red.shl(this,num)},BN.prototype.redMul=function(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.mul(this,num)},BN.prototype.redIMul=function(num){return assert(this.red,"redMul works only with red numbers"),this.red._verify2(this,num),this.red.imul(this,num)},BN.prototype.redSqr=function(){return assert(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},BN.prototype.redISqr=function(){return assert(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},BN.prototype.redSqrt=function(){return assert(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},BN.prototype.redInvm=function(){return assert(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},BN.prototype.redNeg=function(){return assert(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},BN.prototype.redPow=function(num){return assert(this.red&&!num.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name,this.p=new BN(p,16),this.n=this.p.bitLength(),this.k=new BN(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function P224(){MPrime.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function P192(){MPrime.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function P25519(){MPrime.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function Red(m){if("string"==typeof m){var prime=BN._prime(m);this.m=prime.p,this.prime=prime}else assert(m.gtn(1),"modulus must be greater than 1"),this.m=m,this.prime=null}function Mont(m){Red.call(this,m),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new BN(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}MPrime.prototype._tmp=function(){var tmp=new BN(null);return tmp.words=new Array(Math.ceil(this.n/13)),tmp},MPrime.prototype.ireduce=function(num){var rlen,r=num;do{this.split(r,this.tmp),rlen=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(rlen>this.n);var cmp=rlen0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},MPrime.prototype.split=function(input,out){input.iushrn(this.n,0,out)},MPrime.prototype.imulK=function(num){return num.imul(this.k)},inherits(K256,MPrime),K256.prototype.split=function(input,output){for(var outLen=Math.min(input.length,9),i=0;i>>22,prev=next}prev>>>=22,input.words[i-10]=prev,0===prev&&input.length>10?input.length-=10:input.length-=9},K256.prototype.imulK=function(num){num.words[num.length]=0,num.words[num.length+1]=0,num.length+=2;for(var lo=0,i=0;i>>=26,num.words[i]=lo,carry=hi}return 0!==carry&&(num.words[num.length++]=carry),num},BN._prime=function(name){if(primes[name])return primes[name];var prime;if("k256"===name)prime=new K256;else if("p224"===name)prime=new P224;else if("p192"===name)prime=new P192;else{if("p25519"!==name)throw new Error("Unknown prime "+name);prime=new P25519}return primes[name]=prime,prime},Red.prototype._verify1=function(a){assert(0===a.negative,"red works only with positives"),assert(a.red,"red works only with red numbers")},Red.prototype._verify2=function(a,b){assert(0===(a.negative|b.negative),"red works only with positives"),assert(a.red&&a.red===b.red,"red works only with red numbers")},Red.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):(move(a,a.umod(this.m)._forceRed(this)),a)},Red.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)},Red.prototype.add=function(a,b){this._verify2(a,b);var res=a.add(b);return res.cmp(this.m)>=0&&res.isub(this.m),res._forceRed(this)},Red.prototype.iadd=function(a,b){this._verify2(a,b);var res=a.iadd(b);return res.cmp(this.m)>=0&&res.isub(this.m),res},Red.prototype.sub=function(a,b){this._verify2(a,b);var res=a.sub(b);return res.cmpn(0)<0&&res.iadd(this.m),res._forceRed(this)},Red.prototype.isub=function(a,b){this._verify2(a,b);var res=a.isub(b);return res.cmpn(0)<0&&res.iadd(this.m),res},Red.prototype.shl=function(a,num){return this._verify1(a),this.imod(a.ushln(num))},Red.prototype.imul=function(a,b){return this._verify2(a,b),this.imod(a.imul(b))},Red.prototype.mul=function(a,b){return this._verify2(a,b),this.imod(a.mul(b))},Red.prototype.isqr=function(a){return this.imul(a,a.clone())},Red.prototype.sqr=function(a){return this.mul(a,a)},Red.prototype.sqrt=function(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);if(assert(mod3%2==1),3===mod3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}for(var q=this.m.subn(1),s=0;!q.isZero()&&0===q.andln(1);)s++,q.iushrn(1);assert(!q.isZero());var one=new BN(1).toRed(this),nOne=one.redNeg(),lpow=this.m.subn(1).iushrn(1),z=this.m.bitLength();for(z=new BN(2*z*z).toRed(this);0!==this.pow(z,lpow).cmp(nOne);)z.redIAdd(nOne);for(var c=this.pow(z,q),r=this.pow(a,q.addn(1).iushrn(1)),t=this.pow(a,q),m=s;0!==t.cmp(one);){for(var tmp=t,i=0;0!==tmp.cmp(one);i++)tmp=tmp.redSqr();assert(i=0;i--){for(var word=num.words[i],j=start-1;j>=0;j--){var bit=word>>j&1;res!==wnd[0]&&(res=this.sqr(res)),0!==bit||0!==current?(current<<=1,current|=bit,(4===++currentLen||0===i&&0===j)&&(res=this.mul(res,wnd[current]),currentLen=0,current=0)):currentLen=0}start=26}return res},Red.prototype.convertTo=function(num){var r=num.umod(this.m);return r===num?r.clone():r},Red.prototype.convertFrom=function(num){var res=num.clone();return res.red=null,res},BN.mont=function(num){return new Mont(num)},inherits(Mont,Red),Mont.prototype.convertTo=function(num){return this.imod(num.ushln(this.shift))},Mont.prototype.convertFrom=function(num){var r=this.imod(num.mul(this.rinv));return r.red=null,r},Mont.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;var t=a.imul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b),c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),u=t.isub(c).iushrn(this.shift),res=u;return u.cmp(this.m)>=0?res=u.isub(this.m):u.cmpn(0)<0&&(res=u.iadd(this.m)),res._forceRed(this)},Mont.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===module||module,this)},{buffer:64}],63:[function(require,module,exports){var r;function Rand(rand){this.rand=rand}if(module.exports=function(len){return r||(r=new Rand(null)),r.generate(len)},module.exports.Rand=Rand,Rand.prototype.generate=function(len){return this._rand(len)},Rand.prototype._rand=function(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var res=new Uint8Array(n),i=0;i>>24]^SUB_MIX1[s1>>>16&255]^SUB_MIX2[s2>>>8&255]^SUB_MIX3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX0[s1>>>24]^SUB_MIX1[s2>>>16&255]^SUB_MIX2[s3>>>8&255]^SUB_MIX3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX0[s2>>>24]^SUB_MIX1[s3>>>16&255]^SUB_MIX2[s0>>>8&255]^SUB_MIX3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX0[s3>>>24]^SUB_MIX1[s0>>>16&255]^SUB_MIX2[s1>>>8&255]^SUB_MIX3[255&s2]^keySchedule[ksRow++],s0=t0,s1=t1,s2=t2,s3=t3;return t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++],[t0>>>=0,t1>>>=0,t2>>>=0,t3>>>=0]}var RCON=[0,1,2,4,8,16,32,64,128,27,54],G=function(){for(var d=new Array(256),j=0;j<256;j++)d[j]=j<128?j<<1:j<<1^283;for(var SBOX=[],INV_SBOX=[],SUB_MIX=[[],[],[],[]],INV_SUB_MIX=[[],[],[],[]],x=0,xi=0,i=0;i<256;++i){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX[0][x]=t<<24|t>>>8,SUB_MIX[1][x]=t<<16|t>>>16,SUB_MIX[2][x]=t<<8|t>>>24,SUB_MIX[3][x]=t,t=16843009*x8^65537*x4^257*x2^16843008*x,INV_SUB_MIX[0][sx]=t<<24|t>>>8,INV_SUB_MIX[1][sx]=t<<16|t>>>16,INV_SUB_MIX[2][sx]=t<<8|t>>>24,INV_SUB_MIX[3][sx]=t,0===x?x=xi=1:(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]])}return{SBOX:SBOX,INV_SBOX:INV_SBOX,SUB_MIX:SUB_MIX,INV_SUB_MIX:INV_SUB_MIX}}();function AES(key){this._key=asUInt32Array(key),this._reset()}AES.blockSize=16,AES.keySize=32,AES.prototype.blockSize=AES.blockSize,AES.prototype.keySize=AES.keySize,AES.prototype._reset=function(){for(var keyWords=this._key,keySize=keyWords.length,nRounds=keySize+6,ksRows=4*(nRounds+1),keySchedule=[],k=0;k>>24,t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t],t^=RCON[k/keySize|0]<<24):keySize>6&&k%keySize===4&&(t=G.SBOX[t>>>24]<<24|G.SBOX[t>>>16&255]<<16|G.SBOX[t>>>8&255]<<8|G.SBOX[255&t]),keySchedule[k]=keySchedule[k-keySize]^t}for(var invKeySchedule=[],ik=0;ik>>24]]^G.INV_SUB_MIX[1][G.SBOX[tt>>>16&255]]^G.INV_SUB_MIX[2][G.SBOX[tt>>>8&255]]^G.INV_SUB_MIX[3][G.SBOX[255&tt]]}this._nRounds=nRounds,this._keySchedule=keySchedule,this._invKeySchedule=invKeySchedule},AES.prototype.encryptBlockRaw=function(M){return cryptBlock(M=asUInt32Array(M),this._keySchedule,G.SUB_MIX,G.SBOX,this._nRounds)},AES.prototype.encryptBlock=function(M){var out=this.encryptBlockRaw(M),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[1],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[3],12),buf},AES.prototype.decryptBlock=function(M){var m1=(M=asUInt32Array(M))[1];M[1]=M[3],M[3]=m1;var out=cryptBlock(M,this._invKeySchedule,G.INV_SUB_MIX,G.INV_SBOX,this._nRounds),buf=Buffer.allocUnsafe(16);return buf.writeUInt32BE(out[0],0),buf.writeUInt32BE(out[3],4),buf.writeUInt32BE(out[2],8),buf.writeUInt32BE(out[1],12),buf},AES.prototype.scrub=function(){scrubVec(this._keySchedule),scrubVec(this._invKeySchedule),scrubVec(this._key)},module.exports.AES=AES},{"safe-buffer":255}],66:[function(require,module,exports){var aes=require("./aes"),Buffer=require("safe-buffer").Buffer,Transform=require("cipher-base"),inherits=require("inherits"),GHASH=require("./ghash"),xor=require("buffer-xor"),incr32=require("./incr32");function StreamCipher(mode,key,iv,decrypt){Transform.call(this);var h=Buffer.alloc(4,0);this._cipher=new aes.AES(key);var ck=this._cipher.encryptBlock(h);this._ghash=new GHASH(ck),iv=function(self,iv,ck){if(12===iv.length)return self._finID=Buffer.concat([iv,Buffer.from([0,0,0,1])]),Buffer.concat([iv,Buffer.from([0,0,0,2])]);var ghash=new GHASH(ck),len=iv.length,toPad=len%16;ghash.update(iv),toPad&&(toPad=16-toPad,ghash.update(Buffer.alloc(toPad,0))),ghash.update(Buffer.alloc(8,0));var ivBits=8*len,tail=Buffer.alloc(8);tail.writeUIntBE(ivBits,0,8),ghash.update(tail),self._finID=ghash.state;var out=Buffer.from(self._finID);return incr32(out),out}(this,iv,ck),this._prev=Buffer.from(iv),this._cache=Buffer.allocUnsafe(0),this._secCache=Buffer.allocUnsafe(0),this._decrypt=decrypt,this._alen=0,this._len=0,this._mode=mode,this._authTag=null,this._called=!1}inherits(StreamCipher,Transform),StreamCipher.prototype._update=function(chunk){if(!this._called&&this._alen){var rump=16-this._alen%16;rump<16&&(rump=Buffer.alloc(rump,0),this._ghash.update(rump))}this._called=!0;var out=this._mode.encrypt(this,chunk);return this._decrypt?this._ghash.update(chunk):this._ghash.update(out),this._len+=chunk.length,out},StreamCipher.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var tag=xor(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(a,b){var out=0;a.length!==b.length&&out++;for(var len=Math.min(a.length,b.length),i=0;i16)throw new Error("unable to decrypt data");var i=-1;for(;++i16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out}else if(this.cache.length>=16)return out=this.cache.slice(0,16),this.cache=this.cache.slice(16),out;return null},Splitter.prototype.flush=function(){if(this.cache.length)return this.cache},exports.createDecipher=function(suite,password){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");var keys=ebtk(password,!1,config.key,config.iv);return createDecipheriv(suite,keys.key,keys.iv)},exports.createDecipheriv=createDecipheriv},{"./aes":65,"./authCipher":66,"./modes":78,"./streamCipher":81,"cipher-base":103,evp_bytestokey:150,inherits:182,"safe-buffer":255}],69:[function(require,module,exports){var MODES=require("./modes"),AuthCipher=require("./authCipher"),Buffer=require("safe-buffer").Buffer,StreamCipher=require("./streamCipher"),Transform=require("cipher-base"),aes=require("./aes"),ebtk=require("evp_bytestokey");function Cipher(mode,key,iv){Transform.call(this),this._cache=new Splitter,this._cipher=new aes.AES(key),this._prev=Buffer.from(iv),this._mode=mode,this._autopadding=!0}require("inherits")(Cipher,Transform),Cipher.prototype._update=function(data){var chunk,thing;this._cache.add(data);for(var out=[];chunk=this._cache.get();)thing=this._mode.encrypt(this,chunk),out.push(thing);return Buffer.concat(out)};var PADDING=Buffer.alloc(16,16);function Splitter(){this.cache=Buffer.allocUnsafe(0)}function createCipheriv(suite,password,iv){var config=MODES[suite.toLowerCase()];if(!config)throw new TypeError("invalid suite type");if("string"==typeof password&&(password=Buffer.from(password)),password.length!==config.key/8)throw new TypeError("invalid key length "+password.length);if("string"==typeof iv&&(iv=Buffer.from(iv)),"GCM"!==config.mode&&iv.length!==config.iv)throw new TypeError("invalid iv length "+iv.length);return"stream"===config.type?new StreamCipher(config.module,password,iv):"auth"===config.type?new AuthCipher(config.module,password,iv):new Cipher(config.module,password,iv)}Cipher.prototype._final=function(){var chunk=this._cache.flush();if(this._autopadding)return chunk=this._mode.encrypt(this,chunk),this._cipher.scrub(),chunk;if(!chunk.equals(PADDING))throw this._cipher.scrub(),new Error("data not multiple of block length")},Cipher.prototype.setAutoPadding=function(setTo){return this._autopadding=!!setTo,this},Splitter.prototype.add=function(data){this.cache=Buffer.concat([this.cache,data])},Splitter.prototype.get=function(){if(this.cache.length>15){var out=this.cache.slice(0,16);return this.cache=this.cache.slice(16),out}return null},Splitter.prototype.flush=function(){for(var len=16-this.cache.length,padBuff=Buffer.allocUnsafe(len),i=-1;++i>>0,0),buf.writeUInt32BE(out[1]>>>0,4),buf.writeUInt32BE(out[2]>>>0,8),buf.writeUInt32BE(out[3]>>>0,12),buf}function GHASH(key){this.h=key,this.state=Buffer.alloc(16,0),this.cache=Buffer.allocUnsafe(0)}GHASH.prototype.ghash=function(block){for(var i=-1;++i0;j--)Vi[j]=Vi[j]>>>1|(1&Vi[j-1])<<31;Vi[0]=Vi[0]>>>1,lsbVi&&(Vi[0]=Vi[0]^225<<24)}this.state=fromArray(Zi)},GHASH.prototype.update=function(buf){var chunk;for(this.cache=Buffer.concat([this.cache,buf]);this.cache.length>=16;)chunk=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(chunk)},GHASH.prototype.final=function(abl,bl){return this.cache.length&&this.ghash(Buffer.concat([this.cache,ZEROES],16)),this.ghash(fromArray([0,abl,0,bl])),this.state},module.exports=GHASH},{"safe-buffer":255}],71:[function(require,module,exports){module.exports=function(iv){for(var item,len=iv.length;len--;){if(255!==(item=iv.readUInt8(len))){item++,iv.writeUInt8(item,len);break}iv.writeUInt8(0,len)}}},{}],72:[function(require,module,exports){var xor=require("buffer-xor");exports.encrypt=function(self,block){var data=xor(block,self._prev);return self._prev=self._cipher.encryptBlock(data),self._prev},exports.decrypt=function(self,block){var pad=self._prev;self._prev=block;var out=self._cipher.decryptBlock(block);return xor(out,pad)}},{"buffer-xor":93}],73:[function(require,module,exports){var Buffer=require("safe-buffer").Buffer,xor=require("buffer-xor");function encryptStart(self,data,decrypt){var len=data.length,out=xor(data,self._cache);return self._cache=self._cache.slice(len),self._prev=Buffer.concat([self._prev,decrypt?data:out]),out}exports.encrypt=function(self,data,decrypt){for(var len,out=Buffer.allocUnsafe(0);data.length;){if(0===self._cache.length&&(self._cache=self._cipher.encryptBlock(self._prev),self._prev=Buffer.allocUnsafe(0)),!(self._cache.length<=data.length)){out=Buffer.concat([out,encryptStart(self,data,decrypt)]);break}len=self._cache.length,out=Buffer.concat([out,encryptStart(self,data.slice(0,len),decrypt)]),data=data.slice(len)}return out}},{"buffer-xor":93,"safe-buffer":255}],74:[function(require,module,exports){var Buffer=require("safe-buffer").Buffer;function encryptByte(self,byteParam,decrypt){for(var bit,value,i=-1,out=0;++i<8;)bit=byteParam&1<<7-i?128:0,out+=(128&(value=self._cipher.encryptBlock(self._prev)[0]^bit))>>i%8,self._prev=shiftIn(self._prev,decrypt?bit:value);return out}function shiftIn(buffer,value){var len=buffer.length,i=-1,out=Buffer.allocUnsafe(buffer.length);for(buffer=Buffer.concat([buffer,Buffer.from([value])]);++i>7;return out}exports.encrypt=function(self,chunk,decrypt){for(var len=chunk.length,out=Buffer.allocUnsafe(len),i=-1;++i=0||!r.umod(priv.prime1)||!r.umod(priv.prime2));return r}function crt(msg,priv){var blinds=function(priv){var r=getr(priv);return{blinder:r.toRed(BN.mont(priv.modulus)).redPow(new BN(priv.publicExponent)).fromRed(),unblinder:r.invm(priv.modulus)}}(priv),len=priv.modulus.byteLength(),blinded=new BN(msg).mul(blinds.blinder).umod(priv.modulus),c1=blinded.toRed(BN.mont(priv.prime1)),c2=blinded.toRed(BN.mont(priv.prime2)),qinv=priv.coefficient,p=priv.prime1,q=priv.prime2,m1=c1.redPow(priv.exponent1).fromRed(),m2=c2.redPow(priv.exponent2).fromRed(),h=m1.isub(m2).imul(qinv).umod(p).imul(q);return m2.iadd(h).imul(blinds.unblinder).umod(priv.modulus).toArrayLike(Buffer,"be",len)}crt.getr=getr,module.exports=crt},{"bn.js":62,randombytes:228,"safe-buffer":255}],86:[function(require,module,exports){"use strict";module.exports=require("./browser/algorithms.json")},{"./browser/algorithms.json":87}],87:[function(require,module,exports){module.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],88:[function(require,module,exports){module.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],89:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,createHash=require("create-hash"),stream=require("readable-stream"),inherits=require("inherits"),sign=require("./sign"),verify=require("./verify"),algorithms=require("./algorithms.json");function Sign(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hashType=data.hash,this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function Verify(algorithm){stream.Writable.call(this);var data=algorithms[algorithm];if(!data)throw new Error("Unknown message digest");this._hash=createHash(data.hash),this._tag=data.id,this._signType=data.sign}function createSign(algorithm){return new Sign(algorithm)}function createVerify(algorithm){return new Verify(algorithm)}Object.keys(algorithms).forEach(function(key){algorithms[key].id=Buffer.from(algorithms[key].id,"hex"),algorithms[key.toLowerCase()]=algorithms[key]}),inherits(Sign,stream.Writable),Sign.prototype._write=function(data,_,done){this._hash.update(data),done()},Sign.prototype.update=function(data,enc){return this._hash.update("string"==typeof data?Buffer.from(data,enc):data),this},Sign.prototype.sign=function(key,enc){this.end();var hash=this._hash.digest(),sig=sign(hash,key,this._hashType,this._signType,this._tag);return enc?sig.toString(enc):sig},inherits(Verify,stream.Writable),Verify.prototype._write=function(data,_,done){this._hash.update(data),done()},Verify.prototype.update=function(data,enc){return this._hash.update("string"==typeof data?Buffer.from(data,enc):data),this},Verify.prototype.verify=function(key,sig,enc){var sigBuffer="string"==typeof sig?Buffer.from(sig,enc):sig;this.end();var hash=this._hash.digest();return verify(sigBuffer,hash,key,this._signType,this._tag)},module.exports={Sign:createSign,Verify:createVerify,createSign:createSign,createVerify:createVerify}},{"./algorithms.json":87,"./sign":90,"./verify":91,"create-hash":106,inherits:182,"readable-stream":238,"safe-buffer":255}],90:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,createHmac=require("create-hmac"),crt=require("browserify-rsa"),EC=require("elliptic").ec,BN=require("bn.js"),parseKeys=require("parse-asn1"),curves=require("./curves.json");function getKey(x,q,hash,algo){if((x=Buffer.from(x.toArray())).length0&&bits.ishrn(shift),bits}function makeKey(q,kv,algo){var t,k;do{for(t=Buffer.alloc(0);8*t.length=0)throw new Error("invalid sig")}module.exports=function(sig,hash,key,signType,tag){var pub=parseKeys(key);if("ec"===pub.type){if("ecdsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");return function(sig,hash,pub){var curveId=curves[pub.data.algorithm.curve.join(".")];if(!curveId)throw new Error("unknown curve "+pub.data.algorithm.curve.join("."));var curve=new EC(curveId),pubkey=pub.data.subjectPrivateKey.data;return curve.verify(hash,sig,pubkey)}(sig,hash,pub)}if("dsa"===pub.type){if("dsa"!==signType)throw new Error("wrong public key type");return function(sig,hash,pub){var p=pub.data.p,q=pub.data.q,g=pub.data.g,y=pub.data.pub_key,unpacked=parseKeys.signature.decode(sig,"der"),s=unpacked.s,r=unpacked.r;checkValue(s,q),checkValue(r,q);var montp=BN.mont(p),w=s.invm(q),v=g.toRed(montp).redPow(new BN(hash).mul(w).mod(q)).fromRed().mul(y.toRed(montp).redPow(r.mul(w).mod(q)).fromRed()).mod(p).mod(q);return 0===v.cmp(r)}(sig,hash,pub)}if("rsa"!==signType&&"ecdsa/rsa"!==signType)throw new Error("wrong public key type");hash=Buffer.concat([tag,hash]);for(var len=pub.modulus.byteLength(),pad=[1],padNum=0;hash.length+pad.length+2 + * @license MIT + */ +"use strict";var base64=require("base64-js"),ieee754=require("ieee754");exports.Buffer=Buffer,exports.SlowBuffer=function(length){+length!=length&&(length=0);return Buffer.alloc(+length)},exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;function createBuffer(length){if(length>K_MAX_LENGTH)throw new RangeError('The value "'+length+'" is invalid for option "size"');var buf=new Uint8Array(length);return buf.__proto__=Buffer.prototype,buf}function Buffer(arg,encodingOrOffset,length){if("number"==typeof arg){if("string"==typeof encodingOrOffset)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}function from(value,encodingOrOffset,length){if("string"==typeof value)return function(string,encoding){"string"==typeof encoding&&""!==encoding||(encoding="utf8");if(!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding);var length=0|byteLength(string,encoding),buf=createBuffer(length),actual=buf.write(string,encoding);actual!==length&&(buf=buf.slice(0,actual));return buf}(value,encodingOrOffset);if(ArrayBuffer.isView(value))return fromArrayLike(value);if(null==value)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value);if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer))return function(array,byteOffset,length){if(byteOffset<0||array.byteLength=K_MAX_LENGTH)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K_MAX_LENGTH.toString(16)+" bytes");return 0|length}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer))return string.byteLength;if("string"!=typeof string)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof string);var len=string.length,mustMatch=arguments.length>2&&!0===arguments[2];if(!mustMatch&&0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return mustMatch?-1:utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if((end>>>=0)<=(start>>>=0))return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),numberIsNaN(byteOffset=+byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var i,indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;jremaining&&(length=remaining):length=remaining;var strLen=string.length;length>strLen/2&&(length=strLen/2);for(var i=0;i>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end)switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:128==(192&(secondByte=buf[i+1]))&&(tempCodePoint=(31&firstByte)<<6|63&secondByte)>127&&(codePoint=tempCodePoint);break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128==(192&secondByte)&&128==(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte)>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint);break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&secondByte)&&128==(192&thirdByte)&&128==(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte)>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint)}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return function(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);var res="",i=0;for(;imax&&(str+=" ... "),""},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)&&(target=Buffer.from(target,target.offset,target.byteLength)),!Buffer.isBuffer(target))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof target);if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(this===target)return 0;for(var x=(thisEnd>>>=0)-(thisStart>>>=0),y=(end>>>=0)-(start>>>=0),len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;i>>=0,isFinite(length)?(length>>>=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}var remaining=this.length-offset;if((void 0===length||length>remaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;ilen)&&(end=len);for(var out="",i=start;ilength)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return value=+value,offset>>>=0,noAssert||checkIEEE754(buf,0,offset,4),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return value=+value,offset>>>=0,noAssert||checkIEEE754(buf,0,offset,8),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}Buffer.prototype.slice=function(start,end){var len=this.length;(start=~~start)<0?(start+=len)<0&&(start=0):start>len&&(start=len),(end=void 0===end?len:~~end)<0?(end+=len)<0&&(end=0):end>len&&(end=len),end>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset+--byteLength],mul=1;byteLength>0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset>>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i=(mul*=128)&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset>>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return val>=(mul*=128)&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){offset>>>=0,noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){offset>>>=0,noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return offset>>>=0,noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){(value=+value,offset>>>=0,byteLength>>>=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var mul=1,i=0;for(this[offset]=255&value;++i>>=0,byteLength>>>=0,noAssert)||checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0);var i=byteLength-1,mul=1;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,1,255,0),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,65535,0),this[offset]=255&value,this[offset+1]=value>>>8,offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,65535,0),this[offset]=value>>>8,this[offset+1]=255&value,offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,4294967295,0),this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value,offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,4294967295,0),this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value,offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset>>>=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i>>=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul|0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,1,127,-128),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,32767,-32768),this[offset]=255&value,this[offset+1]=value>>>8,offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,32767,-32768),this[offset]=value>>>8,this[offset+1]=255&value,offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24,offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value,offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart=0;--i)target[i+targetStart]=this[i+start];else Uint8Array.prototype.set.call(target,this.subarray(start,end),targetStart);return len},Buffer.prototype.fill=function(val,start,end,encoding){if("string"==typeof val){if("string"==typeof start?(encoding=start,start=0,end=this.length):"string"==typeof end&&(encoding=end,end=this.length),void 0!==encoding&&"string"!=typeof encoding)throw new TypeError("encoding must be a string");if("string"==typeof encoding&&!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding);if(1===val.length){var code=val.charCodeAt(0);("utf8"===encoding&&code<128||"latin1"===encoding)&&(val=code)}}else"number"==typeof val&&(val&=255);if(start<0||this.length>>=0,end=void 0===end?this.length:end>>>0,val||(val=0),"number"==typeof val)for(i=start;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function base64ToBytes(str){return base64.toByteArray(function(str){if((str=(str=str.split("=")[0]).trim().replace(INVALID_BASE64_RE,"")).length<2)return"";for(;str.length%4!=0;)str+="=";return str}(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isInstance(obj,type){return obj instanceof type||null!=obj&&null!=obj.constructor&&null!=obj.constructor.name&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!=obj}}).call(this)}).call(this,require("buffer").Buffer)},{"base64-js":60,buffer:94,ieee754:181}],95:[function(require,module,exports){"use strict";var bind=require("function-bind"),$apply=require("./functionApply"),$call=require("./functionCall"),$reflectApply=require("./reflectApply");module.exports=$reflectApply||bind.call($call,$apply)},{"./functionApply":97,"./functionCall":98,"./reflectApply":100,"function-bind":153}],96:[function(require,module,exports){"use strict";var bind=require("function-bind"),$apply=require("./functionApply"),actualApply=require("./actualApply");module.exports=function(){return actualApply(bind,$apply,arguments)}},{"./actualApply":95,"./functionApply":97,"function-bind":153}],97:[function(require,module,exports){"use strict";module.exports=Function.prototype.apply},{}],98:[function(require,module,exports){"use strict";module.exports=Function.prototype.call},{}],99:[function(require,module,exports){"use strict";var bind=require("function-bind"),$TypeError=require("es-errors/type"),$call=require("./functionCall"),$actualApply=require("./actualApply");module.exports=function(args){if(args.length<1||"function"!=typeof args[0])throw new $TypeError("a function is required");return $actualApply(bind,$call,args)}},{"./actualApply":95,"./functionCall":98,"es-errors/type":146,"function-bind":153}],100:[function(require,module,exports){"use strict";module.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},{}],101:[function(require,module,exports){"use strict";var setFunctionLength=require("set-function-length"),$defineProperty=require("es-define-property"),callBindBasic=require("call-bind-apply-helpers"),applyBind=require("call-bind-apply-helpers/applyBind");module.exports=function(originalFunction){var func=callBindBasic(arguments),adjustedLength=originalFunction.length-(arguments.length-1);return setFunctionLength(func,1+(adjustedLength>0?adjustedLength:0),!0)},$defineProperty?$defineProperty(module.exports,"apply",{value:applyBind}):module.exports.apply=applyBind},{"call-bind-apply-helpers":99,"call-bind-apply-helpers/applyBind":96,"es-define-property":140,"set-function-length":257}],102:[function(require,module,exports){"use strict";var GetIntrinsic=require("get-intrinsic"),callBindBasic=require("call-bind-apply-helpers"),$indexOf=callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]);module.exports=function(name,allowMissing){var intrinsic=GetIntrinsic(name,!!allowMissing);return"function"==typeof intrinsic&&$indexOf(name,".prototype.")>-1?callBindBasic([intrinsic]):intrinsic}},{"call-bind-apply-helpers":99,"get-intrinsic":154}],103:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,Transform=require("stream").Transform,StringDecoder=require("string_decoder").StringDecoder,inherits=require("inherits"),toBuffer=require("to-buffer");function CipherBase(hashMode){Transform.call(this),this.hashMode="string"==typeof hashMode,this.hashMode?this[hashMode]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}inherits(CipherBase,Transform),CipherBase.prototype.update=function(data,inputEnc,outputEnc){var bufferData=toBuffer(data,inputEnc),outData=this._update(bufferData);return this.hashMode?this:(outputEnc&&(outData=this._toString(outData,outputEnc)),outData)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(data,_,next){var err;try{this.hashMode?this._update(data):this.push(this._update(data))}catch(e){err=e}finally{next(err)}},CipherBase.prototype._flush=function(done){var err;try{this.push(this.__final())}catch(e){err=e}done(err)},CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this.__final()||Buffer.alloc(0);return outputEnc&&(outData=this._toString(outData,outputEnc,!0)),outData},CipherBase.prototype._toString=function(value,enc,fin){if(this._decoder||(this._decoder=new StringDecoder(enc),this._encoding=enc),this._encoding!==enc)throw new Error("can’t switch encodings");var out=this._decoder.write(value);return fin&&(out+=this._decoder.end()),out},module.exports=CipherBase},{inherits:182,"safe-buffer":255,stream:266,string_decoder:268,"to-buffer":271}],104:[function(require,module,exports){function objectToString(o){return Object.prototype.toString.call(o)}exports.isArray=function(arg){return Array.isArray?Array.isArray(arg):"[object Array]"===objectToString(arg)},exports.isBoolean=function(arg){return"boolean"==typeof arg},exports.isNull=function(arg){return null===arg},exports.isNullOrUndefined=function(arg){return null==arg},exports.isNumber=function(arg){return"number"==typeof arg},exports.isString=function(arg){return"string"==typeof arg},exports.isSymbol=function(arg){return"symbol"==typeof arg},exports.isUndefined=function(arg){return void 0===arg},exports.isRegExp=function(re){return"[object RegExp]"===objectToString(re)},exports.isObject=function(arg){return"object"==typeof arg&&null!==arg},exports.isDate=function(d){return"[object Date]"===objectToString(d)},exports.isError=function(e){return"[object Error]"===objectToString(e)||e instanceof Error},exports.isFunction=function(arg){return"function"==typeof arg},exports.isPrimitive=function(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=require("buffer").Buffer.isBuffer},{buffer:94}],105:[function(require,module,exports){(function(Buffer){(function(){var elliptic=require("elliptic"),BN=require("bn.js");module.exports=function(curve){return new ECDH(curve)};var aliases={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function ECDH(curve){this.curveType=aliases[curve],this.curveType||(this.curveType={name:curve}),this.curve=new elliptic.ec(this.curveType.name),this.keys=void 0}function formatReturnValue(bn,enc,len){Array.isArray(bn)||(bn=bn.toArray());var buf=new Buffer(bn);if(len&&buf.lengthblocksize)?key=("rmd160"===alg?new RIPEMD160:sha(alg)).update(key).digest():key.length64?key=alg(key):key.length<64&&(key=Buffer.concat([key,ZEROS],64));for(var ipad=this._ipad=Buffer.allocUnsafe(64),opad=this._opad=Buffer.allocUnsafe(64),i=0;i<64;i++)ipad[i]=54^key[i],opad[i]=92^key[i];this._hash=[ipad]}inherits(Hmac,Base),Hmac.prototype._update=function(data){this._hash.push(data)},Hmac.prototype._final=function(){var h=this._alg(Buffer.concat(this._hash));return this._alg(Buffer.concat([this._opad,h]))},module.exports=Hmac},{"cipher-base":103,inherits:182,"safe-buffer":255}],110:[function(require,module,exports){"use strict";exports.randomBytes=exports.rng=exports.pseudoRandomBytes=exports.prng=require("randombytes"),exports.createHash=exports.Hash=require("create-hash"),exports.createHmac=exports.Hmac=require("create-hmac");var algos=require("browserify-sign/algos"),algoKeys=Object.keys(algos),hashes=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(algoKeys);exports.getHashes=function(){return hashes};var p=require("pbkdf2");exports.pbkdf2=p.pbkdf2,exports.pbkdf2Sync=p.pbkdf2Sync;var aes=require("browserify-cipher");exports.Cipher=aes.Cipher,exports.createCipher=aes.createCipher,exports.Cipheriv=aes.Cipheriv,exports.createCipheriv=aes.createCipheriv,exports.Decipher=aes.Decipher,exports.createDecipher=aes.createDecipher,exports.Decipheriv=aes.Decipheriv,exports.createDecipheriv=aes.createDecipheriv,exports.getCiphers=aes.getCiphers,exports.listCiphers=aes.listCiphers;var dh=require("diffie-hellman");exports.DiffieHellmanGroup=dh.DiffieHellmanGroup,exports.createDiffieHellmanGroup=dh.createDiffieHellmanGroup,exports.getDiffieHellman=dh.getDiffieHellman,exports.createDiffieHellman=dh.createDiffieHellman,exports.DiffieHellman=dh.DiffieHellman;var sign=require("browserify-sign");exports.createSign=sign.createSign,exports.Sign=sign.Sign,exports.createVerify=sign.createVerify,exports.Verify=sign.Verify,exports.createECDH=require("create-ecdh");var publicEncrypt=require("public-encrypt");exports.publicEncrypt=publicEncrypt.publicEncrypt,exports.privateEncrypt=publicEncrypt.privateEncrypt,exports.publicDecrypt=publicEncrypt.publicDecrypt,exports.privateDecrypt=publicEncrypt.privateDecrypt;var rf=require("randomfill");exports.randomFill=rf.randomFill,exports.randomFillSync=rf.randomFillSync,exports.createCredentials=function(){throw new Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/browserify/crypto-browserify")},exports.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},{"browserify-cipher":82,"browserify-sign":89,"browserify-sign/algos":86,"create-ecdh":105,"create-hash":106,"create-hmac":108,"diffie-hellman":118,pbkdf2:213,"public-encrypt":222,randombytes:228,randomfill:229}],111:[function(require,module,exports){"use strict";var $defineProperty=require("es-define-property"),$SyntaxError=require("es-errors/syntax"),$TypeError=require("es-errors/type"),gopd=require("gopd");module.exports=function(obj,property,value){if(!obj||"object"!=typeof obj&&"function"!=typeof obj)throw new $TypeError("`obj` must be an object or a function`");if("string"!=typeof property&&"symbol"!=typeof property)throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new $TypeError("`loose`, if provided, must be a boolean");var nonEnumerable=arguments.length>3?arguments[3]:null,nonWritable=arguments.length>4?arguments[4]:null,nonConfigurable=arguments.length>5?arguments[5]:null,loose=arguments.length>6&&arguments[6],desc=!!gopd&&gopd(obj,property);if($defineProperty)$defineProperty(obj,property,{configurable:null===nonConfigurable&&desc?desc.configurable:!nonConfigurable,enumerable:null===nonEnumerable&&desc?desc.enumerable:!nonEnumerable,value:value,writable:null===nonWritable&&desc?desc.writable:!nonWritable});else{if(!loose&&(nonEnumerable||nonWritable||nonConfigurable))throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");obj[property]=value}}},{"es-define-property":140,"es-errors/syntax":145,"es-errors/type":146,gopd:159}],112:[function(require,module,exports){"use strict";exports.utils=require("./des/utils"),exports.Cipher=require("./des/cipher"),exports.DES=require("./des/des"),exports.CBC=require("./des/cbc"),exports.EDE=require("./des/ede")},{"./des/cbc":113,"./des/cipher":114,"./des/des":115,"./des/ede":116,"./des/utils":117}],113:[function(require,module,exports){"use strict";var assert=require("minimalistic-assert"),inherits=require("inherits"),proto={};function CBCState(iv){assert.equal(iv.length,8,"Invalid IV length"),this.iv=new Array(8);for(var i=0;i0;count--)inputOff+=this._buffer(data,inputOff),outputOff+=this._flushBuffer(out,outputOff);return inputOff+=this._buffer(data,inputOff),out},Cipher.prototype.final=function(buffer){var first,last;return buffer&&(first=this.update(buffer)),last="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),first?first.concat(last):last},Cipher.prototype._pad=function(buffer,off){if(0===off)return!1;for(;off>>1];kL=utils.r28shl(kL,shift),kR=utils.r28shl(kR,shift),utils.pc2(kL,kR,state.keys,i)}},DES.prototype._update=function(inp,inOff,out,outOff){var state=this._desState,l=utils.readUInt32BE(inp,inOff),r=utils.readUInt32BE(inp,inOff+4);utils.ip(l,r,state.tmp,0),l=state.tmp[0],r=state.tmp[1],"encrypt"===this.type?this._encrypt(state,l,r,state.tmp,0):this._decrypt(state,l,r,state.tmp,0),l=state.tmp[0],r=state.tmp[1],utils.writeUInt32BE(out,l,outOff),utils.writeUInt32BE(out,r,outOff+4)},DES.prototype._pad=function(buffer,off){if(!1===this.padding)return!1;for(var value=buffer.length-off,i=off;i>>0,l=t}utils.rip(r,l,out,off)},DES.prototype._decrypt=function(state,lStart,rStart,out,off){for(var l=rStart,r=lStart,i=state.keys.length-2;i>=0;i-=2){var keyL=state.keys[i],keyR=state.keys[i+1];utils.expand(l,state.tmp,0),keyL^=state.tmp[0],keyR^=state.tmp[1];var s=utils.substitute(keyL,keyR),t=l;l=(r^utils.permute(s))>>>0,r=t}utils.rip(l,r,out,off)}},{"./cipher":114,"./utils":117,inherits:182,"minimalistic-assert":198}],116:[function(require,module,exports){"use strict";var assert=require("minimalistic-assert"),inherits=require("inherits"),Cipher=require("./cipher"),DES=require("./des");function EDEState(type,key){assert.equal(key.length,24,"Invalid key length");var k1=key.slice(0,8),k2=key.slice(8,16),k3=key.slice(16,24);this.ciphers="encrypt"===type?[DES.create({type:"encrypt",key:k1}),DES.create({type:"decrypt",key:k2}),DES.create({type:"encrypt",key:k3})]:[DES.create({type:"decrypt",key:k3}),DES.create({type:"encrypt",key:k2}),DES.create({type:"decrypt",key:k1})]}function EDE(options){Cipher.call(this,options);var state=new EDEState(this.type,this.options.key);this._edeState=state}inherits(EDE,Cipher),module.exports=EDE,EDE.create=function(options){return new EDE(options)},EDE.prototype._update=function(inp,inOff,out,outOff){var state=this._edeState;state.ciphers[0]._update(inp,inOff,out,outOff),state.ciphers[1]._update(out,outOff,out,outOff),state.ciphers[2]._update(out,outOff,out,outOff)},EDE.prototype._pad=DES.prototype._pad,EDE.prototype._unpad=DES.prototype._unpad},{"./cipher":114,"./des":115,inherits:182,"minimalistic-assert":198}],117:[function(require,module,exports){"use strict";exports.readUInt32BE=function(bytes,off){return(bytes[0+off]<<24|bytes[1+off]<<16|bytes[2+off]<<8|bytes[3+off])>>>0},exports.writeUInt32BE=function(bytes,value,off){bytes[0+off]=value>>>24,bytes[1+off]=value>>>16&255,bytes[2+off]=value>>>8&255,bytes[3+off]=255&value},exports.ip=function(inL,inR,out,off){for(var outL=0,outR=0,i=6;i>=0;i-=2){for(var j=0;j<=24;j+=8)outL<<=1,outL|=inR>>>j+i&1;for(j=0;j<=24;j+=8)outL<<=1,outL|=inL>>>j+i&1}for(i=6;i>=0;i-=2){for(j=1;j<=25;j+=8)outR<<=1,outR|=inR>>>j+i&1;for(j=1;j<=25;j+=8)outR<<=1,outR|=inL>>>j+i&1}out[off+0]=outL>>>0,out[off+1]=outR>>>0},exports.rip=function(inL,inR,out,off){for(var outL=0,outR=0,i=0;i<4;i++)for(var j=24;j>=0;j-=8)outL<<=1,outL|=inR>>>j+i&1,outL<<=1,outL|=inL>>>j+i&1;for(i=4;i<8;i++)for(j=24;j>=0;j-=8)outR<<=1,outR|=inR>>>j+i&1,outR<<=1,outR|=inL>>>j+i&1;out[off+0]=outL>>>0,out[off+1]=outR>>>0},exports.pc1=function(inL,inR,out,off){for(var outL=0,outR=0,i=7;i>=5;i--){for(var j=0;j<=24;j+=8)outL<<=1,outL|=inR>>j+i&1;for(j=0;j<=24;j+=8)outL<<=1,outL|=inL>>j+i&1}for(j=0;j<=24;j+=8)outL<<=1,outL|=inR>>j+i&1;for(i=1;i<=3;i++){for(j=0;j<=24;j+=8)outR<<=1,outR|=inR>>j+i&1;for(j=0;j<=24;j+=8)outR<<=1,outR|=inL>>j+i&1}for(j=0;j<=24;j+=8)outR<<=1,outR|=inL>>j+i&1;out[off+0]=outL>>>0,out[off+1]=outR>>>0},exports.r28shl=function(num,shift){return num<>>28-shift};var pc2table=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];exports.pc2=function(inL,inR,out,off){for(var outL=0,outR=0,len=pc2table.length>>>1,i=0;i>>pc2table[i]&1;for(i=len;i>>pc2table[i]&1;out[off+0]=outL>>>0,out[off+1]=outR>>>0},exports.expand=function(r,out,off){var outL=0,outR=0;outL=(1&r)<<5|r>>>27;for(var i=23;i>=15;i-=4)outL<<=6,outL|=r>>>i&63;for(i=11;i>=3;i-=4)outR|=r>>>i&63,outR<<=6;outR|=(31&r)<<1|r>>>31,out[off+0]=outL>>>0,out[off+1]=outR>>>0};var sTable=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];exports.substitute=function(inL,inR){for(var out=0,i=0;i<4;i++){out<<=4,out|=sTable[64*i+(inL>>>18-6*i&63)]}for(i=0;i<4;i++){out<<=4,out|=sTable[256+64*i+(inR>>>18-6*i&63)]}return out>>>0};var permuteTable=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];exports.permute=function(num){for(var out=0,i=0;i>>permuteTable[i]&1;return out>>>0},exports.padSplit=function(num,size,group){for(var str=num.toString(2);str.lengthbits;)num.ishrn(1);if(num.isEven()&&num.iadd(ONE),num.testn(1)||num.iadd(TWO),gen.cmp(TWO)){if(!gen.cmp(FIVE))for(;num.mod(TEN).cmp(THREE);)num.iadd(FOUR)}else for(;num.mod(TWENTYFOUR).cmp(ELEVEN);)num.iadd(FOUR);if(simpleSieve(n2=num.shrn(1))&&simpleSieve(num)&&fermatTest(n2)&&fermatTest(num)&&millerRabin.test(n2)&&millerRabin.test(num))return num}}},{"bn.js":61,"miller-rabin":197,randombytes:228}],121:[function(require,module,exports){module.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],122:[function(require,module,exports){"use strict";const isObj=require("is-obj"),disallowedKeys=new Set(["__proto__","prototype","constructor"]);function getPathSegments(path){const pathArray=path.split("."),parts=[];for(let i=0;idisallowedKeys.has(segment))?[]:parts}module.exports={get(object,path,value){if(!isObj(object)||"string"!=typeof path)return void 0===value?object:value;const pathArray=getPathSegments(path);if(0!==pathArray.length){for(let i=0;i0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function BasePoint(curve,type){this.curve=curve,this.type=type,this.precomputed=null}module.exports=BaseCurve,BaseCurve.prototype.point=function(){throw new Error("Not implemented")},BaseCurve.prototype.validate=function(){throw new Error("Not implemented")},BaseCurve.prototype._fixedNafMul=function(p,k){assert(p.precomputed);var doubles=p._getDoubles(),naf=getNAF(k,1,this._bitLength),I=(1<=j;l--)nafW=(nafW<<1)+naf[l];repr.push(nafW)}for(var a=this.jpoint(null,null,null),b=this.jpoint(null,null,null),i=I;i>0;i--){for(j=0;j=0;i--){for(var l=0;i>=0&&0===naf[i];i--)l++;if(i>=0&&l++,acc=acc.dblp(l),i<0)break;var z=naf[i];assert(0!==z),acc="affine"===p.type?z>0?acc.mixedAdd(wnd[z-1>>1]):acc.mixedAdd(wnd[-z-1>>1].neg()):z>0?acc.add(wnd[z-1>>1]):acc.add(wnd[-z-1>>1].neg())}return"affine"===p.type?acc.toP():acc},BaseCurve.prototype._wnafMulAdd=function(defW,points,coeffs,len,jacobianResult){var i,j,p,wndWidth=this._wnafT1,wnd=this._wnafT2,naf=this._wnafT3,max=0;for(i=0;i=1;i-=2){var a=i-1,b=i;if(1===wndWidth[a]&&1===wndWidth[b]){var comb=[points[a],null,null,points[b]];0===points[a].y.cmp(points[b].y)?(comb[1]=points[a].add(points[b]),comb[2]=points[a].toJ().mixedAdd(points[b].neg())):0===points[a].y.cmp(points[b].y.redNeg())?(comb[1]=points[a].toJ().mixedAdd(points[b]),comb[2]=points[a].add(points[b].neg())):(comb[1]=points[a].toJ().mixedAdd(points[b]),comb[2]=points[a].toJ().mixedAdd(points[b].neg()));var index=[-3,-1,-5,-7,0,7,5,1,3],jsf=getJSF(coeffs[a],coeffs[b]);for(max=Math.max(jsf[0].length,max),naf[a]=new Array(max),naf[b]=new Array(max),j=0;j=0;i--){for(var k=0;i>=0;){var zero=!0;for(j=0;j=0&&k++,acc=acc.dblp(k),i<0)break;for(j=0;j0?p=wnd[j][z-1>>1]:z<0&&(p=wnd[j][-z-1>>1].neg()),acc="affine"===p.type?acc.mixedAdd(p):acc.add(p))}}for(i=0;i=Math.ceil((k.bitLength()+1)/doubles.step)},BasePoint.prototype._getDoubles=function(step,power){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var doubles=[this],acc=this,i=0;i":""},Point.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},Point.prototype._extDbl=function(){var a=this.x.redSqr(),b=this.y.redSqr(),c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a),e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b),g=d.redAdd(b),f=g.redSub(c),h=d.redSub(b),nx=e.redMul(f),ny=g.redMul(h),nt=e.redMul(h),nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)},Point.prototype._projDbl=function(){var nx,ny,nz,e,h,j,b=this.x.redAdd(this.y).redSqr(),c=this.x.redSqr(),d=this.y.redSqr();if(this.curve.twisted){var f=(e=this.curve._mulA(c)).redAdd(d);this.zOne?(nx=b.redSub(c).redSub(d).redMul(f.redSub(this.curve.two)),ny=f.redMul(e.redSub(d)),nz=f.redSqr().redSub(f).redSub(f)):(h=this.z.redSqr(),j=f.redSub(h).redISub(h),nx=b.redSub(c).redISub(d).redMul(j),ny=f.redMul(e.redSub(d)),nz=f.redMul(j))}else e=c.redAdd(d),h=this.curve._mulC(this.z).redSqr(),j=e.redSub(h).redSub(h),nx=this.curve._mulC(b.redISub(e)).redMul(j),ny=this.curve._mulC(e).redMul(c.redISub(d)),nz=e.redMul(j);return this.curve.point(nx,ny,nz)},Point.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Point.prototype._extAdd=function(p){var a=this.y.redSub(this.x).redMul(p.y.redSub(p.x)),b=this.y.redAdd(this.x).redMul(p.y.redAdd(p.x)),c=this.t.redMul(this.curve.dd).redMul(p.t),d=this.z.redMul(p.z.redAdd(p.z)),e=b.redSub(a),f=d.redSub(c),g=d.redAdd(c),h=b.redAdd(a),nx=e.redMul(f),ny=g.redMul(h),nt=e.redMul(h),nz=f.redMul(g);return this.curve.point(nx,ny,nz,nt)},Point.prototype._projAdd=function(p){var ny,nz,a=this.z.redMul(p.z),b=a.redSqr(),c=this.x.redMul(p.x),d=this.y.redMul(p.y),e=this.curve.d.redMul(c).redMul(d),f=b.redSub(e),g=b.redAdd(e),tmp=this.x.redAdd(this.y).redMul(p.x.redAdd(p.y)).redISub(c).redISub(d),nx=a.redMul(f).redMul(tmp);return this.curve.twisted?(ny=a.redMul(g).redMul(d.redSub(this.curve._mulA(c))),nz=f.redMul(g)):(ny=a.redMul(g).redMul(d.redSub(c)),nz=this.curve._mulC(f).redMul(g)),this.curve.point(nx,ny,nz)},Point.prototype.add=function(p){return this.isInfinity()?p:p.isInfinity()?this:this.curve.extended?this._extAdd(p):this._projAdd(p)},Point.prototype.mul=function(k){return this._hasDoubles(k)?this.curve._fixedNafMul(this,k):this.curve._wnafMul(this,k)},Point.prototype.mulAdd=function(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,!1)},Point.prototype.jmulAdd=function(k1,p,k2){return this.curve._wnafMulAdd(1,[this,p],[k1,k2],2,!0)},Point.prototype.normalize=function(){if(this.zOne)return this;var zi=this.z.redInvm();return this.x=this.x.redMul(zi),this.y=this.y.redMul(zi),this.t&&(this.t=this.t.redMul(zi)),this.z=this.curve.one,this.zOne=!0,this},Point.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()},Point.prototype.getY=function(){return this.normalize(),this.y.fromRed()},Point.prototype.eq=function(other){return this===other||0===this.getX().cmp(other.getX())&&0===this.getY().cmp(other.getY())},Point.prototype.eqXToP=function(x){var rx=x.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(rx))return!0;for(var xc=x.clone(),t=this.curve.redN.redMul(this.z);;){if(xc.iadd(this.curve.n),xc.cmp(this.curve.p)>=0)return!1;if(rx.redIAdd(t),0===this.x.cmp(rx))return!0}},Point.prototype.toP=Point.prototype.normalize,Point.prototype.mixedAdd=Point.prototype.add},{"../utils":138,"./base":125,"bn.js":61,inherits:182}],127:[function(require,module,exports){"use strict";var curve=exports;curve.base=require("./base"),curve.short=require("./short"),curve.mont=require("./mont"),curve.edwards=require("./edwards")},{"./base":125,"./edwards":126,"./mont":128,"./short":129}],128:[function(require,module,exports){"use strict";var BN=require("bn.js"),inherits=require("inherits"),Base=require("./base"),utils=require("../utils");function MontCurve(conf){Base.call(this,"mont",conf),this.a=new BN(conf.a,16).toRed(this.red),this.b=new BN(conf.b,16).toRed(this.red),this.i4=new BN(4).toRed(this.red).redInvm(),this.two=new BN(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function Point(curve,x,z){Base.BasePoint.call(this,curve,"projective"),null===x&&null===z?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new BN(x,16),this.z=new BN(z,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}inherits(MontCurve,Base),module.exports=MontCurve,MontCurve.prototype.validate=function(point){var x=point.normalize().x,x2=x.redSqr(),rhs=x2.redMul(x).redAdd(x2.redMul(this.a)).redAdd(x);return 0===rhs.redSqrt().redSqr().cmp(rhs)},inherits(Point,Base.BasePoint),MontCurve.prototype.decodePoint=function(bytes,enc){return this.point(utils.toArray(bytes,enc),1)},MontCurve.prototype.point=function(x,z){return new Point(this,x,z)},MontCurve.prototype.pointFromJSON=function(obj){return Point.fromJSON(this,obj)},Point.prototype.precompute=function(){},Point.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},Point.fromJSON=function(curve,obj){return new Point(curve,obj[0],obj[1]||curve.one)},Point.prototype.inspect=function(){return this.isInfinity()?"":""},Point.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},Point.prototype.dbl=function(){var aa=this.x.redAdd(this.z).redSqr(),bb=this.x.redSub(this.z).redSqr(),c=aa.redSub(bb),nx=aa.redMul(bb),nz=c.redMul(bb.redAdd(this.curve.a24.redMul(c)));return this.curve.point(nx,nz)},Point.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.diffAdd=function(p,diff){var a=this.x.redAdd(this.z),b=this.x.redSub(this.z),c=p.x.redAdd(p.z),da=p.x.redSub(p.z).redMul(a),cb=c.redMul(b),nx=diff.z.redMul(da.redAdd(cb).redSqr()),nz=diff.x.redMul(da.redISub(cb).redSqr());return this.curve.point(nx,nz)},Point.prototype.mul=function(k){for(var t=k.clone(),a=this,b=this.curve.point(null,null),bits=[];0!==t.cmpn(0);t.iushrn(1))bits.push(t.andln(1));for(var i=bits.length-1;i>=0;i--)0===bits[i]?(a=a.diffAdd(b,this),b=b.dbl()):(b=a.diffAdd(b,this),a=a.dbl());return b},Point.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},Point.prototype.eq=function(other){return 0===this.getX().cmp(other.getX())},Point.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},Point.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../utils":138,"./base":125,"bn.js":61,inherits:182}],129:[function(require,module,exports){"use strict";var utils=require("../utils"),BN=require("bn.js"),inherits=require("inherits"),Base=require("./base"),assert=utils.assert;function ShortCurve(conf){Base.call(this,"short",conf),this.a=new BN(conf.a,16).toRed(this.red),this.b=new BN(conf.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(conf),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function Point(curve,x,y,isRed){Base.BasePoint.call(this,curve,"affine"),null===x&&null===y?(this.x=null,this.y=null,this.inf=!0):(this.x=new BN(x,16),this.y=new BN(y,16),isRed&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function JPoint(curve,x,y,z){Base.BasePoint.call(this,curve,"jacobian"),null===x&&null===y&&null===z?(this.x=this.curve.one,this.y=this.curve.one,this.z=new BN(0)):(this.x=new BN(x,16),this.y=new BN(y,16),this.z=new BN(z,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}inherits(ShortCurve,Base),module.exports=ShortCurve,ShortCurve.prototype._getEndomorphism=function(conf){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var beta,lambda;if(conf.beta)beta=new BN(conf.beta,16).toRed(this.red);else{var betas=this._getEndoRoots(this.p);beta=(beta=betas[0].cmp(betas[1])<0?betas[0]:betas[1]).toRed(this.red)}if(conf.lambda)lambda=new BN(conf.lambda,16);else{var lambdas=this._getEndoRoots(this.n);0===this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta))?lambda=lambdas[0]:(lambda=lambdas[1],assert(0===this.g.mul(lambda).x.cmp(this.g.x.redMul(beta))))}return{beta:beta,lambda:lambda,basis:conf.basis?conf.basis.map(function(vec){return{a:new BN(vec.a,16),b:new BN(vec.b,16)}}):this._getEndoBasis(lambda)}}},ShortCurve.prototype._getEndoRoots=function(num){var red=num===this.p?this.red:BN.mont(num),tinv=new BN(2).toRed(red).redInvm(),ntinv=tinv.redNeg(),s=new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);return[ntinv.redAdd(s).fromRed(),ntinv.redSub(s).fromRed()]},ShortCurve.prototype._getEndoBasis=function(lambda){for(var a0,b0,a1,b1,a2,b2,prevR,r,x,aprxSqrt=this.n.ushrn(Math.floor(this.n.bitLength()/2)),u=lambda,v=this.n.clone(),x1=new BN(1),y1=new BN(0),x2=new BN(0),y2=new BN(1),i=0;0!==u.cmpn(0);){var q=v.div(u);r=v.sub(q.mul(u)),x=x2.sub(q.mul(x1));var y=y2.sub(q.mul(y1));if(!a1&&r.cmp(aprxSqrt)<0)a0=prevR.neg(),b0=x1,a1=r.neg(),b1=x;else if(a1&&2===++i)break;prevR=r,v=u,u=r,x2=x1,x1=x,y2=y1,y1=y}a2=r.neg(),b2=x;var len1=a1.sqr().add(b1.sqr());return a2.sqr().add(b2.sqr()).cmp(len1)>=0&&(a2=a0,b2=b0),a1.negative&&(a1=a1.neg(),b1=b1.neg()),a2.negative&&(a2=a2.neg(),b2=b2.neg()),[{a:a1,b:b1},{a:a2,b:b2}]},ShortCurve.prototype._endoSplit=function(k){var basis=this.endo.basis,v1=basis[0],v2=basis[1],c1=v2.b.mul(k).divRound(this.n),c2=v1.b.neg().mul(k).divRound(this.n),p1=c1.mul(v1.a),p2=c2.mul(v2.a),q1=c1.mul(v1.b),q2=c2.mul(v2.b);return{k1:k.sub(p1).sub(p2),k2:q1.add(q2).neg()}},ShortCurve.prototype.pointFromX=function(x,odd){(x=new BN(x,16)).red||(x=x.toRed(this.red));var y2=x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b),y=y2.redSqrt();if(0!==y.redSqr().redSub(y2).cmp(this.zero))throw new Error("invalid point");var isOdd=y.fromRed().isOdd();return(odd&&!isOdd||!odd&&isOdd)&&(y=y.redNeg()),this.point(x,y)},ShortCurve.prototype.validate=function(point){if(point.inf)return!0;var x=point.x,y=point.y,ax=this.a.redMul(x),rhs=x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);return 0===y.redSqr().redISub(rhs).cmpn(0)},ShortCurve.prototype._endoWnafMulAdd=function(points,coeffs,jacobianResult){for(var npoints=this._endoWnafT1,ncoeffs=this._endoWnafT2,i=0;i":""},Point.prototype.isInfinity=function(){return this.inf},Point.prototype.add=function(p){if(this.inf)return p;if(p.inf)return this;if(this.eq(p))return this.dbl();if(this.neg().eq(p))return this.curve.point(null,null);if(0===this.x.cmp(p.x))return this.curve.point(null,null);var c=this.y.redSub(p.y);0!==c.cmpn(0)&&(c=c.redMul(this.x.redSub(p.x).redInvm()));var nx=c.redSqr().redISub(this.x).redISub(p.x),ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)},Point.prototype.dbl=function(){if(this.inf)return this;var ys1=this.y.redAdd(this.y);if(0===ys1.cmpn(0))return this.curve.point(null,null);var a=this.curve.a,x2=this.x.redSqr(),dyinv=ys1.redInvm(),c=x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv),nx=c.redSqr().redISub(this.x.redAdd(this.x)),ny=c.redMul(this.x.redSub(nx)).redISub(this.y);return this.curve.point(nx,ny)},Point.prototype.getX=function(){return this.x.fromRed()},Point.prototype.getY=function(){return this.y.fromRed()},Point.prototype.mul=function(k){return k=new BN(k,16),this.isInfinity()?this:this._hasDoubles(k)?this.curve._fixedNafMul(this,k):this.curve.endo?this.curve._endoWnafMulAdd([this],[k]):this.curve._wnafMul(this,k)},Point.prototype.mulAdd=function(k1,p2,k2){var points=[this,p2],coeffs=[k1,k2];return this.curve.endo?this.curve._endoWnafMulAdd(points,coeffs):this.curve._wnafMulAdd(1,points,coeffs,2)},Point.prototype.jmulAdd=function(k1,p2,k2){var points=[this,p2],coeffs=[k1,k2];return this.curve.endo?this.curve._endoWnafMulAdd(points,coeffs,!0):this.curve._wnafMulAdd(1,points,coeffs,2,!0)},Point.prototype.eq=function(p){return this===p||this.inf===p.inf&&(this.inf||0===this.x.cmp(p.x)&&0===this.y.cmp(p.y))},Point.prototype.neg=function(_precompute){if(this.inf)return this;var res=this.curve.point(this.x,this.y.redNeg());if(_precompute&&this.precomputed){var pre=this.precomputed,negate=function(p){return p.neg()};res.precomputed={naf:pre.naf&&{wnd:pre.naf.wnd,points:pre.naf.points.map(negate)},doubles:pre.doubles&&{step:pre.doubles.step,points:pre.doubles.points.map(negate)}}}return res},Point.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},inherits(JPoint,Base.BasePoint),ShortCurve.prototype.jpoint=function(x,y,z){return new JPoint(this,x,y,z)},JPoint.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var zinv=this.z.redInvm(),zinv2=zinv.redSqr(),ax=this.x.redMul(zinv2),ay=this.y.redMul(zinv2).redMul(zinv);return this.curve.point(ax,ay)},JPoint.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},JPoint.prototype.add=function(p){if(this.isInfinity())return p;if(p.isInfinity())return this;var pz2=p.z.redSqr(),z2=this.z.redSqr(),u1=this.x.redMul(pz2),u2=p.x.redMul(z2),s1=this.y.redMul(pz2.redMul(p.z)),s2=p.y.redMul(z2.redMul(this.z)),h=u1.redSub(u2),r=s1.redSub(s2);if(0===h.cmpn(0))return 0!==r.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h2=h.redSqr(),h3=h2.redMul(h),v=u1.redMul(h2),nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v),ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)),nz=this.z.redMul(p.z).redMul(h);return this.curve.jpoint(nx,ny,nz)},JPoint.prototype.mixedAdd=function(p){if(this.isInfinity())return p.toJ();if(p.isInfinity())return this;var z2=this.z.redSqr(),u1=this.x,u2=p.x.redMul(z2),s1=this.y,s2=p.y.redMul(z2).redMul(this.z),h=u1.redSub(u2),r=s1.redSub(s2);if(0===h.cmpn(0))return 0!==r.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var h2=h.redSqr(),h3=h2.redMul(h),v=u1.redMul(h2),nx=r.redSqr().redIAdd(h3).redISub(v).redISub(v),ny=r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)),nz=this.z.redMul(h);return this.curve.jpoint(nx,ny,nz)},JPoint.prototype.dblp=function(pow){if(0===pow)return this;if(this.isInfinity())return this;if(!pow)return this.dbl();var i;if(this.curve.zeroA||this.curve.threeA){var r=this;for(i=0;i=0)return!1;if(rx.redIAdd(t),0===this.x.cmp(rx))return!0}},JPoint.prototype.inspect=function(){return this.isInfinity()?"":""},JPoint.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":138,"./base":125,"bn.js":61,inherits:182}],130:[function(require,module,exports){"use strict";var pre,curves=exports,hash=require("hash.js"),curve=require("./curve"),assert=require("./utils").assert;function PresetCurve(options){"short"===options.type?this.curve=new curve.short(options):"edwards"===options.type?this.curve=new curve.edwards(options):this.curve=new curve.mont(options),this.g=this.curve.g,this.n=this.curve.n,this.hash=options.hash,assert(this.g.validate(),"Invalid curve"),assert(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function defineCurve(name,options){Object.defineProperty(curves,name,{configurable:!0,enumerable:!0,get:function(){var curve=new PresetCurve(options);return Object.defineProperty(curves,name,{configurable:!0,enumerable:!0,value:curve}),curve}})}curves.PresetCurve=PresetCurve,defineCurve("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:hash.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),defineCurve("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:hash.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),defineCurve("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:hash.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),defineCurve("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:hash.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),defineCurve("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:hash.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),defineCurve("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["9"]}),defineCurve("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:hash.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{pre=require("./precomputed/secp256k1")}catch(e){pre=void 0}defineCurve("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:hash.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",pre]})},{"./curve":127,"./precomputed/secp256k1":137,"./utils":138,"hash.js":167}],131:[function(require,module,exports){"use strict";var BN=require("bn.js"),HmacDRBG=require("hmac-drbg"),utils=require("../utils"),curves=require("../curves"),rand=require("brorand"),assert=utils.assert,KeyPair=require("./key"),Signature=require("./signature");function EC(options){if(!(this instanceof EC))return new EC(options);"string"==typeof options&&(assert(Object.prototype.hasOwnProperty.call(curves,options),"Unknown curve "+options),options=curves[options]),options instanceof curves.PresetCurve&&(options={curve:options}),this.curve=options.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=options.curve.g,this.g.precompute(options.curve.n.bitLength()+1),this.hash=options.hash||options.curve.hash}module.exports=EC,EC.prototype.keyPair=function(options){return new KeyPair(this,options)},EC.prototype.keyFromPrivate=function(priv,enc){return KeyPair.fromPrivate(this,priv,enc)},EC.prototype.keyFromPublic=function(pub,enc){return KeyPair.fromPublic(this,pub,enc)},EC.prototype.genKeyPair=function(options){options||(options={});for(var drbg=new HmacDRBG({hash:this.hash,pers:options.pers,persEnc:options.persEnc||"utf8",entropy:options.entropy||rand(this.hash.hmacStrength),entropyEnc:options.entropy&&options.entropyEnc||"utf8",nonce:this.n.toArray()}),bytes=this.n.byteLength(),ns2=this.n.sub(new BN(2));;){var priv=new BN(drbg.generate(bytes));if(!(priv.cmp(ns2)>0))return priv.iaddn(1),this.keyFromPrivate(priv)}},EC.prototype._truncateToN=function(msg,truncOnly,bitLength){var byteLength;if(BN.isBN(msg)||"number"==typeof msg)byteLength=(msg=new BN(msg,16)).byteLength();else if("object"==typeof msg)byteLength=msg.length,msg=new BN(msg,16);else{var str=msg.toString();byteLength=str.length+1>>>1,msg=new BN(str,16)}"number"!=typeof bitLength&&(bitLength=8*byteLength);var delta=bitLength-this.n.bitLength();return delta>0&&(msg=msg.ushrn(delta)),!truncOnly&&msg.cmp(this.n)>=0?msg.sub(this.n):msg},EC.prototype.sign=function(msg,key,enc,options){if("object"==typeof enc&&(options=enc,enc=null),options||(options={}),"string"!=typeof msg&&"number"!=typeof msg&&!BN.isBN(msg)){assert("object"==typeof msg&&msg&&"number"==typeof msg.length,"Expected message to be an array-like, a hex string, or a BN instance"),assert(msg.length>>>0===msg.length);for(var i=0;i=0)){var kp=this.g.mul(k);if(!kp.isInfinity()){var kpX=kp.getX(),r=kpX.umod(this.n);if(0!==r.cmpn(0)){var s=k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));if(0!==(s=s.umod(this.n)).cmpn(0)){var recoveryParam=(kp.getY().isOdd()?1:0)|(0!==kpX.cmp(r)?2:0);return options.canonical&&s.cmp(this.nh)>0&&(s=this.n.sub(s),recoveryParam^=1),new Signature({r:r,s:s,recoveryParam:recoveryParam})}}}}}},EC.prototype.verify=function(msg,signature,key,enc,options){options||(options={}),msg=this._truncateToN(msg,!1,options.msgBitLength),key=this.keyFromPublic(key,enc);var r=(signature=new Signature(signature,"hex")).r,s=signature.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var p,sinv=s.invm(this.n),u1=sinv.mul(msg).umod(this.n),u2=sinv.mul(r).umod(this.n);return this.curve._maxwellTrick?!(p=this.g.jmulAdd(u1,key.getPublic(),u2)).isInfinity()&&p.eqXToP(r):!(p=this.g.mulAdd(u1,key.getPublic(),u2)).isInfinity()&&0===p.getX().umod(this.n).cmp(r)},EC.prototype.recoverPubKey=function(msg,signature,j,enc){assert((3&j)===j,"The recovery param is more than two bits"),signature=new Signature(signature,enc);var n=this.n,e=new BN(msg),r=signature.r,s=signature.s,isYOdd=1&j,isSecondKey=j>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&isSecondKey)throw new Error("Unable to find sencond key candinate");r=isSecondKey?this.curve.pointFromX(r.add(this.curve.n),isYOdd):this.curve.pointFromX(r,isYOdd);var rInv=signature.r.invm(n),s1=n.sub(e).mul(rInv).umod(n),s2=s.mul(rInv).umod(n);return this.g.mulAdd(s1,r,s2)},EC.prototype.getKeyRecoveryParam=function(e,signature,Q,enc){if(null!==(signature=new Signature(signature,enc)).recoveryParam)return signature.recoveryParam;for(var i=0;i<4;i++){var Qprime;try{Qprime=this.recoverPubKey(e,signature,i)}catch(e){continue}if(Qprime.eq(Q))return i}throw new Error("Unable to find valid recovery factor")}},{"../curves":130,"../utils":138,"./key":132,"./signature":133,"bn.js":61,brorand:63,"hmac-drbg":180}],132:[function(require,module,exports){"use strict";var BN=require("bn.js"),assert=require("../utils").assert;function KeyPair(ec,options){this.ec=ec,this.priv=null,this.pub=null,options.priv&&this._importPrivate(options.priv,options.privEnc),options.pub&&this._importPublic(options.pub,options.pubEnc)}module.exports=KeyPair,KeyPair.fromPublic=function(ec,pub,enc){return pub instanceof KeyPair?pub:new KeyPair(ec,{pub:pub,pubEnc:enc})},KeyPair.fromPrivate=function(ec,priv,enc){return priv instanceof KeyPair?priv:new KeyPair(ec,{priv:priv,privEnc:enc})},KeyPair.prototype.validate=function(){var pub=this.getPublic();return pub.isInfinity()?{result:!1,reason:"Invalid public key"}:pub.validate()?pub.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},KeyPair.prototype.getPublic=function(compact,enc){return"string"==typeof compact&&(enc=compact,compact=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),enc?this.pub.encode(enc,compact):this.pub},KeyPair.prototype.getPrivate=function(enc){return"hex"===enc?this.priv.toString(16,2):this.priv},KeyPair.prototype._importPrivate=function(key,enc){this.priv=new BN(key,enc||16),this.priv=this.priv.umod(this.ec.curve.n)},KeyPair.prototype._importPublic=function(key,enc){if(key.x||key.y)return"mont"===this.ec.curve.type?assert(key.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||assert(key.x&&key.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(key.x,key.y));this.pub=this.ec.curve.decodePoint(key,enc)},KeyPair.prototype.derive=function(pub){return pub.validate()||assert(pub.validate(),"public point not validated"),pub.mul(this.priv).getX()},KeyPair.prototype.sign=function(msg,enc,options){return this.ec.sign(msg,this,enc,options)},KeyPair.prototype.verify=function(msg,signature,options){return this.ec.verify(msg,signature,this,void 0,options)},KeyPair.prototype.inspect=function(){return""}},{"../utils":138,"bn.js":61}],133:[function(require,module,exports){"use strict";var BN=require("bn.js"),utils=require("../utils"),assert=utils.assert;function Signature(options,enc){if(options instanceof Signature)return options;this._importDER(options,enc)||(assert(options.r&&options.s,"Signature without r or s"),this.r=new BN(options.r,16),this.s=new BN(options.s,16),void 0===options.recoveryParam?this.recoveryParam=null:this.recoveryParam=options.recoveryParam)}function Position(){this.place=0}function getLength(buf,p){var initial=buf[p.place++];if(!(128&initial))return initial;var octetLen=15&initial;if(0===octetLen||octetLen>4)return!1;if(0===buf[p.place])return!1;for(var val=0,i=0,off=p.place;i>>=0;return!(val<=127)&&(p.place=off,val)}function rmPadding(buf){for(var i=0,len=buf.length-1;!buf[i]&&!(128&buf[i+1])&&i>>3);for(arr.push(128|octets);--octets;)arr.push(len>>>(octets<<3)&255);arr.push(len)}}module.exports=Signature,Signature.prototype._importDER=function(data,enc){data=utils.toArray(data,enc);var p=new Position;if(48!==data[p.place++])return!1;var len=getLength(data,p);if(!1===len)return!1;if(len+p.place!==data.length)return!1;if(2!==data[p.place++])return!1;var rlen=getLength(data,p);if(!1===rlen)return!1;if(128&data[p.place])return!1;var r=data.slice(p.place,rlen+p.place);if(p.place+=rlen,2!==data[p.place++])return!1;var slen=getLength(data,p);if(!1===slen)return!1;if(data.length!==slen+p.place)return!1;if(128&data[p.place])return!1;var s=data.slice(p.place,slen+p.place);if(0===r[0]){if(!(128&r[1]))return!1;r=r.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new BN(r),this.s=new BN(s),this.recoveryParam=null,!0},Signature.prototype.toDER=function(enc){var r=this.r.toArray(),s=this.s.toArray();for(128&r[0]&&(r=[0].concat(r)),128&s[0]&&(s=[0].concat(s)),r=rmPadding(r),s=rmPadding(s);!(s[0]||128&s[1]);)s=s.slice(1);var arr=[2];constructLength(arr,r.length),(arr=arr.concat(r)).push(2),constructLength(arr,s.length);var backHalf=arr.concat(s),res=[48];return constructLength(res,backHalf.length),res=res.concat(backHalf),utils.encode(res,enc)}},{"../utils":138,"bn.js":61}],134:[function(require,module,exports){"use strict";var hash=require("hash.js"),curves=require("../curves"),utils=require("../utils"),assert=utils.assert,parseBytes=utils.parseBytes,KeyPair=require("./key"),Signature=require("./signature");function EDDSA(curve){if(assert("ed25519"===curve,"only tested with ed25519 so far"),!(this instanceof EDDSA))return new EDDSA(curve);curve=curves[curve].curve,this.curve=curve,this.g=curve.g,this.g.precompute(curve.n.bitLength()+1),this.pointClass=curve.point().constructor,this.encodingLength=Math.ceil(curve.n.bitLength()/8),this.hash=hash.sha512}module.exports=EDDSA,EDDSA.prototype.sign=function(message,secret){message=parseBytes(message);var key=this.keyFromSecret(secret),r=this.hashInt(key.messagePrefix(),message),R=this.g.mul(r),Rencoded=this.encodePoint(R),s_=this.hashInt(Rencoded,key.pubBytes(),message).mul(key.priv()),S=r.add(s_).umod(this.curve.n);return this.makeSignature({R:R,S:S,Rencoded:Rencoded})},EDDSA.prototype.verify=function(message,sig,pub){if(message=parseBytes(message),(sig=this.makeSignature(sig)).S().gte(sig.eddsa.curve.n)||sig.S().isNeg())return!1;var key=this.keyFromPublic(pub),h=this.hashInt(sig.Rencoded(),key.pubBytes(),message),SG=this.g.mul(sig.S());return sig.R().add(key.pub().mul(h)).eq(SG)},EDDSA.prototype.hashInt=function(){for(var hash=this.hash(),i=0;i(ws>>1)-1?(ws>>1)-mod:mod,k.isubn(z)):z=0,naf[i]=z,k.iushrn(1)}return naf},utils.getJSF=function(k1,k2){var jsf=[[],[]];k1=k1.clone(),k2=k2.clone();for(var m8,d1=0,d2=0;k1.cmpn(-d1)>0||k2.cmpn(-d2)>0;){var u1,u2,m14=k1.andln(3)+d1&3,m24=k2.andln(3)+d2&3;3===m14&&(m14=-1),3===m24&&(m24=-1),u1=1&m14?3!==(m8=k1.andln(7)+d1&7)&&5!==m8||2!==m24?m14:-m14:0,jsf[0].push(u1),u2=1&m24?3!==(m8=k2.andln(7)+d2&7)&&5!==m8||2!==m14?m24:-m24:0,jsf[1].push(u2),2*d1===u1+1&&(d1=1-d1),2*d2===u2+1&&(d2=1-d2),k1.iushrn(1),k2.iushrn(1)}return jsf},utils.cachedProperty=function(obj,name,computer){var key="_"+name;obj.prototype[name]=function(){return void 0!==this[key]?this[key]:this[key]=computer.call(this)}},utils.parseBytes=function(bytes){return"string"==typeof bytes?utils.toArray(bytes,"hex"):bytes},utils.intFromLE=function(bytes){return new BN(bytes,"hex","le")}},{"bn.js":61,"minimalistic-assert":198,"minimalistic-crypto-utils":199}],139:[function(require,module,exports){module.exports={name:"elliptic",version:"6.6.1",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}},{}],140:[function(require,module,exports){"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty},{}],141:[function(require,module,exports){"use strict";module.exports=EvalError},{}],142:[function(require,module,exports){"use strict";module.exports=Error},{}],143:[function(require,module,exports){"use strict";module.exports=RangeError},{}],144:[function(require,module,exports){"use strict";module.exports=ReferenceError},{}],145:[function(require,module,exports){"use strict";module.exports=SyntaxError},{}],146:[function(require,module,exports){"use strict";module.exports=TypeError},{}],147:[function(require,module,exports){"use strict";module.exports=URIError},{}],148:[function(require,module,exports){"use strict";module.exports=Object},{}],149:[function(require,module,exports){"use strict";var ReflectOwnKeys,R="object"==typeof Reflect?Reflect:null,ReflectApply=R&&"function"==typeof R.apply?R.apply:function(target,receiver,args){return Function.prototype.apply.call(target,receiver,args)};ReflectOwnKeys=R&&"function"==typeof R.ownKeys?R.ownKeys:Object.getOwnPropertySymbols?function(target){return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))}:function(target){return Object.getOwnPropertyNames(target)};var NumberIsNaN=Number.isNaN||function(value){return value!=value};function EventEmitter(){EventEmitter.init.call(this)}module.exports=EventEmitter,module.exports.once=function(emitter,name){return new Promise(function(resolve,reject){function errorListener(err){emitter.removeListener(name,resolver),reject(err)}function resolver(){"function"==typeof emitter.removeListener&&emitter.removeListener("error",errorListener),resolve([].slice.call(arguments))}eventTargetAgnosticAddListener(emitter,name,resolver,{once:!0}),"error"!==name&&function(emitter,handler,flags){"function"==typeof emitter.on&&eventTargetAgnosticAddListener(emitter,"error",handler,flags)}(emitter,errorListener,{once:!0})})},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(listener){if("function"!=typeof listener)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof listener)}function _getMaxListeners(that){return void 0===that._maxListeners?EventEmitter.defaultMaxListeners:that._maxListeners}function _addListener(target,type,listener,prepend){var m,events,existing,warning;if(checkListener(listener),void 0===(events=target._events)?(events=target._events=Object.create(null),target._eventsCount=0):(void 0!==events.newListener&&(target.emit("newListener",type,listener.listener?listener.listener:listener),events=target._events),existing=events[type]),void 0===existing)existing=events[type]=listener,++target._eventsCount;else if("function"==typeof existing?existing=events[type]=prepend?[listener,existing]:[existing,listener]:prepend?existing.unshift(listener):existing.push(listener),(m=_getMaxListeners(target))>0&&existing.length>m&&!existing.warned){existing.warned=!0;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+" "+String(type)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning",w.emitter=target,w.type=type,w.count=existing.length,warning=w,console&&console.warn&&console.warn(warning)}return target}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(target,type,listener){var state={fired:!1,wrapFn:void 0,target:target,type:type,listener:listener},wrapped=onceWrapper.bind(state);return wrapped.listener=listener,state.wrapFn=wrapped,wrapped}function _listeners(target,type,unwrap){var events=target._events;if(void 0===events)return[];var evlistener=events[type];return void 0===evlistener?[]:"function"==typeof evlistener?unwrap?[evlistener.listener||evlistener]:[evlistener]:unwrap?function(arr){for(var ret=new Array(arr.length),i=0;i0&&(er=args[0]),er instanceof Error)throw er;var err=new Error("Unhandled error."+(er?" ("+er.message+")":""));throw err.context=er,err}var handler=events[type];if(void 0===handler)return!1;if("function"==typeof handler)ReflectApply(handler,this,args);else{var len=handler.length,listeners=arrayClone(handler,len);for(i=0;i=0;i--)if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener,position=i;break}if(position<0)return this;0===position?list.shift():function(list,index){for(;index+1=0;i--)this.removeListener(type,listeners[i]);return this},EventEmitter.prototype.listeners=function(type){return _listeners(this,type,!0)},EventEmitter.prototype.rawListeners=function(type){return _listeners(this,type,!1)},EventEmitter.listenerCount=function(emitter,type){return"function"==typeof emitter.listenerCount?emitter.listenerCount(type):listenerCount.call(emitter,type)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]}},{}],150:[function(require,module,exports){var Buffer=require("safe-buffer").Buffer,MD5=require("md5.js");module.exports=function(password,salt,keyBits,ivLen){if(Buffer.isBuffer(password)||(password=Buffer.from(password,"binary")),salt&&(Buffer.isBuffer(salt)||(salt=Buffer.from(salt,"binary")),8!==salt.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var keyLen=keyBits/8,key=Buffer.alloc(keyLen),iv=Buffer.alloc(ivLen||0),tmp=Buffer.alloc(0);keyLen>0||ivLen>0;){var hash=new MD5;hash.update(tmp),hash.update(password),salt&&hash.update(salt),tmp=hash.digest();var used=0;if(keyLen>0){var keyStart=key.length-keyLen;used=Math.min(keyLen,tmp.length),tmp.copy(key,keyStart,0,used),keyLen-=used}if(used0){var ivStart=iv.length-ivLen,length=Math.min(ivLen,tmp.length-used);tmp.copy(iv,ivStart,used,used+length),ivLen-=length}}return tmp.fill(0),{key:key,iv:iv}}},{"md5.js":196,"safe-buffer":255}],151:[function(require,module,exports){"use strict";var isCallable=require("is-callable"),toStr=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty;module.exports=function(list,iterator,thisArg){if(!isCallable(iterator))throw new TypeError("iterator must be a function");var receiver,x;arguments.length>=3&&(receiver=thisArg),x=list,"[object Array]"===toStr.call(x)?function(array,iterator,receiver){for(var i=0,len=array.length;i1&&"boolean"!=typeof allowMissing)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,name))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var parts=function(string){var first=$strSlice(string,0,1),last=$strSlice(string,-1);if("%"===first&&"%"!==last)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===last&&"%"!==first)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string,rePropName,function(match,number,quote,subString){result[result.length]=quote?$replace(subString,reEscapeChar,"$1"):number||match}),result}(name),intrinsicBaseName=parts.length>0?parts[0]:"",intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i=1,isOwn=!0;i=parts.length){var desc=$gOPD(value,part);value=(isOwn=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:value[part]}else isOwn=hasOwn(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}},{"call-bind-apply-helpers/functionApply":97,"call-bind-apply-helpers/functionCall":98,"es-define-property":140,"es-errors":142,"es-errors/eval":141,"es-errors/range":143,"es-errors/ref":144,"es-errors/syntax":145,"es-errors/type":146,"es-errors/uri":147,"es-object-atoms":148,"function-bind":153,"get-proto":157,"get-proto/Object.getPrototypeOf":155,"get-proto/Reflect.getPrototypeOf":156,gopd:159,"has-symbols":161,hasown:179,"math-intrinsics/abs":188,"math-intrinsics/floor":189,"math-intrinsics/max":191,"math-intrinsics/min":192,"math-intrinsics/pow":193,"math-intrinsics/round":194,"math-intrinsics/sign":195}],155:[function(require,module,exports){"use strict";var $Object=require("es-object-atoms");module.exports=$Object.getPrototypeOf||null},{"es-object-atoms":148}],156:[function(require,module,exports){"use strict";module.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},{}],157:[function(require,module,exports){"use strict";var reflectGetProto=require("./Reflect.getPrototypeOf"),originalGetProto=require("./Object.getPrototypeOf"),getDunderProto=require("dunder-proto/get");module.exports=reflectGetProto?function(O){return reflectGetProto(O)}:originalGetProto?function(O){if(!O||"object"!=typeof O&&"function"!=typeof O)throw new TypeError("getProto: not an object");return originalGetProto(O)}:getDunderProto?function(O){return getDunderProto(O)}:null},{"./Object.getPrototypeOf":155,"./Reflect.getPrototypeOf":156,"dunder-proto/get":123}],158:[function(require,module,exports){"use strict";module.exports=Object.getOwnPropertyDescriptor},{}],159:[function(require,module,exports){"use strict";var $gOPD=require("./gOPD");if($gOPD)try{$gOPD([],"length")}catch(e){$gOPD=null}module.exports=$gOPD},{"./gOPD":158}],160:[function(require,module,exports){"use strict";var $defineProperty=require("es-define-property"),hasPropertyDescriptors=function(){return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!$defineProperty)return null;try{return 1!==$defineProperty([],"length",{value:1}).length}catch(e){return!0}},module.exports=hasPropertyDescriptors},{"es-define-property":140}],161:[function(require,module,exports){"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=require("./shams");module.exports=function(){return"function"==typeof origSymbol&&("function"==typeof Symbol&&("symbol"==typeof origSymbol("foo")&&("symbol"==typeof Symbol("bar")&&hasSymbolSham())))}},{"./shams":162}],162:[function(require,module,exports){"use strict";module.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var obj={},sym=Symbol("test"),symObj=Object(sym);if("string"==typeof sym)return!1;if("[object Symbol]"!==Object.prototype.toString.call(sym))return!1;if("[object Symbol]"!==Object.prototype.toString.call(symObj))return!1;for(var _ in obj[sym]=42,obj)return!1;if("function"==typeof Object.keys&&0!==Object.keys(obj).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(obj).length)return!1;var syms=Object.getOwnPropertySymbols(obj);if(1!==syms.length||syms[0]!==sym)return!1;if(!Object.prototype.propertyIsEnumerable.call(obj,sym))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(42!==descriptor.value||!0!==descriptor.enumerable)return!1}return!0}},{}],163:[function(require,module,exports){"use strict";var hasSymbols=require("has-symbols/shams");module.exports=function(){return hasSymbols()&&!!Symbol.toStringTag}},{"has-symbols/shams":162}],164:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,Transform=require("stream").Transform;function HashBase(blockSize){Transform.call(this),this._block=Buffer.allocUnsafe(blockSize),this._blockSize=blockSize,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}require("inherits")(HashBase,Transform),HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{this.update(chunk,encoding)}catch(err){error=err}callback(error)},HashBase.prototype._flush=function(callback){var error=null;try{this.push(this.digest())}catch(err){error=err}callback(error)};var useUint8Array="undefined"!=typeof Uint8Array,useArrayBuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&ArrayBuffer.isView&&(Buffer.prototype instanceof Uint8Array||Buffer.TYPED_ARRAY_SUPPORT);HashBase.prototype.update=function(data,encoding){if(this._finalized)throw new Error("Digest already called");data=function(data,encoding){if(data instanceof Buffer)return data;if("string"==typeof data)return Buffer.from(data,encoding);if(useArrayBuffer&&ArrayBuffer.isView(data)){if(0===data.byteLength)return Buffer.alloc(0);var res=Buffer.from(data.buffer,data.byteOffset,data.byteLength);if(res.byteLength===data.byteLength)return res}if(useUint8Array&&data instanceof Uint8Array)return Buffer.from(data);if(Buffer.isBuffer(data)&&data.constructor&&"function"==typeof data.constructor.isBuffer&&data.constructor.isBuffer(data))return Buffer.from(data);throw new TypeError('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.')}(data,encoding);for(var block=this._block,offset=0;this._blockOffset+data.length-offset>=this._blockSize;){for(var i=this._blockOffset;i0;++j)this._length[j]+=carry,(carry=this._length[j]/4294967296|0)>0&&(this._length[j]-=4294967296*carry);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(encoding){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var digest=this._digest();void 0!==encoding&&(digest=digest.toString(encoding)),this._block.fill(0),this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return digest},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},module.exports=HashBase},{inherits:182,"safe-buffer":255,stream:266}],165:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,toBuffer=require("./to-buffer"),Transform=require("readable-stream").Transform;function HashBase(blockSize){Transform.call(this),this._block=Buffer.allocUnsafe(blockSize),this._blockSize=blockSize,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}require("inherits")(HashBase,Transform),HashBase.prototype._transform=function(chunk,encoding,callback){var error=null;try{this.update(chunk,encoding)}catch(err){error=err}callback(error)},HashBase.prototype._flush=function(callback){var error=null;try{this.push(this.digest())}catch(err){error=err}callback(error)},HashBase.prototype.update=function(data,encoding){if(this._finalized)throw new Error("Digest already called");for(var dataBuffer=toBuffer(data,encoding),block=this._block,offset=0;this._blockOffset+dataBuffer.length-offset>=this._blockSize;){for(var i=this._blockOffset;i0;++j)this._length[j]+=carry,(carry=this._length[j]/4294967296|0)>0&&(this._length[j]-=4294967296*carry);return this},HashBase.prototype._update=function(){throw new Error("_update is not implemented")},HashBase.prototype.digest=function(encoding){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var digest=this._digest();void 0!==encoding&&(digest=digest.toString(encoding)),this._block.fill(0),this._blockOffset=0;for(var i=0;i<4;++i)this._length[i]=0;return digest},HashBase.prototype._digest=function(){throw new Error("_digest is not implemented")},module.exports=HashBase},{"./to-buffer":166,inherits:182,"readable-stream":238,"safe-buffer":255}],166:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,toBuffer=require("to-buffer"),useUint8Array="undefined"!=typeof Uint8Array,isView=useUint8Array&&"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView;module.exports=function(thing,encoding){if("string"==typeof thing||Buffer.isBuffer(thing)||useUint8Array&&thing instanceof Uint8Array||isView&&isView(thing))return toBuffer(thing,encoding);throw new TypeError('The "data" argument must be a string, a Buffer, a Uint8Array, or a DataView')}},{"safe-buffer":255,"to-buffer":271}],167:[function(require,module,exports){var hash=exports;hash.utils=require("./hash/utils"),hash.common=require("./hash/common"),hash.sha=require("./hash/sha"),hash.ripemd=require("./hash/ripemd"),hash.hmac=require("./hash/hmac"),hash.sha1=hash.sha.sha1,hash.sha256=hash.sha.sha256,hash.sha224=hash.sha.sha224,hash.sha384=hash.sha.sha384,hash.sha512=hash.sha.sha512,hash.ripemd160=hash.ripemd.ripemd160},{"./hash/common":168,"./hash/hmac":169,"./hash/ripemd":170,"./hash/sha":171,"./hash/utils":178}],168:[function(require,module,exports){"use strict";var utils=require("./utils"),assert=require("minimalistic-assert");function BlockHash(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}exports.BlockHash=BlockHash,BlockHash.prototype.update=function(msg,enc){if(msg=utils.toArray(msg,enc),this.pending?this.pending=this.pending.concat(msg):this.pending=msg,this.pendingTotal+=msg.length,this.pending.length>=this._delta8){var r=(msg=this.pending).length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length),0===this.pending.length&&(this.pending=null),msg=utils.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255,res[i++]=len>>>16&255,res[i++]=len>>>8&255,res[i++]=255&len}else for(res[i++]=255&len,res[i++]=len>>>8&255,res[i++]=len>>>16&255,res[i++]=len>>>24&255,res[i++]=0,res[i++]=0,res[i++]=0,res[i++]=0,t=8;tthis.blockSize&&(key=(new this.Hash).update(key).digest()),assert(key.length<=this.blockSize);for(var i=key.length;i>>3},exports.g1_256=function(x){return rotr32(x,17)^rotr32(x,19)^x>>>10}},{"../utils":178}],178:[function(require,module,exports){"use strict";var assert=require("minimalistic-assert"),inherits=require("inherits");function isSurrogatePair(msg,i){return 55296==(64512&msg.charCodeAt(i))&&(!(i<0||i+1>=msg.length)&&56320==(64512&msg.charCodeAt(i+1)))}function htonl(w){return(w>>>24|w>>>8&65280|w<<8&16711680|(255&w)<<24)>>>0}function zero2(word){return 1===word.length?"0"+word:word}function zero8(word){return 7===word.length?"0"+word:6===word.length?"00"+word:5===word.length?"000"+word:4===word.length?"0000"+word:3===word.length?"00000"+word:2===word.length?"000000"+word:1===word.length?"0000000"+word:word}exports.inherits=inherits,exports.toArray=function(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if("string"==typeof msg)if(enc){if("hex"===enc)for((msg=msg.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(msg="0"+msg),i=0;i>6|192,res[p++]=63&c|128):isSurrogatePair(msg,i)?(c=65536+((1023&c)<<10)+(1023&msg.charCodeAt(++i)),res[p++]=c>>18|240,res[p++]=c>>12&63|128,res[p++]=c>>6&63|128,res[p++]=63&c|128):(res[p++]=c>>12|224,res[p++]=c>>6&63|128,res[p++]=63&c|128)}else for(i=0;i>>0}return res},exports.split32=function(msg,endian){for(var res=new Array(4*msg.length),i=0,k=0;i>>24,res[k+1]=m>>>16&255,res[k+2]=m>>>8&255,res[k+3]=255&m):(res[k+3]=m>>>24,res[k+2]=m>>>16&255,res[k+1]=m>>>8&255,res[k]=255&m)}return res},exports.rotr32=function(w,b){return w>>>b|w<<32-b},exports.rotl32=function(w,b){return w<>>32-b},exports.sum32=function(a,b){return a+b>>>0},exports.sum32_3=function(a,b,c){return a+b+c>>>0},exports.sum32_4=function(a,b,c,d){return a+b+c+d>>>0},exports.sum32_5=function(a,b,c,d,e){return a+b+c+d+e>>>0},exports.sum64=function(buf,pos,ah,al){var bh=buf[pos],lo=al+buf[pos+1]>>>0,hi=(lo>>0,buf[pos+1]=lo},exports.sum64_hi=function(ah,al,bh,bl){return(al+bl>>>0>>0},exports.sum64_lo=function(ah,al,bh,bl){return al+bl>>>0},exports.sum64_4_hi=function(ah,al,bh,bl,ch,cl,dh,dl){var carry=0,lo=al;return carry+=(lo=lo+bl>>>0)>>0)>>0)>>0},exports.sum64_4_lo=function(ah,al,bh,bl,ch,cl,dh,dl){return al+bl+cl+dl>>>0},exports.sum64_5_hi=function(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0,lo=al;return carry+=(lo=lo+bl>>>0)>>0)>>0)>>0)>>0},exports.sum64_5_lo=function(ah,al,bh,bl,ch,cl,dh,dl,eh,el){return al+bl+cl+dl+el>>>0},exports.rotr64_hi=function(ah,al,num){return(al<<32-num|ah>>>num)>>>0},exports.rotr64_lo=function(ah,al,num){return(ah<<32-num|al>>>num)>>>0},exports.shr64_hi=function(ah,al,num){return ah>>>num},exports.shr64_lo=function(ah,al,num){return(ah<<32-num|al>>>num)>>>0}},{inherits:182,"minimalistic-assert":198}],179:[function(require,module,exports){"use strict";var call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty,bind=require("function-bind");module.exports=bind.call(call,$hasOwn)},{"function-bind":153}],180:[function(require,module,exports){"use strict";var hash=require("hash.js"),utils=require("minimalistic-crypto-utils"),assert=require("minimalistic-assert");function HmacDRBG(options){if(!(this instanceof HmacDRBG))return new HmacDRBG(options);this.hash=options.hash,this.predResist=!!options.predResist,this.outLen=this.hash.outSize,this.minEntropy=options.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var entropy=utils.toArray(options.entropy,options.entropyEnc||"hex"),nonce=utils.toArray(options.nonce,options.nonceEnc||"hex"),pers=utils.toArray(options.pers,options.persEnc||"hex");assert(entropy.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(entropy,nonce,pers)}module.exports=HmacDRBG,HmacDRBG.prototype._init=function(entropy,nonce,pers){var seed=entropy.concat(nonce).concat(pers);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(entropy.concat(add||[])),this._reseed=1},HmacDRBG.prototype.generate=function(len,enc,add,addEnc){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof enc&&(addEnc=add,add=enc,enc=null),add&&(add=utils.toArray(add,addEnc||"hex"),this._update(add));for(var temp=[];temp.length */ +exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),(value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias))*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],182:[function(require,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))}:module.exports=function(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}}},{}],183:[function(require,module,exports){"use strict";var badArrayLike,isCallableMarker,fnToStr=Function.prototype.toString,reflectApply="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof reflectApply&&"function"==typeof Object.defineProperty)try{badArrayLike=Object.defineProperty({},"length",{get:function(){throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){throw 42},null,badArrayLike)}catch(_){_!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(value){try{var fnStr=fnToStr.call(value);return constructorRegex.test(fnStr)}catch(e){return!1}},tryFunctionObject=function(value){try{return!isES6ClassFn(value)&&(fnToStr.call(value),!0)}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){return!1};if("object"==typeof document){var all=document.all;toStr.call(all)===toStr.call(document.all)&&(isDDA=function(value){if((isIE68||!value)&&(void 0===value||"object"==typeof value))try{var str=toStr.call(value);return("[object HTMLAllCollection]"===str||"[object HTML document.all class]"===str||"[object HTMLCollection]"===str||"[object Object]"===str)&&null==value("")}catch(e){}return!1})}module.exports=reflectApply?function(value){if(isDDA(value))return!0;if(!value)return!1;if("function"!=typeof value&&"object"!=typeof value)return!1;try{reflectApply(value,null,badArrayLike)}catch(e){if(e!==isCallableMarker)return!1}return!isES6ClassFn(value)&&tryFunctionObject(value)}:function(value){if(isDDA(value))return!0;if(!value)return!1;if("function"!=typeof value&&"object"!=typeof value)return!1;if(hasToStringTag)return tryFunctionObject(value);if(isES6ClassFn(value))return!1;var strClass=toStr.call(value);return!("[object Function]"!==strClass&&"[object GeneratorFunction]"!==strClass&&!/^\[object HTML/.test(strClass))&&tryFunctionObject(value)}},{}],184:[function(require,module,exports){"use strict";module.exports=value=>{const type=typeof value;return null!==value&&("object"===type||"function"===type)}},{}],185:[function(require,module,exports){"use strict";var whichTypedArray=require("which-typed-array");module.exports=function(value){return!!whichTypedArray(value)}},{"which-typed-array":298}],186:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],187:[function(require,module,exports){arguments[4][186][0].apply(exports,arguments)},{dup:186}],188:[function(require,module,exports){"use strict";module.exports=Math.abs},{}],189:[function(require,module,exports){"use strict";module.exports=Math.floor},{}],190:[function(require,module,exports){"use strict";module.exports=Number.isNaN||function(a){return a!=a}},{}],191:[function(require,module,exports){"use strict";module.exports=Math.max},{}],192:[function(require,module,exports){"use strict";module.exports=Math.min},{}],193:[function(require,module,exports){"use strict";module.exports=Math.pow},{}],194:[function(require,module,exports){"use strict";module.exports=Math.round},{}],195:[function(require,module,exports){"use strict";var $isNaN=require("./isNaN");module.exports=function(number){return $isNaN(number)||0===number?number:number<0?-1:1}},{"./isNaN":190}],196:[function(require,module,exports){"use strict";var inherits=require("inherits"),HashBase=require("hash-base"),Buffer=require("safe-buffer").Buffer,ARRAY16=new Array(16);function MD5(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function rotl(x,n){return x<>>32-n}function fnF(a,b,c,d,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+b|0}function fnG(a,b,c,d,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+b|0}function fnH(a,b,c,d,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+b|0}function fnI(a,b,c,d,m,k,s){return rotl(a+(c^(b|~d))+m+k|0,s)+b|0}inherits(MD5,HashBase),MD5.prototype._update=function(){for(var M=ARRAY16,i=0;i<16;++i)M[i]=this._block.readInt32LE(4*i);var a=this._a,b=this._b,c=this._c,d=this._d;a=fnF(a,b,c,d,M[0],3614090360,7),d=fnF(d,a,b,c,M[1],3905402710,12),c=fnF(c,d,a,b,M[2],606105819,17),b=fnF(b,c,d,a,M[3],3250441966,22),a=fnF(a,b,c,d,M[4],4118548399,7),d=fnF(d,a,b,c,M[5],1200080426,12),c=fnF(c,d,a,b,M[6],2821735955,17),b=fnF(b,c,d,a,M[7],4249261313,22),a=fnF(a,b,c,d,M[8],1770035416,7),d=fnF(d,a,b,c,M[9],2336552879,12),c=fnF(c,d,a,b,M[10],4294925233,17),b=fnF(b,c,d,a,M[11],2304563134,22),a=fnF(a,b,c,d,M[12],1804603682,7),d=fnF(d,a,b,c,M[13],4254626195,12),c=fnF(c,d,a,b,M[14],2792965006,17),a=fnG(a,b=fnF(b,c,d,a,M[15],1236535329,22),c,d,M[1],4129170786,5),d=fnG(d,a,b,c,M[6],3225465664,9),c=fnG(c,d,a,b,M[11],643717713,14),b=fnG(b,c,d,a,M[0],3921069994,20),a=fnG(a,b,c,d,M[5],3593408605,5),d=fnG(d,a,b,c,M[10],38016083,9),c=fnG(c,d,a,b,M[15],3634488961,14),b=fnG(b,c,d,a,M[4],3889429448,20),a=fnG(a,b,c,d,M[9],568446438,5),d=fnG(d,a,b,c,M[14],3275163606,9),c=fnG(c,d,a,b,M[3],4107603335,14),b=fnG(b,c,d,a,M[8],1163531501,20),a=fnG(a,b,c,d,M[13],2850285829,5),d=fnG(d,a,b,c,M[2],4243563512,9),c=fnG(c,d,a,b,M[7],1735328473,14),a=fnH(a,b=fnG(b,c,d,a,M[12],2368359562,20),c,d,M[5],4294588738,4),d=fnH(d,a,b,c,M[8],2272392833,11),c=fnH(c,d,a,b,M[11],1839030562,16),b=fnH(b,c,d,a,M[14],4259657740,23),a=fnH(a,b,c,d,M[1],2763975236,4),d=fnH(d,a,b,c,M[4],1272893353,11),c=fnH(c,d,a,b,M[7],4139469664,16),b=fnH(b,c,d,a,M[10],3200236656,23),a=fnH(a,b,c,d,M[13],681279174,4),d=fnH(d,a,b,c,M[0],3936430074,11),c=fnH(c,d,a,b,M[3],3572445317,16),b=fnH(b,c,d,a,M[6],76029189,23),a=fnH(a,b,c,d,M[9],3654602809,4),d=fnH(d,a,b,c,M[12],3873151461,11),c=fnH(c,d,a,b,M[15],530742520,16),a=fnI(a,b=fnH(b,c,d,a,M[2],3299628645,23),c,d,M[0],4096336452,6),d=fnI(d,a,b,c,M[7],1126891415,10),c=fnI(c,d,a,b,M[14],2878612391,15),b=fnI(b,c,d,a,M[5],4237533241,21),a=fnI(a,b,c,d,M[12],1700485571,6),d=fnI(d,a,b,c,M[3],2399980690,10),c=fnI(c,d,a,b,M[10],4293915773,15),b=fnI(b,c,d,a,M[1],2240044497,21),a=fnI(a,b,c,d,M[8],1873313359,6),d=fnI(d,a,b,c,M[15],4264355552,10),c=fnI(c,d,a,b,M[6],2734768916,15),b=fnI(b,c,d,a,M[13],1309151649,21),a=fnI(a,b,c,d,M[4],4149444226,6),d=fnI(d,a,b,c,M[11],3174756917,10),c=fnI(c,d,a,b,M[2],718787259,15),b=fnI(b,c,d,a,M[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+b|0,this._c=this._c+c|0,this._d=this._d+d|0},MD5.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var buffer=Buffer.allocUnsafe(16);return buffer.writeInt32LE(this._a,0),buffer.writeInt32LE(this._b,4),buffer.writeInt32LE(this._c,8),buffer.writeInt32LE(this._d,12),buffer},module.exports=MD5},{"hash-base":164,inherits:182,"safe-buffer":255}],197:[function(require,module,exports){var bn=require("bn.js"),brorand=require("brorand");function MillerRabin(rand){this.rand=rand||new brorand.Rand}module.exports=MillerRabin,MillerRabin.create=function(rand){return new MillerRabin(rand)},MillerRabin.prototype._randbelow=function(n){var len=n.bitLength(),min_bytes=Math.ceil(len/8);do{var a=new bn(this.rand.generate(min_bytes))}while(a.cmp(n)>=0);return a},MillerRabin.prototype._randrange=function(start,stop){var size=stop.sub(start);return start.add(this._randbelow(size))},MillerRabin.prototype.test=function(n,k,cb){var len=n.bitLength(),red=bn.mont(n),rone=new bn(1).toRed(red);k||(k=Math.max(1,len/48|0));for(var n1=n.subn(1),s=0;!n1.testn(s);s++);for(var d=n.shrn(s),rn1=n1.toRed(red);k>0;k--){var a=this._randrange(new bn(2),n1);cb&&cb(a);var x=a.toRed(red).redPow(d);if(0!==x.cmp(rone)&&0!==x.cmp(rn1)){for(var i=1;i0;k--){var a=this._randrange(new bn(2),n1),g=n.gcd(a);if(0!==g.cmpn(1))return g;var x=a.toRed(red).redPow(d);if(0!==x.cmp(rone)&&0!==x.cmp(rn1)){for(var i=1;i>8,lo=255&c;hi?res.push(hi,lo):res.push(lo)}return res},utils.zero2=zero2,utils.toHex=toHex,utils.encode=function(arr,enc){return"hex"===enc?toHex(arr):arr}},{}],200:[function(require,module,exports){"use strict";const w3_svg="http://www.w3.org/2000/svg",w3_xlink="http://www.w3.org/1999/xlink";module.exports=(w,h)=>["svg",{xmlns:w3_svg,"xmlns:xlink":w3_xlink,width:w,height:h,viewBox:"0 0 "+w+" "+h}]},{}],201:[function(require,module,exports){"use strict";const parse=require("./parse.js"),stringify=require("./stringify.js"),traverse=require("./traverse.js"),renderer=require("./renderer.js"),tt=require("./tt.js"),genSvg=require("./gen-svg.js");exports.renderer=renderer,exports.parse=parse,exports.stringify=stringify,exports.traverse=traverse,exports.tt=tt,exports.gen={svg:genSvg},exports.p=parse,exports.s=stringify,exports.t=traverse},{"./gen-svg.js":200,"./parse.js":202,"./renderer.js":203,"./stringify.js":204,"./traverse.js":205,"./tt.js":206}],202:[function(require,module,exports){"use strict";const parser=require("sax").parser;module.exports=function(data,config){const res=[],stack=[];let pointer=res,trim=!0,strict=!0;config&&void 0!==config.strict&&(strict=config.strict),void 0!==config&&void 0!==config.trim&&(trim=config.trim);const p=parser(strict);return p.ontext=function(e){!1!==trim&&""===e.trim()||pointer.push(e)},p.onopentag=function(e){const leaf=[e.name,e.attributes];stack.push(pointer),pointer.push(leaf),pointer=leaf},p.onclosetag=function(){pointer=stack.pop()},p.oncdata=function(e){!1!==trim&&""===e.trim()||pointer.push("")},p.write(data).close(),res[0]}},{sax:256}],203:[function(require,module,exports){"use strict";const stringify=require("./stringify.js");module.exports=root=>{const content="string"==typeof root?document.getElementById(root):root;return ml=>{let str;try{str=stringify(ml),content.innerHTML=str}catch(err){console.log(ml)}}}},{"./stringify.js":204}],204:[function(require,module,exports){"use strict";module.exports=function(a,indentation){const cr=indentation>0?"\n":"",indent=function(indentation){if(!(indentation>0))return txt=>txt;var space=" ".repeat(indentation);return txt=>{if("string"!=typeof txt)return txt;const arr=txt.split("\n");return 1===arr.length?space+txt:arr.map(e=>""===e.trim()?e:space+e).join("\n")}}(indentation);return function rec(a){let res,body="",isFlat=!0;return a.some((e,i,arr)=>{if(0===i)return res="<"+e,1===arr.length;if(1===i){if((o=e)&&"[object Object]"===Object.prototype.toString.call(o))return Object.keys(e).map(key=>{let val=e[key];Array.isArray(val)&&(val=val.join(" ")),res+=" "+key+'="'+val+'"'}),2===arr.length||void(res+=">");res+=">"}var o;switch(typeof e){case"string":case"number":case"boolean":case"undefined":return void(body+=e+cr)}isFlat=!1,body+=rec(e)})?res+"/>"+cr:isFlat?res+body.split("\n").filter(e=>""!==e.trim()).join("\n")+""+cr:res+cr+indent(body)+""+cr}(a)}},{}],205:[function(require,module,exports){"use strict";function skipFn(){this._skip=!0}function removeFn(){this._remove=!0}function nameFn(name){this._name=name}function replaceFn(node){this._replace=node}module.exports=function(origin,callbacks){const empty=function(){},enter=callbacks&&callbacks.enter||empty,leave=callbacks&&callbacks.leave||empty;!function rec(tree,parent){if(void 0===tree)return;if(null===tree)return;if(!0===tree)return;if(!1===tree)return;const node={attr:{},full:tree},cxt={name:nameFn,skip:skipFn,remove:removeFn,replace:replaceFn,_name:void 0,_skip:!1,_remove:!1,_replace:void 0};let e1IsNotAnObject=!0;switch(Object.prototype.toString.call(tree)){case"[object String]":case"[object Number]":return;case"[object Array]":if(tree.some(function(e,i){return 0===i?(node.name=e,!1):1===i?("[object Object]"===Object.prototype.toString.call(e)&&(e1IsNotAnObject=!1,node.attr=e),!0):void 0}),enter.call(cxt,node,parent),cxt._name&&(tree[0]=cxt._name),cxt._replace)return cxt._replace;if(cxt._remove)return null;if(!cxt._skip){let index=0,ilen=tree.length;for(;index1||1===index&&e1IsNotAnObject){const returnRes=rec(tree[index],node);if(null===returnRes){tree.splice(index,1),ilen-=1;continue}returnRes&&(tree[index]=returnRes)}index+=1}if(leave.call(cxt,node,parent),cxt._name&&(tree[0]=cxt._name),cxt._replace)return cxt._replace;if(cxt._remove)return null}}}(origin,void 0)}},{}],206:[function(require,module,exports){"use strict";module.exports=(x,y,obj)=>{let objt={};if(x||y){objt={transform:"translate("+[x||0].concat(y?[y]:[]).join(",")+")"}}return obj="object"==typeof obj?obj:{},Object.assign(objt,obj)}},{}],207:[function(require,module,exports){module.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],208:[function(require,module,exports){"use strict";var asn1=require("asn1.js");exports.certificate=require("./certificate");var RSAPrivateKey=asn1.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});exports.RSAPrivateKey=RSAPrivateKey;var RSAPublicKey=asn1.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});exports.RSAPublicKey=RSAPublicKey;var AlgorithmIdentifier=asn1.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),PublicKey=asn1.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPublicKey").bitstr())});exports.PublicKey=PublicKey;var PrivateKeyInfo=asn1.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPrivateKey").octstr())});exports.PrivateKey=PrivateKeyInfo;var EncryptedPrivateKeyInfo=asn1.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});exports.EncryptedPrivateKey=EncryptedPrivateKeyInfo;var DSAPrivateKey=asn1.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});exports.DSAPrivateKey=DSAPrivateKey,exports.DSAparam=asn1.define("DSAparam",function(){this.int()});var ECParameters=asn1.define("ECParameters",function(){this.choice({namedCurve:this.objid()})}),ECPrivateKey=asn1.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(ECParameters),this.key("publicKey").optional().explicit(1).bitstr())});exports.ECPrivateKey=ECPrivateKey,exports.signature=asn1.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":209,"asn1.js":45}],209:[function(require,module,exports){"use strict";var asn=require("asn1.js"),Time=asn.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),AttributeTypeValue=asn.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),AlgorithmIdentifier=asn.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),SubjectPublicKeyInfo=asn.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(AlgorithmIdentifier),this.key("subjectPublicKey").bitstr())}),RelativeDistinguishedName=asn.define("RelativeDistinguishedName",function(){this.setof(AttributeTypeValue)}),RDNSequence=asn.define("RDNSequence",function(){this.seqof(RelativeDistinguishedName)}),Name=asn.define("Name",function(){this.choice({rdnSequence:this.use(RDNSequence)})}),Validity=asn.define("Validity",function(){this.seq().obj(this.key("notBefore").use(Time),this.key("notAfter").use(Time))}),Extension=asn.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),TBSCertificate=asn.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(AlgorithmIdentifier),this.key("issuer").use(Name),this.key("validity").use(Validity),this.key("subject").use(Name),this.key("subjectPublicKeyInfo").use(SubjectPublicKeyInfo),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(Extension).optional())}),X509Certificate=asn.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(TBSCertificate),this.key("signatureAlgorithm").use(AlgorithmIdentifier),this.key("signatureValue").bitstr())});module.exports=X509Certificate},{"asn1.js":45}],210:[function(require,module,exports){"use strict";var findProc=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,startRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,fullRegex=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,evp=require("evp_bytestokey"),ciphers=require("browserify-aes"),Buffer=require("safe-buffer").Buffer;module.exports=function(okey,password){var decrypted,key=okey.toString(),match=key.match(findProc);if(match){var suite="aes"+match[1],iv=Buffer.from(match[2],"hex"),cipherText=Buffer.from(match[3].replace(/[\r\n]/g,""),"base64"),cipherKey=evp(password,iv.slice(0,8),parseInt(match[1],10)).key,out=[],cipher=ciphers.createDecipheriv(suite,cipherKey,iv);out.push(cipher.update(cipherText)),out.push(cipher.final()),decrypted=Buffer.concat(out)}else{var match2=key.match(fullRegex);decrypted=Buffer.from(match2[2].replace(/[\r\n]/g,""),"base64")}return{tag:key.match(startRegex)[1],data:decrypted}}},{"browserify-aes":67,evp_bytestokey:150,"safe-buffer":255}],211:[function(require,module,exports){"use strict";var asn1=require("./asn1"),aesid=require("./aesid.json"),fixProc=require("./fixProc"),ciphers=require("browserify-aes"),pbkdf2Sync=require("pbkdf2").pbkdf2Sync,Buffer=require("safe-buffer").Buffer;function parseKeys(buffer){var password;"object"!=typeof buffer||Buffer.isBuffer(buffer)||(password=buffer.passphrase,buffer=buffer.key),"string"==typeof buffer&&(buffer=Buffer.from(buffer));var subtype,ndata,stripped=fixProc(buffer,password),type=stripped.tag,data=stripped.data;switch(type){case"CERTIFICATE":ndata=asn1.certificate.decode(data,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(ndata||(ndata=asn1.PublicKey.decode(data,"der")),subtype=ndata.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return asn1.RSAPublicKey.decode(ndata.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return ndata.subjectPrivateKey=ndata.subjectPublicKey,{type:"ec",data:ndata};case"1.2.840.10040.4.1":return ndata.algorithm.params.pub_key=asn1.DSAparam.decode(ndata.subjectPublicKey.data,"der"),{type:"dsa",data:ndata.algorithm.params};default:throw new Error("unknown key id "+subtype)}case"ENCRYPTED PRIVATE KEY":data=function(data,password){var salt=data.algorithm.decrypt.kde.kdeparams.salt,iters=parseInt(data.algorithm.decrypt.kde.kdeparams.iters.toString(),10),algo=aesid[data.algorithm.decrypt.cipher.algo.join(".")],iv=data.algorithm.decrypt.cipher.iv,cipherText=data.subjectPrivateKey,keylen=parseInt(algo.split("-")[1],10)/8,key=pbkdf2Sync(password,salt,iters,keylen,"sha1"),cipher=ciphers.createDecipheriv(algo,key,iv),out=[];return out.push(cipher.update(cipherText)),out.push(cipher.final()),Buffer.concat(out)}(data=asn1.EncryptedPrivateKey.decode(data,"der"),password);case"PRIVATE KEY":switch(subtype=(ndata=asn1.PrivateKey.decode(data,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return asn1.RSAPrivateKey.decode(ndata.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:ndata.algorithm.curve,privateKey:asn1.ECPrivateKey.decode(ndata.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return ndata.algorithm.params.priv_key=asn1.DSAparam.decode(ndata.subjectPrivateKey,"der"),{type:"dsa",params:ndata.algorithm.params};default:throw new Error("unknown key id "+subtype)}case"RSA PUBLIC KEY":return asn1.RSAPublicKey.decode(data,"der");case"RSA PRIVATE KEY":return asn1.RSAPrivateKey.decode(data,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:asn1.DSAPrivateKey.decode(data,"der")};case"EC PRIVATE KEY":return{curve:(data=asn1.ECPrivateKey.decode(data,"der")).parameters.value,privateKey:data.privateKey};default:throw new Error("unknown key type "+type)}}parseKeys.signature=asn1.signature,module.exports=parseKeys},{"./aesid.json":207,"./asn1":208,"./fixProc":210,"browserify-aes":67,pbkdf2:213,"safe-buffer":255}],212:[function(require,module,exports){(function(process){(function(){"use strict";function assertPath(path){if("string"!=typeof path)throw new TypeError("Path must be a string. Received "+JSON.stringify(path))}function normalizeStringPosix(path,allowAboveRoot){for(var code,res="",lastSegmentLength=0,lastSlash=-1,dots=0,i=0;i<=path.length;++i){if(i2){var lastSlashIndex=res.lastIndexOf("/");if(lastSlashIndex!==res.length-1){-1===lastSlashIndex?(res="",lastSegmentLength=0):lastSegmentLength=(res=res.slice(0,lastSlashIndex)).length-1-res.lastIndexOf("/"),lastSlash=i,dots=0;continue}}else if(2===res.length||1===res.length){res="",lastSegmentLength=0,lastSlash=i,dots=0;continue}allowAboveRoot&&(res.length>0?res+="/..":res="..",lastSegmentLength=2)}else res.length>0?res+="/"+path.slice(lastSlash+1,i):res=path.slice(lastSlash+1,i),lastSegmentLength=i-lastSlash-1;lastSlash=i,dots=0}else 46===code&&-1!==dots?++dots:dots=-1}return res}var posix={resolve:function(){for(var cwd,resolvedPath="",resolvedAbsolute=!1,i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path;i>=0?path=arguments[i]:(void 0===cwd&&(cwd=process.cwd()),path=cwd),assertPath(path),0!==path.length&&(resolvedPath=path+"/"+resolvedPath,resolvedAbsolute=47===path.charCodeAt(0))}return resolvedPath=normalizeStringPosix(resolvedPath,!resolvedAbsolute),resolvedAbsolute?resolvedPath.length>0?"/"+resolvedPath:"/":resolvedPath.length>0?resolvedPath:"."},normalize:function(path){if(assertPath(path),0===path.length)return".";var isAbsolute=47===path.charCodeAt(0),trailingSeparator=47===path.charCodeAt(path.length-1);return 0!==(path=normalizeStringPosix(path,!isAbsolute)).length||isAbsolute||(path="."),path.length>0&&trailingSeparator&&(path+="/"),isAbsolute?"/"+path:path},isAbsolute:function(path){return assertPath(path),path.length>0&&47===path.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var joined,i=0;i0&&(void 0===joined?joined=arg:joined+="/"+arg)}return void 0===joined?".":posix.normalize(joined)},relative:function(from,to){if(assertPath(from),assertPath(to),from===to)return"";if((from=posix.resolve(from))===(to=posix.resolve(to)))return"";for(var fromStart=1;fromStartlength){if(47===to.charCodeAt(toStart+i))return to.slice(toStart+i+1);if(0===i)return to.slice(toStart+i)}else fromLen>length&&(47===from.charCodeAt(fromStart+i)?lastCommonSep=i:0===i&&(lastCommonSep=0));break}var fromCode=from.charCodeAt(fromStart+i);if(fromCode!==to.charCodeAt(toStart+i))break;47===fromCode&&(lastCommonSep=i)}var out="";for(i=fromStart+lastCommonSep+1;i<=fromEnd;++i)i!==fromEnd&&47!==from.charCodeAt(i)||(0===out.length?out+="..":out+="/..");return out.length>0?out+to.slice(toStart+lastCommonSep):(toStart+=lastCommonSep,47===to.charCodeAt(toStart)&&++toStart,to.slice(toStart))},_makeLong:function(path){return path},dirname:function(path){if(assertPath(path),0===path.length)return".";for(var code=path.charCodeAt(0),hasRoot=47===code,end=-1,matchedSlash=!0,i=path.length-1;i>=1;--i)if(47===(code=path.charCodeAt(i))){if(!matchedSlash){end=i;break}}else matchedSlash=!1;return-1===end?hasRoot?"/":".":hasRoot&&1===end?"//":path.slice(0,end)},basename:function(path,ext){if(void 0!==ext&&"string"!=typeof ext)throw new TypeError('"ext" argument must be a string');assertPath(path);var i,start=0,end=-1,matchedSlash=!0;if(void 0!==ext&&ext.length>0&&ext.length<=path.length){if(ext.length===path.length&&ext===path)return"";var extIdx=ext.length-1,firstNonSlashEnd=-1;for(i=path.length-1;i>=0;--i){var code=path.charCodeAt(i);if(47===code){if(!matchedSlash){start=i+1;break}}else-1===firstNonSlashEnd&&(matchedSlash=!1,firstNonSlashEnd=i+1),extIdx>=0&&(code===ext.charCodeAt(extIdx)?-1===--extIdx&&(end=i):(extIdx=-1,end=firstNonSlashEnd))}return start===end?end=firstNonSlashEnd:-1===end&&(end=path.length),path.slice(start,end)}for(i=path.length-1;i>=0;--i)if(47===path.charCodeAt(i)){if(!matchedSlash){start=i+1;break}}else-1===end&&(matchedSlash=!1,end=i+1);return-1===end?"":path.slice(start,end)},extname:function(path){assertPath(path);for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,preDotState=0,i=path.length-1;i>=0;--i){var code=path.charCodeAt(i);if(47!==code)-1===end&&(matchedSlash=!1,end=i+1),46===code?-1===startDot?startDot=i:1!==preDotState&&(preDotState=1):-1!==startDot&&(preDotState=-1);else if(!matchedSlash){startPart=i+1;break}}return-1===startDot||-1===end||0===preDotState||1===preDotState&&startDot===end-1&&startDot===startPart+1?"":path.slice(startDot,end)},format:function(pathObject){if(null===pathObject||"object"!=typeof pathObject)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof pathObject);return function(sep,pathObject){var dir=pathObject.dir||pathObject.root,base=pathObject.base||(pathObject.name||"")+(pathObject.ext||"");return dir?dir===pathObject.root?dir+base:dir+sep+base:base}("/",pathObject)},parse:function(path){assertPath(path);var ret={root:"",dir:"",base:"",ext:"",name:""};if(0===path.length)return ret;var start,code=path.charCodeAt(0),isAbsolute=47===code;isAbsolute?(ret.root="/",start=1):start=0;for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,i=path.length-1,preDotState=0;i>=start;--i)if(47!==(code=path.charCodeAt(i)))-1===end&&(matchedSlash=!1,end=i+1),46===code?-1===startDot?startDot=i:1!==preDotState&&(preDotState=1):-1!==startDot&&(preDotState=-1);else if(!matchedSlash){startPart=i+1;break}return-1===startDot||-1===end||0===preDotState||1===preDotState&&startDot===end-1&&startDot===startPart+1?-1!==end&&(ret.base=ret.name=0===startPart&&isAbsolute?path.slice(1,end):path.slice(startPart,end)):(0===startPart&&isAbsolute?(ret.name=path.slice(1,startDot),ret.base=path.slice(1,end)):(ret.name=path.slice(startPart,startDot),ret.base=path.slice(startPart,end)),ret.ext=path.slice(startDot,end)),startPart>0?ret.dir=path.slice(0,startPart-1):isAbsolute&&(ret.dir="/"),ret},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix,module.exports=posix}).call(this)}).call(this,require("_process"))},{_process:221}],213:[function(require,module,exports){"use strict";exports.pbkdf2=require("./lib/async"),exports.pbkdf2Sync=require("./lib/sync")},{"./lib/async":214,"./lib/sync":217}],214:[function(require,module,exports){(function(global){(function(){"use strict";var ZERO_BUF,nextTick,Buffer=require("safe-buffer").Buffer,checkParameters=require("./precondition"),defaultEncoding=require("./default-encoding"),sync=require("./sync"),toBuffer=require("./to-buffer"),subtle=global.crypto&&global.crypto.subtle,toBrowser={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},checks=[];function getNextTick(){return nextTick||(nextTick=global.process&&global.process.nextTick?global.process.nextTick:global.queueMicrotask?global.queueMicrotask:global.setImmediate?global.setImmediate:global.setTimeout)}function browserPbkdf2(password,salt,iterations,length,algo){return subtle.importKey("raw",password,{name:"PBKDF2"},!1,["deriveBits"]).then(function(key){return subtle.deriveBits({name:"PBKDF2",salt:salt,iterations:iterations,hash:{name:algo}},key,length<<3)}).then(function(res){return Buffer.from(res)})}module.exports=function(password,salt,iterations,keylen,digest,callback){if("function"==typeof digest&&(callback=digest,digest=void 0),checkParameters(iterations,keylen),password=toBuffer(password,defaultEncoding,"Password"),salt=toBuffer(salt,defaultEncoding,"Salt"),"function"!=typeof callback)throw new Error("No callback provided to pbkdf2");var algo=toBrowser[(digest=digest||"sha1").toLowerCase()];algo&&"function"==typeof global.Promise?function(promise,callback){promise.then(function(out){getNextTick()(function(){callback(null,out)})},function(e){getNextTick()(function(){callback(e)})})}(function(algo){if(global.process&&!global.process.browser)return Promise.resolve(!1);if(!subtle||!subtle.importKey||!subtle.deriveBits)return Promise.resolve(!1);if(void 0!==checks[algo])return checks[algo];var prom=browserPbkdf2(ZERO_BUF=ZERO_BUF||Buffer.alloc(8),ZERO_BUF,10,128,algo).then(function(){return!0},function(){return!1});return checks[algo]=prom,prom}(algo).then(function(resp){return resp?browserPbkdf2(password,salt,iterations,keylen,algo):sync(password,salt,iterations,keylen,digest)}),callback):getNextTick()(function(){var out;try{out=sync(password,salt,iterations,keylen,digest)}catch(e){return void callback(e)}callback(null,out)})}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./default-encoding":215,"./precondition":216,"./sync":217,"./to-buffer":218,"safe-buffer":255}],215:[function(require,module,exports){(function(process,global){(function(){"use strict";var defaultEncoding;if(global.process&&global.process.browser)defaultEncoding="utf-8";else if(global.process&&global.process.version){defaultEncoding=parseInt(process.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else defaultEncoding="utf-8";module.exports=defaultEncoding}).call(this)}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:221}],216:[function(require,module,exports){"use strict";var $isFinite=isFinite,MAX_ALLOC=Math.pow(2,30)-1;module.exports=function(iterations,keylen){if("number"!=typeof iterations)throw new TypeError("Iterations not a number");if(iterations<0||!$isFinite(iterations))throw new TypeError("Bad iterations");if("number"!=typeof keylen)throw new TypeError("Key length not a number");if(keylen<0||keylen>MAX_ALLOC||keylen!=keylen)throw new TypeError("Bad key length")}},{}],217:[function(require,module,exports){"use strict";var md5=require("create-hash/md5"),RIPEMD160=require("ripemd160"),sha=require("sha.js"),Buffer=require("safe-buffer").Buffer,checkParameters=require("./precondition"),defaultEncoding=require("./default-encoding"),toBuffer=require("./to-buffer"),ZEROS=Buffer.alloc(128),sizes={__proto__:null,md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,"sha512-256":32,ripemd160:20,rmd160:20},mapping={__proto__:null,"sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512","ripemd-160":"ripemd160"};function rmd160Func(data){return(new RIPEMD160).update(data).digest()}function Hmac(alg,key,saltLen){var hash=function(alg){return"rmd160"===alg||"ripemd160"===alg?rmd160Func:"md5"===alg?md5:function(data){return sha(alg).update(data).digest()}}(alg),blocksize="sha512"===alg||"sha384"===alg?128:64;key.length>blocksize?key=hash(key):key.length1)for(var i=1;ik||new BN(enc).cmp(key.modulus)>=0)throw new Error("decryption error");msg=reverse?withPublic(new BN(enc),key):crt(enc,key);var zBuffer=Buffer.alloc(k-msg.length);if(msg=Buffer.concat([zBuffer,msg],k),4===padding)return function(key,msg){var k=key.modulus.byteLength(),iHash=createHash("sha1").update(Buffer.alloc(0)).digest(),hLen=iHash.length;if(0!==msg[0])throw new Error("decryption error");var maskedSeed=msg.slice(1,hLen+1),maskedDb=msg.slice(hLen+1),seed=xor(maskedSeed,mgf(maskedDb,hLen)),db=xor(maskedDb,mgf(seed,k-hLen-1));if(function(a,b){a=Buffer.from(a),b=Buffer.from(b);var dif=0,len=a.length;a.length!==b.length&&(dif++,len=Math.min(a.length,b.length));var i=-1;for(;++i=msg.length){status++;break}var ps=msg.slice(2,i-1);("0002"!==p1.toString("hex")&&!reverse||"0001"!==p1.toString("hex")&&reverse)&&status++;ps.length<8&&status++;if(status)throw new Error("decryption error");return msg.slice(i)}(0,msg,reverse);if(3===padding)return msg;throw new Error("unknown padding")}},{"./mgf":223,"./withPublic":226,"./xor":227,"bn.js":61,"browserify-rsa":85,"create-hash":106,"parse-asn1":211,"safe-buffer":255}],225:[function(require,module,exports){var parseKeys=require("parse-asn1"),randomBytes=require("randombytes"),createHash=require("create-hash"),mgf=require("./mgf"),xor=require("./xor"),BN=require("bn.js"),withPublic=require("./withPublic"),crt=require("browserify-rsa"),Buffer=require("safe-buffer").Buffer;module.exports=function(publicKey,msg,reverse){var padding;padding=publicKey.padding?publicKey.padding:reverse?1:4;var paddedMsg,key=parseKeys(publicKey);if(4===padding)paddedMsg=function(key,msg){var k=key.modulus.byteLength(),mLen=msg.length,iHash=createHash("sha1").update(Buffer.alloc(0)).digest(),hLen=iHash.length,hLen2=2*hLen;if(mLen>k-hLen2-2)throw new Error("message too long");var ps=Buffer.alloc(k-mLen-hLen2-2),dblen=k-hLen-1,seed=randomBytes(hLen),maskedDb=xor(Buffer.concat([iHash,ps,Buffer.alloc(1,1),msg],dblen),mgf(seed,dblen)),maskedSeed=xor(seed,mgf(maskedDb,hLen));return new BN(Buffer.concat([Buffer.alloc(1),maskedSeed,maskedDb],k))}(key,msg);else if(1===padding)paddedMsg=function(key,msg,reverse){var ps,mLen=msg.length,k=key.modulus.byteLength();if(mLen>k-11)throw new Error("message too long");ps=reverse?Buffer.alloc(k-mLen-3,255):function(len){var num,out=Buffer.allocUnsafe(len),i=0,cache=randomBytes(2*len),cur=0;for(;i=0)throw new Error("data too long for modulus")}return reverse?crt(paddedMsg,key):withPublic(paddedMsg,key)}},{"./mgf":223,"./withPublic":226,"./xor":227,"bn.js":61,"browserify-rsa":85,"create-hash":106,"parse-asn1":211,randombytes:228,"safe-buffer":255}],226:[function(require,module,exports){var BN=require("bn.js"),Buffer=require("safe-buffer").Buffer;module.exports=function(paddedMsg,key){return Buffer.from(paddedMsg.toRed(BN.mont(key.modulus)).redPow(new BN(key.publicExponent)).fromRed().toArray())}},{"bn.js":61,"safe-buffer":255}],227:[function(require,module,exports){module.exports=function(a,b){for(var len=a.length,i=-1;++i4294967295)throw new RangeError("requested too many random bytes");var bytes=Buffer.allocUnsafe(size);if(size>0)if(size>65536)for(var generated=0;generatedkMaxUint32||offset<0)throw new TypeError("offset must be a uint32");if(offset>kBufferMaxLength||offset>length)throw new RangeError("offset out of range")}function assertSize(size,offset,length){if("number"!=typeof size||size!=size)throw new TypeError("size must be a number");if(size>kMaxUint32||size<0)throw new TypeError("size must be a uint32");if(size+offset>length||size>kBufferMaxLength)throw new RangeError("buffer too small")}function actualFill(buf,offset,size,cb){if(process.browser){var ourBuf=buf.buffer,uint=new Uint8Array(ourBuf,offset,size);return crypto.getRandomValues(uint),cb?void process.nextTick(function(){cb(null,buf)}):buf}if(!cb)return randombytes(size).copy(buf,offset),buf;randombytes(size,function(err,bytes){if(err)return cb(err);bytes.copy(buf,offset),cb(null,buf)})}crypto&&crypto.getRandomValues||!process.browser?(exports.randomFill=function(buf,offset,size,cb){if(!(Buffer.isBuffer(buf)||buf instanceof global.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof offset)cb=offset,offset=0,size=buf.length;else if("function"==typeof size)cb=size,size=buf.length-offset;else if("function"!=typeof cb)throw new TypeError('"cb" argument must be a function');return assertOffset(offset,buf.length),assertSize(size,offset,buf.length),actualFill(buf,offset,size,cb)},exports.randomFillSync=function(buf,offset,size){void 0===offset&&(offset=0);if(!(Buffer.isBuffer(buf)||buf instanceof global.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');assertOffset(offset,buf.length),void 0===size&&(size=buf.length-offset);return assertSize(size,offset,buf.length),actualFill(buf,offset,size)}):(exports.randomFill=oldBrowser,exports.randomFillSync=oldBrowser)}).call(this)}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:221,randombytes:228,"safe-buffer":255}],230:[function(require,module,exports){"use strict";var pna=require("process-nextick-args"),objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var util=Object.create(require("core-util-is"));util.inherits=require("inherits");var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");util.inherits(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v0?("string"==typeof chunk||state.objectMode||Object.getPrototypeOf(chunk)===Buffer.prototype||(chunk=function(chunk){return Buffer.from(chunk)}(chunk)),addToFront?state.endEmitted?stream.emit("error",new Error("stream.unshift() after end event")):addChunk(stream,state,chunk,!0):state.ended?stream.emit("error",new Error("stream.push() after EOF")):(state.reading=!1,state.decoder&&!encoding?(chunk=state.decoder.write(chunk),state.objectMode||0!==chunk.length?addChunk(stream,state,chunk,!1):maybeReadMore(stream,state)):addChunk(stream,state,chunk,!1))):addToFront||(state.reading=!1));return function(state){return!state.ended&&(state.needReadable||state.lengthstate.highWaterMark&&(state.highWaterMark=function(n){return n>=8388608?n=8388608:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?pna.nextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,pna.nextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=function(n,list,hasStrings){var ret;nstr.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=str.slice(nb));break}++c}return list.length-=c,ret}(n,list):function(n,list){var ret=Buffer.allocUnsafe(n),p=list.head,c=1;p.data.copy(ret),n-=p.data.length;for(;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=buf.slice(nb));break}++c}return list.length-=c,ret}(n,list);return ret}(n,state.buffer,state.decoder),ret);var ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,pna.nextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function indexOf(xs,x){for(var i=0,l=xs.length;i=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var ret,doRead=state.needReadable;return debug("need readable",doRead),(0===state.length||state.length-n0?fromList(n,state):null)?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var endFn=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr?onend:unpipe;function onunpipe(readable,unpipeInfo){debug("onunpipe"),readable===src&&unpipeInfo&&!1===unpipeInfo.hasUnpiped&&(unpipeInfo.hasUnpiped=!0,debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",unpipe),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain())}function onend(){debug("onend"),dest.end()}state.endEmitted?pna.nextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=function(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}(src);dest.on("drain",ondrain);var cleanedUp=!1;var increasedAwaitDrain=!1;function ondata(chunk){debug("ondata"),increasedAwaitDrain=!1,!1!==dest.write(chunk)||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",state.awaitDrain),state.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}return src.on("data",ondata),function(emitter,event,fn){if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState,unpipeInfo={hasUnpiped:!1};if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes||(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this,unpipeInfo)),this;if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i-1?setImmediate:pna.nextTick;Writable.WritableState=WritableState;var util=Object.create(require("core-util-is"));util.inherits=require("inherits");var internalUtil={deprecate:require("util-deprecate")},Stream=require("./internal/streams/stream"),Buffer=require("safe-buffer").Buffer,OurUint8Array=(void 0!==global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var realHasInstance,destroyImpl=require("./internal/streams/destroy");function nop(){}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{};var isDuplex=stream instanceof Duplex;this.objectMode=!!options.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode);var hwm=options.highWaterMark,writableHwm=options.writableHighWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:isDuplex&&(writableHwm||0===writableHwm)?writableHwm:defaultHwm,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var noDecode=!1===options.decodeStrings;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){!function(stream,er){var state=stream._writableState,sync=state.sync,cb=state.writecb;if(function(state){state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}(state),er)!function(stream,state,sync,er,cb){--state.pendingcb,sync?(pna.nextTick(cb,er),pna.nextTick(finishMaybe,stream,state),stream._writableState.errorEmitted=!0,stream.emit("error",er)):(cb(er),stream._writableState.errorEmitted=!0,stream.emit("error",er),finishMaybe(stream,state))}(stream,state,sync,er,cb);else{var finished=needFinish(state);finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?asyncWrite(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(realHasInstance.call(Writable,this)||this instanceof Duplex))return new Writable(options);this._writableState=new WritableState(options,this),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev),"function"==typeof options.destroy&&(this._destroy=options.destroy),"function"==typeof options.final&&(this._final=options.final)),Stream.call(this)}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function afterWrite(stream,state,finished,cb){finished||function(stream,state){0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function clearBuffer(stream,state){state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0,allBuffers=!0;entry;)buffer[count]=entry,entry.isBuf||(allBuffers=!1),entry=entry.next,count+=1;buffer.allBuffers=allBuffers,doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state),state.bufferedRequestCount=0}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback;if(doWrite(stream,state,!1,state.objectMode?1:chunk.length,chunk,encoding,cb),entry=entry.next,state.bufferedRequestCount--,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function callFinal(stream,state){stream._final(function(err){state.pendingcb--,err&&stream.emit("error",err),state.prefinished=!0,stream.emit("prefinish"),finishMaybe(stream,state)})}function finishMaybe(stream,state){var need=needFinish(state);return need&&(!function(stream,state){state.prefinished||state.finalCalled||("function"==typeof stream._final?(state.pendingcb++,state.finalCalled=!0,pna.nextTick(callFinal,stream,state)):(state.prefinished=!0,stream.emit("prefinish")))}(stream,state),0===state.pendingcb&&(state.finished=!0,stream.emit("finish"))),need}util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||this===Writable&&(object&&object._writableState instanceof WritableState)}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var obj,state=this._writableState,ret=!1,isBuf=!state.objectMode&&(obj=chunk,Buffer.isBuffer(obj)||obj instanceof OurUint8Array);return isBuf&&!Buffer.isBuffer(chunk)&&(chunk=function(chunk){return Buffer.from(chunk)}(chunk)),"function"==typeof encoding&&(cb=encoding,encoding=null),isBuf?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?function(stream,cb){var er=new Error("write after end");stream.emit("error",er),pna.nextTick(cb,er)}(this,cb):(isBuf||function(stream,state,chunk,cb){var valid=!0,er=!1;return null===chunk?er=new TypeError("May not write null values to stream"):"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er&&(stream.emit("error",er),pna.nextTick(cb,er),valid=!1),valid}(this,state,chunk,cb))&&(state.pendingcb++,ret=function(stream,state,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=function(state,chunk,encoding){state.objectMode||!1===state.decodeStrings||"string"!=typeof chunk||(chunk=Buffer.from(chunk,encoding));return chunk}(state,chunk,encoding);chunk!==newChunk&&(isBuf=!0,encoding="buffer",chunk=newChunk)}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length-1))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding,this},Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!=chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||function(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?pna.nextTick(cb):stream.once("finish",cb));state.ended=!0,stream.writable=!1}(this,state,cb)},Object.defineProperty(Writable.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(value){this._writableState&&(this._writableState.destroyed=value)}}),Writable.prototype.destroy=destroyImpl.destroy,Writable.prototype._undestroy=destroyImpl.undestroy,Writable.prototype._destroy=function(err,cb){this.end(),cb(err)}}).call(this)}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},require("timers").setImmediate)},{"./_stream_duplex":230,"./internal/streams/destroy":236,"./internal/streams/stream":237,_process:221,"core-util-is":104,inherits:182,"process-nextick-args":220,"safe-buffer":254,timers:270,"util-deprecate":273}],235:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,util=require("util");function copyBuffer(src,target,offset){src.copy(target,offset)}module.exports=function(){function BufferList(){!function(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}(this,BufferList),this.head=null,this.tail=null,this.length=0}return BufferList.prototype.push=function(v){var entry={data:v,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return Buffer.alloc(0);for(var ret=Buffer.allocUnsafe(n>>>0),p=this.head,i=0;p;)copyBuffer(p.data,ret,i),i+=p.data.length,p=p.next;return ret},BufferList}(),util&&util.inspect&&util.inspect.custom&&(module.exports.prototype[util.inspect.custom]=function(){var obj=util.inspect({length:this.length});return this.constructor.name+" "+obj})},{"safe-buffer":254,util:64}],236:[function(require,module,exports){"use strict";var pna=require("process-nextick-args");function emitErrorNT(self,err){self.emit("error",err)}module.exports={destroy:function(err,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err):err&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,this,err)):pna.nextTick(emitErrorNT,this,err)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err||null,function(err){!cb&&err?_this._writableState?_this._writableState.errorEmitted||(_this._writableState.errorEmitted=!0,pna.nextTick(emitErrorNT,_this,err)):pna.nextTick(emitErrorNT,_this,err):cb&&cb(err)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":220}],237:[function(require,module,exports){module.exports=require("events").EventEmitter},{events:149}],238:[function(require,module,exports){(exports=module.exports=require("./lib/_stream_readable.js")).Stream=exports,exports.Readable=exports,exports.Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":230,"./lib/_stream_passthrough.js":231,"./lib/_stream_readable.js":232,"./lib/_stream_transform.js":233,"./lib/_stream_writable.js":234}],239:[function(require,module,exports){"use strict";var codes={};function createErrorType(code,message,Base){Base||(Base=Error);var NodeError=function(_Base){var subClass,superClass;function NodeError(arg1,arg2,arg3){return _Base.call(this,function(arg1,arg2,arg3){return"string"==typeof message?message:message(arg1,arg2,arg3)}(arg1,arg2,arg3))||this}return superClass=_Base,(subClass=NodeError).prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,subClass.__proto__=superClass,NodeError}(Base);NodeError.prototype.name=Base.name,NodeError.prototype.code=code,codes[code]=NodeError}function oneOf(expected,thing){if(Array.isArray(expected)){var len=expected.length;return expected=expected.map(function(i){return String(i)}),len>2?"one of ".concat(thing," ").concat(expected.slice(0,len-1).join(", "),", or ")+expected[len-1]:2===len?"one of ".concat(thing," ").concat(expected[0]," or ").concat(expected[1]):"of ".concat(thing," ").concat(expected[0])}return"of ".concat(thing," ").concat(String(expected))}createErrorType("ERR_INVALID_OPT_VALUE",function(name,value){return'The value "'+value+'" is invalid for option "'+name+'"'},TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(name,expected,actual){var determiner,search,pos,msg;if("string"==typeof expected&&(search="not ",expected.substr(!pos||pos<0?0:+pos,search.length)===search)?(determiner="must not be",expected=expected.replace(/^not /,"")):determiner="must be",function(str,search,this_len){return(void 0===this_len||this_len>str.length)&&(this_len=str.length),str.substring(this_len-search.length,this_len)===search}(name," argument"))msg="The ".concat(name," ").concat(determiner," ").concat(oneOf(expected,"type"));else{var type=function(str,search,start){return"number"!=typeof start&&(start=0),!(start+search.length>str.length)&&-1!==str.indexOf(search,start)}(name,".")?"property":"argument";msg='The "'.concat(name,'" ').concat(type," ").concat(determiner," ").concat(oneOf(expected,"type"))}return msg+=". Received type ".concat(typeof actual)},TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(name){return"The "+name+" method is not implemented"}),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",function(name){return"Cannot call "+name+" after a stream was destroyed"}),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",function(arg){return"Unknown encoding: "+arg},TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),module.exports.codes=codes},{}],240:[function(require,module,exports){(function(process){(function(){"use strict";var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");require("inherits")(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v0)if("string"==typeof chunk||state.objectMode||Object.getPrototypeOf(chunk)===Buffer.prototype||(chunk=function(chunk){return Buffer.from(chunk)}(chunk)),addToFront)state.endEmitted?errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(stream,state,chunk,!0);else if(state.ended)errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF);else{if(state.destroyed)return!1;state.reading=!1,state.decoder&&!encoding?(chunk=state.decoder.write(chunk),state.objectMode||0!==chunk.length?addChunk(stream,state,chunk,!1):maybeReadMore(stream,state)):addChunk(stream,state,chunk,!1)}else addToFront||(state.reading=!1,maybeReadMore(stream,state));return!state.ended&&(state.lengthstate.highWaterMark&&(state.highWaterMark=function(n){return n>=1073741824?n=1073741824:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function emitReadable(stream){var state=stream._readableState;debug("emitReadable",state.needReadable,state.emittedReadable),state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,process.nextTick(emitReadable_,stream))}function emitReadable_(stream){var state=stream._readableState;debug("emitReadable_",state.destroyed,state.length,state.ended),state.destroyed||!state.length&&!state.ended||(stream.emit("readable"),state.emittedReadable=!1),state.needReadable=!state.flowing&&!state.ended&&state.length<=state.highWaterMark,flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,process.nextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(;!state.reading&&!state.ended&&(state.length0,state.resumeScheduled&&!state.paused?state.flowing=!0:self.listenerCount("data")>0&&self.resume()}function nReadingNextTick(self){debug("readable nexttick read 0"),self.read(0)}function resume_(stream,state){debug("resume",state.reading),state.reading||stream.read(0),state.resumeScheduled=!1,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){return 0===state.length?null:(state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.first():state.buffer.concat(state.length),state.buffer.clear()):ret=state.buffer.consume(n,state.decoder),ret);var ret}function endReadable(stream){var state=stream._readableState;debug("endReadable",state.endEmitted),state.endEmitted||(state.ended=!0,process.nextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){if(debug("endReadableNT",state.endEmitted,state.length),!state.endEmitted&&0===state.length&&(state.endEmitted=!0,stream.readable=!1,stream.emit("end"),state.autoDestroy)){var wState=stream._writableState;(!wState||wState.autoDestroy&&wState.finished)&&stream.destroy()}}function indexOf(xs,x){for(var i=0,l=xs.length;i=state.highWaterMark:state.length>0)||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var ret,doRead=state.needReadable;return debug("need readable",doRead),(0===state.length||state.length-n0?fromList(n,state):null)?(state.needReadable=state.length<=state.highWaterMark,n=0):(state.length-=n,state.awaitDrain=0),0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){errorOrDestroy(this,new ERR_METHOD_NOT_IMPLEMENTED("_read()"))},Readable.prototype.pipe=function(dest,pipeOpts){var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var endFn=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr?onend:unpipe;function onunpipe(readable,unpipeInfo){debug("onunpipe"),readable===src&&unpipeInfo&&!1===unpipeInfo.hasUnpiped&&(unpipeInfo.hasUnpiped=!0,debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",unpipe),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain())}function onend(){debug("onend"),dest.end()}state.endEmitted?process.nextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=function(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}(src);dest.on("drain",ondrain);var cleanedUp=!1;function ondata(chunk){debug("ondata");var ret=dest.write(chunk);debug("dest.write",ret),!1===ret&&((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",state.awaitDrain),state.awaitDrain++),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&errorOrDestroy(dest,er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}return src.on("data",ondata),function(emitter,event,fn){if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?Array.isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState,unpipeInfo={hasUnpiped:!1};if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes||(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this,unpipeInfo)),this;if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i0,!1!==state.flowing&&this.resume()):"readable"===ev&&(state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.flowing=!1,state.emittedReadable=!1,debug("on readable",state.length,state.reading),state.length?emitReadable(this):state.reading||process.nextTick(nReadingNextTick,this))),res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(ev,fn){var res=Stream.prototype.removeListener.call(this,ev,fn);return"readable"===ev&&process.nextTick(updateReadableListening,this),res},Readable.prototype.removeAllListeners=function(ev){var res=Stream.prototype.removeAllListeners.apply(this,arguments);return"readable"!==ev&&void 0!==ev||process.nextTick(updateReadableListening,this),res},Readable.prototype.resume=function(){var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!state.readableListening,function(stream,state){state.resumeScheduled||(state.resumeScheduled=!0,process.nextTick(resume_,stream,state))}(this,state)),state.paused=!1,this},Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(stream){var _this=this,state=this._readableState,paused=!1;for(var i in stream.on("end",function(){if(debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&_this.push(chunk)}_this.push(null)}),stream.on("data",function(chunk){(debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),state.objectMode&&null==chunk)||(state.objectMode||chunk&&chunk.length)&&(_this.push(chunk)||(paused=!0,stream.pause()))}),stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i));for(var n=0;n-1))throw new ERR_UNKNOWN_ENCODING(encoding);return this._writableState.defaultEncoding=encoding,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(chunk,encoding,cb){cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;return"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!=chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||function(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?process.nextTick(cb):stream.once("finish",cb));state.ended=!0,stream.writable=!1}(this,state,cb),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(value){this._writableState&&(this._writableState.destroyed=value)}}),Writable.prototype.destroy=destroyImpl.destroy,Writable.prototype._undestroy=destroyImpl.undestroy,Writable.prototype._destroy=function(err,cb){cb(err)}}).call(this)}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":239,"./_stream_duplex":240,"./internal/streams/destroy":247,"./internal/streams/state":251,"./internal/streams/stream":252,_process:221,buffer:94,inherits:182,"util-deprecate":273}],245:[function(require,module,exports){(function(process){(function(){"use strict";var _Object$setPrototypeO;function _defineProperty(obj,key,value){return(key=function(arg){var key=function(input,hint){if("object"!=typeof input||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0!==prim){var res=prim.call(input,hint||"default");if("object"!=typeof res)return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===hint?String:Number)(input)}(arg,"string");return"symbol"==typeof key?key:String(key)}(key))in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var finished=require("./end-of-stream"),kLastResolve=Symbol("lastResolve"),kLastReject=Symbol("lastReject"),kError=Symbol("error"),kEnded=Symbol("ended"),kLastPromise=Symbol("lastPromise"),kHandlePromise=Symbol("handlePromise"),kStream=Symbol("stream");function createIterResult(value,done){return{value:value,done:done}}function readAndResolve(iter){var resolve=iter[kLastResolve];if(null!==resolve){var data=iter[kStream].read();null!==data&&(iter[kLastPromise]=null,iter[kLastResolve]=null,iter[kLastReject]=null,resolve(createIterResult(data,!1)))}}function onReadable(iter){process.nextTick(readAndResolve,iter)}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){}),ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_defineProperty(_Object$setPrototypeO={get stream(){return this[kStream]},next:function(){var _this=this,error=this[kError];if(null!==error)return Promise.reject(error);if(this[kEnded])return Promise.resolve(createIterResult(void 0,!0));if(this[kStream].destroyed)return new Promise(function(resolve,reject){process.nextTick(function(){_this[kError]?reject(_this[kError]):resolve(createIterResult(void 0,!0))})});var promise,lastPromise=this[kLastPromise];if(lastPromise)promise=new Promise(function(lastPromise,iter){return function(resolve,reject){lastPromise.then(function(){iter[kEnded]?resolve(createIterResult(void 0,!0)):iter[kHandlePromise](resolve,reject)},reject)}}(lastPromise,this));else{var data=this[kStream].read();if(null!==data)return Promise.resolve(createIterResult(data,!1));promise=new Promise(this[kHandlePromise])}return this[kLastPromise]=promise,promise}},Symbol.asyncIterator,function(){return this}),_defineProperty(_Object$setPrototypeO,"return",function(){var _this2=this;return new Promise(function(resolve,reject){_this2[kStream].destroy(null,function(err){err?reject(err):resolve(createIterResult(void 0,!0))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);module.exports=function(stream){var _Object$create,iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_defineProperty(_Object$create={},kStream,{value:stream,writable:!0}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:!0}),_defineProperty(_Object$create,kLastReject,{value:null,writable:!0}),_defineProperty(_Object$create,kError,{value:null,writable:!0}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:!0}),_defineProperty(_Object$create,kHandlePromise,{value:function(resolve,reject){var data=iterator[kStream].read();data?(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve(createIterResult(data,!1))):(iterator[kLastResolve]=resolve,iterator[kLastReject]=reject)},writable:!0}),_Object$create));return iterator[kLastPromise]=null,finished(stream,function(err){if(err&&"ERR_STREAM_PREMATURE_CLOSE"!==err.code){var reject=iterator[kLastReject];return null!==reject&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,reject(err)),void(iterator[kError]=err)}var resolve=iterator[kLastResolve];null!==resolve&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve(createIterResult(void 0,!0))),iterator[kEnded]=!0}),stream.on("readable",onReadable.bind(null,iterator)),iterator}}).call(this)}).call(this,require("_process"))},{"./end-of-stream":248,_process:221}],246:[function(require,module,exports){"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}},{key:"unshift",value:function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length}},{key:"shift",value:function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret}},{key:"concat",value:function(n){if(0===this.length)return Buffer.alloc(0);for(var ret=Buffer.allocUnsafe(n>>>0),p=this.head,i=0;p;)copyBuffer(p.data,ret,i),i+=p.data.length,p=p.next;return ret}},{key:"consume",value:function(n,hasStrings){var ret;return nstr.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=str.slice(nb));break}++c}return this.length-=c,ret}},{key:"_getBuffer",value:function(n){var ret=Buffer.allocUnsafe(n),p=this.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=buf.slice(nb));break}++c}return this.length-=c,ret}},{key:custom,value:function(_,options){return inspect(this,_objectSpread(_objectSpread({},options),{},{depth:0,customInspect:!1}))}}])&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),BufferList}()},{buffer:94,util:64}],247:[function(require,module,exports){(function(process){(function(){"use strict";function emitErrorAndCloseNT(self,err){emitErrorNT(self,err),emitCloseNT(self)}function emitCloseNT(self){self._writableState&&!self._writableState.emitClose||self._readableState&&!self._readableState.emitClose||self.emit("close")}function emitErrorNT(self,err){self.emit("error",err)}module.exports={destroy:function(err,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err):err&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,err)):process.nextTick(emitErrorNT,this,err)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err||null,function(err){!cb&&err?_this._writableState?_this._writableState.errorEmitted?process.nextTick(emitCloseNT,_this):(_this._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_this,err)):process.nextTick(emitErrorAndCloseNT,_this,err):cb?(process.nextTick(emitCloseNT,_this),cb(err)):process.nextTick(emitCloseNT,_this)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(stream,err){var rState=stream._readableState,wState=stream._writableState;rState&&rState.autoDestroy||wState&&wState.autoDestroy?stream.destroy(err):stream.emit("error",err)}}}).call(this)}).call(this,require("_process"))},{_process:221}],248:[function(require,module,exports){"use strict";var ERR_STREAM_PREMATURE_CLOSE=require("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function noop(){}module.exports=function eos(stream,opts,callback){if("function"==typeof opts)return eos(stream,null,opts);opts||(opts={}),callback=function(callback){var called=!1;return function(){if(!called){called=!0;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];callback.apply(this,args)}}}(callback||noop);var readable=opts.readable||!1!==opts.readable&&stream.readable,writable=opts.writable||!1!==opts.writable&&stream.writable,onlegacyfinish=function(){stream.writable||onfinish()},writableEnded=stream._writableState&&stream._writableState.finished,onfinish=function(){writable=!1,writableEnded=!0,readable||callback.call(stream)},readableEnded=stream._readableState&&stream._readableState.endEmitted,onend=function(){readable=!1,readableEnded=!0,writable||callback.call(stream)},onerror=function(err){callback.call(stream,err)},onclose=function(){var err;return readable&&!readableEnded?(stream._readableState&&stream._readableState.ended||(err=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err)):writable&&!writableEnded?(stream._writableState&&stream._writableState.ended||(err=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err)):void 0},onrequest=function(){stream.req.on("finish",onfinish)};return!function(stream){return stream.setHeader&&"function"==typeof stream.abort}(stream)?writable&&!stream._writableState&&(stream.on("end",onlegacyfinish),stream.on("close",onlegacyfinish)):(stream.on("complete",onfinish),stream.on("abort",onclose),stream.req?onrequest():stream.on("request",onrequest)),stream.on("end",onend),stream.on("finish",onfinish),!1!==opts.error&&stream.on("error",onerror),stream.on("close",onclose),function(){stream.removeListener("complete",onfinish),stream.removeListener("abort",onclose),stream.removeListener("request",onrequest),stream.req&&stream.req.removeListener("finish",onfinish),stream.removeListener("end",onlegacyfinish),stream.removeListener("close",onlegacyfinish),stream.removeListener("finish",onfinish),stream.removeListener("end",onend),stream.removeListener("error",onerror),stream.removeListener("close",onclose)}}},{"../../../errors":239}],249:[function(require,module,exports){module.exports=function(){throw new Error("Readable.from is not available in the browser")}},{}],250:[function(require,module,exports){"use strict";var eos;var _require$codes=require("../../../errors").codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop(err){if(err)throw err}function call(fn){fn()}function pipe(from,to){return from.pipe(to)}module.exports=function(){for(var _len=arguments.length,streams=new Array(_len),_key=0;_key<_len;_key++)streams[_key]=arguments[_key];var error,callback=function(streams){return streams.length?"function"!=typeof streams[streams.length-1]?noop:streams.pop():noop}(streams);if(Array.isArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS("streams");var destroys=streams.map(function(stream,i){var reading=i0,function(err){error||(error=err),err&&destroys.forEach(call),reading||(destroys.forEach(call),callback(error))})});return streams.reduce(pipe)}},{"../../../errors":239,"./end-of-stream":248}],251:[function(require,module,exports){"use strict";var ERR_INVALID_OPT_VALUE=require("../../../errors").codes.ERR_INVALID_OPT_VALUE;module.exports={getHighWaterMark:function(state,options,duplexKey,isDuplex){var hwm=function(options,isDuplex,duplexKey){return null!=options.highWaterMark?options.highWaterMark:isDuplex?options[duplexKey]:null}(options,isDuplex,duplexKey);if(null!=hwm){if(!isFinite(hwm)||Math.floor(hwm)!==hwm||hwm<0)throw new ERR_INVALID_OPT_VALUE(isDuplex?duplexKey:"highWaterMark",hwm);return Math.floor(hwm)}return state.objectMode?16:16384}}},{"../../../errors":239}],252:[function(require,module,exports){arguments[4][237][0].apply(exports,arguments)},{dup:237,events:149}],253:[function(require,module,exports){"use strict";var Buffer=require("buffer").Buffer,inherits=require("inherits"),HashBase=require("hash-base"),ARRAY16=new Array(16),zl=[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],zr=[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],sl=[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],sr=[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],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];function rotl(x,n){return x<>>32-n}function fn1(a,b,c,d,e,m,k,s){return rotl(a+(b^c^d)+m+k|0,s)+e|0}function fn2(a,b,c,d,e,m,k,s){return rotl(a+(b&c|~b&d)+m+k|0,s)+e|0}function fn3(a,b,c,d,e,m,k,s){return rotl(a+((b|~c)^d)+m+k|0,s)+e|0}function fn4(a,b,c,d,e,m,k,s){return rotl(a+(b&d|c&~d)+m+k|0,s)+e|0}function fn5(a,b,c,d,e,m,k,s){return rotl(a+(b^(c|~d))+m+k|0,s)+e|0}function RIPEMD160(){HashBase.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}inherits(RIPEMD160,HashBase),RIPEMD160.prototype._update=function(){for(var words=ARRAY16,j=0;j<16;++j)words[j]=this._block.readInt32LE(4*j);for(var al=0|this._a,bl=0|this._b,cl=0|this._c,dl=0|this._d,el=0|this._e,ar=0|this._a,br=0|this._b,cr=0|this._c,dr=0|this._d,er=0|this._e,i=0;i<80;i+=1){var tl,tr;i<16?(tl=fn1(al,bl,cl,dl,el,words[zl[i]],hl[0],sl[i]),tr=fn5(ar,br,cr,dr,er,words[zr[i]],hr[0],sr[i])):i<32?(tl=fn2(al,bl,cl,dl,el,words[zl[i]],hl[1],sl[i]),tr=fn4(ar,br,cr,dr,er,words[zr[i]],hr[1],sr[i])):i<48?(tl=fn3(al,bl,cl,dl,el,words[zl[i]],hl[2],sl[i]),tr=fn3(ar,br,cr,dr,er,words[zr[i]],hr[2],sr[i])):i<64?(tl=fn4(al,bl,cl,dl,el,words[zl[i]],hl[3],sl[i]),tr=fn2(ar,br,cr,dr,er,words[zr[i]],hr[3],sr[i])):(tl=fn5(al,bl,cl,dl,el,words[zl[i]],hl[4],sl[i]),tr=fn1(ar,br,cr,dr,er,words[zr[i]],hr[4],sr[i])),al=el,el=dl,dl=rotl(cl,10),cl=bl,bl=tl,ar=er,er=dr,dr=rotl(cr,10),cr=br,br=tr}var t=this._b+cl+dr|0;this._b=this._c+dl+er|0,this._c=this._d+el+ar|0,this._d=this._e+al+br|0,this._e=this._a+bl+cr|0,this._a=t},RIPEMD160.prototype._digest=function(){this._block[this._blockOffset]=128,this._blockOffset+=1,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var buffer=Buffer.alloc?Buffer.alloc(20):new Buffer(20);return buffer.writeInt32LE(this._a,0),buffer.writeInt32LE(this._b,4),buffer.writeInt32LE(this._c,8),buffer.writeInt32LE(this._d,12),buffer.writeInt32LE(this._e,16),buffer},module.exports=RIPEMD160},{buffer:94,"hash-base":165,inherits:182}],254:[function(require,module,exports){var buffer=require("buffer"),Buffer=buffer.Buffer;function copyProps(src,dst){for(var key in src)dst[key]=src[key]}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?module.exports=buffer:(copyProps(buffer,exports),exports.Buffer=SafeBuffer),copyProps(Buffer,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length){if("number"==typeof arg)throw new TypeError("Argument must not be a number");return Buffer(arg,encodingOrOffset,length)},SafeBuffer.alloc=function(size,fill,encoding){if("number"!=typeof size)throw new TypeError("Argument must be a number");var buf=Buffer(size);return void 0!==fill?"string"==typeof encoding?buf.fill(fill,encoding):buf.fill(fill):buf.fill(0),buf},SafeBuffer.allocUnsafe=function(size){if("number"!=typeof size)throw new TypeError("Argument must be a number");return Buffer(size)},SafeBuffer.allocUnsafeSlow=function(size){if("number"!=typeof size)throw new TypeError("Argument must be a number");return buffer.SlowBuffer(size)}},{buffer:94}],255:[function(require,module,exports){ +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ +var buffer=require("buffer"),Buffer=buffer.Buffer;function copyProps(src,dst){for(var key in src)dst[key]=src[key]}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?module.exports=buffer:(copyProps(buffer,exports),exports.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(Buffer.prototype),copyProps(Buffer,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length){if("number"==typeof arg)throw new TypeError("Argument must not be a number");return Buffer(arg,encodingOrOffset,length)},SafeBuffer.alloc=function(size,fill,encoding){if("number"!=typeof size)throw new TypeError("Argument must be a number");var buf=Buffer(size);return void 0!==fill?"string"==typeof encoding?buf.fill(fill,encoding):buf.fill(fill):buf.fill(0),buf},SafeBuffer.allocUnsafe=function(size){if("number"!=typeof size)throw new TypeError("Argument must be a number");return Buffer(size)},SafeBuffer.allocUnsafeSlow=function(size){if("number"!=typeof size)throw new TypeError("Argument must be a number");return buffer.SlowBuffer(size)}},{buffer:94}],256:[function(require,module,exports){(function(Buffer){(function(){!function(sax){sax.parser=function(strict,opt){return new SAXParser(strict,opt)},sax.SAXParser=SAXParser,sax.SAXStream=SAXStream,sax.createStream=function(strict,opt){return new SAXStream(strict,opt)},sax.MAX_BUFFER_LENGTH=65536;var Stream,buffers=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function SAXParser(strict,opt){if(!(this instanceof SAXParser))return new SAXParser(strict,opt);!function(parser){for(var i=0,l=buffers.length;i"===c?(emitNode(this,"onsgmldeclaration",this.sgmlDecl),this.sgmlDecl="",this.state=S.TEXT):isQuote(c)?(this.state=S.SGML_DECL_QUOTED,this.sgmlDecl+=c):this.sgmlDecl+=c;continue;case S.SGML_DECL_QUOTED:c===this.q&&(this.state=S.SGML_DECL,this.q=""),this.sgmlDecl+=c;continue;case S.DOCTYPE:">"===c?(this.state=S.TEXT,emitNode(this,"ondoctype",this.doctype),this.doctype=!0):(this.doctype+=c,"["===c?this.state=S.DOCTYPE_DTD:isQuote(c)&&(this.state=S.DOCTYPE_QUOTED,this.q=c));continue;case S.DOCTYPE_QUOTED:this.doctype+=c,c===this.q&&(this.q="",this.state=S.DOCTYPE);continue;case S.DOCTYPE_DTD:"]"===c?(this.doctype+=c,this.state=S.DOCTYPE):"<"===c?(this.state=S.OPEN_WAKA,this.startTagPosition=this.position):isQuote(c)?(this.doctype+=c,this.state=S.DOCTYPE_DTD_QUOTED,this.q=c):this.doctype+=c;continue;case S.DOCTYPE_DTD_QUOTED:this.doctype+=c,c===this.q&&(this.state=S.DOCTYPE_DTD,this.q="");continue;case S.COMMENT:"-"===c?this.state=S.COMMENT_ENDING:this.comment+=c;continue;case S.COMMENT_ENDING:"-"===c?(this.state=S.COMMENT_ENDED,this.comment=textopts(this.opt,this.comment),this.comment&&emitNode(this,"oncomment",this.comment),this.comment=""):(this.comment+="-"+c,this.state=S.COMMENT);continue;case S.COMMENT_ENDED:">"!==c?(strictFail(this,"Malformed comment"),this.comment+="--"+c,this.state=S.COMMENT):this.doctype&&!0!==this.doctype?this.state=S.DOCTYPE_DTD:this.state=S.TEXT;continue;case S.CDATA:for(starti=i-1;c&&"]"!==c;)(c=charAt(chunk,i++))&&this.trackPosition&&(this.position++,"\n"===c?(this.line++,this.column=0):this.column++);this.cdata+=chunk.substring(starti,i-1),"]"===c&&(this.state=S.CDATA_ENDING);continue;case S.CDATA_ENDING:"]"===c?this.state=S.CDATA_ENDING_2:(this.cdata+="]"+c,this.state=S.CDATA);continue;case S.CDATA_ENDING_2:">"===c?(this.cdata&&emitNode(this,"oncdata",this.cdata),emitNode(this,"onclosecdata"),this.cdata="",this.state=S.TEXT):"]"===c?this.cdata+="]":(this.cdata+="]]"+c,this.state=S.CDATA);continue;case S.PROC_INST:"?"===c?this.state=S.PROC_INST_ENDING:isWhitespace(c)?this.state=S.PROC_INST_BODY:this.procInstName+=c;continue;case S.PROC_INST_BODY:if(!this.procInstBody&&isWhitespace(c))continue;"?"===c?this.state=S.PROC_INST_ENDING:this.procInstBody+=c;continue;case S.PROC_INST_ENDING:">"===c?(emitNode(this,"onprocessinginstruction",{name:this.procInstName,body:this.procInstBody}),this.procInstName=this.procInstBody="",this.state=S.TEXT):(this.procInstBody+="?"+c,this.state=S.PROC_INST_BODY);continue;case S.OPEN_TAG:isMatch(nameBody,c)?this.tagName+=c:(newTag(this),">"===c?openTag(this):"/"===c?this.state=S.OPEN_TAG_SLASH:(isWhitespace(c)||strictFail(this,"Invalid character in tag name"),this.state=S.ATTRIB));continue;case S.OPEN_TAG_SLASH:">"===c?(openTag(this,!0),closeTag(this)):(strictFail(this,"Forward-slash in opening tag not followed by >"),this.state=S.ATTRIB);continue;case S.ATTRIB:if(isWhitespace(c))continue;">"===c?openTag(this):"/"===c?this.state=S.OPEN_TAG_SLASH:isMatch(nameStart,c)?(this.attribName=c,this.attribValue="",this.state=S.ATTRIB_NAME):strictFail(this,"Invalid attribute name");continue;case S.ATTRIB_NAME:"="===c?this.state=S.ATTRIB_VALUE:">"===c?(strictFail(this,"Attribute without value"),this.attribValue=this.attribName,attrib(this),openTag(this)):isWhitespace(c)?this.state=S.ATTRIB_NAME_SAW_WHITE:isMatch(nameBody,c)?this.attribName+=c:strictFail(this,"Invalid attribute name");continue;case S.ATTRIB_NAME_SAW_WHITE:if("="===c)this.state=S.ATTRIB_VALUE;else{if(isWhitespace(c))continue;strictFail(this,"Attribute without value"),this.tag.attributes[this.attribName]="",this.attribValue="",emitNode(this,"onattribute",{name:this.attribName,value:""}),this.attribName="",">"===c?openTag(this):isMatch(nameStart,c)?(this.attribName=c,this.state=S.ATTRIB_NAME):(strictFail(this,"Invalid attribute name"),this.state=S.ATTRIB)}continue;case S.ATTRIB_VALUE:if(isWhitespace(c))continue;isQuote(c)?(this.q=c,this.state=S.ATTRIB_VALUE_QUOTED):(this.opt.unquotedAttributeValues||error(this,"Unquoted attribute value"),this.state=S.ATTRIB_VALUE_UNQUOTED,this.attribValue=c);continue;case S.ATTRIB_VALUE_QUOTED:if(c!==this.q){"&"===c?this.state=S.ATTRIB_VALUE_ENTITY_Q:this.attribValue+=c;continue}attrib(this),this.q="",this.state=S.ATTRIB_VALUE_CLOSED;continue;case S.ATTRIB_VALUE_CLOSED:isWhitespace(c)?this.state=S.ATTRIB:">"===c?openTag(this):"/"===c?this.state=S.OPEN_TAG_SLASH:isMatch(nameStart,c)?(strictFail(this,"No whitespace between attributes"),this.attribName=c,this.attribValue="",this.state=S.ATTRIB_NAME):strictFail(this,"Invalid attribute name");continue;case S.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(c)){"&"===c?this.state=S.ATTRIB_VALUE_ENTITY_U:this.attribValue+=c;continue}attrib(this),">"===c?openTag(this):this.state=S.ATTRIB;continue;case S.CLOSE_TAG:if(this.tagName)">"===c?closeTag(this):isMatch(nameBody,c)?this.tagName+=c:this.script?(this.script+=""===c?closeTag(this):strictFail(this,"Invalid characters in closing tag");continue;case S.TEXT_ENTITY:case S.ATTRIB_VALUE_ENTITY_Q:case S.ATTRIB_VALUE_ENTITY_U:var returnState,buffer;switch(this.state){case S.TEXT_ENTITY:returnState=S.TEXT,buffer="textNode";break;case S.ATTRIB_VALUE_ENTITY_Q:returnState=S.ATTRIB_VALUE_QUOTED,buffer="attribValue";break;case S.ATTRIB_VALUE_ENTITY_U:returnState=S.ATTRIB_VALUE_UNQUOTED,buffer="attribValue"}if(";"===c){var parsedEntity=parseEntity(this);this.opt.unparsedEntities&&!Object.values(sax.XML_ENTITIES).includes(parsedEntity)?(this.entity="",this.state=returnState,this.write(parsedEntity)):(this[buffer]+=parsedEntity,this.entity="",this.state=returnState)}else isMatch(this.entity.length?entityBody:entityStart,c)?this.entity+=c:(strictFail(this,"Invalid character in entity name"),this[buffer]+="&"+this.entity+c,this.entity="",this.state=returnState);continue;default:throw new Error(this,"Unknown state: "+this.state)}this.position>=this.bufferCheckPosition&&function(parser){for(var maxAllowed=Math.max(sax.MAX_BUFFER_LENGTH,10),maxActual=0,i=0,l=buffers.length;imaxAllowed)switch(buffers[i]){case"textNode":closeText(parser);break;case"cdata":emitNode(parser,"oncdata",parser.cdata),parser.cdata="";break;case"script":emitNode(parser,"onscript",parser.script),parser.script="";break;default:error(parser,"Max buffer length exceeded: "+buffers[i])}maxActual=Math.max(maxActual,len)}var m=sax.MAX_BUFFER_LENGTH-maxActual;parser.bufferCheckPosition=m+parser.position}(this);return this} +/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var parser;closeText(parser=this),""!==parser.cdata&&(emitNode(parser,"oncdata",parser.cdata),parser.cdata=""),""!==parser.script&&(emitNode(parser,"onscript",parser.script),parser.script="")}};try{Stream=require("stream").Stream}catch(ex){Stream=function(){}}Stream||(Stream=function(){});var streamWraps=sax.EVENTS.filter(function(ev){return"error"!==ev&&"end"!==ev});function SAXStream(strict,opt){if(!(this instanceof SAXStream))return new SAXStream(strict,opt);Stream.apply(this),this._parser=new SAXParser(strict,opt),this.writable=!0,this.readable=!0;var me=this;this._parser.onend=function(){me.emit("end")},this._parser.onerror=function(er){me.emit("error",er),me._parser.error=null},this._decoder=null,streamWraps.forEach(function(ev){Object.defineProperty(me,"on"+ev,{get:function(){return me._parser["on"+ev]},set:function(h){if(!h)return me.removeAllListeners(ev),me._parser["on"+ev]=h,h;me.on(ev,h)},enumerable:!0,configurable:!1})})}SAXStream.prototype=Object.create(Stream.prototype,{constructor:{value:SAXStream}}),SAXStream.prototype.write=function(data){if("function"==typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(data)){if(!this._decoder){var SD=require("string_decoder").StringDecoder;this._decoder=new SD("utf8")}data=this._decoder.write(data)}return this._parser.write(data.toString()),this.emit("data",data),!0},SAXStream.prototype.end=function(chunk){return chunk&&chunk.length&&this.write(chunk),this._parser.end(),!0},SAXStream.prototype.on=function(ev,handler){var me=this;return me._parser["on"+ev]||-1===streamWraps.indexOf(ev)||(me._parser["on"+ev]=function(){var args=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);args.splice(0,0,ev),me.emit.apply(me,args)}),Stream.prototype.on.call(me,ev,handler)};var CDATA="[CDATA[",DOCTYPE="DOCTYPE",XML_NAMESPACE="http://www.w3.org/XML/1998/namespace",XMLNS_NAMESPACE="http://www.w3.org/2000/xmlns/",rootNS={xml:XML_NAMESPACE,xmlns:XMLNS_NAMESPACE},nameStart=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,nameBody=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,entityStart=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,entityBody=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function isWhitespace(c){return" "===c||"\n"===c||"\r"===c||"\t"===c}function isQuote(c){return'"'===c||"'"===c}function isAttribEnd(c){return">"===c||isWhitespace(c)}function isMatch(regex,c){return regex.test(c)}function notMatch(regex,c){return!isMatch(regex,c)}var stringFromCharCode,floor,fromCodePoint,S=0;for(var s in sax.STATE={BEGIN:S++,BEGIN_WHITESPACE:S++,TEXT:S++,TEXT_ENTITY:S++,OPEN_WAKA:S++,SGML_DECL:S++,SGML_DECL_QUOTED:S++,DOCTYPE:S++,DOCTYPE_QUOTED:S++,DOCTYPE_DTD:S++,DOCTYPE_DTD_QUOTED:S++,COMMENT_STARTING:S++,COMMENT:S++,COMMENT_ENDING:S++,COMMENT_ENDED:S++,CDATA:S++,CDATA_ENDING:S++,CDATA_ENDING_2:S++,PROC_INST:S++,PROC_INST_BODY:S++,PROC_INST_ENDING:S++,OPEN_TAG:S++,OPEN_TAG_SLASH:S++,ATTRIB:S++,ATTRIB_NAME:S++,ATTRIB_NAME_SAW_WHITE:S++,ATTRIB_VALUE:S++,ATTRIB_VALUE_QUOTED:S++,ATTRIB_VALUE_CLOSED:S++,ATTRIB_VALUE_UNQUOTED:S++,ATTRIB_VALUE_ENTITY_Q:S++,ATTRIB_VALUE_ENTITY_U:S++,CLOSE_TAG:S++,CLOSE_TAG_SAW_WHITE:S++,SCRIPT:S++,SCRIPT_ENDING:S++},sax.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},sax.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(sax.ENTITIES).forEach(function(key){var e=sax.ENTITIES[key],s="number"==typeof e?String.fromCharCode(e):e;sax.ENTITIES[key]=s}),sax.STATE)sax.STATE[sax.STATE[s]]=s;function emit(parser,event,data){parser[event]&&parser[event](data)}function emitNode(parser,nodeType,data){parser.textNode&&closeText(parser),emit(parser,nodeType,data)}function closeText(parser){parser.textNode=textopts(parser.opt,parser.textNode),parser.textNode&&emit(parser,"ontext",parser.textNode),parser.textNode=""}function textopts(opt,text){return opt.trim&&(text=text.trim()),opt.normalize&&(text=text.replace(/\s+/g," ")),text}function error(parser,er){return closeText(parser),parser.trackPosition&&(er+="\nLine: "+parser.line+"\nColumn: "+parser.column+"\nChar: "+parser.c),er=new Error(er),parser.error=er,emit(parser,"onerror",er),parser}function end(parser){return parser.sawRoot&&!parser.closedRoot&&strictFail(parser,"Unclosed root tag"),parser.state!==S.BEGIN&&parser.state!==S.BEGIN_WHITESPACE&&parser.state!==S.TEXT&&error(parser,"Unexpected end"),closeText(parser),parser.c="",parser.closed=!0,emit(parser,"onend"),SAXParser.call(parser,parser.strict,parser.opt),parser}function strictFail(parser,message){if("object"!=typeof parser||!(parser instanceof SAXParser))throw new Error("bad call to strictFail");parser.strict&&error(parser,message)}function newTag(parser){parser.strict||(parser.tagName=parser.tagName[parser.looseCase]());var parent=parser.tags[parser.tags.length-1]||parser,tag=parser.tag={name:parser.tagName,attributes:{}};parser.opt.xmlns&&(tag.ns=parent.ns),parser.attribList.length=0,emitNode(parser,"onopentagstart",tag)}function qname(name,attribute){var qualName=name.indexOf(":")<0?["",name]:name.split(":"),prefix=qualName[0],local=qualName[1];return attribute&&"xmlns"===name&&(prefix="xmlns",local=""),{prefix:prefix,local:local}}function attrib(parser){if(parser.strict||(parser.attribName=parser.attribName[parser.looseCase]()),-1!==parser.attribList.indexOf(parser.attribName)||parser.tag.attributes.hasOwnProperty(parser.attribName))parser.attribName=parser.attribValue="";else{if(parser.opt.xmlns){var qn=qname(parser.attribName,!0),prefix=qn.prefix,local=qn.local;if("xmlns"===prefix)if("xml"===local&&parser.attribValue!==XML_NAMESPACE)strictFail(parser,"xml: prefix must be bound to "+XML_NAMESPACE+"\nActual: "+parser.attribValue);else if("xmlns"===local&&parser.attribValue!==XMLNS_NAMESPACE)strictFail(parser,"xmlns: prefix must be bound to "+XMLNS_NAMESPACE+"\nActual: "+parser.attribValue);else{var tag=parser.tag,parent=parser.tags[parser.tags.length-1]||parser;tag.ns===parent.ns&&(tag.ns=Object.create(parent.ns)),tag.ns[local]=parser.attribValue}parser.attribList.push([parser.attribName,parser.attribValue])}else parser.tag.attributes[parser.attribName]=parser.attribValue,emitNode(parser,"onattribute",{name:parser.attribName,value:parser.attribValue});parser.attribName=parser.attribValue=""}}function openTag(parser,selfClosing){if(parser.opt.xmlns){var tag=parser.tag,qn=qname(parser.tagName);tag.prefix=qn.prefix,tag.local=qn.local,tag.uri=tag.ns[qn.prefix]||"",tag.prefix&&!tag.uri&&(strictFail(parser,"Unbound namespace prefix: "+JSON.stringify(parser.tagName)),tag.uri=qn.prefix);var parent=parser.tags[parser.tags.length-1]||parser;tag.ns&&parent.ns!==tag.ns&&Object.keys(tag.ns).forEach(function(p){emitNode(parser,"onopennamespace",{prefix:p,uri:tag.ns[p]})});for(var i=0,l=parser.attribList.length;i",parser.tagName="",void(parser.state=S.SCRIPT);emitNode(parser,"onscript",parser.script),parser.script=""}var t=parser.tags.length,tagName=parser.tagName;parser.strict||(tagName=tagName[parser.looseCase]());for(var closeTo=tagName;t--;){if(parser.tags[t].name===closeTo)break;strictFail(parser,"Unexpected close tag")}if(t<0)return strictFail(parser,"Unmatched closing tag: "+parser.tagName),parser.textNode+="",void(parser.state=S.TEXT);parser.tagName=tagName;for(var s=parser.tags.length;s-- >t;){var tag=parser.tag=parser.tags.pop();parser.tagName=parser.tag.name,emitNode(parser,"onclosetag",parser.tagName);var x={};for(var i in tag.ns)x[i]=tag.ns[i];var parent=parser.tags[parser.tags.length-1]||parser;parser.opt.xmlns&&tag.ns!==parent.ns&&Object.keys(tag.ns).forEach(function(p){var n=tag.ns[p];emitNode(parser,"onclosenamespace",{prefix:p,uri:n})})}0===t&&(parser.closedRoot=!0),parser.tagName=parser.attribValue=parser.attribName="",parser.attribList.length=0,parser.state=S.TEXT}function parseEntity(parser){var num,entity=parser.entity,entityLC=entity.toLowerCase(),numStr="";return parser.ENTITIES[entity]?parser.ENTITIES[entity]:parser.ENTITIES[entityLC]?parser.ENTITIES[entityLC]:("#"===(entity=entityLC).charAt(0)&&("x"===entity.charAt(1)?(entity=entity.slice(2),numStr=(num=parseInt(entity,16)).toString(16)):(entity=entity.slice(1),numStr=(num=parseInt(entity,10)).toString(10))),entity=entity.replace(/^0+/,""),isNaN(num)||numStr.toLowerCase()!==entity||num<0||num>1114111?(strictFail(parser,"Invalid character entity"),"&"+parser.entity+";"):String.fromCodePoint(num))}function beginWhiteSpace(parser,c){"<"===c?(parser.state=S.OPEN_WAKA,parser.startTagPosition=parser.position):isWhitespace(c)||(strictFail(parser,"Non-whitespace before first tag."),parser.textNode=c,parser.state=S.TEXT)}function charAt(chunk,i){var result="";return i1114111||floor(codePoint)!==codePoint)throw RangeError("Invalid code point: "+codePoint);codePoint<=65535?codeUnits.push(codePoint):(highSurrogate=55296+((codePoint-=65536)>>10),lowSurrogate=codePoint%1024+56320,codeUnits.push(highSurrogate,lowSurrogate)),(index+1===length||codeUnits.length>16384)&&(result+=stringFromCharCode.apply(null,codeUnits),codeUnits.length=0)}return result},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:fromCodePoint,configurable:!0,writable:!0}):String.fromCodePoint=fromCodePoint)}(void 0===exports?this.sax={}:exports)}).call(this)}).call(this,require("buffer").Buffer)},{buffer:94,stream:266,string_decoder:268}],257:[function(require,module,exports){"use strict";var GetIntrinsic=require("get-intrinsic"),define=require("define-data-property"),hasDescriptors=require("has-property-descriptors")(),gOPD=require("gopd"),$TypeError=require("es-errors/type"),$floor=GetIntrinsic("%Math.floor%");module.exports=function(fn,length){if("function"!=typeof fn)throw new $TypeError("`fn` is not a function");if("number"!=typeof length||length<0||length>4294967295||$floor(length)!==length)throw new $TypeError("`length` must be a positive 32-bit integer");var loose=arguments.length>2&&!!arguments[2],functionLengthIsConfigurable=!0,functionLengthIsWritable=!0;if("length"in fn&&gOPD){var desc=gOPD(fn,"length");desc&&!desc.configurable&&(functionLengthIsConfigurable=!1),desc&&!desc.writable&&(functionLengthIsWritable=!1)}return(functionLengthIsConfigurable||functionLengthIsWritable||!loose)&&(hasDescriptors?define(fn,"length",length,!0,!0):define(fn,"length",length)),fn}},{"define-data-property":111,"es-errors/type":146,"get-intrinsic":154,gopd:159,"has-property-descriptors":160}],258:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,toBuffer=require("to-buffer");function Hash(blockSize,finalSize){this._block=Buffer.alloc(blockSize),this._finalSize=finalSize,this._blockSize=blockSize,this._len=0}Hash.prototype.update=function(data,enc){data=toBuffer(data,enc||"utf8");for(var block=this._block,blockSize=this._blockSize,length=data.length,accum=this._len,offset=0;offset=this._finalSize&&(this._update(this._block),this._block.fill(0));var bits=8*this._len;if(bits<=4294967295)this._block.writeUInt32BE(bits,this._blockSize-4);else{var lowBits=(4294967295&bits)>>>0,highBits=(bits-lowBits)/4294967296;this._block.writeUInt32BE(highBits,this._blockSize-8),this._block.writeUInt32BE(lowBits,this._blockSize-4)}this._update(this._block);var hash=this._hash();return enc?hash.toString(enc):hash},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=Hash},{"safe-buffer":255,"to-buffer":271}],259:[function(require,module,exports){"use strict";module.exports=function(algorithm){var alg=algorithm.toLowerCase(),Algorithm=module.exports[alg];if(!Algorithm)throw new Error(alg+" is not supported (we accept pull requests)");return new Algorithm},module.exports.sha=require("./sha"),module.exports.sha1=require("./sha1"),module.exports.sha224=require("./sha224"),module.exports.sha256=require("./sha256"),module.exports.sha384=require("./sha384"),module.exports.sha512=require("./sha512")},{"./sha":260,"./sha1":261,"./sha224":262,"./sha256":263,"./sha384":264,"./sha512":265}],260:[function(require,module,exports){"use strict";var inherits=require("inherits"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha,Hash),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(M){for(var w=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)w[i]=M.readInt32BE(4*i);for(;i<80;++i)w[i]=w[i-3]^w[i-8]^w[i-14]^w[i-16];for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+w[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha.prototype._hash=function(){var H=Buffer.allocUnsafe(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha},{"./hash":258,inherits:182,"safe-buffer":255}],261:[function(require,module,exports){"use strict";var inherits=require("inherits"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);function Sha1(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl1(num){return num<<1|num>>>31}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}inherits(Sha1,Hash),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(M){for(var w=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)w[i]=M.readInt32BE(4*i);for(;i<80;++i)w[i]=rotl1(w[i-3]^w[i-8]^w[i-14]^w[i-16]);for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+w[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha1.prototype._hash=function(){var H=Buffer.allocUnsafe(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha1},{"./hash":258,inherits:182,"safe-buffer":255}],262:[function(require,module,exports){"use strict";var inherits=require("inherits"),Sha256=require("./sha256"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,W=new Array(64);function Sha224(){this.init(),this._w=W,Hash.call(this,64,56)}inherits(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var H=Buffer.allocUnsafe(28);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H},module.exports=Sha224},{"./hash":258,"./sha256":263,inherits:182,"safe-buffer":255}],263:[function(require,module,exports){"use strict";var inherits=require("inherits"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,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],W=new Array(64);function Sha256(){this.init(),this._w=W,Hash.call(this,64,56)}function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10}inherits(Sha256,Hash),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(M){for(var w=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,f=0|this._f,g=0|this._g,h=0|this._h,i=0;i<16;++i)w[i]=M.readInt32BE(4*i);for(;i<64;++i)w[i]=gamma1(w[i-2])+w[i-7]+gamma0(w[i-15])+w[i-16]|0;for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+w[j]|0,T2=sigma0(a)+maj(a,b,c)|0;h=g,g=f,f=e,e=d+T1|0,d=c,c=b,b=a,a=T1+T2|0}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0,this._f=f+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},Sha256.prototype._hash=function(){var H=Buffer.allocUnsafe(32);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H.writeInt32BE(this._h,28),H},module.exports=Sha256},{"./hash":258,inherits:182,"safe-buffer":255}],264:[function(require,module,exports){"use strict";var inherits=require("inherits"),SHA512=require("./sha512"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,W=new Array(160);function Sha384(){this.init(),this._w=W,Hash.call(this,128,112)}inherits(Sha384,SHA512),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var H=Buffer.allocUnsafe(48);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),H},module.exports=Sha384},{"./hash":258,"./sha512":265,inherits:182,"safe-buffer":255}],265:[function(require,module,exports){"use strict";var inherits=require("inherits"),Hash=require("./hash"),Buffer=require("safe-buffer").Buffer,K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W=new Array(160);function Sha512(){this.init(),this._w=W,Hash.call(this,128,112)}function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0>>0?1:0}inherits(Sha512,Hash),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(M){for(var w=this._w,ah=0|this._ah,bh=0|this._bh,ch=0|this._ch,dh=0|this._dh,eh=0|this._eh,fh=0|this._fh,gh=0|this._gh,hh=0|this._hh,al=0|this._al,bl=0|this._bl,cl=0|this._cl,dl=0|this._dl,el=0|this._el,fl=0|this._fl,gl=0|this._gl,hl=0|this._hl,i=0;i<32;i+=2)w[i]=M.readInt32BE(4*i),w[i+1]=M.readInt32BE(4*i+4);for(;i<160;i+=2){var xh=w[i-30],xl=w[i-30+1],gamma0=Gamma0(xh,xl),gamma0l=Gamma0l(xl,xh),gamma1=Gamma1(xh=w[i-4],xl=w[i-4+1]),gamma1l=Gamma1l(xl,xh),Wi7h=w[i-14],Wi7l=w[i-14+1],Wi16h=w[i-32],Wi16l=w[i-32+1],Wil=gamma0l+Wi7l|0,Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wih=(Wih=Wih+gamma1+getCarry(Wil=Wil+gamma1l|0,gamma1l)|0)+Wi16h+getCarry(Wil=Wil+Wi16l|0,Wi16l)|0,w[i]=Wih,w[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=w[j],Wil=w[j+1];var majh=maj(ah,bh,ch),majl=maj(al,bl,cl),sigma0h=sigma0(ah,al),sigma0l=sigma0(al,ah),sigma1h=sigma1(eh,el),sigma1l=sigma1(el,eh),Kih=K[j],Kil=K[j+1],chh=Ch(eh,fh,gh),chl=Ch(el,fl,gl),t1l=hl+sigma1l|0,t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1h=(t1h=(t1h=t1h+chh+getCarry(t1l=t1l+chl|0,chl)|0)+Kih+getCarry(t1l=t1l+Kil|0,Kil)|0)+Wih+getCarry(t1l=t1l+Wil|0,Wil)|0;var t2l=sigma0l+majl|0,t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh,hl=gl,gh=fh,gl=fl,fh=eh,fl=el,eh=dh+t1h+getCarry(el=dl+t1l|0,dl)|0,dh=ch,dl=cl,ch=bh,cl=bl,bh=ah,bl=al,ah=t1h+t2h+getCarry(al=t1l+t2l|0,t1l)|0}this._al=this._al+al|0,this._bl=this._bl+bl|0,this._cl=this._cl+cl|0,this._dl=this._dl+dl|0,this._el=this._el+el|0,this._fl=this._fl+fl|0,this._gl=this._gl+gl|0,this._hl=this._hl+hl|0,this._ah=this._ah+ah+getCarry(this._al,al)|0,this._bh=this._bh+bh+getCarry(this._bl,bl)|0,this._ch=this._ch+ch+getCarry(this._cl,cl)|0,this._dh=this._dh+dh+getCarry(this._dl,dl)|0,this._eh=this._eh+eh+getCarry(this._el,el)|0,this._fh=this._fh+fh+getCarry(this._fl,fl)|0,this._gh=this._gh+gh+getCarry(this._gl,gl)|0,this._hh=this._hh+hh+getCarry(this._hl,hl)|0},Sha512.prototype._hash=function(){var H=Buffer.allocUnsafe(64);function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),H},module.exports=Sha512},{"./hash":258,inherits:182,"safe-buffer":255}],266:[function(require,module,exports){module.exports=Stream;var EE=require("events").EventEmitter;function Stream(){EE.call(this)}require("inherits")(Stream,EE),Stream.Readable=require("readable-stream/lib/_stream_readable.js"),Stream.Writable=require("readable-stream/lib/_stream_writable.js"),Stream.Duplex=require("readable-stream/lib/_stream_duplex.js"),Stream.Transform=require("readable-stream/lib/_stream_transform.js"),Stream.PassThrough=require("readable-stream/lib/_stream_passthrough.js"),Stream.finished=require("readable-stream/lib/internal/streams/end-of-stream.js"),Stream.pipeline=require("readable-stream/lib/internal/streams/pipeline.js"),Stream.Stream=Stream,Stream.prototype.pipe=function(dest,options){var source=this;function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){source.readable&&source.resume&&source.resume()}source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&!1===options.end||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;function onend(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if(cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},{events:149,inherits:182,"readable-stream/lib/_stream_duplex.js":240,"readable-stream/lib/_stream_passthrough.js":241,"readable-stream/lib/_stream_readable.js":242,"readable-stream/lib/_stream_transform.js":243,"readable-stream/lib/_stream_writable.js":244,"readable-stream/lib/internal/streams/end-of-stream.js":248,"readable-stream/lib/internal/streams/pipeline.js":250}],267:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,isEncoding=Buffer.isEncoding||function(encoding){switch((encoding=""+encoding)&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(encoding){var nb;switch(this.encoding=function(enc){var nenc=function(enc){if(!enc)return"utf8";for(var retried;;)switch(enc){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return enc;default:if(retried)return;enc=(""+enc).toLowerCase(),retried=!0}}(enc);if("string"!=typeof nenc&&(Buffer.isEncoding===isEncoding||!isEncoding(enc)))throw new Error("Unknown encoding: "+enc);return nenc||enc}(encoding),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,nb=4;break;case"utf8":this.fillLast=utf8FillLast,nb=4;break;case"base64":this.text=base64Text,this.end=base64End,nb=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(nb)}function utf8CheckByte(byte){return byte<=127?0:byte>>5==6?2:byte>>4==14?3:byte>>3==30?4:byte>>6==2?-1:-2}function utf8FillLast(buf){var p=this.lastTotal-this.lastNeed,r=function(self,buf){if(128!=(192&buf[0]))return self.lastNeed=0,"�";if(self.lastNeed>1&&buf.length>1){if(128!=(192&buf[1]))return self.lastNeed=1,"�";if(self.lastNeed>2&&buf.length>2&&128!=(192&buf[2]))return self.lastNeed=2,"�"}}(this,buf);return void 0!==r?r:this.lastNeed<=buf.length?(buf.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(buf.copy(this.lastChar,p,0,buf.length),void(this.lastNeed-=buf.length))}function utf16Text(buf,i){if((buf.length-i)%2==0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){var n=(buf.length-i)%3;return 0===n?buf.toString("base64",i):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString("base64",i,buf.length-n))}function base64End(buf){var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+this.lastChar.toString("base64",0,3-this.lastNeed):r}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):""}exports.StringDecoder=StringDecoder,StringDecoder.prototype.write=function(buf){if(0===buf.length)return"";var r,i;if(this.lastNeed){if(void 0===(r=this.fillLast(buf)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return nb>0&&(self.lastNeed=nb-1),nb;if(--j=0)return nb>0&&(self.lastNeed=nb-2),nb;if(--j=0)return nb>0&&(2===nb?nb=0:self.lastNeed=nb-3),nb;return 0}(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString("utf8",i,end)},StringDecoder.prototype.fillLast=function(buf){if(this.lastNeed<=buf.length)return buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,buf.length),this.lastNeed-=buf.length}},{"safe-buffer":254}],268:[function(require,module,exports){arguments[4][267][0].apply(exports,arguments)},{dup:267,"safe-buffer":255}],269:[function(require,module,exports){var COUNT="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),SET="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),top="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{},StyleModule=exports.StyleModule=function(spec,options){this.rules=[];var finish=(options||{}).finish;function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\s*/)}function render(selectors,spec,target,isKeyframes){var local=[],isAt=/^@(\w+)\b/.exec(selectors[0]),keyframes=isAt&&"keyframes"==isAt[1];if(isAt&&null==spec)return target.push(selectors[0]+";");for(var prop in spec){var value=spec[prop];if(/&/.test(prop))render(prop.split(/,\s*/).map(function(part){return selectors.map(function(sel){return part.replace(/&/,sel)})}).reduce(function(a,b){return a.concat(b)}),value,target);else if(value&&"object"==typeof value){if(!isAt)throw new RangeError("The value of a property ("+prop+") should be a primitive value.");render(splitSelector(prop),value,local,keyframes)}else null!=value&&local.push(prop.replace(/_.*/,"").replace(/[A-Z]/g,function(l){return"-"+l.toLowerCase()})+": "+value+";")}(local.length||keyframes)&&target.push((!finish||isAt||isKeyframes?selectors:selectors.map(finish)).join(", ")+" {"+local.join(" ")+"}")}for(var prop in spec)render(splitSelector(prop),spec[prop],this.rules)};StyleModule.prototype.getRules=function(){return this.rules.join("\n")},StyleModule.newName=function(){var id=top[COUNT]||1;return top[COUNT]=id+1,"ͼ"+id.toString(36)},StyleModule.mount=function(root,modules,options){var set=root[SET],nonce=options&&options.nonce;set?nonce&&set.setNonce(nonce):set=new StyleSet(root,nonce),set.mount(Array.isArray(modules)?modules:[modules],root)};var adoptedSet=new Map,StyleSet=function(root,nonce){var doc=root.ownerDocument||root,win=doc.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){var adopted=adoptedSet.get(doc);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet,adoptedSet.set(doc,this)}else this.styleTag=doc.createElement("style"),nonce&&this.styleTag.setAttribute("nonce",nonce);this.modules=[],root[SET]=this};StyleSet.prototype.mount=function(modules,root){for(var sheet=this.sheet,pos=0,j=0,i=0;i-1&&(this.modules.splice(index,1),j--,index=-1),-1==index){if(this.modules.splice(j++,0,mod),sheet)for(var k=0;k=0&&(item._idleTimeoutId=setTimeout(function(){item._onTimeout&&item._onTimeout()},msecs))},exports.setImmediate="function"==typeof setImmediate?setImmediate:function(fn){var id=nextImmediateId++,args=!(arguments.length<2)&&slice.call(arguments,1);return immediateIds[id]=!0,nextTick(function(){immediateIds[id]&&(args?fn.apply(null,args):fn.call(null),exports.clearImmediate(id))}),id},exports.clearImmediate="function"==typeof clearImmediate?clearImmediate:function(id){delete immediateIds[id]}}).call(this)}).call(this,require("timers").setImmediate,require("timers").clearImmediate)},{"process/browser.js":221,timers:270}],271:[function(require,module,exports){"use strict";var Buffer=require("safe-buffer").Buffer,isArray=require("isarray"),typedArrayBuffer=require("typed-array-buffer"),isView=ArrayBuffer.isView||function(obj){try{return typedArrayBuffer(obj),!0}catch(e){return!1}},useUint8Array="undefined"!=typeof Uint8Array,useArrayBuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,useFromArrayBuffer=useArrayBuffer&&(Buffer.prototype instanceof Uint8Array||Buffer.TYPED_ARRAY_SUPPORT);module.exports=function(data,encoding){if(Buffer.isBuffer(data))return data.constructor&&!("isBuffer"in data)?Buffer.from(data):data;if("string"==typeof data)return Buffer.from(data,encoding);if(useArrayBuffer&&isView(data)){if(0===data.byteLength)return Buffer.alloc(0);if(useFromArrayBuffer){var res=Buffer.from(data.buffer,data.byteOffset,data.byteLength);if(res.byteLength===data.byteLength)return res}var uint8=data instanceof Uint8Array?data:new Uint8Array(data.buffer,data.byteOffset,data.byteLength),result=Buffer.from(uint8);if(result.length===data.byteLength)return result}if(useUint8Array&&data instanceof Uint8Array)return Buffer.from(data);var isArr=isArray(data);if(isArr)for(var i=0;i255||~~x!==x)throw new RangeError("Array items must be numbers in the range 0-255.")}if(isArr||Buffer.isBuffer(data)&&data.constructor&&"function"==typeof data.constructor.isBuffer&&data.constructor.isBuffer(data))return Buffer.from(data);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}},{isarray:187,"safe-buffer":255,"typed-array-buffer":272}],272:[function(require,module,exports){"use strict";var $TypeError=require("es-errors/type"),$typedArrayBuffer=require("call-bound")("TypedArray.prototype.buffer",!0),isTypedArray=require("is-typed-array");module.exports=$typedArrayBuffer||function(x){if(!isTypedArray(x))throw new $TypeError("Not a Typed Array");return x.buffer}},{"call-bound":102,"es-errors/type":146,"is-typed-array":185}],273:[function(require,module,exports){(function(global){(function(){function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function(fn,msg){if(config("noDeprecation"))return fn;var warned=!1;return function(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],274:[function(require,module,exports){"use strict";module.exports=(info,cmd,str)=>{switch(str=str.trim(),cmd){case 1:info.comment=str;break;case 2:info.date=str;break;case 3:((info,str)=>{const[type,name]=str.split(/\s+/),ero={kind:"scope",type:type,name:name,body:[]};info.stack[info.stack.length-1].body.push(ero),info.stack.push(ero)})(info,str);break;case 4:info.timescale=str;break;case 5:(info=>{info.stack.pop()})(info);break;case 6:((info,str)=>{const eroj=str.split(/\s+/),ero={kind:"var",type:eroj[0],size:parseInt(eroj[1]),link:eroj[2],name:eroj.slice(3).join("")};{const m=ero.name.match("^(?\\w+)\\["+(ero.size-1)+":0]$");m&&(ero.name=m.groups.name)}info.stack[info.stack.length-1].body.push(ero)})(info,str);break;case 7:info.version=str;break;default:console.log([cmd,str])}}},{}],275:[function(require,module,exports){"use strict";module.exports=async(readers,content,inst)=>{const r=readers.find(reader=>"vcd"===reader.ext);if(r){document.title=r.baseName,content.innerHTML='
LOADING...
';let total=0;outerLoop:for(let i=0;i<1e5;i++){const{done:done,value:value}=await r.reader.read();if(done&&void 0===value){inst.end();break outerLoop}const len=value.length;for(let j=0;j'+total.toLocaleString()+"
",done&&j+131072>=len){inst.end(value1);break outerLoop}inst.write(value1)}}}}},{}],276:[function(require,module,exports){"use strict";module.exports=str=>{if("string"!=typeof str)return;const m=str.trim().match(/^(\d+)\s*(\w+)$/);return{1:0,10:1,100:2}[m[1]]+{s:0,ms:-3,us:-6,ns:-9,ps:-12,fs:-15}[m[2]]}},{}],277:[function(require,module,exports){"use strict";const parseTimescale=require("./parse-time-scale.js"),MAX_SAFE_INTEGER=BigInt(Number.MAX_SAFE_INTEGER),numberOrString=val=>val{const chango={};let tgcd;deso.chango=chango,deso.view=[];const t0=Date.now();inst.on("$enddefinitions",()=>{Object.assign(deso.wires,inst.info.wires),deso.timescale=parseTimescale(inst.info.timescale)}),inst.change.any((id,time,cmd,value,mask)=>{const time53=Number(time);if(tgcd=((a,b)=>{if(void 0===a)return b;let r;for(;0!==b;)r=a%b,a=b,b=r;return a<0?-a:a})(tgcd,time53),chango[id]=chango[id]||{wave:[]},cmd>=14&&cmd<=28)chango[id].kind="bit",chango[id].wave.push([time53,cmd-14]);else{chango[id].kind="vec";const point=[time53,numberOrString(value)];0n!==mask&&point.push(numberOrString(mask)),chango[id].wave.push(point)}}),inst.on("finish",()=>{console.log((Date.now()-t0)/1e3),deso.tgcd=tgcd,deso.t0=inst.info.t0||0,deso.time=Number(inst.getTime()),(o=>{const{tgcd:tgcd,chango:chango}=o;o.t0/=tgcd,o.time/=tgcd,Object.keys(chango).map(key=>{const{wave:wave}=chango[key];wave.map(e=>{e[0]/=tgcd})});const exp=0|Math.log10(tgcd);if(exp>0){const scale=Math.pow(10,exp),tgcd1=tgcd/scale;tgcd1===(0|tgcd1)&&(o.tgcd=tgcd1,o.timescale+=exp)}})(deso),done(deso)})}},{"./parse-time-scale.js":276}],278:[function(require,module,exports){"use strict";const stream=require("stream"),EventEmitter=require("events").EventEmitter,dotProp=require("dot-prop"),commandHandler=require("./command-handler.js");function h8ToBn(HEAPU8,start,len){if(0===len)return 0n;let str="";const fin=start+8*len;for(let i=start;i{const lib=(wasm=>{const c={};let bindCallback;const getString=(name,len)=>{let string="";const end=name+len;for(let i=name;i{const name=getString(eventName,eventNameLength);if(cmd>=14&&cmd<=28)ee[1](name,time,cmd);else{const bigValue=h8ToBn(wasm.HEAPU8,value,valueWords),bigMask=h8ToBn(wasm.HEAPU8,mask,maskWords);ee[1](name,time,cmd,bigValue,bigMask)}};return bindCallback=()=>{boundSet=wasm.addFunction(function(name,len,type,v0,v1){let tmp,prop=getString(name,len);switch(type){case 0:boundInfo[prop]=v0;break;case 1:boundInfo[prop]=getString(v0,v1);break;case 2:dotProp.set(boundInfo,prop,getString(v0,v1));break;case 3:if(tmp=getString(v0,v1).split(",").map(e=>dotProp.get(boundInfo,e)),1===tmp.length){dotProp.set(boundInfo,prop,tmp[0]);break}dotProp.set(boundInfo,prop,tmp);break;case 4:dotProp.set(boundInfo,prop,{});break;case 5:commandHandler(boundInfo,v0,prop);break;default:throw new Error}},"viiiii"),boundGet=wasm.addFunction(function(name,len){return getString(name,len)},"iii"),boundEE0=wasm.addFunction(function(name,len){ee[0](getString(name,len))},"vii"),boundEE1=wasm.addFunction(onEE1,"viijiiiii")},{start:async()=>{((c,wasm)=>{const w=wasm.cwrap;c.execute=w("execute","number",["number","number","number","number","number","array","number"]),c.init=w("init","number",["number","number","number","number"]),c.getTime=w("getTime","number",["number"]),c.setTrigger=w("setTrigger","number",["number","string"])})(c,wasm),bindCallback()},c:c,init:(cb0,cb1,info)=>(boundInfo=info,ee[0]=cb0,ee[1]=cb1,context=c.init(boundEE0,boundEE1,boundSet,boundGet),context),execute:(ctx,cb0,cb1,info,chunk)=>(boundInfo=info,ee[0]=cb0,ee[1]=cb1,c.execute(ctx,boundEE0,boundEE1,boundSet,boundGet,chunk,chunk.length)),setTrigger:(ctx,triggerString)=>c.setTrigger(ctx,triggerString),getTime:ctx=>BigInt(c.getTime(ctx))}})(wasm);await lib.start();const wires={kind:"scope",type:".",name:".",body:[]},info={stack:[wires],wires:wires},s=new stream.Writable,lifemit=s.emit.bind(s),triee=new EventEmitter,triemit=triee.emit.bind(triee);let triemit2=triemit;const cxt=lib.init(lifemit,triemit,info);return s._write=function(chunk,encoding,callback){const err=lib.execute(cxt,lifemit,triemit2,info,chunk);err&&console.log(err),callback()},s.change={on:(id,fn)=>{triemit2=triemit,triee.on(id,fn);const triggerString=triee.eventNames().join(" ")+" ";lib.setTrigger(cxt,triggerString)},any:fn=>{triemit2=fn,lib.setTrigger(cxt,"\0")}},s.info=info,s.getTime=()=>lib.getTime(cxt),s.start=lib.start,s}},{"./command-handler.js":274,"dot-prop":122,events:149,stream:266}],279:[function(require,module,exports){(function(process,Buffer,__filename,__argument0,__argument1,__argument2,__argument3,__dirname){(function(){var _scriptDir,createVCD=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,void 0!==__filename&&(_scriptDir=_scriptDir||__filename),function(createVCD={}){var readyPromiseResolve,readyPromiseReject,Module=void 0!==createVCD?createVCD:{};Module.ready=new Promise(function(resolve,reject){readyPromiseResolve=resolve,readyPromiseReject=reject});var read_,readAsync,readBinary,moduleOverrides=Object.assign({},Module),thisProgram="./this.program",quit_=(status,toThrow)=>{throw toThrow},ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,scriptDirectory="";if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=ENVIRONMENT_IS_WORKER?nodePath.dirname(scriptDirectory)+"/":__dirname+"/",read_=(filename,binary)=>(filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename),fs.readFileSync(filename,binary?void 0:"utf8")),readBinary=filename=>{var ret=read_(filename,!0);return ret.buffer||(ret=new Uint8Array(ret)),ret},readAsync=(filename,onload,onerror)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename),fs.readFile(filename,function(err,data){err?onerror(err):onload(data.buffer)})},!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),quit_=(status,toThrow)=>{throw process.exitCode=status,toThrow},Module.inspect=function(){return"[Emscripten Module object]"}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:"undefined"!=typeof document&&document.currentScript&&(scriptDirectory=document.currentScript.src),_scriptDir&&(scriptDirectory=_scriptDir),scriptDirectory=0!==scriptDirectory.indexOf("blob:")?scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1):"",read_=url=>{var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.send(null),xhr.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=url=>{var xhr=new XMLHttpRequest;return xhr.open("GET",url,!1),xhr.responseType="arraybuffer",xhr.send(null),new Uint8Array(xhr.response)}),readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,!0),xhr.responseType="arraybuffer",xhr.onload=()=>{200==xhr.status||0==xhr.status&&xhr.response?onload(xhr.response):onerror()},xhr.onerror=onerror,xhr.send(null)});var wasmBinary,out=Module.print||console.log.bind(console),err=Module.printErr||console.warn.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&Module.arguments,Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit),Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var wasmMemory,noExitRuntime=Module.noExitRuntime||!0;"object"!=typeof WebAssembly&&abort("no native wasm support detected");var EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAP32,HEAPU32,HEAPF32,HEAP64,HEAPF64,wasmTable,ABORT=!1;function updateMemoryViews(){var b=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(b),Module.HEAP16=HEAP16=new Int16Array(b),Module.HEAP32=HEAP32=new Int32Array(b),Module.HEAPU8=HEAPU8=new Uint8Array(b),Module.HEAPU16=new Uint16Array(b),Module.HEAPU32=HEAPU32=new Uint32Array(b),Module.HEAPF32=HEAPF32=new Float32Array(b),Module.HEAPF64=HEAPF64=new Float64Array(b),Module.HEAP64=HEAP64=new BigInt64Array(b),Module.HEAPU64=new BigUint64Array(b)}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[];function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var wasmBinaryFile,path,tempDouble,tempI64,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(id){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(id){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var callback=dependenciesFulfilled;dependenciesFulfilled=null,callback()}}function abort(what){Module.onAbort&&Module.onAbort(what),err(what="Aborted("+what+")"),ABORT=!0,EXITSTATUS=1,what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw readyPromiseReject(e),e}function isDataURI(filename){return filename.startsWith("data:application/octet-stream;base64,")}function isFileURI(filename){return filename.startsWith("file://")}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(file);throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function instantiateArrayBuffer(binaryFile,imports,receiver){return function(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(binaryFile))return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response.ok)throw"failed to load wasm binary file at '"+binaryFile+"'";return response.arrayBuffer()}).catch(function(){return getBinary(binaryFile)});if(readAsync)return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}return Promise.resolve().then(function(){return getBinary(binaryFile)})}(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason),abort(reason)})}function ExitStatus(status){this.name="ExitStatus",this.message="Program terminated with exit("+status+")",this.status=status}function callRuntimeCallbacks(callbacks){for(;callbacks.length>0;)callbacks.shift()(Module)}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{return wasmMemory.grow(size-b.byteLength+65535>>>16),updateMemoryViews(),1}catch(e){}}isDataURI(wasmBinaryFile="vcd.wasm")||(path=wasmBinaryFile,wasmBinaryFile=Module.locateFile?Module.locateFile(path,scriptDirectory):scriptDirectory+path);var ENV={};function getEnvStrings(){if(!getEnvStrings.strings){var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:thisProgram||"./this.program"};for(var x in ENV)void 0===ENV[x]?delete env[x]:env[x]=ENV[x];var strings=[];for(var x in env)strings.push(x+"="+env[x]);getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={isAbs:path=>"/"===path.charAt(0),splitPath:filename=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(filename).slice(1),normalizeArray:(parts,allowAboveRoot)=>{for(var up=0,i=parts.length-1;i>=0;i--){var last=parts[i];"."===last?parts.splice(i,1):".."===last?(parts.splice(i,1),up++):up&&(parts.splice(i,1),up--)}if(allowAboveRoot)for(;up;up--)parts.unshift("..");return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash="/"===path.substr(-1);return(path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/"))||isAbsolute||(path="."),path&&trailingSlash&&(path+="/"),(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];return root||dir?(dir&&(dir=dir.substr(0,dir.length-1)),root+dir):"."},basename:path=>{if("/"===path)return"/";var lastSlash=(path=(path=PATH.normalize(path)).replace(/\/$/,"")).lastIndexOf("/");return-1===lastSlash?path:path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};function randomFill(view){return(randomFill=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return view=>crypto.getRandomValues(view);if(ENVIRONMENT_IS_NODE)try{var crypto_module=require("crypto");if(crypto_module.randomFillSync)return view=>crypto_module.randomFillSync(view);var randomBytes=crypto_module.randomBytes;return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}abort("initRandomDevice")}())(view)}var PATH_FS={resolve:function(){for(var resolvedPath="",resolvedAbsolute=!1,i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if("string"!=typeof path)throw new TypeError("Arguments to path.resolve must be strings");if(!path)return"";resolvedPath=path+"/"+resolvedPath,resolvedAbsolute=PATH.isAbs(path)}return(resolvedAbsolute?"/":"")+(resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/"))||"."},relative:(from,to)=>{function trim(arr){for(var start=0;start=0&&""===arr[end];end--);return start>end?[]:arr.slice(start,end-start+1)}from=PATH_FS.resolve(from).substr(1),to=PATH_FS.resolve(to).substr(1);for(var fromParts=trim(from.split("/")),toParts=trim(to.split("/")),length=Math.min(fromParts.length,toParts.length),samePartsLength=length,i=0;i=55296&&c<=57343?(len+=4,++i):len+=3}return len}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;for(var startIdx=outIdx,endIdx=outIdx+maxBytesToWrite-1,i=0;i=55296&&u<=57343&&(u=65536+((1023&u)<<10)|1023&str.charCodeAt(++i)),u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6,heap[outIdx++]=128|63&u}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18,heap[outIdx++]=128|u>>12&63,heap[outIdx++]=128|u>>6&63,heap[outIdx++]=128|63&u}}return heap[outIdx]=0,outIdx-startIdx}function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1,u8array=new Array(len),numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);return dontAddNull&&(u8array.length=numBytesWritten),u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops},FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty)throw new FS.ErrnoError(43);stream.tty=tty,stream.seekable=!1},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char)throw new FS.ErrnoError(60);for(var bytesRead=0,i=0;i0?buf.slice(0,bytesRead).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(result=window.prompt("Input: "))&&(result+="\n"):"function"==typeof readline&&null!==(result=readline())&&(result+="\n");if(!result)return null;tty.input=intArrayFromString(result,!0)}return tty.input.shift()},put_char:function(tty,val){null===val||10===val?(out(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync:function(tty){tty.output&&tty.output.length>0&&(out(UTF8ArrayToString(tty.output,0)),tty.output=[])}},default_tty1_ops:{put_char:function(tty,val){null===val||10===val?(err(UTF8ArrayToString(tty.output,0)),tty.output=[]):0!=val&&tty.output.push(val)},fsync:function(tty){tty.output&&tty.output.length>0&&(err(UTF8ArrayToString(tty.output,0)),tty.output=[])}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16895,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode))throw new FS.ErrnoError(63);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var node=FS.createNode(parent,name,mode,dev);return FS.isDir(node.mode)?(node.node_ops=MEMFS.ops_table.dir.node,node.stream_ops=MEMFS.ops_table.dir.stream,node.contents={}):FS.isFile(node.mode)?(node.node_ops=MEMFS.ops_table.file.node,node.stream_ops=MEMFS.ops_table.file.stream,node.usedBytes=0,node.contents=null):FS.isLink(node.mode)?(node.node_ops=MEMFS.ops_table.link.node,node.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(node.mode)&&(node.node_ops=MEMFS.ops_table.chrdev.node,node.stream_ops=MEMFS.ops_table.chrdev.stream),node.timestamp=Date.now(),parent&&(parent.contents[name]=node,parent.timestamp=node.timestamp),node},getFileDataAsTypedArray:function(node){return node.contents?node.contents.subarray?node.contents.subarray(0,node.usedBytes):new Uint8Array(node.contents):new Uint8Array(0)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(!(prevCapacity>=newCapacity)){newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<1048576?2:1.125)>>>0),0!=prevCapacity&&(newCapacity=Math.max(newCapacity,256));var oldContents=node.contents;node.contents=new Uint8Array(newCapacity),node.usedBytes>0&&node.contents.set(oldContents.subarray(0,node.usedBytes),0)}},resizeFileStorage:function(node,newSize){if(node.usedBytes!=newSize)if(0==newSize)node.contents=null,node.usedBytes=0;else{var oldContents=node.contents;node.contents=new Uint8Array(newSize),oldContents&&node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes))),node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};return attr.dev=FS.isChrdev(node.mode)?node.id:1,attr.ino=node.id,attr.mode=node.mode,attr.nlink=1,attr.uid=0,attr.gid=0,attr.rdev=node.rdev,FS.isDir(node.mode)?attr.size=4096:FS.isFile(node.mode)?attr.size=node.usedBytes:FS.isLink(node.mode)?attr.size=node.link.length:attr.size=0,attr.atime=new Date(node.timestamp),attr.mtime=new Date(node.timestamp),attr.ctime=new Date(node.timestamp),attr.blksize=4096,attr.blocks=Math.ceil(attr.size/attr.blksize),attr},setattr:function(node,attr){void 0!==attr.mode&&(node.mode=attr.mode),void 0!==attr.timestamp&&(node.timestamp=attr.timestamp),void 0!==attr.size&&MEMFS.resizeFileStorage(node,attr.size)},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node)for(var i in new_node.contents)throw new FS.ErrnoError(55)}delete old_node.parent.contents[old_node.name],old_node.parent.timestamp=Date.now(),old_node.name=new_name,new_dir.contents[new_name]=old_node,new_dir.timestamp=old_node.parent.timestamp,old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name],parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents)throw new FS.ErrnoError(55);delete parent.contents[name],parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents)node.contents.hasOwnProperty(key)&&entries.push(key);return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,41471,0);return node.link=oldpath,node},readlink:function(node){if(!FS.isLink(node.mode))throw new FS.ErrnoError(28);return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray)buffer.set(contents.subarray(position,position+size),offset);else for(var i=0;i0||position+length{var text;text='Loading data file "'+url+'" failed (no arrayBuffer).',arrayBuffer||abort(text),onload(new Uint8Array(arrayBuffer)),dep&&removeRunDependency()},event=>{if(!onerror)throw'Loading data file "'+url+'" failed.';onerror()}),dep&&addRunDependency()}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{if(!(path=PATH_FS.resolve(path)))return{path:"",node:null};if((opts=Object.assign({follow_mount:!0,recurse_count:0},opts)).recurse_count>8)throw new FS.ErrnoError(32);for(var parts=path.split("/").filter(p=>!!p),current=FS.root,current_path="/",i=0;i40)throw new FS.ErrnoError(32)}}return{path:current_path,node:current}},getPath:node=>{for(var path;;){if(FS.isRoot(node)){var mount=node.mount.mountpoint;return path?"/"!==mount[mount.length-1]?mount+"/"+path:mount+path:mount}path=path?node.name+"/"+path:node.name,node=node.parent}},hashName:(parentid,name)=>{for(var hash=0,i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash],FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node)FS.nameTable[hash]=node.name_next;else for(var current=FS.nameTable[hash];current;){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode)throw new FS.ErrnoError(errCode,parent);for(var hash=FS.hashName(parent.id,name),node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name)return node}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);return FS.hashAddNode(node),node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>node===node.parent,isMountpoint:node=>!!node.mounted,isFile:mode=>32768==(61440&mode),isDir:mode=>16384==(61440&mode),isLink:mode=>40960==(61440&mode),isChrdev:mode=>8192==(61440&mode),isBlkdev:mode=>24576==(61440&mode),isFIFO:mode=>4096==(61440&mode),isSocket:mode=>!(49152&~mode),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(void 0===flags)throw new Error("Unknown file open mode: "+str);return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][3&flag];return 512&flag&&(perms+="w"),perms},nodePermissions:(node,perms)=>FS.ignorePermissions||(!perms.includes("r")||292&node.mode)&&(!perms.includes("w")||146&node.mode)&&(!perms.includes("x")||73&node.mode)?0:2,mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");return errCode||(dir.node_ops.lookup?0:2)},mayCreate:(dir,name)=>{try{return FS.lookupNode(dir,name),20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode)return errCode;if(isdir){if(!FS.isDir(node.mode))return 54;if(FS.isRoot(node)||FS.getPath(node)===FS.cwd())return 10}else if(FS.isDir(node.mode))return 31;return 0},mayOpen:(node,flags)=>node?FS.isLink(node.mode)?32:FS.isDir(node.mode)&&("r"!==FS.flagsToPermissionString(flags)||512&flags)?31:FS.nodePermissions(node,FS.flagsToPermissionString(flags)):44,MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++)if(!FS.streams[fd])return fd;throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{FS.FSStream||(FS.FSStream=function(){this.shared={}},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})),stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);return stream.fd=fd,FS.streams[fd]=stream,stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops,stream.stream_ops.open&&stream.stream_ops.open(stream)},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>255&dev,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{for(var mounts=[],check=[mount];check.length;){var m=check.pop();mounts.push(m),check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{"function"==typeof populate&&(callback=populate,populate=!1),FS.syncFSRequests++,FS.syncFSRequests>1&&err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var mounts=FS.getMounts(FS.root.mount),completed=0;function doCallback(errCode){return FS.syncFSRequests--,callback(errCode)}function done(errCode){if(errCode)return done.errored?void 0:(done.errored=!0,doCallback(errCode));++completed>=mounts.length&&doCallback(null)}mounts.forEach(mount=>{if(!mount.type.syncfs)return done(null);mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var node,root="/"===mountpoint,pseudo=!mountpoint;if(root&&FS.root)throw new FS.ErrnoError(10);if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(mountpoint=lookup.path,node=lookup.node,FS.isMountpoint(node))throw new FS.ErrnoError(10);if(!FS.isDir(node.mode))throw new FS.ErrnoError(54)}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]},mountRoot=type.mount(mount);return mountRoot.mount=mount,mount.root=mountRoot,root?FS.root=mountRoot:node&&(node.mounted=mount,node.mount&&node.mount.mounts.push(mount)),mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:!1});if(!FS.isMountpoint(lookup.node))throw new FS.ErrnoError(28);var node=lookup.node,mount=node.mounted,mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{for(var current=FS.nameTable[hash];current;){var next=current.name_next;mounts.includes(current.mount)&&FS.destroyNode(current),current=next}}),node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>parent.node_ops.lookup(parent,name),mknod:(path,mode,dev)=>{var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path);if(!name||"."===name||".."===name)throw new FS.ErrnoError(28);var errCode=FS.mayCreate(parent,name);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.mknod)throw new FS.ErrnoError(63);return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>(mode=void 0!==mode?mode:438,mode&=4095,mode|=32768,FS.mknod(path,mode,0)),mkdir:(path,mode)=>(mode=void 0!==mode?mode:511,mode&=1023,mode|=16384,FS.mknod(path,mode,0)),mkdirTree:(path,mode)=>{for(var dirs=path.split("/"),d="",i=0;i(void 0===dev&&(dev=mode,mode=438),mode|=8192,FS.mknod(path,mode,dev)),symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath))throw new FS.ErrnoError(44);var parent=FS.lookupPath(newpath,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var newname=PATH.basename(newpath),errCode=FS.mayCreate(parent,newname);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.symlink)throw new FS.ErrnoError(63);return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dir,new_dir,old_dirname=PATH.dirname(old_path),new_dirname=PATH.dirname(new_path),old_name=PATH.basename(old_path),new_name=PATH.basename(new_path);if(old_dir=FS.lookupPath(old_path,{parent:!0}).node,new_dir=FS.lookupPath(new_path,{parent:!0}).node,!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount)throw new FS.ErrnoError(75);var new_node,old_node=FS.lookupNode(old_dir,old_name),relative=PATH_FS.relative(old_path,new_dirname);if("."!==relative.charAt(0))throw new FS.ErrnoError(28);if("."!==(relative=PATH_FS.relative(new_path,old_dirname)).charAt(0))throw new FS.ErrnoError(55);try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node!==new_node){var isdir=FS.isDir(old_node.mode),errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode)throw new FS.ErrnoError(errCode);if(errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name))throw new FS.ErrnoError(errCode);if(!old_dir.node_ops.rename)throw new FS.ErrnoError(63);if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node))throw new FS.ErrnoError(10);if(new_dir!==old_dir&&(errCode=FS.nodePermissions(old_dir,"w")))throw new FS.ErrnoError(errCode);FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}}},rmdir:path=>{var parent=FS.lookupPath(path,{parent:!0}).node,name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!0);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.rmdir)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.rmdir(parent,name),FS.destroyNode(node)},readdir:path=>{var node=FS.lookupPath(path,{follow:!0}).node;if(!node.node_ops.readdir)throw new FS.ErrnoError(54);return node.node_ops.readdir(node)},unlink:path=>{var parent=FS.lookupPath(path,{parent:!0}).node;if(!parent)throw new FS.ErrnoError(44);var name=PATH.basename(path),node=FS.lookupNode(parent,name),errCode=FS.mayDelete(parent,name,!1);if(errCode)throw new FS.ErrnoError(errCode);if(!parent.node_ops.unlink)throw new FS.ErrnoError(63);if(FS.isMountpoint(node))throw new FS.ErrnoError(10);parent.node_ops.unlink(parent,name),FS.destroyNode(node)},readlink:path=>{var link=FS.lookupPath(path).node;if(!link)throw new FS.ErrnoError(44);if(!link.node_ops.readlink)throw new FS.ErrnoError(28);return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var node=FS.lookupPath(path,{follow:!dontFollow}).node;if(!node)throw new FS.ErrnoError(44);if(!node.node_ops.getattr)throw new FS.ErrnoError(63);return node.node_ops.getattr(node)},lstat:path=>FS.stat(path,!0),chmod:(path,mode,dontFollow)=>{var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{mode:4095&mode|-4096&node.mode,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,!0)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!dontFollow}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,!0)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0)throw new FS.ErrnoError(28);var node;if(!(node="string"==typeof path?FS.lookupPath(path,{follow:!0}).node:path).node_ops.setattr)throw new FS.ErrnoError(63);if(FS.isDir(node.mode))throw new FS.ErrnoError(31);if(!FS.isFile(node.mode))throw new FS.ErrnoError(28);var errCode=FS.nodePermissions(node,"w");if(errCode)throw new FS.ErrnoError(errCode);node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);if(!(2097155&stream.flags))throw new FS.ErrnoError(28);FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var node=FS.lookupPath(path,{follow:!0}).node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(""===path)throw new FS.ErrnoError(44);var node;if(mode=void 0===mode?438:mode,mode=64&(flags="string"==typeof flags?FS.modeStringToFlags(flags):flags)?4095&mode|32768:0,"object"==typeof path)node=path;else{path=PATH.normalize(path);try{node=FS.lookupPath(path,{follow:!(131072&flags)}).node}catch(e){}}var created=!1;if(64&flags)if(node){if(128&flags)throw new FS.ErrnoError(20)}else node=FS.mknod(path,mode,0),created=!0;if(!node)throw new FS.ErrnoError(44);if(FS.isChrdev(node.mode)&&(flags&=-513),65536&flags&&!FS.isDir(node.mode))throw new FS.ErrnoError(54);if(!created){var errCode=FS.mayOpen(node,flags);if(errCode)throw new FS.ErrnoError(errCode)}512&flags&&!created&&FS.truncate(node,0),flags&=-131713;var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:!0,position:0,stream_ops:node.stream_ops,ungotten:[],error:!1});return stream.stream_ops.open&&stream.stream_ops.open(stream),!Module.logReadFiles||1&flags||(FS.readFiles||(FS.readFiles={}),path in FS.readFiles||(FS.readFiles[path]=1)),stream},close:stream=>{if(FS.isClosed(stream))throw new FS.ErrnoError(8);stream.getdents&&(stream.getdents=null);try{stream.stream_ops.close&&stream.stream_ops.close(stream)}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>null===stream.fd,llseek:(stream,offset,whence)=>{if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!stream.seekable||!stream.stream_ops.llseek)throw new FS.ErrnoError(70);if(0!=whence&&1!=whence&&2!=whence)throw new FS.ErrnoError(28);return stream.position=stream.stream_ops.llseek(stream,offset,whence),stream.ungotten=[],stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(1==(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.read)throw new FS.ErrnoError(28);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);return seeking||(stream.position+=bytesRead),bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0)throw new FS.ErrnoError(28);if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(FS.isDir(stream.node.mode))throw new FS.ErrnoError(31);if(!stream.stream_ops.write)throw new FS.ErrnoError(28);stream.seekable&&1024&stream.flags&&FS.llseek(stream,0,2);var seeking=void 0!==position;if(seeking){if(!stream.seekable)throw new FS.ErrnoError(70)}else position=stream.position;var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);return seeking||(stream.position+=bytesWritten),bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream))throw new FS.ErrnoError(8);if(offset<0||length<=0)throw new FS.ErrnoError(28);if(!(2097155&stream.flags))throw new FS.ErrnoError(8);if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode))throw new FS.ErrnoError(43);if(!stream.stream_ops.allocate)throw new FS.ErrnoError(138);stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if(2&prot&&!(2&flags)&&2!=(2097155&stream.flags))throw new FS.ErrnoError(2);if(1==(2097155&stream.flags))throw new FS.ErrnoError(2);if(!stream.stream_ops.mmap)throw new FS.ErrnoError(43);return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>stream.stream_ops.msync?stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags):0,munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl)throw new FS.ErrnoError(59);return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{if(opts.flags=opts.flags||0,opts.encoding=opts.encoding||"binary","utf8"!==opts.encoding&&"binary"!==opts.encoding)throw new Error('Invalid encoding type "'+opts.encoding+'"');var ret,stream=FS.open(path,opts.flags),length=FS.stat(path).size,buf=new Uint8Array(length);return FS.read(stream,buf,0,length,0),"utf8"===opts.encoding?ret=UTF8ArrayToString(buf,0):"binary"===opts.encoding&&(ret=buf),FS.close(stream),ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if("string"==typeof data){var buf=new Uint8Array(lengthBytesUTF8(data)+1),actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,void 0,opts.canOwn)}else{if(!ArrayBuffer.isView(data))throw new Error("Unsupported data type");FS.write(stream,data,0,data.byteLength,void 0,opts.canOwn)}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:!0});if(null===lookup.node)throw new FS.ErrnoError(44);if(!FS.isDir(lookup.node.mode))throw new FS.ErrnoError(54);var errCode=FS.nodePermissions(lookup.node,"x");if(errCode)throw new FS.ErrnoError(errCode);FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0,randomByte=()=>(0===randomLeft&&(randomLeft=randomFill(randomBuffer).byteLength),randomBuffer[--randomLeft]);FS.createDevice("/dev","random",randomByte),FS.createDevice("/dev","urandom",randomByte),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd"),FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16895,73);return node.node_ops={lookup:(parent,name)=>{var fd=+name,stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};return ret.parent=ret,ret}},node}},{},"/proc/self/fd")},createStandardStreams:()=>{Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr"),FS.open("/dev/stdin",0),FS.open("/dev/stdout",1),FS.open("/dev/stderr",1)},ensureErrnoError:()=>{FS.ErrnoError||(FS.ErrnoError=function(errno,node){this.name="ErrnoError",this.node=node,this.setErrno=function(errno){this.errno=errno},this.setErrno(errno),this.message="FS error"},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code),FS.genericErrors[code].stack=""}))},staticInit:()=>{FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS}},init:(input,output,error)=>{FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=input||Module.stdin,Module.stdout=output||Module.stdout,Module.stderr=error||Module.stderr,FS.createStandardStreams()},quit:()=>{FS.init.initialized=!1;for(var i=0;i{var mode=0;return canRead&&(mode|=365),canWrite&&(mode|=146),mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);return ret.exists?ret.object:null},analyzePath:(path,dontResolveLastLink)=>{try{path=(lookup=FS.lookupPath(path,{follow:!dontResolveLastLink})).path}catch(e){}var ret={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:!0});ret.parentExists=!0,ret.parentPath=lookup.path,ret.parentObject=lookup.node,ret.name=PATH.basename(path),lookup=FS.lookupPath(path,{follow:!dontResolveLastLink}),ret.exists=!0,ret.path=lookup.path,ret.object=lookup.node,ret.name=lookup.node.name,ret.isRoot="/"===lookup.path}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent="string"==typeof parent?parent:FS.getPath(parent);for(var parts=path.split("/").reverse();parts.length;){var part=parts.pop();if(part){var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2("string"==typeof parent?parent:FS.getPath(parent),name),mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;parent&&(parent="string"==typeof parent?parent:FS.getPath(parent),path=name?PATH.join2(parent,name):parent);var mode=FS.getMode(canRead,canWrite),node=FS.create(path,mode);if(data){if("string"==typeof data){for(var arr=new Array(data.length),i=0,len=data.length;i{var path=PATH.join2("string"==typeof parent?parent:FS.getPath(parent),name),mode=FS.getMode(!!input,!!output);FS.createDevice.major||(FS.createDevice.major=64);var dev=FS.makedev(FS.createDevice.major++,0);return FS.registerDevice(dev,{open:stream=>{stream.seekable=!1},close:stream=>{output&&output.buffer&&output.buffer.length&&output(10)},read:(stream,buffer,offset,length,pos)=>{for(var bytesRead=0,i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!read_)throw new Error("Cannot load without read() or XMLHttpRequest.");try{obj.contents=intArrayFromString(read_(obj.url),!0),obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=!1,this.chunks=[]}if(LazyUint8Array.prototype.get=function(idx){if(!(idx>this.length-1||idx<0)){var chunkOffset=idx%this.chunkSize,chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}},LazyUint8Array.prototype.setDataGetter=function(getter){this.getter=getter},LazyUint8Array.prototype.cacheLength=function(){var xhr=new XMLHttpRequest;if(xhr.open("HEAD",url,!1),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var header,datalength=Number(xhr.getResponseHeader("Content-length")),hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&"bytes"===header,usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&"gzip"===header,chunkSize=1048576;hasByteServing||(chunkSize=datalength);var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize,end=(chunkNum+1)*chunkSize-1;if(end=Math.min(end,datalength-1),void 0===lazyArray.chunks[chunkNum]&&(lazyArray.chunks[chunkNum]=((from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;if(xhr.open("GET",url,!1),datalength!==chunkSize&&xhr.setRequestHeader("Range","bytes="+from+"-"+to),xhr.responseType="arraybuffer",xhr.overrideMimeType&&xhr.overrideMimeType("text/plain; charset=x-user-defined"),xhr.send(null),!(xhr.status>=200&&xhr.status<300||304===xhr.status))throw new Error("Couldn't load "+url+". Status: "+xhr.status);return void 0!==xhr.response?new Uint8Array(xhr.response||[]):intArrayFromString(xhr.responseText||"",!0)})(start,end)),void 0===lazyArray.chunks[chunkNum])throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}),!usesGzip&&datalength||(chunkSize=datalength=1,datalength=this.getter(0).length,chunkSize=datalength,out("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=datalength,this._chunkSize=chunkSize,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var properties={isDevice:!1,contents:lazyArray}}else properties={isDevice:!1,url:url};var node=FS.createFile(parent,name,properties,canRead,canWrite);properties.contents?node.contents=properties.contents:properties.url&&(node.contents=null,node.url=properties.url),Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice)for(var i=0;i{var fn=node.stream_ops[key];stream_ops[key]=function(){return FS.forceLoadFile(node),fn.apply(null,arguments)}}),stream_ops.read=(stream,buffer,offset,length,position)=>(FS.forceLoadFile(node),writeChunks(stream,buffer,offset,length,position)),stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc();if(!ptr)throw new FS.ErrnoError(48);return writeChunks(stream,HEAP8,ptr,length,position),{ptr:ptr,allocated:!0}},node.stream_ops=stream_ops,node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;function processData(byteArray){function finish(byteArray){preFinish&&preFinish(),dontCreateFile||FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn),onload&&onload(),removeRunDependency()}Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{onerror&&onerror(),removeRunDependency()})||finish(byteArray)}addRunDependency(),"string"==typeof url?asyncLoad(url,byteArray=>processData(byteArray),onerror):processData(url)}},UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){for(var endIdx=idx+maxBytesToRead,endPtr=idx;heapOrArray[endPtr]&&!(endPtr>=endIdx);)++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder)return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr));for(var str="";idx>10,56320|1023&ch)}}else str+=String.fromCharCode((31&u0)<<6|u1)}else str+=String.fromCharCode(u0)}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path))return path;var dir;if(dir=-100===dirfd?FS.cwd():SYSCALLS.getStreamFromFD(dirfd).path,0==path.length){if(!allowEmpty)throw new FS.ErrnoError(44);return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node)))return-54;throw e}HEAP32[buf>>2]=stat.dev,HEAP32[buf+8>>2]=stat.ino,HEAP32[buf+12>>2]=stat.mode,HEAPU32[buf+16>>2]=stat.nlink,HEAP32[buf+20>>2]=stat.uid,HEAP32[buf+24>>2]=stat.gid,HEAP32[buf+28>>2]=stat.rdev,tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1],HEAP32[buf+48>>2]=4096,HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime(),mtime=stat.mtime.getTime(),ctime=stat.ctime.getTime();return tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1],HEAPU32[buf+64>>2]=atime%1e3*1e3,tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1],HEAPU32[buf+80>>2]=mtime%1e3*1e3,tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1],HEAPU32[buf+96>>2]=ctime%1e3*1e3,tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1],0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode))throw new FS.ErrnoError(43);if(2&flags)return 0;var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:void 0,get:function(){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(ptr){return UTF8ToString(ptr)},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function isLeapYear(year){return year%4==0&&(year%100!=0||year%400==0)}var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2],date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""},pattern=UTF8ToString(format),EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1)pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule]);var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){for(var str="number"==typeof value?value.toString():value||"";str.length0?1:0}var compare;return 0===(compare=sgn(date1.getFullYear()-date2.getFullYear()))&&0===(compare=sgn(date1.getMonth()-date2.getMonth()))&&(compare=sgn(date1.getDate()-date2.getDate())),compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=function(date,days){for(var newDate=new Date(date.getTime());days>0;){var leap=isLeapYear(newDate.getFullYear()),currentMonth=newDate.getMonth(),daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(!(days>daysInCurrentMonth-newDate.getDate()))return newDate.setDate(newDate.getDate()+days),newDate;days-=daysInCurrentMonth-newDate.getDate()+1,newDate.setDate(1),currentMonth<11?newDate.setMonth(currentMonth+1):(newDate.setMonth(0),newDate.setFullYear(newDate.getFullYear()+1))}return newDate}(new Date(date.tm_year+1900,0,1),date.tm_yday),janFourthThisYear=new Date(thisDate.getFullYear(),0,4),janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4),firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear),firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);return compareByDay(firstWeekStartThisYear,thisDate)<=0?compareByDay(firstWeekStartNextYear,thisDate)<=0?thisDate.getFullYear()+1:thisDate.getFullYear():thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){return leadingNulls((date.tm_year+1900)/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;return 0==twelveHour?twelveHour=12:twelveHour>12&&(twelveHour-=12),leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+function(array,index){for(var sum=0,i=0;i<=index;sum+=array[i++]);return sum}(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){return date.tm_hour>=0&&date.tm_hour<12?"AM":"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2&&val++,val){if(53==val){var jan1=(date.tm_wday+371-date.tm_yday)%7;4==jan1||3==jan1&&isLeapYear(date.tm_year)||(val=1)}}else{val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;(4==dec31||5==dec31&&isLeapYear(date.tm_year%400-1))&&val++}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff,ahead=off>=0;return off=(off=Math.abs(off)/60)/60*100+off%60,(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in pattern=pattern.replace(/%%/g,"\0\0"),EXPANSION_RULES_2)pattern.includes(rule)&&(pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date)));var bytes=intArrayFromString(pattern=pattern.replace(/\0\0/g,"%"),!1);return bytes.length>maxsize?0:(writeArrayToMemory(bytes,s),bytes.length-1)}function _proc_exit(code){EXITSTATUS=code,noExitRuntime||(Module.onExit&&Module.onExit(code),ABORT=!0),quit_(code,new ExitStatus(code))}function getCFunc(ident){return Module["_"+ident]}function stringToUTF8OnStack(str){var size=lengthBytesUTF8(str)+1,ret=stackAlloc(size);return function(str,outPtr,maxBytesToWrite){stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}(str,ret,size),ret}function ccall(ident,returnType,argTypes,args,opts){var toC={string:str=>{var ret=0;return null!=str&&0!==str&&(ret=stringToUTF8OnStack(str)),ret},array:arr=>{var ret=stackAlloc(arr.length);return writeArrayToMemory(arr,ret),ret}},func=getCFunc(ident),cArgs=[],stack=0;if(args)for(var i=0;i>7)}function convertJsFunctionToWasm(func,sig){if("function"==typeof WebAssembly.Function)return new WebAssembly.Function(function(sig){for(var typeNames={i:"i32",j:"i32",f:"f32",d:"f64",p:"i32"},type={parameters:[],results:"v"==sig[0]?[]:[typeNames[sig[0]]]},i=1;i>>=0)>2147483648)return!1;let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);if(overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296),emscripten_realloc_buffer(Math.min(2147483648,alignUp(Math.max(requestedSize,overGrownHeapSize),65536))))return!0}return!1},d:function(__environ,environ_buf){var bufSize=0;return getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+4*i>>2]=ptr,function(str,buffer){for(var i=0;i>2]=strings.length;var bufSize=0;return strings.forEach(function(string){bufSize+=string.length+1}),HEAPU32[penviron_buf_size>>2]=bufSize,0},f:function(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.close(stream),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},g:function(fd,iov,iovcnt,pnum){try{var num=function(stream,iov,iovcnt,offset){for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;if(ret+=curr,curr>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},h:function(fd,offset,whence,newOffset){try{if(offset=(num=offset)<-9007199254740992||num>9007199254740992?NaN:Number(num),isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);return FS.llseek(stream,offset,whence),tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1],stream.getdents&&0===offset&&0===whence&&(stream.getdents=null),0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}var num},b:function(fd,iov,iovcnt,pnum){try{var num=function(stream,iov,iovcnt,offset){for(var ret=0,i=0;i>2],len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr,void 0!==offset&&(offset+=curr)}return ret}(SYSCALLS.getStreamFromFD(fd),iov,iovcnt);return HEAPU32[pnum>>2]=num,0}catch(e){if(void 0===FS||"ErrnoError"!==e.name)throw e;return e.errno}},c:function(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}},_main=(function(){var binary,binaryFile,imports,callback,info={a:wasmImports};function receiveInstance(instance,module){var cb,exports=instance.exports;return Module.asm=exports,wasmMemory=Module.asm.k,updateMemoryViews(),wasmTable=Module.asm.r,cb=Module.asm.l,__ATINIT__.unshift(cb),removeRunDependency(),exports}if(addRunDependency(),Module.instantiateWasm)try{return Module.instantiateWasm(info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e),readyPromiseReject(e)}(binary=wasmBinary,binaryFile=wasmBinaryFile,imports=info,callback=function(result){receiveInstance(result.instance)},binary||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(binaryFile)||isFileURI(binaryFile)||ENVIRONMENT_IS_NODE||"function"!=typeof fetch?instantiateArrayBuffer(binaryFile,imports,callback):fetch(binaryFile,{credentials:"same-origin"}).then(function(response){return WebAssembly.instantiateStreaming(response,imports).then(callback,function(reason){return err("wasm streaming compile failed: "+reason),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(binaryFile,imports,callback)})})).catch(readyPromiseReject)}(),Module._init=function(){return(Module._init=Module.asm.m).apply(null,arguments)},Module._execute=function(){return(Module._execute=Module.asm.n).apply(null,arguments)},Module._setTrigger=function(){return(Module._setTrigger=Module.asm.o).apply(null,arguments)},Module._getTime=function(){return(Module._getTime=Module.asm.p).apply(null,arguments)},Module._main=function(){return(_main=Module._main=Module.asm.q).apply(null,arguments)}),stackSave=function(){return(stackSave=Module.asm.s).apply(null,arguments)},stackRestore=function(){return(stackRestore=Module.asm.t).apply(null,arguments)},stackAlloc=function(){return(stackAlloc=Module.asm.u).apply(null,arguments)};function callMain(){var status,entryFunction=_main;try{var ret=entryFunction(0,0);return EXITSTATUS=status=ret,_proc_exit(status),ret}catch(e){return function(e){if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;quit_(1,e)}(e)}}function run(){function doRun(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(Module.noFSInit||FS.init.initialized||FS.init(),FS.ignorePermissions=!1,TTY.init(),callRuntimeCallbacks(__ATINIT__),callRuntimeCallbacks(__ATMAIN__),readyPromiseResolve(Module),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(),function(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}()))}runDependencies>0||(function(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),doRun()},1)):doRun()))}if(Module.addOnPostRun=addOnPostRun,Module.ccall=ccall,Module.cwrap=function(ident,returnType,argTypes,opts){var numericArgs=!argTypes||argTypes.every(type=>"number"===type||"boolean"===type);return"string"!==returnType&&numericArgs&&!opts?getCFunc(ident):function(){return ccall(ident,returnType,argTypes,arguments)}},Module.addFunction=function(func,sig){var rtn=getFunctionAddress(func);if(rtn)return rtn;var ret=function(){if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError))throw err;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}();try{setWasmTableEntry(ret,func)}catch(err){if(!(err instanceof TypeError))throw err;setWasmTableEntry(ret,convertJsFunctionToWasm(func,sig))}return functionsInTableMap.set(func,ret),ret},Module.setValue=function(ptr,value,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":HEAP8[0|ptr]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(0|Math.min(+Math.floor(tempDouble/4294967296),4294967295))>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;case"*":HEAPU32[ptr>>2]=value;break;default:abort("invalid type for setValue: "+type)}},Module.getValue=function(ptr,type="i8"){switch(type.endsWith("*")&&(type="*"),type){case"i1":case"i8":return HEAP8[0|ptr];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP64[ptr>>3];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];case"*":return HEAPU32[ptr>>2];default:abort("invalid type for getValue: "+type)}},dependenciesFulfilled=function runCaller(){calledRun||run(),calledRun||(dependenciesFulfilled=runCaller)},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),createVCD.ready});"object"==typeof exports&&"object"==typeof module?module.exports=createVCD:"function"==typeof define&&define.amd?define([],function(){return createVCD}):"object"==typeof exports&&(exports.createVCD=createVCD)}).call(this)}).call(this,require("_process"),require("buffer").Buffer,"/node_modules/vcd-stream/out/vcd.js",arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/vcd-stream/out")},{_process:221,buffer:94,crypto:110,fs:92,path:212}],280:[function(require,module,exports){var indexOf=function(xs,item){if(xs.indexOf)return xs.indexOf(item);for(var i=0;i",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},mac="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),ie="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(i=1;i<=24;i++)base[i+111]="F"+i;for(i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);exports.base=base,exports.keyName=function(event){var name=!(mac&&event.metaKey&&event.shiftKey&&!event.ctrlKey&&!event.altKey||ie&&event.shiftKey&&event.key&&1==event.key.length||"Unidentified"==event.key)&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||"Unidentified";return"Esc"==name&&(name="Escape"),"Del"==name&&(name="Delete"),"Left"==name&&(name="ArrowLeft"),"Up"==name&&(name="ArrowUp"),"Right"==name&&(name="ArrowRight"),"Down"==name&&(name="ArrowDown"),name},exports.shift=shift},{}],282:[function(require,module,exports){"use strict";const{EditorState:EditorState}=require("@codemirror/state"),{highlightActiveLine:highlightActiveLine,keymap:keymap,gutter:gutter}=require("@codemirror/view"),{history:history,defaultKeymap:defaultKeymap,historyKeymap:historyKeymap}=require("@codemirror/commands"),{completionKeymap:completionKeymap,autocompletion:autocompletion}=require("@codemirror/autocomplete"),extMainTheme=require("./ext-main-theme.js"),extReadOnlyTogglerWith=require("./ext-read-only-toggler-with.js"),extWaveqlLangWith=require("./ext-waveql-lang-with.js"),extChangeWith=require("./ext-change-with.js"),waveqlCompletionsWith=require("./waveql-completions-with.js"),dictionary=require("./dictionary.js");module.exports=(deso,pstate,extensions)=>EditorState.create({doc:deso.waveql,extensions:[...deso.hasHistory?[history()]:[],highlightActiveLine(),keymap.of([...completionKeymap,...defaultKeymap,...deso.hasHistory?historyKeymap:[]]),extMainTheme,extWaveqlLangWith(deso.wires,dictionary),autocompletion({override:[waveqlCompletionsWith(deso,pstate)]}),extChangeWith(deso,pstate),extReadOnlyTogglerWith("Alt-/",!!deso.isRO),gutter({class:"cm-wd-gutter"}),...extensions||[]]})},{"./dictionary.js":283,"./ext-change-with.js":284,"./ext-main-theme.js":285,"./ext-read-only-toggler-with.js":286,"./ext-waveql-lang-with.js":287,"./waveql-completions-with.js":295,"@codemirror/autocomplete":7,"@codemirror/commands":8,"@codemirror/state":10,"@codemirror/view":11}],283:[function(require,module,exports){"use strict";const get=require("./get-sig.js"),tracePath=require("./trace-path.js"),dict=[{m:"(DIZ",fn:(stream,stt,mat,wires)=>{stream.eatSpace();const arg1=stream.match(/^(\S+)(\s+|$)/);if(arg1){let rex;try{rex=new RegExp(arg1[1])}catch(err){return"comment"}const rowo=stt.rowo;if(void 0===stt.labelo.clock)return"comment";rowo.kind="DIZ",rowo.clock=stt.labelo.clock;const othero0=get(wires,stt.path,!1).body.reduce((res,ero)=>{const m=ero.name.match(rex);if(m&&m.groups&&m.groups.id){const{id:id,pc:pc,go:go}=m.groups,stage=res[id]=res[id]||{},desc={name:ero.name,ref:ero.link};pc?stage[pc]=desc:go&&(stage[go]=desc)}return res},{}),othero=Object.keys(othero0).reduce((res,name)=>{const val=othero0[name];return val.pc&&val.go&&(res[name]=val),res},{});return rowo.othero=othero,stt.rStack.push(rowo),"macroName"}return"comment"}},{m:"/",fn:(stream,stt)=>(stt.path.length=0,tracePath(stream,stt),"punctuation")},{m:".",fn:()=>"punctuation"},{m:"..",fn:(stream,stt)=>(stt.path.pop(),tracePath(stream,stt),"punctuation")},{m:"...",fn:(stream,stt)=>(stt.path.pop(),stt.path.pop(),tracePath(stream,stt),"punctuation")},{m:"//",fn:stream=>(stream.skipToEnd(),"comment")},{m:")",fn:(stream,stt)=>{const{rStack:rStack}=stt,rTop=rStack.pop();return rTop?(rTop.len=stt.rowo.idx-rTop.idx+1,"macroName"):"comment"}},{m:/^@(?\d+)(?[munpf]*s)(\.(? + + +
+
+

正在加载 VCD 波形查看器...

+
+ +`; + } + + /** + * 获取 Webview 的 HTML 内容 + */ + private _getWebviewContent(vcdFilePath: string): string { + // 获取资源 URI + const vcdromJsUri = this._panel.webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, "media", "vcdrom", "vcdrom.js") + ); + const vcdWasmUri = this._panel.webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, "media", "vcdrom", "vcd.wasm") + ); + const fontRegularUri = this._panel.webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, "media", "vcdrom", "IosevkaDrom-Regular.woff2") + ); + const fontObliqueUri = this._panel.webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, "media", "vcdrom", "IosevkaDrom-Oblique.woff2") + ); + const fontItalicUri = this._panel.webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionUri, "media", "vcdrom", "IosevkaDrom-Italic.woff2") + ); + + // 读取 VCD 文件内容并转换为 base64 + const vcdContent = fs.readFileSync(vcdFilePath, "utf-8"); + const vcdBase64 = Buffer.from(vcdContent).toString("base64"); + + return ` + + + + + + VCD 波形查看器 + + + + +
+
+
+

正在加载 VCD 波形...

+
+
+
+ + + +`; + } +} diff --git a/src/utils/messageHandler.ts b/src/utils/messageHandler.ts index 3ee4bc1..202dc97 100644 --- a/src/utils/messageHandler.ts +++ b/src/utils/messageHandler.ts @@ -595,16 +595,13 @@ async function handleVCDGeneration( text: successMsg, }); - vscode.window.showInformationMessage( - `VCD 文件生成成功: ${result.vcdFilePath}`, - "打开文件" - ).then((selection) => { - if (selection === "打开文件" && result.vcdFilePath) { - vscode.workspace.openTextDocument(result.vcdFilePath).then((doc) => { - vscode.window.showTextDocument(doc); - }); - } - }); + // 自动打开 VCD 波形查看器 + if (result.vcdFilePath) { + vscode.commands.executeCommand("ic-coder.openVCDViewer", result.vcdFilePath); + vscode.window.showInformationMessage( + `VCD 文件生成成功,已自动打开波形查看器` + ); + } } else { let errorMsg = `❌ ${result.message}`;

=Q+ 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 literal 0 HcmV?d00001 diff --git a/media/vcdrom/vcdrom.js b/media/vcdrom/vcdrom.js new file mode 100644 index 0000000..fe4b4d8 --- /dev/null +++ b/media/vcdrom/vcdrom.js @@ -0,0 +1,13 @@ +!function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){return o(e[i][1][r]||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i{const{width:width,height:height}=cfg,defs=["filter",{xmlns:"http://www.w3.org/2000/svg",id:"filter0_d",x:-width>>1,y:-height>>1,width:width,height:height,filterUnits:"userSpaceOnUse","color-interpolation-filters":"sRGB"},["feFlood",{"flood-opacity":0,result:"BackgroundImageFix"}],["feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0"}],["feOffset"],["feGaussianBlur",{stdDeviation:50}],["feColorMatrix",{type:"matrix",values:"0 0 0 0 0 0 0 0 0 .6 0 0 0 0 1 0 0 0 3 0"}],["feBlend",{mode:"normal",in2:"BackgroundImageFix",result:"effect1_dropShadow"}],["feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect1_dropShadow",result:"shape"}]],body=["g",tt(width>>1,height>>1,{filter:"url(#filter0_d)"})];for(let y=-1;y<1;y+=.045){const pat=[],bound=1;for(let x=-bound;x{const jsonls=[],utf8Decoder=new TextDecoder("utf-8");for(const r of readers){if("jsonl"!==r.ext&&"jsonl"!==r.ext)continue;let tail="";const data=r.data=[];let lineNumber=0;for(let i=0;i<1e5;i++){const{done:done,value:value}=await r.reader.read();tail+=value?utf8Decoder.decode(value):"";const lines=tail.split(/\n/);for(let j=0;j{const parts=value.split(".");return parts[parts.length-1]},getPathBaseName=path=>path.split("/").pop(),handleFiles=(el,handler)=>async()=>{const items=el.files;if(0===items.length)return;const readers=[];for(const item of items){const file=item.getAsFile?item.getAsFile():item,value=file.name,ext=getExt(value),reader=file.stream().getReader(),baseName=getPathBaseName(value);readers.push({ext:ext,value:value,baseName:baseName,reader:reader,file:file})}await handler(readers)},urlRaw={github:"https://raw.githubusercontent.com",gist:"https://gist.githubusercontent.com",bitbucket:"https://bitbucket.org",gitlab:"https://gl.githack.com",makerchip:"https://makerchip.com",local:"."},urlZip={zgithub:"https://raw.githubusercontent.com",zgist:"https://gist.githubusercontent.com",zbitbucket:"https://bitbucket.org",zgitlab:"https://gl.githack.com",zmakerchip:"https://makerchip.com",zlocal:"."};module.exports=async(handler,vcdPath)=>{const res=[];if("string"==typeof vcdPath){const resp=await fetch(vcdPath),reader=(await resp.body).getReader();res.push({key:"local",value:vcdPath,format:"raw",baseName:getPathBaseName(vcdPath),url:vcdPath,reader:reader})}else if("function"==typeof vcdPath){console.log("vcdPath is function");const context=vcdPath(handler);console.log(context)}else{const urlSearchParams=new URLSearchParams(window.location.search);for(const[key,value]of urlSearchParams){let format,ext,url,reader;if(urlRaw[key]){format="raw",ext=getExt(value),url=urlRaw[key]+"/"+value;const resp=await fetch(url);reader=(await resp.body).getReader()}else if(urlZip[key]){format="zip",ext=getExt(value),url=urlZip[key]+"/"+value;const resp=await fetch(url);reader=(await resp.body).getReader()}else format="arg";const baseName=getPathBaseName(value);res.push({key:key,value:value,baseName:baseName,format:format,ext:ext,url:url,reader:reader})}}if(res.length>0)return void await handler(res);const dropZoneEl=document.getElementById("drop-zone"),inputEl=document.getElementById("inputfile");inputEl&&dropZoneEl&&(await handleFiles(inputEl,handler)(),inputEl.addEventListener("change",handleFiles(inputEl,handler),!1),document.addEventListener("keydown",event=>{!event.ctrlKey||"o"!==event.key&&"O"!==event.key||(event.preventDefault(),inputEl.click())}),dropZoneEl.addEventListener("click",()=>{inputEl.click()},!1),window.addEventListener("drop",async ev=>{ev.preventDefault(),ev.stopPropagation(),ev.dataTransfer.items?await handleFiles({files:ev.dataTransfer.items},handler)():await handleFiles(ev.dataTransfer,handler)()},!1),window.addEventListener("dragover",ev=>{ev.preventDefault(),ev.stopPropagation()},!1),window.addEventListener("dragenter",ev=>{ev.preventDefault(),ev.stopPropagation()},!1))}},{}],4:[function(require,module,exports){"use strict";module.exports=async readers=>{let waveql;const r=readers.find(reader=>"waveql"===reader.ext);if(r&&r.reader){const utf8Decoder=new TextDecoder("utf-8");waveql="";for(let i=0;i<1e5;i++){const{done:done,value:value}=await r.reader.read();if(waveql+=value?utf8Decoder.decode(value,{stream:!0}):"",done)break}}return waveql}},{}],5:[function(require,module,exports){"use strict";module.exports=(desc,pstate)=>{localStorage.setItem("vcdrom",JSON.stringify({xOffset:pstate.xOffset,xScale:pstate.xScale}))}},{}],6:[function(require,module,exports){(function(global){(function(){"use strict";const pkg=require("../package.json"),createVCD=require("vcd-stream/out/vcd.js"),webVcdParser=require("vcd-stream/lib/web-vcd-parser.js"),vcdPipeDeso=require("vcd-stream/lib/vcd-pipe-deso.js"),getVcd=require("vcd-stream/lib/get-vcd.js"),stringify=require("onml/stringify.js"),{StyleModule:StyleModule}=require("style-mod"),{domContainer:domContainer,pluginRenderValues:pluginRenderValues,pluginRenderTimeGrid:pluginRenderTimeGrid,keyBindo:keyBindo,mountTree:mountTree,getElement:getElement,getListing:getListing,genKeyHandler:genKeyHandler,genOnWheel:genOnWheel,themeAll:themeAll,helpPanel:helpPanel}=require("@wavedrom/doppler"),{createCodeMirrorState:createCodeMirrorState,mountCodeMirror6:mountCodeMirror6}=require("waveql"),getReaders=require("./get-readers.js"),dropZone=require("./drop-zone.js"),getWaveql=require("./get-waveql.js"),getJsonls=require("./get-jsonls.js"),pluginLocalStore=require("./plugin-local-store.js");global.VCDrom=async(divName,vcdPath)=>{console.log(pkg.name,pkg.version,vcdPath);const content=getElement(divName),themeAllMod=new StyleModule(themeAll);StyleModule.mount(document,themeAllMod),content.innerHTML=stringify(dropZone({width:2048,height:2048}));const mod=await createVCD(),handler=((content,inst)=>async readers=>{const waveql=await getWaveql(readers),listing=await getListing(readers),jsonls=await getJsonls(readers),timeOpt=readers.find(row=>"time"===row.key);vcdPipeDeso({wires:{body:[]}},inst,deso=>{content.innerHTML="",deso.waveql=waveql,deso.listing=listing,deso.timeOpt=timeOpt,deso.jsonls=jsonls;const container=domContainer({elemento:mountTree.defaultElemento,layers:mountTree.defaultLayers,renderPlugins:[pluginRenderTimeGrid,pluginRenderValues,pluginLocalStore],pluginRightPanel:elo=>{elo.rightPanel.innerHTML=stringify(helpPanel.mlPanel(keyBindo,pkg.version))}});content.appendChild(container.pstate.container),container.start(deso),container.elo.menu.innerHTML=stringify(helpPanel.mlIcon("https://github.com/wavedrom/vcdrom/blob/trunk/help.md")),container.elo.menu.addEventListener("click",()=>helpPanel.toggle(container.pstate)),deso.hasHistory=!0,deso.isRO=!0,deso.updater=()=>{console.log("updater")};const cmState=createCodeMirrorState(deso,container.pstate),cm=mountCodeMirror6(cmState,container.elo.waveqlPanel,deso,container.pstate);cm.view.dispatch({changes:{from:0,insert:" "}}),cm.view.dispatch({changes:{from:0,to:1,insert:""}}),container.elo.container.addEventListener("keydown",genKeyHandler.genKeyHandler(content,container.pstate,deso,cm,keyBindo)),container.elo.container.addEventListener("wheel",genOnWheel(content,container.pstate,deso,cm,keyBindo)),cm.view.focus()}),await getVcd(readers,content,inst),console.log("getVcd")})(content,await webVcdParser(mod));await getReaders(handler,vcdPath)}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../package.json":299,"./drop-zone.js":1,"./get-jsonls.js":2,"./get-readers.js":3,"./get-waveql.js":4,"./plugin-local-store.js":5,"@wavedrom/doppler":29,"onml/stringify.js":204,"style-mod":269,"vcd-stream/lib/get-vcd.js":275,"vcd-stream/lib/vcd-pipe-deso.js":277,"vcd-stream/lib/web-vcd-parser.js":278,"vcd-stream/out/vcd.js":279,waveql:291}],7:[function(require,module,exports){"use strict";var state=require("@codemirror/state"),view=require("@codemirror/view"),language=require("@codemirror/language");class CompletionContext{constructor(state,pos,explicit,view){this.state=state,this.pos=pos,this.explicit=explicit,this.view=view,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(types){let token=language.syntaxTree(this.state).resolveInner(this.pos,-1);for(;token&&types.indexOf(token.name)<0;)token=token.parent;return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null}matchBefore(expr){let line=this.state.doc.lineAt(this.pos),start=Math.max(line.from,this.pos-250),str=line.text.slice(start-line.from,this.pos-line.from),found=str.search(ensureAnchor(expr,!1));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)}}get aborted(){return null==this.abortListeners}addEventListener(type,listener,options){"abort"==type&&this.abortListeners&&(this.abortListeners.push(listener),options&&options.onDocChange&&(this.abortOnDocChange=!0))}}function toSet(chars){let flat=Object.keys(chars).join(""),words=/\w/.test(flat);return words&&(flat=flat.replace(/\w/g,"")),`[${words?"\\w":""}${flat.replace(/[^\w\s]/g,"\\$&")}]`}function completeFromList(list){let options=list.map(o=>"string"==typeof o?{label:o}:o),[validFor,match]=options.every(o=>/^\w+$/.test(o.label))?[/\w*$/,/\w+$/]:function(options){let first=Object.create(null),rest=Object.create(null);for(let{label:label}of options){first[label[0]]=!0;for(let i=1;i{let token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options:options,validFor:validFor}:null}}class Option{constructor(completion,source,match,score){this.completion=completion,this.source=source,this.match=match,this.score=score}}function cur(state){return state.selection.main.from}function ensureAnchor(expr,start){var _a;let{source:source}=expr,addStart=start&&"^"!=source[0],addEnd="$"!=source[source.length-1];return addStart||addEnd?new RegExp(`${addStart?"^":""}(?:${source})${addEnd?"$":""}`,null!==(_a=expr.flags)&&void 0!==_a?_a:expr.ignoreCase?"i":""):expr}const pickedCompletion=state.Annotation.define();function insertCompletionText(state$1,text,from,to){let{main:main}=state$1.selection,fromOff=from-main.from,toOff=to-main.from;return Object.assign(Object.assign({},state$1.changeByRange(range=>{if(range!=main&&from!=to&&state$1.sliceDoc(range.from+fromOff,range.from+toOff)!=state$1.sliceDoc(from,to))return{range:range};let lines=state$1.toText(text);return{changes:{from:range.from+fromOff,to:to==main.from?range.to:range.from+toOff,insert:lines},range:state.EditorSelection.cursor(range.from+fromOff+lines.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}const SourceCache=new WeakMap;function asSource(source){if(!Array.isArray(source))return source;let known=SourceCache.get(source);return known||SourceCache.set(source,known=completeFromList(source)),known}const startCompletionEffect=state.StateEffect.define(),closeCompletionEffect=state.StateEffect.define();class FuzzyMatcher{constructor(pattern){this.pattern=pattern,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let p=0;p=48&&next<=57||next>=97&&next<=122?2:next>=65&&next<=90?1:0:(ch=state.fromCodePoint(next))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;(!i||1==type&&hasLower||0==prevType&&0!=type)&&(chars[byWordTo]==next||folded[byWordTo]==next&&(byWordFolded=!0)?byWord[byWordTo++]=i:byWord.length&&(wordAdjacent=!1)),prevType=type,i+=state.codePointSize(next)}return byWordTo==len&&0==byWord[0]&&wordAdjacent?this.result((byWordFolded?-200:0)-100,byWord,word):adjacentTo==len&&0==adjacentStart?this.ret(-200-word.length+(adjacentEnd==word.length?0:-100),[0,adjacentEnd]):direct>-1?this.ret(-700-word.length,[direct,direct+this.pattern.length]):adjacentTo==len?this.ret(-900-word.length,[adjacentStart,adjacentEnd]):byWordTo==len?this.result((byWordFolded?-200:0)-100-700+(wordAdjacent?0:-1100),byWord,word):2==chars.length?null:this.result((any[0]?-700:0)-200-1100,any,word)}result(score,positions,word){let result=[],i=0;for(let pos of positions){let to=pos+(this.astral?state.codePointSize(state.codePointAt(word,pos)):1);i&&result[i-1]==pos?result[i-1]=to:(result[i++]=pos,result[i++]=to)}return this.ret(score-word.length,result)}}class StrictMatcher{constructor(pattern){this.pattern=pattern,this.matched=[],this.score=0,this.folded=pattern.toLowerCase()}match(word){if(word.lengthstate.combineConfig(configs,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:!1,compareCompletions:(a,b)=>a.label.localeCompare(b.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(a,b)=>a&&b,closeOnBlur:(a,b)=>a&&b,icons:(a,b)=>a&&b,tooltipClass:(a,b)=>c=>joinClass(a(c),b(c)),optionClass:(a,b)=>c=>joinClass(a(c),b(c)),addToOptions:(a,b)=>a.concat(b),filterStrict:(a,b)=>a||b})});function joinClass(a,b){return a?b?a+" "+b:a:b}function defaultPositionInfo(view$1,list,option,info,space,tooltip){let offset,maxWidth,rtl=view$1.textDirection==view.Direction.RTL,left=rtl,narrow=!1,side="top",spaceLeft=list.left-space.left,spaceRight=space.right-list.right,infoWidth=info.right-info.left,infoHeight=info.bottom-info.top;if(left&&spaceLeft=infoHeight||spaceBelow>list.top?offset=option.bottom-list.top:(side="bottom",offset=list.bottom-option.top)}return{style:`${side}: ${offset/((list.bottom-list.top)/tooltip.offsetHeight)}px; max-width: ${maxWidth/((list.right-list.left)/tooltip.offsetWidth)}px`,class:"cm-completionInfo-"+(narrow?rtl?"left-narrow":"right-narrow":left?"left":"right")}}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<0&&(selected=0),selected<=total>>1){let off=Math.floor(selected/max);return{from:off*max,to:(off+1)*max}}let off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max}}class CompletionTooltip{constructor(view,stateField,applyCompletion){this.view=view,this.stateField=stateField,this.applyCompletion=applyCompletion,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:pos=>this.placeInfo(pos),key:this},this.space=null,this.currentClass="";let cState=view.state.field(stateField),{options:options,selected:selected}=cState.open,config=view.state.facet(completionConfig);this.optionContent=function(config){let content=config.addToOptions.slice();return config.icons&&content.push({render(completion){let icon=document.createElement("div");return icon.classList.add("cm-completionIcon"),completion.type&&icon.classList.add(...completion.type.split(/\s+/g).map(cls=>"cm-completionIcon-"+cls)),icon.setAttribute("aria-hidden","true"),icon},position:20}),content.push({render(completion,_s,_v,match){let labelElt=document.createElement("span");labelElt.className="cm-completionLabel";let label=completion.displayLabel||completion.label,off=0;for(let j=0;joff&&labelElt.appendChild(document.createTextNode(label.slice(off,from)));let span=labelElt.appendChild(document.createElement("span"));span.appendChild(document.createTextNode(label.slice(from,to))),span.className="cm-completionMatchedText",off=to}return offa.position-b.position).map(a=>a.render)}(config),this.optionClass=config.optionClass,this.tooltipClass=config.tooltipClass,this.range=rangeAroundSelected(options.length,selected,config.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(view.state),this.dom.addEventListener("mousedown",e=>{let{options:options}=view.state.field(stateField).open;for(let match,dom=e.target;dom&&dom!=this.dom;dom=dom.parentNode)if("LI"==dom.nodeName&&(match=/-(\d+)$/.exec(dom.id))&&+match[1]{let state=view.state.field(this.stateField,!1);state&&state.tooltip&&view.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=view.contentDOM&&view.dispatch({effects:closeCompletionEffect.of(null)})}),this.showOptions(options,cState.id)}mount(){this.updateSel()}showOptions(options,id){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(options,id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(update){var _a;let cState=update.state.field(this.stateField),prevState=update.startState.field(this.stateField);if(this.updateTooltipClass(update.state),cState!=prevState){let{options:options,selected:selected,disabled:disabled}=cState.open;prevState.open&&prevState.open.options==options||(this.range=rangeAroundSelected(options.length,selected,update.state.facet(completionConfig).maxRenderedOptions),this.showOptions(options,cState.id)),this.updateSel(),disabled!=(null===(_a=prevState.open)||void 0===_a?void 0:_a.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!disabled)}}updateTooltipClass(state){let cls=this.tooltipClass(state);if(cls!=this.currentClass){for(let c of this.currentClass.split(" "))c&&this.dom.classList.remove(c);for(let c of cls.split(" "))c&&this.dom.classList.add(c);this.currentClass=cls}}positioned(space){this.space=space,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let cState=this.view.state.field(this.stateField),open=cState.open;if((open.selected>-1&&open.selected=this.range.to)&&(this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.showOptions(open.options,cState.id)),this.updateSelectedOption(open.selected)){this.destroyInfo();let{completion:completion}=open.options[open.selected],{info:info}=completion;if(!info)return;let infoResult="string"==typeof info?document.createTextNode(info):info(completion);if(!infoResult)return;"then"in infoResult?infoResult.then(obj=>{obj&&this.view.state.field(this.stateField,!1)==cState&&this.addInfoPane(obj,completion)}).catch(e=>view.logException(this.view.state,e,"completion info")):this.addInfoPane(infoResult,completion)}}addInfoPane(content,completion){this.destroyInfo();let wrap=this.info=document.createElement("div");if(wrap.className="cm-tooltip cm-completionInfo",null!=content.nodeType)wrap.appendChild(content),this.infoDestroy=null;else{let{dom:dom,destroy:destroy}=content;wrap.appendChild(dom),this.infoDestroy=destroy||null}this.dom.appendChild(wrap),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(selected){let set=null;for(let opt=this.list.firstChild,i=this.range.from;opt;opt=opt.nextSibling,i++)"LI"==opt.nodeName&&opt.id?i==selected?opt.hasAttribute("aria-selected")||(opt.setAttribute("aria-selected","true"),set=opt):opt.hasAttribute("aria-selected")&&opt.removeAttribute("aria-selected"):i--;return set&&function(container,element){let parent=container.getBoundingClientRect(),self=element.getBoundingClientRect(),scaleY=parent.height/container.offsetHeight;self.topparent.bottom&&(container.scrollTop+=(self.bottom-parent.bottom)/scaleY)}(this.list,set),set}measureInfo(){let sel=this.dom.querySelector("[aria-selected]");if(!sel||!this.info)return null;let listRect=this.dom.getBoundingClientRect(),infoRect=this.info.getBoundingClientRect(),selRect=sel.getBoundingClientRect(),space=this.space;if(!space){let docElt=this.dom.ownerDocument.documentElement;space={left:0,top:0,right:docElt.clientWidth,bottom:docElt.clientHeight}}return selRect.top>Math.min(space.bottom,listRect.bottom)-10||selRect.bottom{e.target==ul&&e.preventDefault()});let curSection=null;for(let i=range.from;irange.from||0==range.from))if(curSection=name,"string"!=typeof section&§ion.header)ul.appendChild(section.header(section));else{ul.appendChild(document.createElement("completion-section")).textContent=name}}const li=ul.appendChild(document.createElement("li"));li.id=id+"-"+i,li.setAttribute("role","option");let cls=this.optionClass(completion);cls&&(li.className=cls);for(let source of this.optionContent){let node=source(completion,this.view.state,this.view,match);node&&li.appendChild(node)}}return range.from&&ul.classList.add("cm-completionListIncompleteTop"),range.to=this.options.length?this:new CompletionDialog(this.options,makeAttrs(id,selected),this.tooltip,this.timestamp,selected,this.disabled)}static build(active,state,id,prev,conf,didSetActive){if(prev&&!didSetActive&&active.some(s=>s.isPending))return prev.setDisabled();let options=function(active,state){let options=[],sections=null,addOption=option=>{options.push(option);let{section:section}=option.completion;if(section){sections||(sections=[]);let name="string"==typeof section?section:section.name;sections.some(s=>s.name==name)||sections.push("string"==typeof section?{name:name}:section)}},conf=state.facet(completionConfig);for(let a of active)if(a.hasResult()){let getMatch=a.result.getMatch;if(!1===a.result.filter)for(let option of a.result.options)addOption(new Option(option,a.source,getMatch?getMatch(option):[],1e9-options.length));else{let match,pattern=state.sliceDoc(a.from,a.to),matcher=conf.filterStrict?new StrictMatcher(pattern):new FuzzyMatcher(pattern);for(let option of a.result.options)if(match=matcher.match(option.label)){let matched=option.displayLabel?getMatch?getMatch(option,match.matched):[]:match.matched;addOption(new Option(option,a.source,matched,match.score+(option.boost||0)))}}}if(sections){let sectionOrder=Object.create(null),pos=0,cmp=(a,b)=>{var _a,_b;return(null!==(_a=a.rank)&&void 0!==_a?_a:1e9)-(null!==(_b=b.rank)&&void 0!==_b?_b:1e9)||(a.nameb.score-a.score||compare(a.completion,b.completion))){let cur=opt.completion;!prev||prev.label!=cur.label||prev.detail!=cur.detail||null!=prev.type&&null!=cur.type&&prev.type!=cur.type||prev.apply!=cur.apply||prev.boost!=cur.boost?result.push(opt):score(opt.completion)>score(prev)&&(result[result.length-1]=opt),prev=opt.completion}return result}(active,state);if(!options.length)return prev&&active.some(a=>a.isPending)?prev.setDisabled():null;let selected=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&-1!=prev.selected){let selectedValue=prev.options[prev.selected].completion;for(let i=0;ib.hasResult()?Math.min(a,b.from):a,1e8),create:createTooltip,above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected,!1)}map(changes){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new CompletionDialog(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class CompletionState{constructor(active,id,open){this.active=active,this.id=id,this.open=open}static start(){return new CompletionState(none,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(tr){let{state:state}=tr,conf=state.facet(completionConfig),active=(conf.override||state.languageDataAt("autocomplete",cur(state)).map(asSource)).map(source=>(this.active.find(s=>s.source==source)||new ActiveSource(source,this.active.some(a=>0!=a.state)?1:0)).update(tr,conf));active.length==this.active.length&&active.every((a,i)=>a==this.active[i])&&(active=this.active);let open=this.open,didSet=tr.effects.some(e=>e.is(setActiveEffect));open&&tr.docChanged&&(open=open.map(tr.changes)),tr.selection||active.some(a=>a.hasResult()&&tr.changes.touchesRange(a.from,a.to))||!function(a,b){if(a==b)return!0;for(let iA=0,iB=0;;){for(;iAa.isPending)&&(open=null),!open&&active.every(a=>!a.isPending)&&active.some(a=>a.hasResult())&&(active=active.map(a=>a.hasResult()?new ActiveSource(a.source,0):a));for(let effect of tr.effects)effect.is(setSelectedEffect)&&(open=open&&open.setSelected(effect.value,this.id));return active==this.active&&open==this.open?this:new CompletionState(active,this.id,open)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs}}const baseAttrs={"aria-autocomplete":"list"},noAttrs={};function makeAttrs(id,selected){let result={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":id};return selected>-1&&(result["aria-activedescendant"]=id+"-"+selected),result}const none=[];function getUpdateType(tr,conf){if(tr.isUserEvent("input.complete")){let completion=tr.annotation(pickedCompletion);if(completion&&conf.activateOnCompletion(completion))return 12}let typing=tr.isUserEvent("input.type");return typing&&conf.activateOnTyping?5:typing?1:tr.isUserEvent("delete.backward")?2:tr.selection?8:tr.docChanged?16:0}class ActiveSource{constructor(source,state,explicit=!1){this.source=source,this.state=state,this.explicit=explicit}hasResult(){return!1}get isPending(){return 1==this.state}update(tr,conf){let type=getUpdateType(tr,conf),value=this;(8&type||16&type&&this.touches(tr))&&(value=new ActiveSource(value.source,0)),4&type&&0==value.state&&(value=new ActiveSource(this.source,1)),value=value.updateFor(tr,type);for(let effect of tr.effects)if(effect.is(startCompletionEffect))value=new ActiveSource(value.source,1,effect.value);else if(effect.is(closeCompletionEffect))value=new ActiveSource(value.source,0);else if(effect.is(setActiveEffect))for(let active of effect.value)active.source==value.source&&(value=active);return value}updateFor(tr,type){return this.map(tr.changes)}map(changes){return this}touches(tr){return tr.changes.touchesRange(cur(tr.state))}}class ActiveResult extends ActiveSource{constructor(source,explicit,limit,result,from,to){super(source,3,explicit),this.limit=limit,this.result=result,this.from=from,this.to=to}hasResult(){return!0}updateFor(tr,type){var _a;if(!(3&type))return this.map(tr.changes);let result=this.result;result.map&&!tr.changes.empty&&(result=result.map(result,tr.changes));let from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1),pos=cur(tr.state);if(pos>to||!result||2&type&&(cur(tr.startState)==this.from||possources.map(s=>s.map(mapping))}),setSelectedEffect=state.StateEffect.define(),completionState=state.StateField.define({create:()=>CompletionState.start(),update:(value,tr)=>value.update(tr),provide:f=>[view.showTooltip.from(f,val=>val.tooltip),view.EditorView.contentAttributes.from(f,state=>state.attrs)]});function applyCompletion(view,option){const apply=option.completion.apply||option.completion.label;let result=view.state.field(completionState).active.find(a=>a.source==option.source);return result instanceof ActiveResult&&("string"==typeof apply?view.dispatch(Object.assign(Object.assign({},insertCompletionText(view.state,apply,result.from,result.to)),{annotations:pickedCompletion.of(option.completion)})):apply(view,option.completion,result.from,result.to),!0)}const createTooltip=function(stateField,applyCompletion){return view=>new CompletionTooltip(view,stateField,applyCompletion)}(completionState,applyCompletion);function moveCompletionSelection(forward,by="option"){return view$1=>{let cState=view$1.state.field(completionState,!1);if(!cState||!cState.open||cState.open.disabled||Date.now()-cState.open.timestamp-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;return selected<0?selected="page"==by?0:length-1:selected>=length&&(selected="page"==by?length-1:0),view$1.dispatch({effects:setSelectedEffect.of(selected)}),!0}}const acceptCompletion=view=>{let cState=view.state.field(completionState,!1);return!(view.state.readOnly||!cState||!cState.open||cState.open.selected<0||cState.open.disabled||Date.now()-cState.open.timestamp!!view.state.field(completionState,!1)&&(view.dispatch({effects:startCompletionEffect.of(!0)}),!0),closeCompletion=view=>{let cState=view.state.field(completionState,!1);return!(!cState||!cState.active.some(a=>0!=a.state))&&(view.dispatch({effects:closeCompletionEffect.of(null)}),!0)};class RunningQuery{constructor(active,context){this.active=active,this.context=context,this.time=Date.now(),this.updates=[],this.done=void 0}}const completionPlugin=view.ViewPlugin.fromClass(class{constructor(view){this.view=view,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let active of view.state.field(completionState).active)active.isPending&&this.startQuery(active)}update(update){let cState=update.state.field(completionState),conf=update.state.facet(completionConfig);if(!update.selectionSet&&!update.docChanged&&update.startState.field(completionState)==cState)return;let doesReset=update.transactions.some(tr=>{let type=getUpdateType(tr,conf);return 8&type||(tr.selection||tr.docChanged)&&!(3&type)});for(let i=0;i50&&Date.now()-query.time>1e3){for(let handler of query.context.abortListeners)try{handler()}catch(e){view.logException(this.view.state,e)}query.context.abortListeners=null,this.running.splice(i--,1)}else query.updates.push(...update.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),update.transactions.some(tr=>tr.effects.some(e=>e.is(startCompletionEffect)))&&(this.pendingStart=!0);let delay=this.pendingStart?50:conf.activateOnTypingDelay;if(this.debounceUpdate=cState.active.some(a=>a.isPending&&!this.running.some(q=>q.active.source==a.source))?setTimeout(()=>this.startUpdate(),delay):-1,0!=this.composing)for(let tr of update.transactions)tr.isUserEvent("input.type")?this.composing=2:2==this.composing&&tr.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:state}=this.view,cState=state.field(completionState);for(let active of cState.active)active.isPending&&!this.running.some(r=>r.active.source==active.source)&&this.startQuery(active);this.running.length&&cState.open&&cState.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}startQuery(active){let{state:state}=this.view,pos=cur(state),context=new CompletionContext(state,pos,active.explicit,this.view),pending=new RunningQuery(active,context);this.running.push(pending),Promise.resolve(active.source(context)).then(result=>{pending.context.aborted||(pending.done=result||null,this.scheduleAccept())},err=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),view.logException(this.view.state,err)})}scheduleAccept(){this.running.every(q=>void 0!==q.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime))}accept(){var _a;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let updated=[],conf=this.view.state.facet(completionConfig),cState=this.view.state.field(completionState);for(let i=0;ia.source==query.active.source);if(current&¤t.isPending)if(null==query.done){let active=new ActiveSource(query.active.source,0);for(let tr of query.updates)active=active.update(tr,conf);active.isPending||updated.push(active)}else this.startQuery(current)}(updated.length||cState.open&&cState.open.disabled)&&this.view.dispatch({effects:setActiveEffect.of(updated)})}},{eventHandlers:{blur(event){let state=this.view.state.field(completionState,!1);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){let dialog=state.open&&view.getTooltip(this.view,state.open.tooltip);dialog&&dialog.dom.contains(event.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),windows="object"==typeof navigator&&/Win/.test(navigator.platform),commitCharacters=state.Prec.highest(view.EditorView.domEventHandlers({keydown(event,view){let field=view.state.field(completionState,!1);if(!field||!field.open||field.open.disabled||field.open.selected<0||event.key.length>1||event.ctrlKey&&(!windows||!event.altKey)||event.metaKey)return!1;let option=field.open.options[field.open.selected],result=field.active.find(a=>a.source==option.source),commitChars=option.completion.commitCharacters||result.result.commitCharacters;return commitChars&&commitChars.indexOf(event.key)>-1&&applyCompletion(view,option),!1}})),baseTheme=view.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class FieldPos{constructor(field,line,from,to){this.field=field,this.line=line,this.from=from,this.to=to}}class FieldRange{constructor(field,from,to){this.field=field,this.from=from,this.to=to}map(changes){let from=changes.mapPos(this.from,-1,state.MapMode.TrackDel),to=changes.mapPos(this.to,1,state.MapMode.TrackDel);return null==from||null==to?null:new FieldRange(this.field,from,to)}}class Snippet{constructor(lines,fieldPositions){this.lines=lines,this.fieldPositions=fieldPositions}instantiate(state,pos){let text=[],lineStart=[pos],lineObj=state.doc.lineAt(pos),baseIndent=/^\s*/.exec(lineObj.text)[0];for(let line of this.lines){if(text.length){let indent=baseIndent,tabs=/^\t*/.exec(line)[0].length;for(let i=0;inew FieldRange(pos.field,lineStart[pos.line]+pos.from,lineStart[pos.line]+pos.to));return{text:text,ranges:ranges}}static parse(template){let m,fields=[],lines=[],positions=[];for(let line of template.split(/\r\n?|\n/)){for(;m=/[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(line);){let seq=m[1]?+m[1]:null,rawName=m[2]||m[3]||"",found=-1,name=rawName.replace(/\\[{}]/g,m=>m[1]);for(let i=0;i=found&&pos.field++}positions.push(new FieldPos(found,lines.length,m.index,m.index+name.length)),line=line.slice(0,m.index)+rawName+line.slice(m.index+m[0].length)}line=line.replace(/\\([{}])/g,(_,brace,index)=>{for(let pos of positions)pos.line==lines.length&&pos.from>index&&(pos.from--,pos.to--);return brace}),lines.push(line)}return new Snippet(lines,positions)}}let fieldMarker=view.Decoration.widget({widget:new class extends view.WidgetType{toDOM(){let span=document.createElement("span");return span.className="cm-snippetFieldPosition",span}ignoreEvent(){return!1}}}),fieldRange=view.Decoration.mark({class:"cm-snippetField"});class ActiveSnippet{constructor(ranges,active){this.ranges=ranges,this.active=active,this.deco=view.Decoration.set(ranges.map(r=>(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to)))}map(changes){let ranges=[];for(let r of this.ranges){let mapped=r.map(changes);if(!mapped)return null;ranges.push(mapped)}return new ActiveSnippet(ranges,this.active)}selectionInsideField(sel){return sel.ranges.every(range=>this.ranges.some(r=>r.field==this.active&&r.from<=range.from&&r.to>=range.to))}}const setActive=state.StateEffect.define({map:(value,changes)=>value&&value.map(changes)}),moveToField=state.StateEffect.define(),snippetState=state.StateField.define({create:()=>null,update(value,tr){for(let effect of tr.effects){if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value)}return value&&tr.docChanged&&(value=value.map(tr.changes)),value&&tr.selection&&!value.selectionInsideField(tr.selection)&&(value=null),value},provide:f=>view.EditorView.decorations.from(f,val=>val?val.deco:view.Decoration.none)});function fieldSelection(ranges,field){return state.EditorSelection.create(ranges.filter(r=>r.field==field).map(r=>state.EditorSelection.range(r.from,r.to)))}function snippet(template){let snippet=Snippet.parse(template);return(editor,completion,from,to)=>{let{text:text,ranges:ranges}=snippet.instantiate(editor.state,from),{main:main}=editor.state.selection,spec={changes:{from:from,to:to==main.from?main.to:to,insert:state.Text.of(text)},scrollIntoView:!0,annotations:completion?[pickedCompletion.of(completion),state.Transaction.userEvent.of("input.complete")]:void 0};if(ranges.length&&(spec.selection=fieldSelection(ranges,0)),ranges.some(r=>r.field>0)){let active=new ActiveSnippet(ranges,0),effects=spec.effects=[setActive.of(active)];void 0===editor.state.field(snippetState,!1)&&effects.push(state.StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme]))}editor.dispatch(editor.state.update(spec))}}function moveField(dir){return({state:state,dispatch:dispatch})=>{let active=state.field(snippetState,!1);if(!active||dir<0&&0==active.active)return!1;let next=active.active+dir,last=dir>0&&!active.ranges.some(r=>r.field==next+dir);return dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next)),scrollIntoView:!0})),!0}}const clearSnippet=({state:state,dispatch:dispatch})=>!!state.field(snippetState,!1)&&(dispatch(state.update({effects:setActive.of(null)})),!0),nextSnippetField=moveField(1),prevSnippetField=moveField(-1);const defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=state.Facet.define({combine:maps=>maps.length?maps[0]:defaultSnippetKeymap}),addSnippetKeymap=state.Prec.highest(view.keymap.compute([snippetKeymap],state=>state.facet(snippetKeymap)));const snippetPointerHandler=view.EditorView.domEventHandlers({mousedown(event,view){let pos,active=view.state.field(snippetState,!1);if(!active||null==(pos=view.posAtCoords({x:event.clientX,y:event.clientY})))return!1;let match=active.ranges.find(r=>r.from<=pos&&r.to>=pos);return!(!match||match.field==active.active)&&(view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(r=>r.field>match.field)?new ActiveSnippet(active.ranges,match.field):null),scrollIntoView:!0}),!0)}});function mapRE(re,f){return new RegExp(f(re.source),re.unicode?"u":"")}const wordCaches=Object.create(null);function storeWords(doc,wordRE,result,seen,ignoreAt){for(let lines=doc.iterLines(),pos=0;!lines.next().done;){let m,{value:value}=lines;for(wordRE.lastIndex=0;m=wordRE.exec(value);)if(!seen[m[0]]&&pos+m.index!=ignoreAt&&(result.push({type:"text",label:m[0]}),seen[m[0]]=!0,result.length>=2e3))return;pos+=value.length+1}}function collectWords(doc,cache,wordRE,to,ignoreAt){let big=doc.length>=1e3,cached=big&&cache.get(doc);if(cached)return cached;let result=[],seen=Object.create(null);if(doc.children){let pos=0;for(let ch of doc.children){if(ch.length>=1e3)for(let c of collectWords(ch,cache,wordRE,to-pos,ignoreAt-pos))seen[c.label]||(seen[c.label]=!0,result.push(c));else storeWords(ch,wordRE,result,seen,ignoreAt-pos);pos+=ch.length+1}}else storeWords(doc,wordRE,result,seen,ignoreAt);return big&&result.length<2e3&&cache.set(doc,result),result}const defaults={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},closeBracketEffect=state.StateEffect.define({map(value,mapping){let mapped=mapping.mapPos(value,-1,state.MapMode.TrackAfter);return null==mapped?void 0:mapped}}),closedBracket=new class extends state.RangeValue{};closedBracket.startSide=1,closedBracket.endSide=-1;const bracketState=state.StateField.define({create:()=>state.RangeSet.empty,update(value,tr){if(value=value.map(tr.changes),tr.selection){let line=tr.state.doc.lineAt(tr.selection.main.head);value=value.update({filter:from=>from>=line.from&&from<=line.to})}for(let effect of tr.effects)effect.is(closeBracketEffect)&&(value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]}));return value}});function closing(ch){for(let i=0;i<16;i+=2)if("()[]{}<>«»»«[]{}".charCodeAt(i)==ch)return"()[]{}<>«»»«[]{}".charAt(i+1);return state.fromCodePoint(ch<128?ch:ch+1)}function config(state,pos){return state.languageDataAt("closeBrackets",pos)[0]||defaults}const android="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),inputHandler=view.EditorView.inputHandler.of((view,from,to,insert)=>{if((android?view.composing:view.compositionStarted)||view.state.readOnly)return!1;let sel=view.state.selection.main;if(insert.length>2||2==insert.length&&1==state.codePointSize(state.codePointAt(insert,0))||from!=sel.from||to!=sel.to)return!1;let tr=insertBracket(view.state,insert);return!!tr&&(view.dispatch(tr),!0)}),deleteBracketPair=({state:state$1,dispatch:dispatch})=>{if(state$1.readOnly)return!1;let tokens=config(state$1,state$1.selection.main.head).brackets||defaults.brackets,dont=null,changes=state$1.changeByRange(range=>{if(range.empty){let before=function(doc,pos){let prev=doc.sliceString(pos-2,pos);return state.codePointSize(state.codePointAt(prev,0))==prev.length?prev:prev.slice(1)}(state$1.doc,range.head);for(let token of tokens)if(token==before&&nextChar(state$1.doc,range.head)==closing(state.codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:state.EditorSelection.cursor(range.head-token.length)}}return{range:dont=range}});return dont||dispatch(state$1.update(changes,{scrollIntoView:!0,userEvent:"delete.backward"})),!dont},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(state$1,bracket){let conf=config(state$1,state$1.selection.main.head),tokens=conf.brackets||defaults.brackets;for(let tok of tokens){let closed=closing(state.codePointAt(tok,0));if(bracket==tok)return closed==tok?handleSame(state$1,tok,tokens.indexOf(tok+tok+tok)>-1,conf):handleOpen(state$1,tok,closed,conf.before||defaults.before);if(bracket==closed&&closedBracketAt(state$1,state$1.selection.main.from))return handleClose(state$1,tok,closed)}return null}function closedBracketAt(state,pos){let found=!1;return state.field(bracketState).between(0,state.doc.length,from=>{from==pos&&(found=!0)}),found}function nextChar(doc,pos){let next=doc.sliceString(pos,pos+2);return next.slice(0,state.codePointSize(state.codePointAt(next,0)))}function handleOpen(state$1,open,close,closeBefore){let dont=null,changes=state$1.changeByRange(range=>{if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to}],effects:closeBracketEffect.of(range.to+open.length),range:state.EditorSelection.range(range.anchor+open.length,range.head+open.length)};let next=nextChar(state$1.doc,range.head);return!next||/\s/.test(next)||closeBefore.indexOf(next)>-1?{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:state.EditorSelection.cursor(range.head+open.length)}:{range:dont=range}});return dont?null:state$1.update(changes,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(state$1,_open,close){let dont=null,changes=state$1.changeByRange(range=>range.empty&&nextChar(state$1.doc,range.head)==close?{changes:{from:range.head,to:range.head+close.length,insert:close},range:state.EditorSelection.cursor(range.head+close.length)}:dont={range:range});return dont?null:state$1.update(changes,{scrollIntoView:!0,userEvent:"input.type"})}function handleSame(state$1,token,allowTriple,config){let stringPrefixes=config.stringPrefixes||defaults.stringPrefixes,dont=null,changes=state$1.changeByRange(range=>{if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to}],effects:closeBracketEffect.of(range.to+token.length),range:state.EditorSelection.range(range.anchor+token.length,range.head+token.length)};let start,pos=range.head,next=nextChar(state$1.doc,pos);if(next==token){if(nodeStart(state$1,pos))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:state.EditorSelection.cursor(pos+token.length)};if(closedBracketAt(state$1,pos)){let content=allowTriple&&state$1.sliceDoc(pos,pos+3*token.length)==token+token+token?token+token+token:token;return{changes:{from:pos,to:pos+content.length,insert:content},range:state.EditorSelection.cursor(pos+content.length)}}}else{if(allowTriple&&state$1.sliceDoc(pos-2*token.length,pos)==token+token&&(start=canStartStringAt(state$1,pos-2*token.length,stringPrefixes))>-1&&nodeStart(state$1,start))return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:state.EditorSelection.cursor(pos+token.length)};if(state$1.charCategorizer(pos)(next)!=state.CharCategory.Word&&canStartStringAt(state$1,pos,stringPrefixes)>-1&&!function(state,pos,quoteToken,prefixes){let node=language.syntaxTree(state).resolveInner(pos,-1),maxPrefix=prefixes.reduce((m,p)=>Math.max(m,p.length),0);for(let i=0;i<5;i++){let start=state.sliceDoc(node.from,Math.min(node.to,node.from+quoteToken.length+maxPrefix)),quotePos=start.indexOf(quoteToken);if(!quotePos||quotePos>-1&&prefixes.indexOf(start.slice(0,quotePos))>-1){let first=node.firstChild;for(;first&&first.from==node.from&&first.to-first.from>quoteToken.length+quotePos;){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return!1;first=first.firstChild}return!0}let parent=node.to==pos&&node.parent;if(!parent)break;node=parent}return!1}(state$1,pos,token,stringPrefixes))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:state.EditorSelection.cursor(pos+token.length)}}return{range:dont=range}});return dont?null:state$1.update(changes,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(state,pos){let tree=language.syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos}function canStartStringAt(state$1,pos,prefixes){let charCat=state$1.charCategorizer(pos);if(charCat(state$1.sliceDoc(pos-1,pos))!=state.CharCategory.Word)return pos;for(let prefix of prefixes){let start=pos-prefix.length;if(state$1.sliceDoc(start,pos)==prefix&&charCat(state$1.sliceDoc(start-1,start))!=state.CharCategory.Word)return start}return-1}const completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{mac:"Alt-`",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=state.Prec.highest(view.keymap.computeN([completionConfig],state=>state.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));const completionArrayCache=new WeakMap;exports.CompletionContext=CompletionContext,exports.acceptCompletion=acceptCompletion,exports.autocompletion=function(config={}){return[commitCharacters,completionState,completionConfig.of(config),completionPlugin,completionKeymapExt,baseTheme]},exports.clearSnippet=clearSnippet,exports.closeBrackets=function(){return[inputHandler,bracketState]},exports.closeBracketsKeymap=closeBracketsKeymap,exports.closeCompletion=closeCompletion,exports.completeAnyWord=context=>{let wordChars=context.state.languageDataAt("wordChars",context.pos).join(""),re=function(wordChars){let escaped=wordChars.replace(/[\]\-\\]/g,"\\$&");try{return new RegExp(`[\\p{Alphabetic}\\p{Number}_${escaped}]+`,"ug")}catch(_a){return new RegExp(`[w${escaped}]`,"g")}}(wordChars),token=context.matchBefore(mapRE(re,s=>s+"$"));if(!token&&!context.explicit)return null;let from=token?token.from:context.pos,options=collectWords(context.state.doc,function(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=new WeakMap)}(wordChars),re,5e4,from);return{from:from,options:options,validFor:mapRE(re,s=>"^"+s)}},exports.completeFromList=completeFromList,exports.completionKeymap=completionKeymap,exports.completionStatus=function(state){let cState=state.field(completionState,!1);return cState&&cState.active.some(a=>a.isPending)?"pending":cState&&cState.active.some(a=>0!=a.state)?"active":null},exports.currentCompletions=function(state){var _a;let open=null===(_a=state.field(completionState,!1))||void 0===_a?void 0:_a.open;if(!open||open.disabled)return[];let completions=completionArrayCache.get(open.options);return completions||completionArrayCache.set(open.options,completions=open.options.map(o=>o.completion)),completions},exports.deleteBracketPair=deleteBracketPair,exports.hasNextSnippetField=function(state){let active=state.field(snippetState,!1);return!(!active||!active.ranges.some(r=>r.field==active.active+1))},exports.hasPrevSnippetField=function(state){let active=state.field(snippetState,!1);return!!(active&&active.active>0)},exports.ifIn=function(nodes,source){return context=>{for(let pos=language.syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);if(pos.type.isTop)break}return null}},exports.ifNotIn=function(nodes,source){return context=>{for(let pos=language.syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;if(pos.type.isTop)break}return source(context)}},exports.insertBracket=insertBracket,exports.insertCompletionText=insertCompletionText,exports.moveCompletionSelection=moveCompletionSelection,exports.nextSnippetField=nextSnippetField,exports.pickedCompletion=pickedCompletion,exports.prevSnippetField=prevSnippetField,exports.selectedCompletion=function(state){var _a;let open=null===(_a=state.field(completionState,!1))||void 0===_a?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.options[open.selected].completion:null},exports.selectedCompletionIndex=function(state){var _a;let open=null===(_a=state.field(completionState,!1))||void 0===_a?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.selected:null},exports.setSelectedCompletion=function(index){return setSelectedEffect.of(index)},exports.snippet=snippet,exports.snippetCompletion=function(template,completion){return Object.assign(Object.assign({},completion),{apply:snippet(template)})},exports.snippetKeymap=snippetKeymap,exports.startCompletion=startCompletion},{"@codemirror/language":9,"@codemirror/state":10,"@codemirror/view":11}],8:[function(require,module,exports){"use strict";var state=require("@codemirror/state"),view=require("@codemirror/view"),language=require("@codemirror/language"),common=require("@lezer/common");const toggleComment=target=>{let{state:state}=target,line=state.doc.lineAt(state.selection.main.from),config=getConfig(target.state,line.from);return config.line?toggleLineComment(target):!!config.block&&toggleBlockCommentByLine(target)};function command(f,option){return({state:state,dispatch:dispatch})=>{if(state.readOnly)return!1;let tr=f(option,state);return!!tr&&(dispatch(state.update(tr)),!0)}}const toggleLineComment=command(changeLineComment,0),lineComment=command(changeLineComment,1),lineUncomment=command(changeLineComment,2),toggleBlockComment=command(changeBlockComment,0),blockComment=command(changeBlockComment,1),blockUncomment=command(changeBlockComment,2),toggleBlockCommentByLine=command((o,s)=>changeBlockComment(o,s,function(state){let ranges=[];for(let r of state.selection.ranges){let fromLine=state.doc.lineAt(r.from),toLine=r.to<=fromLine.to?fromLine:state.doc.lineAt(r.to);toLine.from>fromLine.from&&toLine.from==r.to&&(toLine=r.to==fromLine.to+1?fromLine:state.doc.lineAt(r.to-1));let last=ranges.length-1;last>=0&&ranges[last].to>fromLine.from?ranges[last].to=toLine.to:ranges.push({from:fromLine.from+/^\s*/.exec(fromLine.text)[0].length,to:toLine.to})}return ranges}(s)),0);function getConfig(state,pos){let data=state.languageDataAt("commentTokens",pos,1);return data.length?data[0]:{}}const SearchMargin=50;function changeBlockComment(option,state,ranges=state.selection.ranges){let tokens=ranges.map(r=>getConfig(state,r.from).block);if(!tokens.every(c=>c))return null;let comments=ranges.map((r,i)=>function(state,{open:open,close:close},from,to){let startText,endText,textBefore=state.sliceDoc(from-SearchMargin,from),textAfter=state.sliceDoc(to,to+SearchMargin),spaceBefore=/\s*$/.exec(textBefore)[0].length,spaceAfter=/^\s*/.exec(textAfter)[0].length,beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close)return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};to-from<=2*SearchMargin?startText=endText=state.sliceDoc(from,to):(startText=state.sliceDoc(from,from+SearchMargin),endText=state.sliceDoc(to-SearchMargin,to));let startSpace=/^\s*/.exec(startText)[0].length,endSpace=/\s*$/.exec(endText)[0].length,endOff=endText.length-endSpace-close.length;return startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close?{open:{pos:from+startSpace+open.length,margin:/\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\s/.test(endText.charAt(endOff-1))?1:0}}:null}(state,tokens[i],r.from,r.to));if(2!=option&&!comments.every(c=>c))return{changes:state.changes(ranges.map((range,i)=>comments[i]?[]:[{from:range.from,insert:tokens[i].open+" "},{from:range.to,insert:" "+tokens[i].close}]))};if(1!=option&&comments.some(c=>c)){let changes=[];for(let comment,i=0;iprevLine&&(from==to||to>line.from)){prevLine=line.from;let indent=/^\s*/.exec(line.text)[0].length,empty=indent==line.length,comment=line.text.slice(indent,indent+token.length)==token?indent:-1;indentl.comment<0&&(!l.empty||l.single))){let changes=[];for(let{line:line,token:token,indent:indent,empty:empty,single:single}of lines)!single&&empty||changes.push({from:line.from+indent,insert:token+" "});let changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)}}if(1!=option&&lines.some(l=>l.comment>=0)){let changes=[];for(let{line:line,comment:comment,token:token}of lines)if(comment>=0){let from=line.from+comment,to=from+token.length;" "==line.text[to-line.from]&&to++,changes.push({from:from,to:to})}return{changes:changes}}return null}const fromHistory=state.Annotation.define(),isolateHistory=state.Annotation.define(),invertedEffects=state.Facet.define(),historyConfig=state.Facet.define({combine:configs=>state.combineConfig(configs,{minDepth:100,newGroupDelay:500,joinToEvent:(_t,isAdjacent)=>isAdjacent},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(a,b)=>(tr,adj)=>a(tr,adj)||b(tr,adj)})}),historyField_=state.StateField.define({create:()=>HistoryState.empty,update(state$1,tr){let config=tr.state.facet(historyConfig),fromHist=tr.annotation(fromHistory);if(fromHist){let item=HistEvent.fromTransaction(tr,fromHist.selection),from=fromHist.side,other=0==from?state$1.undone:state$1.done;return other=item?updateBranch(other,other.length,config.minDepth,item):addSelection(other,tr.startState.selection),new HistoryState(0==from?fromHist.rest:other,0==from?other:fromHist.rest)}let isolate=tr.annotation(isolateHistory);if("full"!=isolate&&"before"!=isolate||(state$1=state$1.isolate()),!1===tr.annotation(state.Transaction.addToHistory))return tr.changes.empty?state$1:state$1.addMapping(tr.changes.desc);let event=HistEvent.fromTransaction(tr),time=tr.annotation(state.Transaction.time),userEvent=tr.annotation(state.Transaction.userEvent);return event?state$1=state$1.addChanges(event,time,userEvent,config,tr):tr.selection&&(state$1=state$1.addSelection(tr.startState.selection,time,userEvent,config.newGroupDelay)),"full"!=isolate&&"after"!=isolate||(state$1=state$1.isolate()),state$1},toJSON:value=>({done:value.done.map(e=>e.toJSON()),undone:value.undone.map(e=>e.toJSON())}),fromJSON:json=>new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON))});const historyField=historyField_;function cmd(side,selection){return function({state:state,dispatch:dispatch}){if(!selection&&state.readOnly)return!1;let historyState=state.field(historyField_,!1);if(!historyState)return!1;let tr=historyState.pop(side,state,selection);return!!tr&&(dispatch(tr),!0)}}const undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0);function depth(side){return function(state){let histState=state.field(historyField_,!1);if(!histState)return 0;let branch=0==side?histState.done:histState.undone;return branch.length-(branch.length&&!branch[0].changes?1:0)}}const undoDepth=depth(0),redoDepth=depth(1);class HistEvent{constructor(changes,effects,mapped,startSelection,selectionsAfter){this.changes=changes,this.effects=effects,this.mapped=mapped,this.startSelection=startSelection,this.selectionsAfter=selectionsAfter}setSelAfter(after){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after)}toJSON(){var _a,_b,_c;return{changes:null===(_a=this.changes)||void 0===_a?void 0:_a.toJSON(),mapped:null===(_b=this.mapped)||void 0===_b?void 0:_b.toJSON(),startSelection:null===(_c=this.startSelection)||void 0===_c?void 0:_c.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(json){return new HistEvent(json.changes&&state.ChangeSet.fromJSON(json.changes),[],json.mapped&&state.ChangeDesc.fromJSON(json.mapped),json.startSelection&&state.EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(state.EditorSelection.fromJSON))}static fromTransaction(tr,selection){let effects=none;for(let invert of tr.startState.facet(invertedEffects)){let result=invert(tr);result.length&&(effects=effects.concat(result))}return!effects.length&&tr.changes.empty?null:new HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection||tr.startState.selection,none)}static selection(selections){return new HistEvent(void 0,none,void 0,void 0,selections)}}function updateBranch(branch,to,maxLen,newEvent){let start=to+1>maxLen+20?to-maxLen-1:0,newBranch=branch.slice(start,to);return newBranch.push(newEvent),newBranch}function conc(a,b){return a.length?b.length?a.concat(b):a:b}const none=[],MaxSelectionsPerEvent=200;function addSelection(branch,selection){if(branch.length){let lastEvent=branch[branch.length-1],sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));return sels.length&&sels[sels.length-1].eq(selection)?branch:(sels.push(selection),updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels)))}return[HistEvent.selection([selection])]}function popSelection(branch){let last=branch[branch.length-1],newBranch=branch.slice();return newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1)),newBranch}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;let length=branch.length,selections=none;for(;length;){let event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){let result=branch.slice(0,length);return result[length-1]=event,result}mapping=event.mapped,length--,selections=event.selectionsAfter}return selections.length?[HistEvent.selection(selections)]:none}function mapEvent(event,mapping,extraSelections){let selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(s=>s.map(mapping)):none,extraSelections);if(!event.changes)return HistEvent.selection(selections);let mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,!0),fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,state.StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections)}const joinableUserEvent=/^(input\.type|delete)($|\.)/;class HistoryState{constructor(done,undone,prevTime=0,prevUserEvent=void 0){this.done=done,this.undone=undone,this.prevTime=prevTime,this.prevUserEvent=prevUserEvent}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(event,time,userEvent,config,tr){let done=this.done,lastEvent=done[done.length-1];return done=lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTimeranges.push(f,t)),b.iterChangedRanges((_f,_t,f,t)=>{for(let i=0;i=from&&f<=to&&(isAdjacent=!0)}}),isAdjacent}(lastEvent.changes,event.changes))||"input.type.compose"==userEvent)?updateBranch(done,done.length-1,config.minDepth,new HistEvent(event.changes.compose(lastEvent.changes),conc(state.StateEffect.mapEffects(event.effects,lastEvent.changes),lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none)):updateBranch(done,done.length,config.minDepth,event),new HistoryState(done,none,time,userEvent)}addSelection(selection,time,userEvent,newGroupDelay){let last=this.done.length?this.done[this.done.length-1].selectionsAfter:none;return last.length>0&&time-this.prevTimer.empty!=b.ranges[i].empty).length)?this:new HistoryState(addSelection(this.done,selection),this.undone,time,userEvent);var a,b}addMapping(mapping){return new HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent)}pop(side,state,onlySelection){let branch=0==side?this.done:this.undone;if(0==branch.length)return null;let event=branch[branch.length-1],selection=event.selectionsAfter[0]||state.selection;if(onlySelection&&event.selectionsAfter.length)return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side:side,rest:popSelection(branch),selection:selection}),userEvent:0==side?"select.undo":"select.redo",scrollIntoView:!0});if(event.changes){let rest=1==branch.length?none:branch.slice(0,branch.length-1);return event.mapped&&(rest=addMappingToBranch(rest,event.mapped)),state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side:side,rest:rest,selection:selection}),filter:!1,userEvent:0==side?"undo":"redo",scrollIntoView:!0})}return null}}HistoryState.empty=new HistoryState(none,none);const historyKeymap=[{key:"Mod-z",run:undo,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:redo,preventDefault:!0},{linux:"Ctrl-Shift-z",run:redo,preventDefault:!0},{key:"Mod-u",run:undoSelection,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:redoSelection,preventDefault:!0}];function updateSel(sel,by){return state.EditorSelection.create(sel.ranges.map(by),sel.mainIndex)}function setSel(state,selection){return state.update({selection:selection,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:state,dispatch:dispatch},how){let selection=updateSel(state.selection,how);return!selection.eq(state.selection,!0)&&(dispatch(setSel(state,selection)),!0)}function rangeEnd(range,forward){return state.EditorSelection.cursor(forward?range.to:range.from)}function cursorByChar(view,forward){return moveSel(view,range=>range.empty?view.moveByChar(range,forward):rangeEnd(range,forward))}function ltrAtCursor(view$1){return view$1.textDirectionAt(view$1.state.selection.main.head)==view.Direction.LTR}const cursorCharLeft=view=>cursorByChar(view,!ltrAtCursor(view)),cursorCharRight=view=>cursorByChar(view,ltrAtCursor(view));function byCharLogical(state$1,range,forward){let pos=range.head,line=state$1.doc.lineAt(pos);return pos=pos==(forward?line.to:line.from)?forward?Math.min(state$1.doc.length,line.to+1):Math.max(0,line.from-1):line.from+state.findClusterBreak(line.text,pos-line.from,forward),state.EditorSelection.cursor(pos,forward?-1:1)}function moveByCharLogical(target,forward){return moveSel(target,range=>range.empty?byCharLogical(target.state,range,forward):rangeEnd(range,forward))}function cursorByGroup(view,forward){return moveSel(view,range=>range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward))}const cursorGroupLeft=view=>cursorByGroup(view,!ltrAtCursor(view)),cursorGroupRight=view=>cursorByGroup(view,ltrAtCursor(view));function toGroupStart(view,pos,start){let categorize=view.state.charCategorizer(pos),cat=categorize(start),initial=cat!=state.CharCategory.Space;return next=>{let nextCat=categorize(next);return nextCat!=state.CharCategory.Space?initial&&nextCat==cat:(initial=!1,!0)}}const segmenter="undefined"!=typeof Intl&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function moveBySubword(view,range,forward){let categorize=view.state.charCategorizer(range.from),cat=state.CharCategory.Space,pos=range.from,steps=0,done=!1,sawUpper=!1,sawLower=!1,step=next=>{if(done)return!1;pos+=forward?next.length:-next.length;let ahead,nextCat=categorize(next);if(nextCat==state.CharCategory.Word&&next.charCodeAt(0)<128&&/[\W_]/.test(next)&&(nextCat=-1),cat==state.CharCategory.Space&&(cat=nextCat),cat!=nextCat)return!1;if(cat==state.CharCategory.Word)if(next.toLowerCase()==next){if(!forward&&sawUpper)return!1;sawLower=!0}else if(sawLower){if(forward)return!1;done=!0}else{if(sawUpper&&forward&&categorize(ahead=view.state.sliceDoc(pos,pos+1))==state.CharCategory.Word&&ahead.toLowerCase()==ahead)return!1;sawUpper=!0}return steps++,!0},end=view.moveByChar(range,forward,start=>(step(start),step));if(segmenter&&cat==state.CharCategory.Word&&end.from==range.from+steps*(forward?1:-1)){let from=Math.min(range.head,end.head),to=Math.max(range.head,end.head),skipped=view.state.sliceDoc(from,to);if(skipped.length>1&&/[\u4E00-\uffff]/.test(skipped)){let segments=Array.from(segmenter.segment(skipped));if(segments.length>1)return forward?state.EditorSelection.cursor(range.head+segments[1].index,-1):state.EditorSelection.cursor(end.head+segments[segments.length-1].index,1)}}return end}function cursorBySubword(view,forward){return moveSel(view,range=>range.empty?moveBySubword(view,range,forward):rangeEnd(range,forward))}function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return!0;let len=node.to-node.from;return len&&(len>2||/[^\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild}function moveBySyntax(state$1,start,forward){let match,newPos,pos=language.syntaxTree(state$1).resolveInner(start.head),bracketProp=forward?common.NodeProp.closedBy:common.NodeProp.openedBy;for(let at=start.head;;){let next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;interestingNode(state$1,next,bracketProp)?pos=next:at=forward?next.to:next.from}return newPos=pos.type.prop(bracketProp)&&(match=forward?language.matchBrackets(state$1,pos.from,1):language.matchBrackets(state$1,pos.to,-1))&&match.matched?forward?match.end.to:match.end.from:forward?pos.to:pos.from,state.EditorSelection.cursor(newPos,forward?-1:1)}const cursorSyntaxLeft=view=>moveSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view))),cursorSyntaxRight=view=>moveSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function cursorByLine(view,forward){return moveSel(view,range=>{if(!range.empty)return rangeEnd(range,forward);let moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward)})}const cursorLineUp=view=>cursorByLine(view,!1),cursorLineDown=view=>cursorByLine(view,!0);function pageInfo(view$1){let height,selfScroll=view$1.scrollDOM.clientHeightrange.empty?view$1.moveVertically(range,forward,page.height):rangeEnd(range,forward));if(selection.eq(state.selection))return!1;if(page.selfScroll){let startPos=view$1.coordsAtPos(state.selection.main.head),scrollRect=view$1.scrollDOM.getBoundingClientRect(),scrollTop=scrollRect.top+page.marginTop,scrollBottom=scrollRect.bottom-page.marginBottom;startPos&&startPos.top>scrollTop&&startPos.bottomcursorByPage(view,!1),cursorPageDown=view=>cursorByPage(view,!0);function moveByLineBoundary(view,start,forward){let line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from)&&(moved=view.moveToLineBoundary(start,forward,!1)),!forward&&moved.head==line.from&&line.length){let space=/^\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;space&&start.head!=line.from+space&&(moved=state.EditorSelection.cursor(line.from+space))}return moved}const cursorLineBoundaryForward=view=>moveSel(view,range=>moveByLineBoundary(view,range,!0)),cursorLineBoundaryBackward=view=>moveSel(view,range=>moveByLineBoundary(view,range,!1)),cursorLineBoundaryLeft=view=>moveSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view))),cursorLineBoundaryRight=view=>moveSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view))),cursorLineStart=view=>moveSel(view,range=>state.EditorSelection.cursor(view.lineBlockAt(range.head).from,1)),cursorLineEnd=view=>moveSel(view,range=>state.EditorSelection.cursor(view.lineBlockAt(range.head).to,-1));function toMatchingBracket(state$1,dispatch,extend){let found=!1,selection=updateSel(state$1.selection,range=>{let matching=language.matchBrackets(state$1,range.head,-1)||language.matchBrackets(state$1,range.head,1)||range.head>0&&language.matchBrackets(state$1,range.head-1,1)||range.headtoMatchingBracket(state,dispatch,!1);function extendSel(target,how){let selection=updateSel(target.state.selection,range=>{let head=how(range);return state.EditorSelection.range(range.anchor,head.head,head.goalColumn,head.bidiLevel||void 0)});return!selection.eq(target.state.selection)&&(target.dispatch(setSel(target.state,selection)),!0)}function selectByChar(view,forward){return extendSel(view,range=>view.moveByChar(range,forward))}const selectCharLeft=view=>selectByChar(view,!ltrAtCursor(view)),selectCharRight=view=>selectByChar(view,ltrAtCursor(view));function selectByGroup(view,forward){return extendSel(view,range=>view.moveByGroup(range,forward))}const selectGroupLeft=view=>selectByGroup(view,!ltrAtCursor(view)),selectGroupRight=view=>selectByGroup(view,ltrAtCursor(view));function selectBySubword(view,forward){return extendSel(view,range=>moveBySubword(view,range,forward))}const selectSyntaxLeft=view=>extendSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view))),selectSyntaxRight=view=>extendSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function selectByLine(view,forward){return extendSel(view,range=>view.moveVertically(range,forward))}const selectLineUp=view=>selectByLine(view,!1),selectLineDown=view=>selectByLine(view,!0);function selectByPage(view,forward){return extendSel(view,range=>view.moveVertically(range,forward,pageInfo(view).height))}const selectPageUp=view=>selectByPage(view,!1),selectPageDown=view=>selectByPage(view,!0),selectLineBoundaryForward=view=>extendSel(view,range=>moveByLineBoundary(view,range,!0)),selectLineBoundaryBackward=view=>extendSel(view,range=>moveByLineBoundary(view,range,!1)),selectLineBoundaryLeft=view=>extendSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view))),selectLineBoundaryRight=view=>extendSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view))),selectLineStart=view=>extendSel(view,range=>state.EditorSelection.cursor(view.lineBlockAt(range.head).from)),selectLineEnd=view=>extendSel(view,range=>state.EditorSelection.cursor(view.lineBlockAt(range.head).to)),cursorDocStart=({state:state,dispatch:dispatch})=>(dispatch(setSel(state,{anchor:0})),!0),cursorDocEnd=({state:state,dispatch:dispatch})=>(dispatch(setSel(state,{anchor:state.doc.length})),!0),selectDocStart=({state:state,dispatch:dispatch})=>(dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0})),!0),selectDocEnd=({state:state,dispatch:dispatch})=>(dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length})),!0),selectAll=({state:state,dispatch:dispatch})=>(dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:"select"})),!0),selectLine=({state:state$1,dispatch:dispatch})=>{let ranges=selectedLineBlocks(state$1).map(({from:from,to:to})=>state.EditorSelection.range(from,Math.min(to+1,state$1.doc.length)));return dispatch(state$1.update({selection:state.EditorSelection.create(ranges),userEvent:"select"})),!0},selectParentSyntax=({state:state$1,dispatch:dispatch})=>{let selection=updateSel(state$1.selection,range=>{let tree=language.syntaxTree(state$1),stack=tree.resolveStack(range.from,1);if(range.empty){let stackBefore=tree.resolveStack(range.from,-1);stackBefore.node.from>=stack.node.from&&stackBefore.node.to<=stack.node.to&&(stack=stackBefore)}for(let cur=stack;cur;cur=cur.next){let{node:node}=cur;if((node.from=range.to||node.to>range.to&&node.from<=range.from)&&cur.next)return state.EditorSelection.range(node.to,node.from)}return range});return!selection.eq(state$1.selection)&&(dispatch(setSel(state$1,selection)),!0)},simplifySelection=({state:state$1,dispatch:dispatch})=>{let cur=state$1.selection,selection=null;return cur.ranges.length>1?selection=state.EditorSelection.create([cur.main]):cur.main.empty||(selection=state.EditorSelection.create([state.EditorSelection.cursor(cur.main.head)])),!!selection&&(dispatch(setSel(state$1,selection)),!0)};function deleteBy(target,by){if(target.state.readOnly)return!1;let event="delete.selection",{state:state$1}=target,changes=state$1.changeByRange(range=>{let{from:from,to:to}=range;if(from==to){let towards=by(range);towardsfrom&&(event="delete.forward",towards=skipAtomic(target,towards,!0)),from=Math.min(from,towards),to=Math.max(to,towards)}else from=skipAtomic(target,from,!1),to=skipAtomic(target,to,!0);return from==to?{range:range}:{changes:{from:from,to:to},range:state.EditorSelection.cursor(from,fromf(target)))ranges.between(pos,pos,(from,to)=>{frompos&&(pos=forward?to:from)});return pos}const deleteByChar=(target,forward,byIndentUnit)=>deleteBy(target,range=>{let before,targetPos,pos=range.from,{state:state$1}=target,line=state$1.doc.lineAt(pos);if(byIndentUnit&&!forward&&pos>line.from&&posdeleteByChar(view,!1,!0),deleteCharForward=view=>deleteByChar(view,!0,!1),deleteByGroup=(target,forward)=>deleteBy(target,range=>{let pos=range.head,{state:state$1}=target,line=state$1.doc.lineAt(pos),categorize=state$1.charCategorizer(pos);for(let cat=null;;){if(pos==(forward?line.to:line.from)){pos==range.head&&line.number!=(forward?state$1.doc.lines:1)&&(pos+=forward?1:-1);break}let next=state.findClusterBreak(line.text,pos-line.from,forward)+line.from,nextChar=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from),nextCat=categorize(nextChar);if(null!=cat&&nextCat!=cat)break;" "==nextChar&&pos==range.head||(cat=nextCat),pos=next}return pos}),deleteGroupBackward=target=>deleteByGroup(target,!1),deleteGroupForward=target=>deleteByGroup(target,!0),deleteToLineEnd=view=>deleteBy(view,range=>{let lineEnd=view.lineBlockAt(range.head).to;return range.headdeleteBy(view,range=>{let lineStart=view.moveToLineBoundary(range,!1).head;return range.head>lineStart?lineStart:Math.max(0,range.head-1)}),deleteLineBoundaryForward=view=>deleteBy(view,range=>{let lineStart=view.moveToLineBoundary(range,!0).head;return range.head{if(state$1.readOnly)return!1;let changes=state$1.changeByRange(range=>({changes:{from:range.from,to:range.to,insert:state.Text.of(["",""])},range:state.EditorSelection.cursor(range.from)}));return dispatch(state$1.update(changes,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:state$1,dispatch:dispatch})=>{if(state$1.readOnly)return!1;let changes=state$1.changeByRange(range=>{if(!range.empty||0==range.from||range.from==state$1.doc.length)return{range:range};let pos=range.from,line=state$1.doc.lineAt(pos),from=pos==line.from?pos-1:state.findClusterBreak(line.text,pos-line.from,!1)+line.from,to=pos==line.to?pos+1:state.findClusterBreak(line.text,pos-line.from,!0)+line.from;return{changes:{from:from,to:to,insert:state$1.doc.slice(pos,to).append(state$1.doc.slice(from,pos))},range:state.EditorSelection.cursor(to)}});return!changes.changes.empty&&(dispatch(state$1.update(changes,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(state){let blocks=[],upto=-1;for(let range of state.selection.ranges){let startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(range.empty||range.to!=endLine.from||(endLine=state.doc.lineAt(range.to-1)),upto>=startLine.number){let prev=blocks[blocks.length-1];prev.to=endLine.to,prev.ranges.push(range)}else blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});upto=endLine.number+1}return blocks}function moveLine(state$1,dispatch,forward){if(state$1.readOnly)return!1;let changes=[],ranges=[];for(let block of selectedLineBlocks(state$1)){if(forward?block.to==state$1.doc.length:0==block.from)continue;let nextLine=state$1.doc.lineAt(forward?block.to+1:block.from-1),size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state$1.lineBreak});for(let r of block.ranges)ranges.push(state.EditorSelection.range(Math.min(state$1.doc.length,r.anchor+size),Math.min(state$1.doc.length,r.head+size)))}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state$1.lineBreak+nextLine.text});for(let r of block.ranges)ranges.push(state.EditorSelection.range(r.anchor-size,r.head-size))}}return!!changes.length&&(dispatch(state$1.update({changes:changes,scrollIntoView:!0,selection:state.EditorSelection.create(ranges,state$1.selection.mainIndex),userEvent:"move.line"})),!0)}const moveLineUp=({state:state,dispatch:dispatch})=>moveLine(state,dispatch,!1),moveLineDown=({state:state,dispatch:dispatch})=>moveLine(state,dispatch,!0);function copyLine(state,dispatch,forward){if(state.readOnly)return!1;let changes=[];for(let block of selectedLineBlocks(state))forward?changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak}):changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});return dispatch(state.update({changes:changes,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const copyLineUp=({state:state,dispatch:dispatch})=>copyLine(state,dispatch,!1),copyLineDown=({state:state,dispatch:dispatch})=>copyLine(state,dispatch,!0),deleteLine=view=>{if(view.state.readOnly)return!1;let{state:state}=view,changes=state.changes(selectedLineBlocks(state).map(({from:from,to:to})=>(from>0?from--:to{let dist;if(view.lineWrapping){let block=view.lineBlockAt(range.head),pos=view.coordsAtPos(range.head,range.assoc||1);pos&&(dist=block.bottom+view.documentTop-pos.bottom+view.defaultLineHeight/2)}return view.moveVertically(range,!0,dist)}).map(changes);return view.dispatch({changes:changes,selection:selection,scrollIntoView:!0,userEvent:"delete.line"}),!0};const insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(atEof){return({state:state$1,dispatch:dispatch})=>{if(state$1.readOnly)return!1;let changes=state$1.changeByRange(range=>{let{from:from,to:to}=range,line=state$1.doc.lineAt(from),explode=!atEof&&from==to&&function(state,pos){if(/\(\)|\[\]|\{\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};let closedBy,context=language.syntaxTree(state).resolveInner(pos),before=context.childBefore(pos),after=context.childAfter(pos);return before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(common.NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from&&!/\S/.test(state.sliceDoc(before.to,after.from))?{from:before.to,to:after.from}:null}(state$1,from);atEof&&(from=to=(to<=line.to?line:state$1.doc.lineAt(to)).to);let cx=new language.IndentContext(state$1,{simulateBreak:from,simulateDoubleBreak:!!explode}),indent=language.getIndentation(cx,from);for(null==indent&&(indent=state.countColumn(/^\s*/.exec(state$1.doc.lineAt(from).text)[0],state$1.tabSize));toline.from&&from{let changes=[];for(let pos=range.from;pos<=range.to;){let line=state$1.doc.lineAt(pos);line.number>atLine&&(range.empty||range.to>line.from)&&(f(line,changes,range),atLine=line.number),pos=line.to+1}let changeSet=state$1.changes(changes);return{changes:changes,range:state.EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))}})}const indentSelection=({state:state,dispatch:dispatch})=>{if(state.readOnly)return!1;let updated=Object.create(null),context=new language.IndentContext(state,{overrideIndentation:start=>{let found=updated[start];return null==found?-1:found}}),changes=changeBySelectedLine(state,(line,changes,range)=>{let indent=language.getIndentation(context,line.from);if(null==indent)return;/\S/.test(line.text)||(indent=0);let cur=/^\s*/.exec(line.text)[0],norm=language.indentString(state,indent);(cur!=norm||range.from!state.readOnly&&(dispatch(state.update(changeBySelectedLine(state,(line,changes)=>{changes.push({from:line.from,insert:state.facet(language.indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:state$1,dispatch:dispatch})=>!state$1.readOnly&&(dispatch(state$1.update(changeBySelectedLine(state$1,(line,changes)=>{let space=/^\s*/.exec(line.text)[0];if(!space)return;let col=state.countColumn(space,state$1.tabSize),keep=0,insert=language.indentString(state$1,Math.max(0,col-language.getIndentUnit(state$1)));for(;keep(view.setTabFocusMode(),!0),emacsStyleKeymap=[{key:"Ctrl-b",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Ctrl-f",run:cursorCharRight,shift:selectCharRight},{key:"Ctrl-p",run:cursorLineUp,shift:selectLineUp},{key:"Ctrl-n",run:cursorLineDown,shift:selectLineDown},{key:"Ctrl-a",run:cursorLineStart,shift:selectLineStart},{key:"Ctrl-e",run:cursorLineEnd,shift:selectLineEnd},{key:"Ctrl-d",run:deleteCharForward},{key:"Ctrl-h",run:deleteCharBackward},{key:"Ctrl-k",run:deleteToLineEnd},{key:"Ctrl-Alt-h",run:deleteGroupBackward},{key:"Ctrl-o",run:splitLine},{key:"Ctrl-t",run:transposeChars},{key:"Ctrl-v",run:cursorPageDown}],standardKeymap=[{key:"ArrowLeft",run:cursorCharLeft,shift:selectCharLeft,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:!0},{key:"ArrowRight",run:cursorCharRight,shift:selectCharRight,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:cursorGroupRight,shift:selectGroupRight,preventDefault:!0},{mac:"Cmd-ArrowRight",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:!0},{key:"ArrowUp",run:cursorLineUp,shift:selectLineUp,preventDefault:!0},{mac:"Cmd-ArrowUp",run:cursorDocStart,shift:selectDocStart},{mac:"Ctrl-ArrowUp",run:cursorPageUp,shift:selectPageUp},{key:"ArrowDown",run:cursorLineDown,shift:selectLineDown,preventDefault:!0},{mac:"Cmd-ArrowDown",run:cursorDocEnd,shift:selectDocEnd},{mac:"Ctrl-ArrowDown",run:cursorPageDown,shift:selectPageDown},{key:"PageUp",run:cursorPageUp,shift:selectPageUp},{key:"PageDown",run:cursorPageDown,shift:selectPageDown},{key:"Home",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:!0},{key:"Mod-Home",run:cursorDocStart,shift:selectDocStart},{key:"End",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:!0},{key:"Mod-End",run:cursorDocEnd,shift:selectDocEnd},{key:"Enter",run:insertNewlineAndIndent,shift:insertNewlineAndIndent},{key:"Mod-a",run:selectAll},{key:"Backspace",run:deleteCharBackward,shift:deleteCharBackward},{key:"Delete",run:deleteCharForward},{key:"Mod-Backspace",mac:"Alt-Backspace",run:deleteGroupBackward},{key:"Mod-Delete",mac:"Alt-Delete",run:deleteGroupForward},{mac:"Mod-Backspace",run:deleteLineBoundaryBackward},{mac:"Mod-Delete",run:deleteLineBoundaryForward}].concat(emacsStyleKeymap.map(b=>({mac:b.key,run:b.run,shift:b.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket},{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment},{key:"Ctrl-m",mac:"Shift-Alt-m",run:toggleTabFocusMode}].concat(standardKeymap),indentWithTab={key:"Tab",run:indentMore,shift:indentLess};exports.blockComment=blockComment,exports.blockUncomment=blockUncomment,exports.copyLineDown=copyLineDown,exports.copyLineUp=copyLineUp,exports.cursorCharBackward=view=>cursorByChar(view,!1),exports.cursorCharBackwardLogical=target=>moveByCharLogical(target,!1),exports.cursorCharForward=view=>cursorByChar(view,!0),exports.cursorCharForwardLogical=target=>moveByCharLogical(target,!0),exports.cursorCharLeft=cursorCharLeft,exports.cursorCharRight=cursorCharRight,exports.cursorDocEnd=cursorDocEnd,exports.cursorDocStart=cursorDocStart,exports.cursorGroupBackward=view=>cursorByGroup(view,!1),exports.cursorGroupForward=view=>cursorByGroup(view,!0),exports.cursorGroupForwardWin=view=>moveSel(view,range=>range.empty?view.moveByChar(range,!0,start=>toGroupStart(view,range.head,start)):rangeEnd(range,!0)),exports.cursorGroupLeft=cursorGroupLeft,exports.cursorGroupRight=cursorGroupRight,exports.cursorLineBoundaryBackward=cursorLineBoundaryBackward,exports.cursorLineBoundaryForward=cursorLineBoundaryForward,exports.cursorLineBoundaryLeft=cursorLineBoundaryLeft,exports.cursorLineBoundaryRight=cursorLineBoundaryRight,exports.cursorLineDown=cursorLineDown,exports.cursorLineEnd=cursorLineEnd,exports.cursorLineStart=cursorLineStart,exports.cursorLineUp=cursorLineUp,exports.cursorMatchingBracket=cursorMatchingBracket,exports.cursorPageDown=cursorPageDown,exports.cursorPageUp=cursorPageUp,exports.cursorSubwordBackward=view=>cursorBySubword(view,!1),exports.cursorSubwordForward=view=>cursorBySubword(view,!0),exports.cursorSyntaxLeft=cursorSyntaxLeft,exports.cursorSyntaxRight=cursorSyntaxRight,exports.defaultKeymap=defaultKeymap,exports.deleteCharBackward=deleteCharBackward,exports.deleteCharBackwardStrict=view=>deleteByChar(view,!1,!1),exports.deleteCharForward=deleteCharForward,exports.deleteGroupBackward=deleteGroupBackward,exports.deleteGroupForward=deleteGroupForward,exports.deleteLine=deleteLine,exports.deleteLineBoundaryBackward=deleteLineBoundaryBackward,exports.deleteLineBoundaryForward=deleteLineBoundaryForward,exports.deleteToLineEnd=deleteToLineEnd,exports.deleteToLineStart=view=>deleteBy(view,range=>{let lineStart=view.lineBlockAt(range.head).from;return range.head>lineStart?lineStart:Math.max(0,range.head-1)}),exports.deleteTrailingWhitespace=({state:state,dispatch:dispatch})=>{if(state.readOnly)return!1;let changes=[];for(let pos=0,prev="",iter=state.doc.iter();;){if(iter.next(),iter.lineBreak||iter.done){let trailing=prev.search(/\s+$/);if(trailing>-1&&changes.push({from:pos-(prev.length-trailing),to:pos}),iter.done)break;prev=""}else prev=iter.value;pos+=iter.value.length}return!!changes.length&&(dispatch(state.update({changes:changes,userEvent:"delete"})),!0)},exports.emacsStyleKeymap=emacsStyleKeymap,exports.history=function(config={}){return[historyField_,historyConfig.of(config),view.EditorView.domEventHandlers({beforeinput(e,view){let command="historyUndo"==e.inputType?undo:"historyRedo"==e.inputType?redo:null;return!!command&&(e.preventDefault(),command(view))}})]},exports.historyField=historyField,exports.historyKeymap=historyKeymap,exports.indentLess=indentLess,exports.indentMore=indentMore,exports.indentSelection=indentSelection,exports.indentWithTab=indentWithTab,exports.insertBlankLine=insertBlankLine,exports.insertNewline=({state:state,dispatch:dispatch})=>(dispatch(state.update(state.replaceSelection(state.lineBreak),{scrollIntoView:!0,userEvent:"input"})),!0),exports.insertNewlineAndIndent=insertNewlineAndIndent,exports.insertNewlineKeepIndent=({state:state$1,dispatch:dispatch})=>(dispatch(state$1.update(state$1.changeByRange(range=>{let indent=/^\s*/.exec(state$1.doc.lineAt(range.from).text)[0];return{changes:{from:range.from,to:range.to,insert:state$1.lineBreak+indent},range:state.EditorSelection.cursor(range.from+indent.length+1)}}),{scrollIntoView:!0,userEvent:"input"})),!0),exports.insertTab=({state:state,dispatch:dispatch})=>state.selection.ranges.some(r=>!r.empty)?indentMore({state:state,dispatch:dispatch}):(dispatch(state.update(state.replaceSelection("\t"),{scrollIntoView:!0,userEvent:"input"})),!0),exports.invertedEffects=invertedEffects,exports.isolateHistory=isolateHistory,exports.lineComment=lineComment,exports.lineUncomment=lineUncomment,exports.moveLineDown=moveLineDown,exports.moveLineUp=moveLineUp,exports.redo=redo,exports.redoDepth=redoDepth,exports.redoSelection=redoSelection,exports.selectAll=selectAll,exports.selectCharBackward=view=>selectByChar(view,!1),exports.selectCharBackwardLogical=target=>extendSel(target,range=>byCharLogical(target.state,range,!1)),exports.selectCharForward=view=>selectByChar(view,!0),exports.selectCharForwardLogical=target=>extendSel(target,range=>byCharLogical(target.state,range,!0)),exports.selectCharLeft=selectCharLeft,exports.selectCharRight=selectCharRight,exports.selectDocEnd=selectDocEnd,exports.selectDocStart=selectDocStart,exports.selectGroupBackward=view=>selectByGroup(view,!1),exports.selectGroupForward=view=>selectByGroup(view,!0),exports.selectGroupForwardWin=view=>extendSel(view,range=>view.moveByChar(range,!0,start=>toGroupStart(view,range.head,start))),exports.selectGroupLeft=selectGroupLeft,exports.selectGroupRight=selectGroupRight,exports.selectLine=selectLine,exports.selectLineBoundaryBackward=selectLineBoundaryBackward,exports.selectLineBoundaryForward=selectLineBoundaryForward,exports.selectLineBoundaryLeft=selectLineBoundaryLeft,exports.selectLineBoundaryRight=selectLineBoundaryRight,exports.selectLineDown=selectLineDown,exports.selectLineEnd=selectLineEnd,exports.selectLineStart=selectLineStart,exports.selectLineUp=selectLineUp,exports.selectMatchingBracket=({state:state,dispatch:dispatch})=>toMatchingBracket(state,dispatch,!0),exports.selectPageDown=selectPageDown,exports.selectPageUp=selectPageUp,exports.selectParentSyntax=selectParentSyntax,exports.selectSubwordBackward=view=>selectBySubword(view,!1),exports.selectSubwordForward=view=>selectBySubword(view,!0),exports.selectSyntaxLeft=selectSyntaxLeft,exports.selectSyntaxRight=selectSyntaxRight,exports.simplifySelection=simplifySelection,exports.splitLine=splitLine,exports.standardKeymap=standardKeymap,exports.temporarilySetTabFocusMode=view=>(view.setTabFocusMode(2e3),!0),exports.toggleBlockComment=toggleBlockComment,exports.toggleBlockCommentByLine=toggleBlockCommentByLine,exports.toggleComment=toggleComment,exports.toggleLineComment=toggleLineComment,exports.toggleTabFocusMode=toggleTabFocusMode,exports.transposeChars=transposeChars,exports.undo=undo,exports.undoDepth=undoDepth,exports.undoSelection=undoSelection},{"@codemirror/language":9,"@codemirror/state":10,"@codemirror/view":11,"@lezer/common":12}],9:[function(require,module,exports){"use strict";var _a,common=require("@lezer/common"),state=require("@codemirror/state"),view=require("@codemirror/view"),highlight=require("@lezer/highlight"),styleMod=require("style-mod");const languageDataProp=new common.NodeProp;function defineLanguageFacet(baseData){return state.Facet.define({combine:baseData?values=>values.concat(baseData):void 0})}const sublanguageProp=new common.NodeProp;class Language{constructor(data,parser,extraExtensions=[],name=""){this.data=data,this.name=name,state.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(state.EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=parser,this.extension=[language.of(this),state.EditorState.languageData.of((state,pos,side)=>{let top=topNodeAt(state,pos,side),data=top.type.prop(languageDataProp);if(!data)return[];let base=state.facet(data),sub=top.type.prop(sublanguageProp);if(sub){let innerNode=top.resolve(pos-top.from,side);for(let sublang of sub)if(sublang.test(innerNode,state)){let data=state.facet(sublang.facet);return"replace"==sublang.type?data:data.concat(base)}}return base})].concat(extraExtensions)}isActiveAt(state,pos,side=-1){return topNodeAt(state,pos,side).type.prop(languageDataProp)==this.data}findRegions(state){let lang=state.facet(language);if((null==lang?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];let result=[],explore=(tree,from)=>{if(tree.prop(languageDataProp)==this.data)return void result.push({from:from,to:from+tree.length});let mount=tree.prop(common.NodeProp.mounted);if(mount){if(mount.tree.prop(languageDataProp)==this.data){if(mount.overlay)for(let r of mount.overlay)result.push({from:r.from+from,to:r.to+from});else result.push({from:from,to:from+tree.length});return}if(mount.overlay){let size=result.length;if(explore(mount.tree,mount.overlay[0].from+from),result.length>size)return}}for(let i=0;itype.isTop?data:void 0)]}),spec.name)}configure(options,name){return new LRLanguage(this.data,this.parser.configure(options),name||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function syntaxTree(state){let field=state.field(Language.state,!1);return field?field.tree:common.Tree.empty}function ensureSyntaxTree(state,upto,timeout=50){var _a;let parse=null===(_a=state.field(Language.state,!1))||void 0===_a?void 0:_a.context;if(!parse)return null;let oldVieport=parse.viewport;parse.updateViewport({from:0,to:upto});let result=parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;return parse.updateViewport(oldVieport),result}class DocInput{constructor(doc){this.doc=doc,this.cursorPos=0,this.string="",this.cursor=doc.iter()}get length(){return this.doc.length}syncTo(pos){return this.string=this.cursor.next(pos-this.cursorPos).value,this.cursorPos=pos+this.string.length,this.cursorPos-this.string.length}chunk(pos){return this.syncTo(pos),this.string}get lineChunks(){return!0}read(from,to){let stringStart=this.cursorPos-this.string.length;return from=this.cursorPos?this.doc.sliceString(from,to):this.string.slice(from-stringStart,to-stringStart)}}let currentContext=null;class ParseContext{constructor(parser,state,fragments=[],tree,treeLen,viewport,skipped,scheduleOn){this.parser=parser,this.state=state,this.fragments=fragments,this.tree=tree,this.treeLen=treeLen,this.viewport=viewport,this.skipped=skipped,this.scheduleOn=scheduleOn,this.parse=null,this.tempSkipped=[]}static create(parser,state,viewport){return new ParseContext(parser,state,[],common.Tree.empty,0,viewport,[],null)}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(until,upto){return null!=upto&&upto>=this.state.doc.length&&(upto=void 0),this.tree!=common.Tree.empty&&this.isDone(null!=upto?upto:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var _a;if("number"==typeof until){let endTime=Date.now()+until;until=()=>Date.now()>endTime}for(this.parse||(this.parse=this.startParse()),null!=upto&&(null==this.parse.stoppedAt||this.parse.stoppedAt>upto)&&upto=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>pos)&&this.parse.stopAt(pos),this.withContext(()=>{for(;!(tree=this.parse.advance()););}),this.treeLen=pos,this.tree=tree,this.fragments=this.withoutTempSkipped(common.TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(f){let prev=currentContext;currentContext=this;try{return f()}finally{currentContext=prev}}withoutTempSkipped(fragments){for(let r;r=this.tempSkipped.pop();)fragments=cutFragments(fragments,r.from,r.to);return fragments}changes(changes,newState){let{fragments:fragments,tree:tree,treeLen:treeLen,viewport:viewport,skipped:skipped}=this;if(this.takeTree(),!changes.empty){let ranges=[];if(changes.iterChangedRanges((fromA,toA,fromB,toB)=>ranges.push({fromA:fromA,toA:toA,fromB:fromB,toB:toB})),fragments=common.TreeFragment.applyChanges(fragments,ranges),tree=common.Tree.empty,treeLen=0,viewport={from:changes.mapPos(viewport.from,-1),to:changes.mapPos(viewport.to,1)},this.skipped.length){skipped=[];for(let r of this.skipped){let from=changes.mapPos(r.from,1),to=changes.mapPos(r.to,-1);fromviewport.from&&(this.fragments=cutFragments(this.fragments,from,to),this.skipped.splice(i--,1))}return!(this.skipped.length>=startLen)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(from,to){this.skipped.push({from:from,to:to})}static getSkippingParser(until){return new class extends common.Parser{createParse(input,fragments,ranges){let from=ranges[0].from,to=ranges[ranges.length-1].to;return{parsedPos:from,advance(){let cx=currentContext;if(cx){for(let r of ranges)cx.tempSkipped.push(r);until&&(cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until)}return this.parsedPos=to,new common.Tree(common.NodeType.none,[],[],to-from)},stoppedAt:null,stopAt(){}}}}}isDone(upto){upto=Math.min(upto,this.state.doc.length);let frags=this.fragments;return this.treeLen>=upto&&frags.length&&0==frags[0].from&&frags[0].to>=upto}static get(){return currentContext}}function cutFragments(fragments,from,to){return common.TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}])}class LanguageState{constructor(context){this.context=context,this.tree=context.tree}apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;let newCx=this.context.changes(tr.changes,tr.state),upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);return newCx.work(20,upto)||newCx.takeTree(),new LanguageState(newCx)}static init(state){let vpTo=Math.min(3e3,state.doc.length),parseState=ParseContext.create(state.facet(language).parser,state,{from:0,to:vpTo});return parseState.work(20,vpTo)||parseState.takeTree(),new LanguageState(parseState)}}Language.state=state.StateField.define({create:LanguageState.init,update(value,tr){for(let e of tr.effects)if(e.is(Language.setState))return e.value;return tr.startState.facet(language)!=tr.state.facet(language)?LanguageState.init(tr.state):value.apply(tr)}});let requestIdle=callback=>{let timeout=setTimeout(()=>callback(),500);return()=>clearTimeout(timeout)};"undefined"!=typeof requestIdleCallback&&(requestIdle=callback=>{let idle=-1,timeout=setTimeout(()=>{idle=requestIdleCallback(callback,{timeout:400})},100);return()=>idle<0?clearTimeout(timeout):cancelIdleCallback(idle)});const isInputPending="undefined"!=typeof navigator&&(null===(_a=navigator.scheduling)||void 0===_a?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=view.ViewPlugin.fromClass(class{constructor(view){this.view=view,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(update){let cx=this.view.state.field(Language.state).context;(cx.updateViewport(update.view.viewport)||this.view.viewport.to>cx.treeLen)&&this.scheduleWork(),(update.docChanged||update.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(cx)}scheduleWork(){if(this.working)return;let{state:state}=this.view,field=state.field(Language.state);field.tree==field.context.tree&&field.context.isDone(state.doc.length)||(this.working=requestIdle(this.work))}work(deadline){this.working=null;let now=Date.now();if(this.chunkEndvpTo+1e3,done=field.context.work(()=>isInputPending&&isInputPending()||Date.now()>endTime,vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now,(done||this.chunkBudget<=0)&&(field.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(field.context))})),this.chunkBudget>0&&(!done||viewportFirst)&&this.scheduleWork(),this.checkAsyncSchedule(field.context)}checkAsyncSchedule(cx){cx.scheduleOn&&(this.workScheduled++,cx.scheduleOn.then(()=>this.scheduleWork()).catch(err=>view.logException(this.view.state,err)).then(()=>this.workScheduled--),cx.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=state.Facet.define({combine:languages=>languages.length?languages[0]:null,enables:language=>[Language.state,parseWorker,view.EditorView.contentAttributes.compute([language],state=>{let lang=state.facet(language);return lang&&lang.name?{"data-language":lang.name}:{}})]});class LanguageDescription{constructor(name,alias,extensions,filename,loadFunc,support=void 0){this.name=name,this.alias=alias,this.extensions=extensions,this.filename=filename,this.loadFunc=loadFunc,this.support=support,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(support=>this.support=support,err=>{throw this.loading=null,err}))}static of(spec){let{load:load,support:support}=spec;if(!load){if(!support)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");load=()=>Promise.resolve(support)}return new LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(s=>s.toLowerCase()),spec.extensions||[],spec.filename,load,support)}static matchFilename(descs,filename){for(let d of descs)if(d.filename&&d.filename.test(filename))return d;let ext=/\.([^.]+)$/.exec(filename);if(ext)for(let d of descs)if(d.extensions.indexOf(ext[1])>-1)return d;return null}static matchLanguageName(descs,name,fuzzy=!0){name=name.toLowerCase();for(let d of descs)if(d.alias.some(a=>a==name))return d;if(fuzzy)for(let d of descs)for(let a of d.alias){let found=name.indexOf(a);if(found>-1&&(a.length>2||!/\w/.test(name[found-1])&&!/\w/.test(name[found+a.length])))return d}return null}}const indentService=state.Facet.define(),indentUnit=state.Facet.define({combine:values=>{if(!values.length)return" ";let unit=values[0];if(!unit||/\S/.test(unit)||Array.from(unit).some(e=>e!=unit[0]))throw new Error("Invalid indent unit: "+JSON.stringify(values[0]));return unit}});function getIndentUnit(state){let unit=state.facet(indentUnit);return 9==unit.charCodeAt(0)?state.tabSize*unit.length:unit.length}function indentString(state,cols){let result="",ts=state.tabSize,ch=state.facet(indentUnit)[0];if("\t"==ch){for(;cols>=ts;)result+="\t",cols-=ts;ch=" "}for(let i=0;i=pos?function(cx,ast,pos){let stack=ast.resolveStack(pos),inner=ast.resolveInner(pos,-1).resolve(pos,0).enterUnfinishedNodesBefore(pos);if(inner!=stack.node){let add=[];for(let cur=inner;cur&&!(cur.fromstack.node.to||cur.from==stack.node.from&&cur.type==stack.node.type);cur=cur.parent)add.push(cur);for(let i=add.length-1;i>=0;i--)stack={node:add[i],next:stack}}return indentFor(stack,cx,pos)}(context,tree,pos):null}class IndentContext{constructor(state,options={}){this.state=state,this.options=options,this.unit=getIndentUnit(state)}lineAt(pos,bias=1){let line=this.state.doc.lineAt(pos),{simulateBreak:simulateBreak,simulateDoubleBreak:simulateDoubleBreak}=this.options;return null!=simulateBreak&&simulateBreak>=line.from&&simulateBreak<=line.to?simulateDoubleBreak&&simulateBreak==pos?{text:"",from:pos}:(bias<0?simulateBreak-1&&(result+=override-this.countColumn(text,text.search(/\S|$/))),result}countColumn(line,pos=line.length){return state.countColumn(line,this.state.tabSize,pos)}lineIndent(pos,bias=1){let{text:text,from:from}=this.lineAt(pos,bias),override=this.options.overrideIndentation;if(override){let overriden=override(from);if(overriden>-1)return overriden}return this.countColumn(text,text.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const indentNodeProp=new common.NodeProp;function indentFor(stack,cx,pos){for(let cur=stack;cur;cur=cur.next){let strategy=indentStrategy(cur.node);if(strategy)return strategy(TreeIndentContext.create(cx,pos,cur))}return 0}function indentStrategy(tree){let strategy=tree.type.prop(indentNodeProp);if(strategy)return strategy;let close,first=tree.firstChild;if(first&&(close=first.type.prop(common.NodeProp.closedBy))){let last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return cx=>delimitedStrategy(cx,!0,1,void 0,closed&&!function(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak}(cx)?last.from:void 0)}return null==tree.parent?topIndent:null}function topIndent(){return 0}class TreeIndentContext extends IndentContext{constructor(base,pos,context){super(base.state,base.options),this.base=base,this.pos=pos,this.context=context}get node(){return this.context.node}static create(base,pos,context){return new TreeIndentContext(base,pos,context)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(node){let line=this.state.doc.lineAt(node.from);for(;;){let atBreak=node.resolve(line.from);for(;atBreak.parent&&atBreak.parent.from==atBreak.from;)atBreak=atBreak.parent;if(isParent(atBreak,node))break;line=this.state.doc.lineAt(atBreak.from)}return this.lineIndent(line.from)}continue(){return indentFor(this.context.next,this.base,this.pos)}}function isParent(parent,of){for(let cur=of;cur;cur=cur.parent)if(parent==cur)return!0;return!1}function delimitedStrategy(context,align,units,closing,closedAt){let after=context.textAfter,space=after.match(/^\s*/)[0].length,closed=closing&&after.slice(space,space+closing.length)==closing||closedAt==context.pos+space,aligned=align?function(context){let tree=context.node,openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;let sim=context.options.simulateBreak,openLine=context.state.doc.lineAt(openToken.from),lineEnd=null==sim||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(let pos=openToken.to;;){let next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped){if(next.from>=lineEnd)return null;let space=/^ */.exec(openLine.text.slice(openToken.to-openLine.from))[0].length;return{from:openToken.from,to:openToken.to+space}}pos=next.to}}(context):null;return aligned?closed?context.column(aligned.from):context.column(aligned.to):context.baseIndent+(closed?0:context.unit*units)}const foldService=state.Facet.define(),foldNodeProp=new common.NodeProp;function isUnfinished(node){let ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError}function foldable(state,lineStart,lineEnd){for(let service of state.facet(foldService)){let result=service(state,lineStart,lineEnd);if(result)return result}return function(state,start,end){let tree=syntaxTree(state);if(tree.lengthend)continue;if(found&&cur.from=start&&value.to>end&&(found=value)}}return found}(state,lineStart,lineEnd)}function mapRange(range,mapping){let from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from:from,to:to}}const foldEffect=state.StateEffect.define({map:mapRange}),unfoldEffect=state.StateEffect.define({map:mapRange});function selectedLines(view){let lines=[];for(let{head:head}of view.state.selection.ranges)lines.some(l=>l.from<=head&&l.to>=head)||lines.push(view.lineBlockAt(head));return lines}const foldState=state.StateField.define({create:()=>view.Decoration.none,update(folded,tr){tr.isUserEvent("delete")&&tr.changes.iterChangedRanges((fromA,toA)=>folded=clearTouchedFolds(folded,fromA,toA)),folded=folded.map(tr.changes);for(let e of tr.effects)if(e.is(foldEffect)&&!foldExists(folded,e.value.from,e.value.to)){let{preparePlaceholder:preparePlaceholder}=tr.state.facet(foldConfig),widget=preparePlaceholder?view.Decoration.replace({widget:new PreparedFoldWidget(preparePlaceholder(tr.state,e.value))}):foldWidget;folded=folded.update({add:[widget.range(e.value.from,e.value.to)]})}else e.is(unfoldEffect)&&(folded=folded.update({filter:(from,to)=>e.value.from!=from||e.value.to!=to,filterFrom:e.value.from,filterTo:e.value.to}));return tr.selection&&(folded=clearTouchedFolds(folded,tr.selection.main.head)),folded},provide:f=>view.EditorView.decorations.from(f),toJSON(folded,state){let ranges=[];return folded.between(0,state.doc.length,(from,to)=>{ranges.push(from,to)}),ranges},fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError("Invalid JSON for fold state");let ranges=[];for(let i=0;i{afrom&&(touched=!0)}),touched?folded.update({filterFrom:from,filterTo:to,filter:(a,b)=>a>=to||b<=from}):folded}function findFold(state,from,to){var _a;let found=null;return null===(_a=state.field(foldState,!1))||void 0===_a||_a.between(from,to,(from,to)=>{(!found||found.from>from)&&(found={from:from,to:to})}),found}function foldExists(folded,from,to){let found=!1;return folded.between(from,from,(a,b)=>{a==from&&b==to&&(found=!0)}),found}function maybeEnable(state$1,other){return state$1.field(foldState,!1)?other:other.concat(state.StateEffect.appendConfig.of(codeFolding()))}const foldCode=view=>{for(let line of selectedLines(view)){let range=foldable(view.state,line.from,line.to);if(range)return view.dispatch({effects:maybeEnable(view.state,[foldEffect.of(range),announceFold(view,range)])}),!0}return!1},unfoldCode=view=>{if(!view.state.field(foldState,!1))return!1;let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);folded&&effects.push(unfoldEffect.of(folded),announceFold(view,folded,!1))}return effects.length&&view.dispatch({effects:effects}),effects.length>0};function announceFold(view$1,range,fold=!0){let lineFrom=view$1.state.doc.lineAt(range.from).number,lineTo=view$1.state.doc.lineAt(range.to).number;return view.EditorView.announce.of(`${view$1.state.phrase(fold?"Folded lines":"Unfolded lines")} ${lineFrom} ${view$1.state.phrase("to")} ${lineTo}.`)}const foldAll=view=>{let{state:state}=view,effects=[];for(let pos=0;pos{let field=view.state.field(foldState,!1);if(!field||!field.size)return!1;let effects=[];return field.between(0,view.state.doc.length,(from,to)=>{effects.push(unfoldEffect.of({from:from,to:to}))}),view.dispatch({effects:effects}),!0};function foldableContainer(view,lineBlock){for(let line=lineBlock;;){let foldableRegion=foldable(view.state,line.from,line.to);if(foldableRegion&&foldableRegion.to>lineBlock.from)return foldableRegion;if(!line.from)return null;line=view.lineBlockAt(line.from-1)}}const foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},foldConfig=state.Facet.define({combine:values=>state.combineConfig(values,defaultConfig)});function codeFolding(config){let result=[foldState,baseTheme$1];return config&&result.push(foldConfig.of(config)),result}function widgetToDOM(view,prepared){let{state:state}=view,conf=state.facet(foldConfig),onclick=event=>{let line=view.lineBlockAt(view.posAtDOM(event.target)),folded=findFold(view.state,line.from,line.to);folded&&view.dispatch({effects:unfoldEffect.of(folded)}),event.preventDefault()};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick,prepared);let element=document.createElement("span");return element.textContent=conf.placeholderText,element.setAttribute("aria-label",state.phrase("folded code")),element.title=state.phrase("unfold"),element.className="cm-foldPlaceholder",element.onclick=onclick,element}const foldWidget=view.Decoration.replace({widget:new class extends view.WidgetType{toDOM(view){return widgetToDOM(view,null)}}});class PreparedFoldWidget extends view.WidgetType{constructor(value){super(),this.value=value}eq(other){return this.value==other.value}toDOM(view){return widgetToDOM(view,this.value)}}const foldGutterDefaults={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class FoldMarker extends view.GutterMarker{constructor(config,open){super(),this.config=config,this.open=open}eq(other){return this.config==other.config&&this.open==other.open}toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);let span=document.createElement("span");return span.textContent=this.open?this.config.openText:this.config.closedText,span.title=view.state.phrase(this.open?"Fold line":"Unfold line"),span}}const baseTheme$1=view.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class HighlightStyle{constructor(specs,options){let modSpec;function def(spec){let cls=styleMod.StyleModule.newName();return(modSpec||(modSpec=Object.create(null)))["."+cls]=spec,cls}this.specs=specs;const all="string"==typeof options.all?options.all:options.all?def(options.all):void 0,scopeOpt=options.scope;this.scope=scopeOpt instanceof Language?type=>type.prop(languageDataProp)==scopeOpt.data:scopeOpt?type=>type==scopeOpt:void 0,this.style=highlight.tagHighlighter(specs.map(style=>({tag:style.tag,class:style.class||def(Object.assign({},style,{tag:null}))})),{all:all}).style,this.module=modSpec?new styleMod.StyleModule(modSpec):null,this.themeType=options.themeType}static define(specs,options){return new HighlightStyle(specs,options||{})}}const highlighterFacet=state.Facet.define(),fallbackHighlighter=state.Facet.define({combine:values=>values.length?[values[0]]:null});function getHighlighters(state){let main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter)}const treeHighlighter=state.Prec.high(view.ViewPlugin.fromClass(class{constructor(view){this.markCache=Object.create(null),this.tree=syntaxTree(view.state),this.decorations=this.buildDeco(view,getHighlighters(view.state)),this.decoratedTo=view.viewport.to}update(update){let tree=syntaxTree(update.state),highlighters=getHighlighters(update.state),styleChange=highlighters!=getHighlighters(update.startState),{viewport:viewport}=update.view,decoratedToMapped=update.changes.mapPos(this.decoratedTo,1);tree.length=viewport.to?(this.decorations=this.decorations.map(update.changes),this.decoratedTo=decoratedToMapped):(tree!=this.tree||update.viewportChanged||styleChange)&&(this.tree=tree,this.decorations=this.buildDeco(update.view,highlighters),this.decoratedTo=viewport.to)}buildDeco(view$1,highlighters){if(!highlighters||!this.tree.length)return view.Decoration.none;let builder=new state.RangeSetBuilder;for(let{from:from,to:to}of view$1.visibleRanges)highlight.highlightTree(this.tree,highlighters,(from,to,style)=>{builder.add(from,to,this.markCache[style]||(this.markCache[style]=view.Decoration.mark({class:style})))},from,to);return builder.finish()}},{decorations:v=>v.decorations})),defaultHighlightStyle=HighlightStyle.define([{tag:highlight.tags.meta,color:"#404740"},{tag:highlight.tags.link,textDecoration:"underline"},{tag:highlight.tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:highlight.tags.emphasis,fontStyle:"italic"},{tag:highlight.tags.strong,fontWeight:"bold"},{tag:highlight.tags.strikethrough,textDecoration:"line-through"},{tag:highlight.tags.keyword,color:"#708"},{tag:[highlight.tags.atom,highlight.tags.bool,highlight.tags.url,highlight.tags.contentSeparator,highlight.tags.labelName],color:"#219"},{tag:[highlight.tags.literal,highlight.tags.inserted],color:"#164"},{tag:[highlight.tags.string,highlight.tags.deleted],color:"#a11"},{tag:[highlight.tags.regexp,highlight.tags.escape,highlight.tags.special(highlight.tags.string)],color:"#e40"},{tag:highlight.tags.definition(highlight.tags.variableName),color:"#00f"},{tag:highlight.tags.local(highlight.tags.variableName),color:"#30a"},{tag:[highlight.tags.typeName,highlight.tags.namespace],color:"#085"},{tag:highlight.tags.className,color:"#167"},{tag:[highlight.tags.special(highlight.tags.variableName),highlight.tags.macroName],color:"#256"},{tag:highlight.tags.definition(highlight.tags.propertyName),color:"#00c"},{tag:highlight.tags.comment,color:"#940"},{tag:highlight.tags.invalid,color:"#f00"}]),baseTheme=view.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),bracketMatchingConfig=state.Facet.define({combine:configs=>state.combineConfig(configs,{afterCursor:!0,brackets:"()[]{}",maxScanDistance:1e4,renderMatch:defaultRenderMatch})}),matchingMark=view.Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=view.Decoration.mark({class:"cm-nonmatchingBracket"});function defaultRenderMatch(match){let decorations=[],mark=match.matched?matchingMark:nonmatchingMark;return decorations.push(mark.range(match.start.from,match.start.to)),match.end&&decorations.push(mark.range(match.end.from,match.end.to)),decorations}const bracketMatchingUnique=[state.StateField.define({create:()=>view.Decoration.none,update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;let decorations=[],config=tr.state.facet(bracketMatchingConfig);for(let range of tr.state.selection.ranges){if(!range.empty)continue;let match=matchBrackets(tr.state,range.head,-1,config)||range.head>0&&matchBrackets(tr.state,range.head-1,1,config)||config.afterCursor&&(matchBrackets(tr.state,range.head,1,config)||range.headview.EditorView.decorations.from(f)}),baseTheme];const bracketMatchingHandle=new common.NodeProp;function matchingNodes(node,dir,brackets){let byProp=node.prop(dir<0?common.NodeProp.openedBy:common.NodeProp.closedBy);if(byProp)return byProp;if(1==node.name.length){let index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]]}return null}function findHandle(node){let hasHandle=node.type.prop(bracketMatchingHandle);return hasHandle?hasHandle(node.node):node}function matchBrackets(state,pos,dir,config={}){let maxScanDistance=config.maxScanDistance||1e4,brackets=config.brackets||"()[]{}",tree=syntaxTree(state),node=tree.resolveInner(pos,dir);for(let cur=node;cur;cur=cur.parent){let matches=matchingNodes(cur.type,dir,brackets);if(matches&&cur.from0?pos>=handle.from&&poshandle.from&&pos<=handle.to))return matchMarkedBrackets(state,pos,dir,cur,handle,matches,brackets)}}return function(state,pos,dir,tree,tokenType,maxScanDistance,brackets){let startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1),bracket=brackets.indexOf(startCh);if(bracket<0||bracket%2==0!=dir>0)return null;let startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos},iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(let distance=0;!iter.next().done&&distance<=maxScanDistance;){let text=iter.value;dir<0&&(distance+=text.length);let basePos=pos+distance*dir;for(let pos=dir>0?0:text.length-1,end=dir>0?text.length:-1;pos!=end;pos+=dir){let found=brackets.indexOf(text[pos]);if(!(found<0||tree.resolveInner(basePos+pos,1).type!=tokenType))if(found%2==0==dir>0)depth++;else{if(1==depth)return{start:startToken,end:{from:basePos+pos,to:basePos+pos+1},matched:found>>1==bracket>>1};depth--}}dir>0&&(distance+=text.length)}return iter.done?{start:startToken,matched:!1}:null}(state,pos,dir,tree,node.type,maxScanDistance,brackets)}function matchMarkedBrackets(_state,_pos,dir,token,handle,matching,brackets){let parent=token.parent,firstToken={from:handle.from,to:handle.to},depth=0,cursor=null==parent?void 0:parent.cursor();if(cursor&&(dir<0?cursor.childBefore(token.from):cursor.childAfter(token.to)))do{if(dir<0?cursor.to<=token.from:cursor.from>=token.to){if(0==depth&&matching.indexOf(cursor.type.name)>-1&&cursor.from=this.string.length}sol(){return 0==this.pos}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posstart}eatSpace(){let start=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>start}skipToEnd(){this.pos=this.string.length}skipTo(ch){let found=this.string.indexOf(ch,this.pos);if(found>-1)return this.pos=found,!0}backUp(n){this.pos-=n}column(){return this.lastColumnPoscaseInsensitive?str.toLowerCase():str;return cased(this.string.substr(this.pos,pattern.length))==cased(pattern)?(!1!==consume&&(this.pos+=pattern.length),!0):null}{let match=this.string.slice(this.pos).match(pattern);return match&&match.index>0?null:(match&&!1!==consume&&(this.pos+=match[0].length),match)}}current(){return this.string.slice(this.start,this.pos)}}function defaultCopyState(state){if("object"!=typeof state)return state;let newState={};for(let prop in state){let val=state[prop];newState[prop]=val instanceof Array?val.slice():val}return newState}const IndentedFrom=new WeakMap;class StreamLanguage extends Language{constructor(parser){let self,data=defineLanguageFacet(parser.languageData),p={name:(spec=parser).name||"",token:spec.token,blankLine:spec.blankLine||(()=>{}),startState:spec.startState||(()=>!0),copyState:spec.copyState||defaultCopyState,indent:spec.indent||(()=>null),languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens,mergeTokens:!1!==spec.mergeTokens};var spec;super(data,new class extends common.Parser{createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges)}},[],parser.name),this.topNode=function(data,lang){let type=common.NodeType.define({id:typeArray.length,name:"Document",props:[languageDataProp.add(()=>data),indentNodeProp.add(()=>cx=>lang.getIndent(cx))],top:!0});return typeArray.push(type),type}(data,this),self=this,this.streamParser=p,this.stateAfter=new common.NodeProp({perNode:!0}),this.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable}static define(spec){return new StreamLanguage(spec)}getIndent(cx){let from,{overrideIndentation:overrideIndentation}=cx.options;overrideIndentation&&(from=IndentedFrom.get(cx.state),null!=from&&from1e4)return null;for(;statePos=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(let i=tree.children.length-1;i>=0;i--){let child=tree.children[i],pos=off+tree.positions[i],found=child instanceof common.Tree&&pos=tree.length)return tree;inside||0!=from||tree.type!=lang.topNode||(inside=!0);for(let i=tree.children.length-1;i>=0;i--){let inner,pos=tree.positions[i],child=tree.children[i];if(posstartPos&&findState(lang,f.tree,0-f.offset,startPos,to);if(found&&found.pos<=endPos&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,!1)))return{state:found.state,tree:tree}}return{state:lang.streamParser.startState(editorState?getIndentUnit(editorState):4),tree:common.Tree.empty}}(lang,fragments,from,this.to,null==context?void 0:context.state);this.state=state,this.parsedPos=this.chunkStart=from+tree.length;for(let i=0;ir.from<=context.viewport.from&&r.to>=context.viewport.from)&&(this.state=this.lang.streamParser.startState(getIndentUnit(context.state)),context.skipUntilInView(this.parsedPos,context.viewport.from),this.parsedPos=context.viewport.from),this.moveRangeIndex()}advance(){let context=ParseContext.get(),parseEnd=null==this.stoppedAt?this.to:Math.min(this.to,this.stoppedAt),end=Math.min(parseEnd,this.chunkStart+2048);for(context&&(end=Math.min(end,context.viewport.to));this.parsedPos=parseEnd?this.finish():context&&this.parsedPos>=context.viewport.to?(context.skipUntilInView(this.parsedPos,parseEnd),this.finish()):null}stopAt(pos){this.stoppedAt=pos}lineAfter(pos){let chunk=this.input.chunk(pos);if(this.input.lineChunks)"\n"==chunk&&(chunk="");else{let eol=chunk.indexOf("\n");eol>-1&&(chunk=chunk.slice(0,eol))}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos)}nextLine(){let from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(let index=this.rangeIndex;;){let rangeEnd=this.ranges[index].to;if(rangeEnd>=end)break;if(line=line.slice(0,rangeEnd-(end-line.length)),index++,index==this.ranges.length)break;let rangeStart=this.ranges[index].from,after=this.lineAfter(rangeStart);line+=after,end=rangeStart+after.length}return{line:line,end:end}}skipGapsTo(pos,offset,side){for(;;){let end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;offset+=this.ranges[++this.rangeIndex].from-end}return offset}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){from+=offset=this.skipGapsTo(from,offset,1);let len0=this.chunk.length;to+=offset=this.skipGapsTo(to,offset,-1),size+=this.chunk.length-len0}let last=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&4==size&&last>=0&&this.chunk[last]==id&&this.chunk[last+2]==from?this.chunk[last+2]=to:this.chunk.push(id,from,to,size),offset}parseLine(context){let{line:line,end:end}=this.nextLine(),offset=0,{streamParser:streamParser}=this.lang,stream=new StringStream(line,context?context.state.tabSize:4,context?getIndentUnit(context.state):2);if(stream.eol())streamParser.blankLine(this.state,stream.indentUnit);else for(;!stream.eol();){let token=readToken(streamParser.token,stream,this.state);if(token&&(offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,offset)),stream.start>1e4)break}this.parsedPos=end,this.moveRangeIndex(),this.parsedPosstream.start)return result}throw new Error("Stream parser failed to advance stream.")}const noTokens=Object.create(null),typeArray=[common.NodeType.none],nodeSet=new common.NodeSet(typeArray),warned=[],byTag=Object.create(null),defaultTable=Object.create(null);for(let[legacyName,name]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])defaultTable[legacyName]=createTokenType(noTokens,name);class TokenTable{constructor(extra){this.extra=extra,this.table=Object.assign(Object.create(null),defaultTable)}resolve(tag){return tag?this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag)):0}}const defaultTokenTable=new TokenTable(noTokens);function warnForPart(part,msg){warned.indexOf(part)>-1||(warned.push(part),console.warn(msg))}function createTokenType(extra,tagStr){let tags=[];for(let name of tagStr.split(" ")){let found=[];for(let part of name.split(".")){let value=extra[part]||highlight.tags[part];value?"function"==typeof value?found.length?found=found.map(value):warnForPart(part,`Modifier ${part} used at start of tag`):found.length?warnForPart(part,`Tag ${part} used as modifier`):found=Array.isArray(value)?value:[value]:warnForPart(part,`Unknown highlighting tag ${part}`)}for(let tag of found)tags.push(tag)}if(!tags.length)return 0;let name=tagStr.replace(/ /g,"_"),key=name+" "+tags.map(t=>t.id),known=byTag[key];if(known)return known.id;let type=byTag[key]=common.NodeType.define({id:typeArray.length,name:name,props:[highlight.styleTags({[name]:tags})]});return typeArray.push(type),type.id}function buildForLine(line){return line.length<=4096&&/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/.test(line)}function textHasRTL(text){for(let i=text.iter();!i.next().done;)if(buildForLine(i.value))return!0;return!1}const alwaysIsolate=state.Facet.define({combine:values=>values.some(x=>x)});const isolateMarks=view.ViewPlugin.fromClass(class{constructor(view$1){this.always=view$1.state.facet(alwaysIsolate)||view$1.textDirection!=view.Direction.LTR||view$1.state.facet(view.EditorView.perLineTextDirection),this.hasRTL=!this.always&&textHasRTL(view$1.state.doc),this.tree=syntaxTree(view$1.state),this.decorations=this.always||this.hasRTL?buildDeco(view$1,this.tree,this.always):view.Decoration.none}update(update){let always=update.state.facet(alwaysIsolate)||update.view.textDirection!=view.Direction.LTR||update.state.facet(view.EditorView.perLineTextDirection);if(always||this.hasRTL||!function(change){let added=!1;return change.iterChanges((fA,tA,fB,tB,ins)=>{!added&&textHasRTL(ins)&&(added=!0)}),added}(update.changes)||(this.hasRTL=!0),!always&&!this.hasRTL)return;let tree=syntaxTree(update.state);(always!=this.always||tree!=this.tree||update.docChanged||update.viewportChanged)&&(this.tree=tree,this.always=always,this.decorations=buildDeco(update.view,tree,always))}},{provide:plugin=>{function access(view$1){var _a,_b;return null!==(_b=null===(_a=view$1.plugin(plugin))||void 0===_a?void 0:_a.decorations)&&void 0!==_b?_b:view.Decoration.none}return[view.EditorView.outerDecorations.of(access),state.Prec.lowest(view.EditorView.bidiIsolatedRanges.of(access))]}});function buildDeco(view,tree,always){let deco=new state.RangeSetBuilder,ranges=view.visibleRanges;always||(ranges=function(ranges,doc){let cur=doc.iter(),pos=0,result=[],last=null;for(let{from:from,to:to}of ranges)if(!(last&&last.to>from&&(from=last.to,from>=to)))for(pos+cur.value.lengthstart-10?last.to=Math.min(to,end):result.push(last={from:start,to:Math.min(to,end)})),end>=to)break;pos=end,cur.next()}return result}(ranges,view.state.doc));for(let{from:from,to:to}of ranges)tree.iterate({enter:node=>{let iso=node.type.prop(common.NodeProp.isolate);iso&&deco.add(node.from,node.to,marks[iso])},from:from,to:to});return deco.finish()}const marks={rtl:view.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:view.Direction.RTL}),ltr:view.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:view.Direction.LTR}),auto:view.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};exports.DocInput=DocInput,exports.HighlightStyle=HighlightStyle,exports.IndentContext=IndentContext,exports.LRLanguage=LRLanguage,exports.Language=Language,exports.LanguageDescription=LanguageDescription,exports.LanguageSupport=class{constructor(language,support=[]){this.language=language,this.support=support,this.extension=[language,support]}},exports.ParseContext=ParseContext,exports.StreamLanguage=StreamLanguage,exports.StringStream=StringStream,exports.TreeIndentContext=TreeIndentContext,exports.bidiIsolates=function(options={}){let extensions=[isolateMarks];return options.alwaysIsolate&&extensions.push(alwaysIsolate.of(!0)),extensions},exports.bracketMatching=function(config={}){return[bracketMatchingConfig.of(config),bracketMatchingUnique]},exports.bracketMatchingHandle=bracketMatchingHandle,exports.codeFolding=codeFolding,exports.continuedIndent=function({except:except,units:units=1}={}){return context=>{let matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit)}},exports.defaultHighlightStyle=defaultHighlightStyle,exports.defineLanguageFacet=defineLanguageFacet,exports.delimitedIndent=function({closing:closing,align:align=!0,units:units=1}){return context=>delimitedStrategy(context,align,units,closing)},exports.ensureSyntaxTree=ensureSyntaxTree,exports.flatIndent=context=>context.baseIndent,exports.foldAll=foldAll,exports.foldCode=foldCode,exports.foldEffect=foldEffect,exports.foldGutter=function(config={}){let fullConfig={...foldGutterDefaults,...config},canFold=new FoldMarker(fullConfig,!0),canUnfold=new FoldMarker(fullConfig,!1),markers=view.ViewPlugin.fromClass(class{constructor(view){this.from=view.viewport.from,this.markers=this.buildMarkers(view)}update(update){(update.docChanged||update.viewportChanged||update.startState.facet(language)!=update.state.facet(language)||update.startState.field(foldState,!1)!=update.state.field(foldState,!1)||syntaxTree(update.startState)!=syntaxTree(update.state)||fullConfig.foldingChanged(update))&&(this.markers=this.buildMarkers(update.view))}buildMarkers(view){let builder=new state.RangeSetBuilder;for(let line of view.viewportLineBlocks){let mark=findFold(view.state,line.from,line.to)?canUnfold:foldable(view.state,line.from,line.to)?canFold:null;mark&&builder.add(line.from,line.from,mark)}return builder.finish()}}),{domEventHandlers:domEventHandlers}=fullConfig;return[markers,view.gutter({class:"cm-foldGutter",markers(view){var _a;return(null===(_a=view.plugin(markers))||void 0===_a?void 0:_a.markers)||state.RangeSet.empty},initialSpacer:()=>new FoldMarker(fullConfig,!1),domEventHandlers:{...domEventHandlers,click:(view,line,event)=>{if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return!0;let folded=findFold(view.state,line.from,line.to);if(folded)return view.dispatch({effects:unfoldEffect.of(folded)}),!0;let range=foldable(view.state,line.from,line.to);return!!range&&(view.dispatch({effects:foldEffect.of(range)}),!0)}}}),codeFolding()]},exports.foldInside=function(node){let first=node.firstChild,last=node.lastChild;return first&&first.to{if(!tr.docChanged||!tr.isUserEvent("input.type")&&!tr.isUserEvent("input.complete"))return tr;let rules=tr.startState.languageDataAt("indentOnInput",tr.startState.selection.main.head);if(!rules.length)return tr;let doc=tr.newDoc,{head:head}=tr.newSelection.main,line=doc.lineAt(head);if(head>line.from+200)return tr;let lineStart=doc.sliceString(line.from,head);if(!rules.some(r=>r.test(lineStart)))return tr;let{state:state}=tr,last=-1,changes=[];for(let{head:head}of state.selection.ranges){let line=state.doc.lineAt(head);if(line.from==last)continue;last=line.from;let indent=getIndentation(state,line.from);if(null==indent)continue;let cur=/^\s*/.exec(line.text)[0],norm=indentString(state,indent);cur!=norm&&changes.push({from:line.from,to:line.from+cur.length,insert:norm})}return changes.length?[tr,{changes:changes,sequential:!0}]:tr})},exports.indentRange=function(state,from,to){let updated=Object.create(null),context=new IndentContext(state,{overrideIndentation:start=>{var _a;return null!==(_a=updated[start])&&void 0!==_a?_a:-1}}),changes=[];for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);pos=line.to+1;let indent=getIndentation(context,line.from);if(null==indent)continue;/\S/.test(line.text)||(indent=0);let cur=/^\s*/.exec(line.text)[0],norm=indentString(state,indent);cur!=norm&&(updated[line.from]=indent,changes.push({from:line.from,to:line.from+cur.length,insert:norm}))}return state.changes(changes)},exports.indentService=indentService,exports.indentString=indentString,exports.indentUnit=indentUnit,exports.language=language,exports.languageDataProp=languageDataProp,exports.matchBrackets=matchBrackets,exports.sublanguageProp=sublanguageProp,exports.syntaxHighlighting=function(highlighter,options){let themeType,ext=[treeHighlighter];return highlighter instanceof HighlightStyle&&(highlighter.module&&ext.push(view.EditorView.styleModule.of(highlighter.module)),themeType=highlighter.themeType),(null==options?void 0:options.fallback)?ext.push(fallbackHighlighter.of(highlighter)):themeType?ext.push(highlighterFacet.computeN([view.EditorView.darkTheme],state=>state.facet(view.EditorView.darkTheme)==("dark"==themeType)?[highlighter]:[])):ext.push(highlighterFacet.of(highlighter)),ext},exports.syntaxParserRunning=function(view){var _a;return(null===(_a=view.plugin(parseWorker))||void 0===_a?void 0:_a.isWorking())||!1},exports.syntaxTree=syntaxTree,exports.syntaxTreeAvailable=function(state,upto=state.doc.length){var _a;return(null===(_a=state.field(Language.state,!1))||void 0===_a?void 0:_a.context.isDone(upto))||!1},exports.toggleFold=view=>{let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded)effects.push(unfoldEffect.of(folded),announceFold(view,folded,!1));else{let foldRange=foldableContainer(view,line);foldRange&&effects.push(foldEffect.of(foldRange),announceFold(view,foldRange))}}return effects.length>0&&view.dispatch({effects:maybeEnable(view.state,effects)}),!!effects.length},exports.unfoldAll=unfoldAll,exports.unfoldCode=unfoldCode,exports.unfoldEffect=unfoldEffect},{"@codemirror/state":10,"@codemirror/view":11,"@lezer/common":12,"@lezer/highlight":13,"style-mod":269}],10:[function(require,module,exports){"use strict";class Text{lineAt(pos){if(pos<0||pos>this.length)throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);return this.lineInner(pos,!1,1,0)}line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,!0,1,0)}replace(from,to,text){[from,to]=clip(this,from,to);let parts=[];return this.decompose(0,from,parts,2),text.length&&text.decompose(0,text.length,parts,3),this.decompose(to,this.length,parts,1),TextNode.from(parts,this.length-(to-from)+text.length)}append(other){return this.replace(this.length,this.length,other)}slice(from,to=this.length){[from,to]=clip(this,from,to);let parts=[];return this.decompose(from,to,parts,0),TextNode.from(parts,to-from)}eq(other){if(other==this)return!0;if(other.length!=this.length||other.lines!=this.lines)return!1;let start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1),a=new RawTextCursor(this),b=new RawTextCursor(other);for(let skip=start,pos=start;;){if(a.next(skip),b.next(skip),skip=0,a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return!1;if(pos+=a.value.length,a.done||pos>=end)return!0}}iter(dir=1){return new RawTextCursor(this,dir)}iterRange(from,to=this.length){return new PartialTextCursor(this,from,to)}iterLines(from,to){let inner;if(null==from)inner=this.iter();else{null==to&&(to=this.lines+1);let start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to))}return new LineCursor(inner)}toString(){return this.sliceString(0)}toJSON(){let lines=[];return this.flatten(lines),lines}constructor(){}static of(text){if(0==text.length)throw new RangeError("A document must have at least one line");return 1!=text.length||text[0]?text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[])):Text.empty}}class TextLeaf extends Text{constructor(text,length=function(text){let length=-1;for(let line of text)length+=line.length+1;return length}(text)){super(),this.text=text,this.length=length}get lines(){return this.text.length}get children(){return null}lineInner(target,isLine,line,offset){for(let i=0;;i++){let string=this.text[i],end=offset+string.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string);offset=end+1,line++}}decompose(from,to,target,open){let text=from<=0&&to>=this.length?this:new TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(1&open){let prev=target.pop(),joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32)target.push(new TextLeaf(joined,prev.length+text.length));else{let mid=joined.length>>1;target.push(new TextLeaf(joined.slice(0,mid)),new TextLeaf(joined.slice(mid)))}}else target.push(text)}replace(from,to,text){if(!(text instanceof TextLeaf))return super.replace(from,to,text);[from,to]=clip(this,from,to);let lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to),newLen=this.length+text.length-(to-from);return lines.length<=32?new TextLeaf(lines,newLen):TextNode.from(TextLeaf.split(lines,[]),newLen)}sliceString(from,to=this.length,lineSep="\n"){[from,to]=clip(this,from,to);let result="";for(let pos=0,i=0;pos<=to&&ifrom&&i&&(result+=lineSep),frompos&&(result+=line.slice(Math.max(0,from-pos),to-pos)),pos=end+1}return result}flatten(target){for(let line of this.text)target.push(line)}scanIdentical(){return 0}static split(text,target){let part=[],len=-1;for(let line of text)part.push(line),len+=line.length+1,32==part.length&&(target.push(new TextLeaf(part,len)),part=[],len=-1);return len>-1&&target.push(new TextLeaf(part,len)),target}}class TextNode extends Text{constructor(children,length){super(),this.children=children,this.length=length,this.lines=0;for(let child of children)this.lines+=child.lines}lineInner(target,isLine,line,offset){for(let i=0;;i++){let child=this.children[i],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1,line=endLine+1}}decompose(from,to,target,open){for(let i=0,pos=0;pos<=to&&i=pos){let childOpen=open&((pos<=from?1:0)|(end>=to?2:0));pos>=from&&end<=to&&!childOpen?target.push(child):child.decompose(from-pos,to-pos,target,childOpen)}pos=end+1}}replace(from,to,text){if([from,to]=clip(this,from,to),text.lines=pos&&to<=end){let updated=child.replace(from-pos,to-pos,text),totalLines=this.lines-child.lines+updated.lines;if(updated.lines>4&&updated.lines>totalLines>>6){let copy=this.children.slice();return copy[i]=updated,new TextNode(copy,this.length-(to-from)+text.length)}return super.replace(pos,end,updated)}pos=end+1}return super.replace(from,to,text)}sliceString(from,to=this.length,lineSep="\n"){[from,to]=clip(this,from,to);let result="";for(let i=0,pos=0;ifrom&&i&&(result+=lineSep),frompos&&(result+=child.sliceString(from-pos,to-pos,lineSep)),pos=end+1}return result}flatten(target){for(let child of this.children)child.flatten(target)}scanIdentical(other,dir){if(!(other instanceof TextNode))return 0;let length=0,[iA,iB,eA,eB]=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;let chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1}}static from(children,length=children.reduce((l,ch)=>l+ch.length+1,-1)){let lines=0;for(let ch of children)lines+=ch.lines;if(lines<32){let flat=[];for(let ch of children)ch.flatten(flat);return new TextLeaf(flat,length)}let chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1,chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add(child){let last;if(child.lines>maxChunk&&child instanceof TextNode)for(let node of child.children)add(node);else child.lines>minChunk&&(currentLines>minChunk||!currentLines)?(flush(),chunked.push(child)):child instanceof TextLeaf&¤tLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32?(currentLines+=child.lines,currentLen+=child.length+1,currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length)):(currentLines+child.lines>chunk&&flush(),currentLines+=child.lines,currentLen+=child.length+1,currentChunk.push(child))}function flush(){0!=currentLines&&(chunked.push(1==currentChunk.length?currentChunk[0]:TextNode.from(currentChunk,currentLen)),currentLen=-1,currentLines=currentChunk.length=0)}for(let child of children)add(child);return flush(),1==chunked.length?chunked[0]:new TextNode(chunked,length)}}function appendText(text,target,from=0,to=1e9){for(let pos=0,i=0,first=!0;i=from&&(end>to&&(line=line.slice(0,to-pos)),pos0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1]}nextInner(skip,dir){for(this.done=this.lineBreak=!1;;){let last=this.nodes.length-1,top=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1,size=top instanceof TextLeaf?top.text.length:top.children.length;if(offset==(dir>0?size:0)){if(0==last)return this.done=!0,this.value="",this;dir>0&&this.offsets[last-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&offsetValue)==(dir>0?0:1)){if(this.offsets[last]+=dir,0==skip)return this.lineBreak=!0,this.value="\n",this;skip--}else if(top instanceof TextLeaf){let next=top.text[offset+(dir<0?-1:0)];if(this.offsets[last]+=dir,next.length>Math.max(0,skip))return this.value=0==skip?next:dir>0?next.slice(skip):next.slice(0,next.length-skip),this;skip-=next.length}else{let next=top.children[offset+(dir<0?-1:0)];skip>next.length?(skip-=next.length,this.offsets[last]+=dir):(dir<0&&this.offsets[last]--,this.nodes.push(next),this.offsets.push(dir>0?1:(next instanceof TextLeaf?next.text.length:next.children.length)<<1))}}}next(skip=0){return skip<0&&(this.nextInner(-skip,-this.dir),skip=this.value.length),this.nextInner(skip,this.dir)}}class PartialTextCursor{constructor(text,start,end){this.value="",this.done=!1,this.cursor=new RawTextCursor(text,start>end?-1:1),this.pos=start>end?text.length:0,this.from=Math.min(start,end),this.to=Math.max(start,end)}nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);let limit=dir<0?this.pos-this.from:this.to-this.pos;skip>limit&&(skip=limit),limit-=skip;let{value:value}=this.cursor.next(skip);return this.pos+=(value.length+skip)*dir,this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit),this.done=!this.value,this}next(skip=0){return skip<0?skip=Math.max(skip,this.from-this.pos):skip>0&&(skip=Math.min(skip,this.to-this.pos)),this.nextInner(skip,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class LineCursor{constructor(inner){this.inner=inner,this.afterBreak=!0,this.value="",this.done=!1}next(skip=0){let{done:done,lineBreak:lineBreak,value:value}=this.inner.next(skip);return done&&this.afterBreak?(this.value="",this.afterBreak=!1):done?(this.done=!0,this.value=""):lineBreak?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=value,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});class Line{constructor(from,to,number,text){this.from=from,this.to=to,this.number=number,this.text=text}get length(){return this.to-this.from}}function clip(text,from,to){return[from=Math.max(0,Math.min(text.length,from)),Math.max(from,Math.min(text.length,to))]}let extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(s=>s?parseInt(s,36):1);for(let i=1;icode)return extend[i-1]<=code;return!1}function isRegionalIndicator(code){return code>=127462&&code<=127487}function findClusterBreak(str,pos,forward=!0,includeExtending=!0){return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending)}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1))&&pos--;let prev=codePointAt(str,pos);for(pos+=codePointSize(prev);pos=0&&isRegionalIndicator(codePointAt(str,i));)countBefore++,i-=2;if(countBefore%2==0)break;pos+=2}}}return pos}function prevClusterBreak(str,pos,includeExtending){for(;pos>0;){let found=nextClusterBreak(str,pos-2,includeExtending);if(found=56320&&ch<57344}function surrogateHigh(ch){return ch>=55296&&ch<56320}function codePointAt(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);return surrogateLow(code1)?code1-56320+(code0-55296<<10)+65536:code0}function codePointSize(code){return code<65536?1:2}const DefaultSplit=/\r\n?|\n/;var MapMode;exports.MapMode=void 0,(MapMode=exports.MapMode||(exports.MapMode={}))[MapMode.Simple=0]="Simple",MapMode[MapMode.TrackDel=1]="TrackDel",MapMode[MapMode.TrackBefore=2]="TrackBefore",MapMode[MapMode.TrackAfter=3]="TrackAfter";class ChangeDesc{constructor(sections){this.sections=sections}get length(){let result=0;for(let i=0;ipos)return posB+(pos-posA);posB+=len}else{if(mode!=exports.MapMode.Simple&&endA>=pos&&(mode==exports.MapMode.TrackDel&&posApos||mode==exports.MapMode.TrackBefore&&posApos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins}posA=endA}if(pos>posA)throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);return posB}touchesRange(from,to=from){for(let i=0,pos=0;i=0&&pos<=to&&end>=from)return!(posto)||"cover";pos=end}return!1}toString(){let result="";for(let i=0;i=0?":"+ins:"")}return result}toJSON(){return this.sections}static fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(a=>"number"!=typeof a))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(json)}static create(sections){return new ChangeDesc(sections)}}class ChangeSet extends ChangeDesc{constructor(sections,inserted){super(sections),this.inserted=inserted}apply(doc){if(this.length!=doc.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(fromA,toA,fromB,_toB,text)=>doc=doc.replace(fromB,fromB+(toA-fromA),text),!1),doc}mapDesc(other,before=!1){return mapSet(this,other,before,!0)}invert(doc){let sections=this.sections.slice(),inserted=[];for(let i=0,pos=0;i=0){sections[i]=ins,sections[i+1]=len;let index=i>>1;for(;inserted.length0&&addInsert(resultInserted,resultSections,iter.text),iter.forward(len),pos+=len}let end=ranges[i++];for(;pos>1].toJSON()))}return parts}static of(changes,length,lineSep){let sections=[],inserted=[],pos=0,total=null;function flush(force=!1){if(!force&&!sections.length)return;posto||from<0||to>length)throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);let insText=insert?"string"==typeof insert?Text.of(insert.split(lineSep||DefaultSplit)):insert:Text.empty,insLen=insText.length;if(from==to&&0==insLen)return;frompos&&addSection(sections,from-pos,-1),addSection(sections,to-from,insLen),addInsert(inserted,sections,insText),pos=to}}(changes),flush(!total),total}static empty(length){return new ChangeSet(length?[length,-1]:[],[])}static fromJSON(json){if(!Array.isArray(json))throw new RangeError("Invalid JSON representation of ChangeSet");let sections=[],inserted=[];for(let i=0;ii&&"string"!=typeof e))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==part.length)sections.push(part[0],0);else{for(;inserted.length=0&&ins<=0&&ins==sections[last+1]?sections[last]+=len:0==len&&0==sections[last]?sections[last+1]+=ins:forceJoin?(sections[last]+=len,sections[last+1]+=ins):sections.push(len,ins)}function addInsert(values,sections,value){if(0==value.length)return;let index=sections.length-2>>1;if(index>1])),!(individual||i==desc.sections.length||desc.sections[i+1]<0);)len=desc.sections[i++],ins=desc.sections[i++];f(posA,endA,posB,endB,text),posA=endA,posB=endB}}}function mapSet(setA,setB,before,mkSet=!1){let sections=[],insert=mkSet?[]:null,a=new SectionIter(setA),b=new SectionIter(setB);for(let inserted=-1;;)if(-1==a.ins&&-1==b.ins){let len=Math.min(a.len,b.len);addSection(sections,len,-1),a.forward(len),b.forward(len)}else if(b.ins>=0&&(a.ins<0||inserted==a.i||0==a.off&&(b.len=0&&inserted=0)){if(a.done&&b.done)return insert?ChangeSet.createSet(sections,insert):ChangeDesc.create(sections);throw new Error("Mismatched change set lengths")}{let len=0,left=a.len;for(;left;)if(-1==b.ins){let piece=Math.min(left,b.len);len+=piece,left-=piece,b.forward(piece)}else{if(!(0==b.ins&&b.lenlen||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen),a.forward2(len),b.forward(len)}}else addSection(sections,0,b.ins,open),insert&&addInsert(insert,sections,b.text),b.next()}}class SectionIter{constructor(set){this.set=set,this.i=0,this.next()}next(){let{sections:sections}=this.set;this.i>1;return index>=inserted.length?Text.empty:inserted[index]}textBit(len){let{inserted:inserted}=this.set,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,null==len?void 0:this.off+len)}forward(len){len==this.len?this.next():(this.len-=len,this.off+=len)}forward2(len){-1==this.ins?this.forward(len):len==this.ins?this.next():(this.ins-=len,this.off+=len)}}class SelectionRange{constructor(from,to,flags){this.from=from,this.to=to,this.flags=flags}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let level=7&this.flags;return 7==level?null:level}get goalColumn(){let value=this.flags>>6;return 16777215==value?void 0:value}map(change,assoc=-1){let from,to;return this.empty?from=to=change.mapPos(this.from,assoc):(from=change.mapPos(this.from,1),to=change.mapPos(this.to,-1)),from==this.from&&to==this.to?this:new SelectionRange(from,to,this.flags)}extend(from,to=from){if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);let head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head)}eq(other,includeAssoc=!1){return!(this.anchor!=other.anchor||this.head!=other.head||includeAssoc&&this.empty&&this.assoc!=other.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(json){if(!json||"number"!=typeof json.anchor||"number"!=typeof json.head)throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(json.anchor,json.head)}static create(from,to,flags){return new SelectionRange(from,to,flags)}}class EditorSelection{constructor(ranges,mainIndex){this.ranges=ranges,this.mainIndex=mainIndex}map(change,assoc=-1){return change.empty?this:EditorSelection.create(this.ranges.map(r=>r.map(change,assoc)),this.mainIndex)}eq(other,includeAssoc=!1){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return!1;for(let i=0;ir.toJSON()),main:this.mainIndex}}static fromJSON(json){if(!json||!Array.isArray(json.ranges)||"number"!=typeof json.main||json.main>=json.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(json.ranges.map(r=>SelectionRange.fromJSON(r)),json.main)}static single(anchor,head=anchor){return new EditorSelection([EditorSelection.range(anchor,head)],0)}static create(ranges,mainIndex=0){if(0==ranges.length)throw new RangeError("A selection needs at least one range");for(let pos=0,i=0;ianchor?8:0)|flags)}static normalized(ranges,mainIndex=0){let main=ranges[mainIndex];ranges.sort((a,b)=>a.from-b.from),mainIndex=ranges.indexOf(main);for(let i=1;irange.head?EditorSelection.range(to,from):EditorSelection.range(from,to))}}return new EditorSelection(ranges,mainIndex)}}function checkSelection(selection,docLength){for(let range of selection.ranges)if(range.to>docLength)throw new RangeError("Selection points outside of document")}let nextID=0;class Facet{constructor(combine,compareInput,compare,isStatic,enables){this.combine=combine,this.compareInput=compareInput,this.compare=compare,this.isStatic=isStatic,this.id=nextID++,this.default=combine([]),this.extensions="function"==typeof enables?enables(this):enables}get reader(){return this}static define(config={}){return new Facet(config.combine||(a=>a),config.compareInput||((a,b)=>a===b),config.compare||(config.combine?(a,b)=>a===b:sameArray),!!config.static,config.enables)}of(value){return new FacetProvider([],this,0,value)}compute(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,1,get)}computeN(deps,get){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(deps,this,2,get)}from(field,get){return get||(get=x=>x),this.compute([field],state=>get(state.field(field)))}}function sameArray(a,b){return a==b||a.length==b.length&&a.every((e,i)=>e===b[i])}class FacetProvider{constructor(dependencies,facet,type,value){this.dependencies=dependencies,this.facet=facet,this.type=type,this.value=value,this.id=nextID++}dynamicSlot(addresses){var _a;let getter=this.value,compare=this.facet.compareInput,id=this.id,idx=addresses[id]>>1,multi=2==this.type,depDoc=!1,depSel=!1,depAddrs=[];for(let dep of this.dependencies)"doc"==dep?depDoc=!0:"selection"==dep?depSel=!0:1&(null!==(_a=addresses[dep.id])&&void 0!==_a?_a:1)||depAddrs.push(addresses[dep.id]);return{create:state=>(state.values[idx]=getter(state),1),update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){let newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare):!compare(newVal,state.values[idx]))return state.values[idx]=newVal,1}return 0},reconfigure:(state,oldState)=>{let newVal,oldAddr=oldState.config.address[id];if(null!=oldAddr){let oldVal=getAddr(oldState,oldAddr);if(this.dependencies.every(dep=>dep instanceof Facet?oldState.facet(dep)===state.facet(dep):!(dep instanceof StateField)||oldState.field(dep,!1)==state.field(dep,!1))||(multi?compareArray(newVal=getter(state),oldVal,compare):compare(newVal=getter(state),oldVal)))return state.values[idx]=oldVal,0}else newVal=getter(state);return state.values[idx]=newVal,1}}}}function compareArray(a,b,compare){if(a.length!=b.length)return!1;for(let i=0;iaddresses[p.id]),providerTypes=providers.map(p=>p.type),dynamic=providerAddrs.filter(p=>!(1&p)),idx=addresses[facet.id]>>1;function get(state){let values=[];for(let i=0;ia===b),config);return config.provide&&(field.provides=config.provide(field)),field}create(state){let init=state.facet(initField).find(i=>i.field==this);return((null==init?void 0:init.create)||this.createF)(state)}slot(addresses){let idx=addresses[this.id]>>1;return{create:state=>(state.values[idx]=this.create(state),1),update:(state,tr)=>{let oldVal=state.values[idx],value=this.updateF(oldVal,tr);return this.compareF(oldVal,value)?0:(state.values[idx]=value,1)},reconfigure:(state,oldState)=>null!=oldState.config.address[this.id]?(state.values[idx]=oldState.field(this),0):(state.values[idx]=this.create(state),1)}}init(create){return[this,initField.of({field:this,create:create})]}get extension(){return this}}const Prec__lowest=4,Prec__low=3,Prec__default=2,Prec__high=1;function prec(value){return ext=>new PrecExtension(ext,value)}const Prec={highest:prec(0),high:prec(Prec__high),default:prec(Prec__default),low:prec(Prec__low),lowest:prec(Prec__lowest)};class PrecExtension{constructor(inner,prec){this.inner=inner,this.prec=prec}}class Compartment{of(ext){return new CompartmentInstance(this,ext)}reconfigure(content){return Compartment.reconfigure.of({compartment:this,extension:content})}get(state){return state.config.compartments.get(this)}}class CompartmentInstance{constructor(compartment,inner){this.compartment=compartment,this.inner=inner}}class Configuration{constructor(base,compartments,dynamicSlots,address,staticValues,facets){for(this.base=base,this.compartments=compartments,this.dynamicSlots=dynamicSlots,this.address=address,this.staticValues=staticValues,this.facets=facets,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(base,compartments,oldState){let fields=[],facets=Object.create(null),newCompartments=new Map;for(let ext of function(extension,compartments,newCompartments){let result=[[],[],[],[],[]],seen=new Map;function inner(ext,prec){let known=seen.get(ext);if(null!=known){if(known<=prec)return;let found=result[known].indexOf(ext);found>-1&&result[known].splice(found,1),ext instanceof CompartmentInstance&&newCompartments.delete(ext.compartment)}if(seen.set(ext,prec),Array.isArray(ext))for(let e of ext)inner(e,prec);else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError("Duplicate use of compartment in extensions");let content=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content),inner(content,prec)}else if(ext instanceof PrecExtension)inner(ext.inner,ext.prec);else if(ext instanceof StateField)result[prec].push(ext),ext.provides&&inner(ext.provides,prec);else if(ext instanceof FacetProvider)result[prec].push(ext),ext.facet.extensions&&inner(ext.facet.extensions,Prec__default);else{let content=ext.extension;if(!content)throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);inner(content,prec)}}return inner(extension,Prec__default),result.reduce((a,b)=>a.concat(b))}(base,compartments,newCompartments))ext instanceof StateField?fields.push(ext):(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);let address=Object.create(null),staticValues=[],dynamicSlots=[];for(let field of fields)address[field.id]=dynamicSlots.length<<1,dynamicSlots.push(a=>field.slot(a));let oldFacets=null==oldState?void 0:oldState.config.facets;for(let id in facets){let providers=facets[id],facet=providers[0].facet,oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(p=>0==p.type))if(address[facet.id]=staticValues.length<<1|1,sameArray(oldProviders,providers))staticValues.push(oldState.facet(facet));else{let value=facet.combine(providers.map(p=>p.value));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value)}else{for(let p of providers)0==p.type?(address[p.id]=staticValues.length<<1|1,staticValues.push(p.value)):(address[p.id]=dynamicSlots.length<<1,dynamicSlots.push(a=>p.dynamicSlot(a)));address[facet.id]=dynamicSlots.length<<1,dynamicSlots.push(a=>dynamicFacetSlot(a,facet,providers))}}let dynamic=dynamicSlots.map(f=>f(address));return new Configuration(base,newCompartments,dynamic,address,staticValues,facets)}}function ensureAddr(state,addr){if(1&addr)return 2;let idx=addr>>1,status=state.status[idx];if(4==status)throw new Error("Cyclic dependency between fields and/or facets");if(2&status)return status;state.status[idx]=4;let changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed}function getAddr(state,addr){return 1&addr?state.config.staticValues[addr>>1]:state.values[addr>>1]}const languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:values=>values.some(v=>v),static:!0}),lineSeparator=Facet.define({combine:values=>values.length?values[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly=Facet.define({combine:values=>!!values.length&&values[0]});class Annotation{constructor(type,value){this.type=type,this.value=value}static define(){return new AnnotationType}}class AnnotationType{of(value){return new Annotation(this,value)}}class StateEffectType{constructor(map){this.map=map}of(value){return new StateEffect(this,value)}}class StateEffect{constructor(type,value){this.type=type,this.value=value}map(mapping){let mapped=this.type.map(this.value,mapping);return void 0===mapped?void 0:mapped==this.value?this:new StateEffect(this.type,mapped)}is(type){return this.type==type}static define(spec={}){return new StateEffectType(spec.map||(v=>v))}static mapEffects(effects,mapping){if(!effects.length)return effects;let result=[];for(let effect of effects){let mapped=effect.map(mapping);mapped&&result.push(mapped)}return result}}StateEffect.reconfigure=StateEffect.define(),StateEffect.appendConfig=StateEffect.define();class Transaction{constructor(startState,changes,selection,effects,annotations,scrollIntoView){this.startState=startState,this.changes=changes,this.selection=selection,this.effects=effects,this.annotations=annotations,this.scrollIntoView=scrollIntoView,this._doc=null,this._state=null,selection&&checkSelection(selection,changes.newLength),annotations.some(a=>a.type==Transaction.time)||(this.annotations=annotations.concat(Transaction.time.of(Date.now())))}static create(startState,changes,selection,effects,annotations,scrollIntoView){return new Transaction(startState,changes,selection,effects,annotations,scrollIntoView)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(type){for(let ann of this.annotations)if(ann.type==type)return ann.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(event){let e=this.annotation(Transaction.userEvent);return!(!e||!(e==event||e.length>event.length&&e.slice(0,event.length)==event&&"."==e[event.length]))}}function joinRanges(a,b){let result=[];for(let iA=0,iB=0;;){let from,to;if(iA=a[iA]))from=a[iA++],to=a[iA++];else{if(!(iB=0;i--){let extension=extenders[i](tr);extension&&Object.keys(extension).length&&(spec=mergeTransaction(spec,resolveTransactionInner(state,extension,tr.changes.newLength),!0))}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView)}(filter?function(tr){let state=tr.startState,result=!0;for(let filter of state.facet(changeFilter)){let value=filter(tr);if(!1===value){result=!1;break}Array.isArray(value)&&(result=!0===result?value:joinRanges(result,value))}if(!0!==result){let changes,back;if(!1===result)back=tr.changes.invertedDesc,changes=ChangeSet.empty(state.doc.length);else{let filtered=tr.changes.filter(result);changes=filtered.changes,back=filtered.filtered.mapDesc(filtered.changes).invertedDesc}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView)}let filters=state.facet(transactionFilter);for(let i=filters.length-1;i>=0;i--){let filtered=filters[i](tr);tr=filtered instanceof Transaction?filtered:Array.isArray(filtered)&&1==filtered.length&&filtered[0]instanceof Transaction?filtered[0]:resolveTransaction(state,asArray(filtered),!1)}return tr}(tr):tr)}Transaction.time=Annotation.define(),Transaction.userEvent=Annotation.define(),Transaction.addToHistory=Annotation.define(),Transaction.remote=Annotation.define();const none=[];function asArray(value){return null==value?none:Array.isArray(value)?value:[value]}var CharCategory;exports.CharCategory=void 0,(CharCategory=exports.CharCategory||(exports.CharCategory={}))[CharCategory.Word=0]="Word",CharCategory[CharCategory.Space=1]="Space",CharCategory[CharCategory.Other=2]="Other";const nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(_){}function makeCategorizer(wordChars){return char=>{if(!/\S/.test(char))return exports.CharCategory.Space;if(function(str){if(wordChar)return wordChar.test(str);for(let i=0;i"€"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return!0}return!1}(char))return exports.CharCategory.Word;for(let i=0;i-1)return exports.CharCategory.Word;return exports.CharCategory.Other}}class EditorState{constructor(config,doc,selection,values,computeSlot,tr){this.config=config,this.doc=doc,this.selection=selection,this.values=values,this.status=config.statusTemplate.slice(),this.computeSlot=computeSlot,tr&&(tr._state=this);for(let i=0;icompartments.set(key,val)),conf=null),compartments.set(effect.value.compartment,effect.value.extension)):effect.is(StateEffect.reconfigure)?(conf=null,base=effect.value):effect.is(StateEffect.appendConfig)&&(conf=null,base=asArray(base).concat(effect.value));if(conf)startValues=tr.startState.values.slice();else{conf=Configuration.resolve(base,compartments,this),startValues=new EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(()=>null),(state,slot)=>slot.reconfigure(state,this),null).values}let selection=tr.startState.facet(allowMultipleSelections)?tr.newSelection:tr.newSelection.asSingle();new EditorState(conf,tr.newDoc,selection,startValues,(state,slot)=>slot.update(state,tr),tr)}replaceSelection(text){return"string"==typeof text&&(text=this.toText(text)),this.changeByRange(range=>({changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)}))}changeByRange(f){let sel=this.selection,result1=f(sel.ranges[0]),changes=this.changes(result1.changes),ranges=[result1.range],effects=asArray(result1.effects);for(let i=1;ifield.spec.fromJSON(value,state)))}return EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config.extensions?fieldInit.concat([config.extensions]):fieldInit})}static create(config={}){let configuration=Configuration.resolve(config.extensions||[],new Map),doc=config.doc instanceof Text?config.doc:Text.of((config.doc||"").split(configuration.staticFacet(EditorState.lineSeparator)||DefaultSplit)),selection=config.selection?config.selection instanceof EditorSelection?config.selection:EditorSelection.single(config.selection.anchor,config.selection.head):EditorSelection.single(0);return checkSelection(selection,doc.length),configuration.staticFacet(allowMultipleSelections)||(selection=selection.asSingle()),new EditorState(configuration,doc,selection,configuration.dynamicSlots.map(()=>null),(state,slot)=>slot.create(state),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||"\n"}get readOnly(){return this.facet(readOnly)}phrase(phrase,...insert){for(let map of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(map,phrase)){phrase=map[phrase];break}return insert.length&&(phrase=phrase.replace(/\$(\$|\d*)/g,(m,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>insert.length?m:insert[n-1]})),phrase}languageDataAt(name,pos,side=-1){let values=[];for(let provider of this.facet(languageData))for(let result of provider(this,pos,side))Object.prototype.hasOwnProperty.call(result,name)&&values.push(result[name]);return values}charCategorizer(at){return makeCategorizer(this.languageDataAt("wordChars",at).join(""))}wordAt(pos){let{text:text,from:from,length:length}=this.doc.lineAt(pos),cat=this.charCategorizer(pos),start=pos-from,end=pos-from;for(;start>0;){let prev=findClusterBreak(text,start,!1);if(cat(text.slice(prev,start))!=exports.CharCategory.Word)break;start=prev}for(;endvalues.length?values[0]:4}),EditorState.lineSeparator=lineSeparator,EditorState.readOnly=readOnly,EditorState.phrases=Facet.define({compare(a,b){let kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(k=>a[k]==b[k])}}),EditorState.languageData=languageData,EditorState.changeFilter=changeFilter,EditorState.transactionFilter=transactionFilter,EditorState.transactionExtender=transactionExtender,Compartment.reconfigure=StateEffect.define();class RangeValue{eq(other){return this==other}range(from,to=from){return Range.create(from,to,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0,RangeValue.prototype.point=!1,RangeValue.prototype.mapMode=exports.MapMode.TrackDel;class Range{constructor(from,to,value){this.from=from,this.to=to,this.value=value}static create(from,to,value){return new Range(from,to,value)}}function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide}class Chunk{constructor(from,to,value,maxPoint){this.from=from,this.to=to,this.value=value,this.maxPoint=maxPoint}get length(){return this.to[this.to.length-1]}findIndex(pos,side,end,startAt=0){let arr=end?this.to:this.from;for(let lo=startAt,hi=arr.length;;){if(lo==hi)return lo;let mid=lo+hi>>1,diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;diff>=0?hi=mid:lo=mid+1}}between(offset,from,to,f){for(let i=this.findIndex(from,-1e9,!0),e=this.findIndex(to,1e9,!1,i);inewTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;(newTo-newFrom||val.endSide-val.startSide)<0||(newPos<0&&(newPos=newFrom),val.point&&(maxPoint=Math.max(maxPoint,newTo-newFrom)),value.push(val),from.push(newFrom-newPos),to.push(newTo-newPos))}return{mapped:value.length?new Chunk(from,to,value,maxPoint):null,pos:newPos}}}class RangeSet{constructor(chunkPos,chunk,nextLayer,maxPoint){this.chunkPos=chunkPos,this.chunk=chunk,this.nextLayer=nextLayer,this.maxPoint=maxPoint}static create(chunkPos,chunk,nextLayer,maxPoint){return new RangeSet(chunkPos,chunk,nextLayer,maxPoint)}get length(){let last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let size=this.nextLayer.size;for(let chunk of this.chunk)size+=chunk.value.length;return size}chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length}update(updateSpec){let{add:add=[],sort:sort=!1,filterFrom:filterFrom=0,filterTo:filterTo=this.length}=updateSpec,filter=updateSpec.filter;if(0==add.length&&!filter)return this;if(sort&&(add=add.slice().sort(cmpRange)),this.isEmpty)return add.length?RangeSet.of(add):this;let cur=new LayerCursor(this,null,-1).goto(0),i=0,spill=[],builder=new RangeSetBuilder;for(;cur.value||i=0){let range=add[i++];builder.addInner(range.from,range.to,range.value)||spill.push(range)}else 1==cur.rangeIndex&&cur.chunkIndexthis.chunkEnd(cur.chunkIndex)||filterTocur.to||filterTo=start&&from<=start+chunk.length&&!1===chunk.between(start,from-start,to-start,f))return}this.nextLayer.between(from,to,f)}}iter(from=0){return HeapCursor.from([this]).goto(from)}get isEmpty(){return this.nextLayer==this}static iter(sets,from=0){return HeapCursor.from(sets).goto(from)}static compare(oldSets,newSets,textDiff,comparator,minPointSize=-1){let a=oldSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize),b=newSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize),sharedChunks=findSharedChunks(a,b,textDiff),sideA=new SpanCursor(a,sharedChunks,minPointSize),sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps((fromA,fromB,length)=>compare(sideA,fromA,sideB,fromB,length,comparator)),textDiff.empty&&0==textDiff.length&&compare(sideA,0,sideB,0,0,comparator)}static eq(oldSets,newSets,from=0,to){null==to&&(to=999999999);let a=oldSets.filter(set=>!set.isEmpty&&newSets.indexOf(set)<0),b=newSets.filter(set=>!set.isEmpty&&oldSets.indexOf(set)<0);if(a.length!=b.length)return!1;if(!a.length)return!0;let sharedChunks=findSharedChunks(a,b),sideA=new SpanCursor(a,sharedChunks,0).goto(from),sideB=new SpanCursor(b,sharedChunks,0).goto(from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return!1;if(sideA.to>to)return!0;sideA.next(),sideB.next()}}static spans(sets,from,to,iterator,minPointSize=-1){let cursor=new SpanCursor(sets,null,minPointSize).goto(from),pos=from,openRanges=cursor.openStart;for(;;){let curTo=Math.min(cursor.to,to);if(cursor.point){let active=cursor.activeForPoint(cursor.to),openCount=cursor.pointFrompos&&(iterator.span(pos,curTo,cursor.active,openRanges),openRanges=cursor.openEnd(curTo));if(cursor.to>to)return openRanges+(cursor.point&&cursor.to>to?1:0);pos=cursor.to,cursor.next()}}static of(ranges,sort=!1){let build=new RangeSetBuilder;for(let range of ranges instanceof Range?[ranges]:sort?function(ranges){if(ranges.length>1)for(let prev=ranges[0],i=1;i0)return ranges.slice().sort(cmpRange);prev=cur}return ranges}(ranges):ranges)build.add(range.from,range.to,range.value);return build.finish()}static join(sets){if(!sets.length)return RangeSet.empty;let result=sets[sets.length-1];for(let i=sets.length-2;i>=0;i--)for(let layer=sets[i];layer!=RangeSet.empty;layer=layer.nextLayer)result=new RangeSet(layer.chunkPos,layer.chunk,result,Math.max(layer.maxPoint,result.maxPoint));return result}}RangeSet.empty=new RangeSet([],[],null,-1),RangeSet.empty.nextLayer=RangeSet.empty;class RangeSetBuilder{finishChunk(newArrays){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,newArrays&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(from,to,value){this.addInner(from,to,value)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(from,to,value)}addInner(from,to,value){let diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(diff<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=from),this.from.push(from-this.chunkStart),this.to.push(to-this.chunkStart),this.last=value,this.lastFrom=from,this.lastTo=to,this.value.push(value),value.point&&(this.maxPoint=Math.max(this.maxPoint,to-from)),!0)}addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint),this.chunks.push(chunk),this.chunkPos.push(from);let last=chunk.value.length-1;return this.last=chunk.value[last],this.lastFrom=chunk.from[last]+from,this.lastTo=chunk.to[last]+from,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(next){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return next;let result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);return this.from=null,result}}function findSharedChunks(a,b,textDiff){let inA=new Map;for(let set of a)for(let i=0;i=this.minPoint)break}}}setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=minPoint&&heap.push(new LayerCursor(cur,skip,minPoint,i));return 1==heap.length?heap[0]:new HeapCursor(heap)}get startSide(){return this.value?this.value.startSide:0}goto(pos,side=-1e9){for(let cur of this.heap)cur.goto(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);return this.next(),this}forward(pos,side){for(let cur of this.heap)cur.forward(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);(this.to-pos||this.value.endSide-side)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let top=this.heap[0];this.from=top.from,this.to=top.to,this.value=top.value,this.rank=top.rank,top.value&&top.next(),heapBubble(this.heap,0)}}}function heapBubble(heap,index){for(let cur=heap[index];;){let childIndex=1+(index<<1);if(childIndex>=heap.length)break;let child=heap[childIndex];if(childIndex+1=0&&(child=heap[childIndex+1],childIndex++),cur.compare(child)<0)break;heap[childIndex]=cur,heap[index]=child,index=childIndex}}class SpanCursor{constructor(sets,skip,minPoint){this.minPoint=minPoint,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(sets,skip,minPoint)}goto(pos,side=-1e9){return this.cursor.goto(pos,side),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=pos,this.endSide=side,this.openStart=-1,this.next(),this}forward(pos,side){for(;this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0;)this.removeActive(this.minActive);this.cursor.forward(pos,side)}removeActive(index){remove(this.active,index),remove(this.activeTo,index),remove(this.activeRank,index),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(trackOpen){let i=0,{value:value,to:to,rank:rank}=this.cursor;for(;i0;)i++;insert(this.active,i,value),insert(this.activeTo,i,to),insert(this.activeRank,i,rank),trackOpen&&insert(trackOpen,i,this.cursor.from),this.minActive=findMinIndex(this.active,this.activeTo)}next(){let from=this.to,wasPoint=this.point;this.point=null;let trackOpen=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>from){this.to=this.activeTo[a],this.endSide=this.active[a].endSide;break}this.removeActive(a),trackOpen&&remove(trackOpen,a)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>from){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let nextVal=this.cursor.value;if(nextVal.point){if(!(wasPoint&&this.cursor.to==this.to&&this.cursor.from=0&&trackOpen[i]=0&&!(this.activeRank[i]to||this.activeTo[i]==to&&this.active[i].endSide>=this.point.endSide)&&active.push(this.active[i]);return active.reverse()}openEnd(to){let open=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>to;i--)open++;return open}}function compare(a,startA,b,startB,length,comparator){a.goto(startA),b.goto(startB);let endB=startB+length,pos=startB,dPos=startB-startA;for(;;){let diff=a.to+dPos-b.to||a.endSide-b.endSide,end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point?a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to),b.activeForPoint(b.to))||comparator.comparePoint(pos,clipEnd,a.point,b.point):clipEnd>pos&&!sameValues(a.active,b.active)&&comparator.compareRange(pos,clipEnd,a.active,b.active),end>endB)break;pos=end,diff<=0&&a.next(),diff>=0&&b.next()}}function sameValues(a,b){if(a.length!=b.length)return!1;for(let i=0;i=index;i--)array[i+1]=array[i];array[index]=value}function findMinIndex(value,array){let found=-1,foundPos=1e9;for(let i=0;i=col)return i;if(i==string.length)break;n+=9==string.charCodeAt(i)?tabSize-n%tabSize:1,i=findClusterBreak(string,i)}return!0===strict?-1:string.length},exports.fromCodePoint=function(code){return code<=65535?String.fromCharCode(code):(code-=65536,String.fromCharCode(55296+(code>>10),56320+(1023&code)))}},{}],11:[function(require,module,exports){"use strict";var state=require("@codemirror/state"),styleMod=require("style-mod"),w3cKeyname=require("w3c-keyname");function getSelection(root){let target;return target=11==root.nodeType?root.getSelection?root:root.ownerDocument:root,target.getSelection()}function contains(dom,node){return!!node&&(dom==node||dom.contains(1!=node.nodeType?node.parentNode:node))}function hasSelection(dom,selection){if(!selection.anchorNode)return!1;try{return contains(dom,selection.anchorNode)}catch(_){return!1}}function clientRectsFor(dom){return 3==dom.nodeType?textRange(dom,0,dom.nodeValue.length).getClientRects():1==dom.nodeType?dom.getClientRects():[]}function isEquivalentPosition(node,off,targetNode,targetOff){return!!targetNode&&(scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1))}function domIndex(node){for(var index=0;;index++)if(!(node=node.previousSibling))return index}function isBlockElement(node){return 1==node.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(node.nodeName)}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return!0;if(off==(dir<0?0:maxOffset(node))){if("DIV"==node.nodeName)return!1;let parent=node.parentNode;if(!parent||1!=parent.nodeType)return!1;off=domIndex(node)+(dir<0?0:1),node=parent}else{if(1!=node.nodeType)return!1;if(1==(node=node.childNodes[off+(dir<0?-1:0)]).nodeType&&"false"==node.contentEditable)return!1;off=dir<0?maxOffset(node):0}}}function maxOffset(node){return 3==node.nodeType?node.nodeValue.length:node.childNodes.length}function flattenRect(rect,left){let x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom}}function windowRect(win){let vp=win.visualViewport;return vp?{left:0,right:vp.width,top:0,bottom:vp.height}:{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight}}function getScale(elt,rect){let scaleX=rect.width/elt.offsetWidth,scaleY=rect.height/elt.offsetHeight;return(scaleX>.995&&scaleX<1.005||!isFinite(scaleX)||Math.abs(rect.width-elt.offsetWidth)<1)&&(scaleX=1),(scaleY>.995&&scaleY<1.005||!isFinite(scaleY)||Math.abs(rect.height-elt.offsetHeight)<1)&&(scaleY=1),{scaleX:scaleX,scaleY:scaleY}}class DOMSelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset}setRange(range){let{anchorNode:anchorNode,focusNode:focusNode}=range;this.set(anchorNode,Math.min(range.anchorOffset,anchorNode?maxOffset(anchorNode):0),focusNode,Math.min(range.focusOffset,focusNode?maxOffset(focusNode):0))}set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode,this.anchorOffset=anchorOffset,this.focusNode=focusNode,this.focusOffset=focusOffset}}let scratchRange,preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);let stack=[];for(let cur=dom;cur&&(stack.push(cur,cur.scrollTop,cur.scrollLeft),cur!=cur.ownerDocument);cur=cur.parentNode);if(dom.focus(null==preventScrollSupported?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let i=0;iMath.max(1,elt.scrollHeight-elt.clientHeight-4)}function textNodeBefore(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(3==node.nodeType&&offset>0)return{node:node,offset:offset};if(1==node.nodeType&&offset>0){if("false"==node.contentEditable)return null;node=node.childNodes[offset-1],offset=maxOffset(node)}else{if(!node.parentNode||isBlockElement(node))return null;offset=domIndex(node),node=node.parentNode}}}function textNodeAfter(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(3==node.nodeType&&offsetto)return child.domBoundsAround(from,to,pos);if(end>=from&&-1==fromI&&(fromI=i,fromStart=pos),pos>to&&child.dom.parentNode==this.dom){toI=i,toEnd=prevEnd;break}prevEnd=end,pos=end+child.breakAfter}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI=0?this.children[toI].dom:null}}markDirty(andParent=!1){this.flags|=2,this.markParentsDirty(andParent)}markParentsDirty(childList){for(let parent=this.parent;parent;parent=parent.parent){if(childList&&(parent.flags|=2),1&parent.flags)return;parent.flags|=1,childList=!1}}setParent(parent){this.parent!=parent&&(this.parent=parent,7&this.flags&&this.markParentsDirty(!0))}setDOM(dom){this.dom!=dom&&(this.dom&&(this.dom.cmView=null),this.dom=dom,dom.cmView=this)}get rootView(){for(let v=this;;){let parent=v.parent;if(!parent)return v;v=parent}}replaceChildren(from,to,children=noChildren){this.markDirty();for(let i=from;ithis.pos||pos==this.pos&&(bias>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=pos-this.pos,this;let next=this.children[--this.i];this.pos-=next.length+next.breakAfter}}}function replaceRange(parent,fromI,fromOff,toI,toOff,insert,breakAtStart,openStart,openEnd){let{children:children}=parent,before=children.length?children[fromI]:null,last=insert.length?insert[insert.length-1]:null,breakAtEnd=last?last.breakAfter:breakAtStart;if(!(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert.length<2&&before.merge(fromOff,toOff,insert.length?last:null,0==fromOff,openStart,openEnd))){if(toI0&&(!breakAtStart&&insert.length&&before.merge(fromOff,before.length,insert[0],!1,openStart,0)?before.breakAfter=insert.shift().breakAfter:(fromOff2);var browser={mac:ios||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie:ie,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko:gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios,android:/Android\b/.test(nav.userAgent),webkit:webkit,safari:safari,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:null!=doc.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class TextView extends ContentView{constructor(text){super(),this.text=text}get length(){return this.text.length}createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text))}sync(view,track){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(track&&track.node==this.dom&&(track.written=!0),this.dom.nodeValue=this.text)}reuseDOM(dom){3==dom.nodeType&&this.createDOM(dom)}merge(from,to,source){return!(8&this.flags||source&&(!(source instanceof TextView)||this.length-(to-from)+source.length>256||8&source.flags))&&(this.text=this.text.slice(0,from)+(source?source.text:"")+this.text.slice(to),this.markDirty(),!0)}split(from){let result=new TextView(this.text.slice(from));return this.text=this.text.slice(0,from),this.markDirty(),result.flags|=8&this.flags,result}localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0}domAtPos(pos){return new DOMPos(this.dom,pos)}domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(pos,side){return function(text,pos,side){let length=text.nodeValue.length;pos>length&&(pos=length);let from=pos,to=pos,flatten=0;0==pos&&side<0||pos==length&&side>=0?browser.chrome||browser.gecko||(pos?(from--,flatten=1):to=0)?0:rects.length-1];browser.safari&&!flatten&&0==rect.width&&(rect=Array.prototype.find.call(rects,r=>r.width)||rect);return flatten?flattenRect(rect,flatten<0):rect||null}(this.dom,pos,side)}}class MarkView extends ContentView{constructor(mark,children=[],length=0){super(),this.mark=mark,this.children=children,this.length=length;for(let ch of children)ch.setParent(this)}setAttrs(dom){if(clearAttributes(dom),this.mark.class&&(dom.className=this.mark.class),this.mark.attrs)for(let name in this.mark.attrs)dom.setAttribute(name,this.mark.attrs[name]);return dom}canReuseDOM(other){return super.canReuseDOM(other)&&!(8&(this.flags|other.flags))}reuseDOM(node){node.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(node),this.flags|=6)}sync(view,track){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(view,track)}merge(from,to,source,_hasStart,openStart,openEnd){return(!source||!(!(source instanceof MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||tofrom&&result.push(off=from&&(detachFrom=i),off=end,i++}let length=this.length-from;return this.length=from,detachFrom>-1&&(this.children.length=detachFrom,this.markDirty()),new MarkView(this.mark,result,length)}domAtPos(pos){return inlineDOMAtPos(this,pos)}coordsAt(pos,side){return coordsInChildren(this,pos,side)}}class WidgetView extends ContentView{static create(widget,length,side){return new WidgetView(widget,length,side)}constructor(widget,length,side){super(),this.widget=widget,this.length=length,this.side=side,this.prevWidget=null}split(from){let result=WidgetView.create(this.widget,this.length-from,this.side);return this.length-=from,result}sync(view){this.dom&&this.widget.updateDOM(this.dom,view)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(view)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(from,to,source,hasStart,openStart,openEnd){return!(source&&(!(source instanceof WidgetView&&this.widget.compare(source.widget))||from>0&&openStart<=0||to0)?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length)}domBoundsAround(){return null}coordsAt(pos,side){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;let rects=this.dom.getClientRects(),rect=null;if(!rects.length)return null;let fromBack=this.side?this.side<0:pos>0;for(let i=fromBack?rects.length-1:0;rect=rects[i],!(pos>0?0==i:i==rects.length-1||rect.top0?DOMPos.before(this.dom):DOMPos.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(pos){return this.dom.getBoundingClientRect()}get overrideDOMText(){return state.Text.empty}get isHidden(){return!0}}function inlineDOMAtPos(parent,pos){let dom=parent.dom,{children:children}=parent,i=0;for(let off=0;ioff&&pos0;j--){let prev=children[j-1];if(prev.dom.parentNode==dom)return prev.domAtPos(prev.length)}for(let j=i;j0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)?joinInlineInto(last,view.children[0],open-1):(children.push(view),view.setParent(parent)),parent.length+=view.length}function coordsInChildren(view,pos,side){let before=null,beforePos=-1,after=null,afterPos=-1;!function scan(view,pos){for(let i=0,off=0;i=pos&&(child.children.length?scan(child,pos-off):(!after||after.isHidden&&side>0)&&(end>pos||off==end&&child.getSide()>0)?(after=child,afterPos=pos-off):(off-1?1:0)!=keysB.length-(ignore&&keysB.indexOf(ignore)>-1?1:0))return!1;for(let key of keysA)if(key!=ignore&&(-1==keysB.indexOf(key)||a[key]!==b[key]))return!1;return!0}function updateAttrs(dom,prev,attrs){let changed=!1;if(prev)for(let name in prev)attrs&&name in attrs||(changed=!0,"style"==name?dom.style.cssText="":dom.removeAttribute(name));if(attrs)for(let name in attrs)prev&&prev[name]==attrs[name]||(changed=!0,"style"==name?dom.style.cssText=attrs[name]:dom.setAttribute(name,attrs[name]));return changed}function getAttrs(dom){let attrs=Object.create(null);for(let i=0;i0?3e8:-4e8:side>0?1e8:-1e8,new PointDecoration(spec,side,side,block,spec.widget||null,!1)}static replace(spec){let startSide,endSide,block=!!spec.block;if(spec.isBlockGap)startSide=-5e8,endSide=4e8;else{let{start:start,end:end}=getInclusive(spec,block);startSide=(start?block?-3e8:-1:5e8)-1,endSide=1+(end?block?2e8:1:-6e8)}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,!0)}static line(spec){return new LineDecoration(spec)}static set(of,sort=!1){return state.RangeSet.of(of,sort)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Decoration.none=state.RangeSet.empty;class MarkDecoration extends Decoration{constructor(spec){let{start:start,end:end}=getInclusive(spec);super(start?-1:5e8,end?1:-6e8,null,spec),this.tagName=spec.tagName||"span",this.class=spec.class||"",this.attrs=spec.attributes||null}eq(other){var _a,_b;return this==other||other instanceof MarkDecoration&&this.tagName==other.tagName&&(this.class||(null===(_a=this.attrs)||void 0===_a?void 0:_a.class))==(other.class||(null===(_b=other.attrs)||void 0===_b?void 0:_b.class))&&attrsEq(this.attrs,other.attrs,"class")}range(from,to=from){if(from>=to)throw new RangeError("Mark decorations may not be empty");return super.range(from,to)}}MarkDecoration.prototype.point=!1;class LineDecoration extends Decoration{constructor(spec){super(-2e8,-2e8,null,spec)}eq(other){return other instanceof LineDecoration&&this.spec.class==other.spec.class&&attrsEq(this.spec.attributes,other.spec.attributes)}range(from,to=from){if(to!=from)throw new RangeError("Line decoration ranges must be zero-length");return super.range(from,to)}}LineDecoration.prototype.mapMode=state.MapMode.TrackBefore,LineDecoration.prototype.point=!0;class PointDecoration extends Decoration{constructor(spec,startSide,endSide,block,widget,isReplace){super(startSide,endSide,widget,spec),this.block=block,this.isReplace=isReplace,this.mapMode=block?startSide<=0?state.MapMode.TrackBefore:state.MapMode.TrackAfter:state.MapMode.TrackDel}get type(){return this.startSide!=this.endSide?exports.BlockType.WidgetRange:this.startSide<=0?exports.BlockType.WidgetBefore:exports.BlockType.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(other){return other instanceof PointDecoration&&(a=this.widget,b=other.widget,a==b||!!(a&&b&&a.compare(b)))&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;var a,b}range(from,to=from){if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&to!=from)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(from,to)}}function getInclusive(spec,block=!1){let{inclusiveStart:start,inclusiveEnd:end}=spec;return null==start&&(start=spec.inclusive),null==end&&(end=spec.inclusive),{start:null!=start?start:block,end:null!=end?end:block}}function addRange(from,to,ranges,margin=0){let last=ranges.length-1;last>=0&&ranges[last]+margin>=from?ranges[last]=Math.max(ranges[last],to):ranges.push(from,to)}PointDecoration.prototype.point=!0;class LineView extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof LineView))return!1;this.dom||source.transferDOM(this)}return hasStart&&this.setDeco(source?source.attrs:null),mergeChildrenInto(this,from,to,source?source.children.slice():[],openStart,openEnd),!0}split(at){let end=new LineView;if(end.breakAfter=this.breakAfter,0==this.length)return end;let{i:i,off:off}=this.childPos(at);off&&(end.append(this.children[i].split(off),0),this.children[i].merge(off,this.children[i].length,null,!1,0,0),i++);for(let j=i;j0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=at,end}transferDOM(other){this.dom&&(this.markDirty(),other.setDOM(this.dom),other.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(attrs){attrsEq(this.attrs,attrs)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=attrs)}append(child,openStart){joinInlineInto(this,child,openStart)}addLineDeco(deco){let attrs=deco.spec.attributes,cls=deco.spec.class;attrs&&(this.attrs=combineAttrs(attrs,this.attrs||{})),cls&&(this.attrs=combineAttrs({class:cls},this.attrs||{}))}domAtPos(pos){return inlineDOMAtPos(this,pos)}reuseDOM(node){"DIV"==node.nodeName&&(this.setDOM(node),this.flags|=6)}sync(view,track){var _a;this.dom?4&this.flags&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(view,track);let last=this.dom.lastChild;for(;last&&ContentView.get(last)instanceof MarkView;)last=last.lastChild;if(!(last&&this.length&&("BR"==last.nodeName||0!=(null===(_a=ContentView.get(last))||void 0===_a?void 0:_a.isEditable)||browser.ios&&this.children.some(ch=>ch instanceof TextView)))){let hack=document.createElement("BR");hack.cmIgnore=!0,this.dom.appendChild(hack)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let textHeight,totalWidth=0;for(let child of this.children){if(!(child instanceof TextView)||/[^ -~]/.test(child.text))return null;let rects=clientRectsFor(child.dom);if(1!=rects.length)return null;totalWidth+=rects[0].width,textHeight=rects[0].height}return totalWidth?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length,textHeight:textHeight}:null}coordsAt(pos,side){let rect=coordsInChildren(this,pos,side);if(!this.children.length&&rect&&this.parent){let{heightOracle:heightOracle}=this.parent.view.viewState,height=rect.bottom-rect.top;if(Math.abs(height-heightOracle.lineHeight)<2&&heightOracle.textHeight=pos){if(block instanceof LineView)return block;if(end>pos)break}off=end+block.breakAfter}return null}}class BlockWidgetView extends ContentView{constructor(widget,length,deco){super(),this.widget=widget,this.length=length,this.deco=deco,this.breakAfter=0,this.prevWidget=null}merge(from,to,source,_takeDeco,openStart,openEnd){return!(source&&(!(source instanceof BlockWidgetView&&this.widget.compare(source.widget))||from>0&&openStart<=0||to0)}}class BlockGapWidget extends WidgetType{constructor(height){super(),this.height=height}toDOM(){let elt=document.createElement("div");return elt.className="cm-gap",this.updateDOM(elt),elt}eq(other){return other.height==this.height}updateDOM(elt){return elt.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class ContentBuilder{constructor(doc,pos,end,disallowBlockEffectsFor){this.doc=doc,this.pos=pos,this.end=end,this.disallowBlockEffectsFor=disallowBlockEffectsFor,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=doc.iter(),this.skip=pos}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let last=this.content[this.content.length-1];return!(last.breakAfter||last instanceof BlockWidgetView&&last.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new LineView),this.atCursorPos=!0),this.curLine}flushBuffer(active=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length),this.pendingBuffer=0)}addBlockWidget(view){this.flushBuffer(),this.curLine=null,this.content.push(view)}finish(openEnd){this.pendingBuffer&&openEnd<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||openEnd&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView||this.getLine()}buildText(length,active,openStart){for(;length>0;){if(this.textOff==this.text.length){let{value:value,lineBreak:lineBreak,done:done}=this.cursor.next(this.skip);if(this.skip=0,done)throw new Error("Ran out of text content when drawing inline views");if(lineBreak){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,length--;continue}this.text=value,this.textOff=0}let take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(active.length-openStart)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart),this.atCursorPos=!0,this.textOff+=take,length-=take,openStart=0}}span(from,to,active,openStart){this.buildText(to-from,active,openStart),this.pos=to,this.openStart<0&&(this.openStart=openStart)}point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError("Block decorations may not be specified via plugins");if(to>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let len=to-from;if(deco instanceof PointDecoration)if(deco.block)deco.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(deco.widget||NullWidget.block,len,deco));else{let view=WidgetView.create(deco.widget||NullWidget.inline,len,len?0:deco.startSide),cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from0),cursorAfter=!view.isEditable&&(fromactive.length||deco.startSide<=0),line=this.getLine();2!=this.pendingBuffer||cursorBefore||view.isEditable||(this.pendingBuffer=0),this.flushBuffer(active),cursorBefore&&(line.append(wrapMarks(new WidgetBufferView(1),active),openStart),openStart=active.length+Math.max(0,openStart-active.length)),line.append(wrapMarks(view,active),openStart),this.atCursorPos=cursorAfter,this.pendingBuffer=cursorAfter?fromactive.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=active.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(deco);len&&(this.textOff+len<=this.text.length?this.textOff+=len:(this.skip+=len-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=to),this.openStart<0&&(this.openStart=openStart)}static build(text,from,to,decorations,dynamicDecorationMap){let builder=new ContentBuilder(text,from,to,dynamicDecorationMap);return builder.openEnd=state.RangeSet.spans(decorations,from,to,builder),builder.openStart<0&&(builder.openStart=builder.openEnd),builder.finish(builder.openEnd),builder}}function wrapMarks(view,active){for(let mark of active)view=new MarkView(mark,[view],view.length);return view}class NullWidget extends WidgetType{constructor(tag){super(),this.tag=tag}eq(other){return other.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}NullWidget.inline=new NullWidget("span"),NullWidget.block=new NullWidget("div"),exports.Direction=void 0,(Direction=exports.Direction||(exports.Direction={}))[Direction.LTR=0]="LTR",Direction[Direction.RTL=1]="RTL";const LTR=exports.Direction.LTR,RTL=exports.Direction.RTL;function dec(str){let result=[];for(let i=0;i=index){if(span.level==level)return i;(maybe<0||(0!=assoc?assoc<0?span.fromindex:order[maybe].level>span.level))&&(maybe=i)}}if(maybe<0)throw new RangeError("Index out of range");return maybe}}function isolatesEq(a,b){if(a.length!=b.length)return!1;for(let i=0;iiCh&&order.push(new BidiSpan(iCh,iso.from,localLevel)),computeSectionOrder(line,iso.direction==LTR!=!(localLevel%2)?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order),iCh=iso.to}iScan=iso.to}else{if(iScan==to||(sameDir?types[iScan]!=ourType:types[iScan]==ourType))break;iScan++}recurse?emitSpans(line,iCh,iScan,level+1,baseLevel,recurse,order):iChfrom;){let sameDir=!0,isNum=!1;if(!iI||iCh>isolates[iI-1].to){let next=types[iCh-1];next!=ourType&&(sameDir=!1,isNum=16==next)}let recurse=sameDir||1!=ourType?null:[],localLevel=sameDir?level:level+1,iScan=iCh;run:for(;;)if(iI&&iScan==isolates[iI-1].to){if(isNum)break run;let iso=isolates[--iI];if(!sameDir)for(let upto=iso.from,jI=iI;;){if(upto==from)break run;if(!jI||isolates[jI-1].to!=upto){if(types[upto-1]==ourType)break run;break}upto=isolates[--jI].from}if(recurse)recurse.push(iso);else{iso.to=0;sJ-=3)if(BracketStack[sJ+1]==-br){let flags=BracketStack[sJ+2],type=2&flags?outerType:4&flags?1&flags?oppositeType:outerType:0;type&&(types[i]=types[BracketStack[sJ]]=type),sI=sJ;break}}else{if(189==BracketStack.length)break;BracketStack[sI++]=i,BracketStack[sI++]=ch,BracketStack[sI++]=context}else if(2==(type=types[i])||1==type){let embed=type==outerType;context=embed?0:1;for(let sJ=sI-3;sJ>=0;sJ-=3){let cur=BracketStack[sJ+2];if(2&cur)break;if(embed)BracketStack[sJ+2]|=2;else{if(4&cur)break;BracketStack[sJ+2]|=4}}}}}(line,from,to,isolates,outerType),function(rFrom,rTo,isolates,outerType){for(let iI=0,prev=outerType;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iIi;)j==fromJ&&(j=isolates[--jI].from,fromJ=jI?isolates[jI-1].to:rFrom),types[--j]=replace;i=end}else prev=type,i++}}}(from,to,isolates,outerType),emitSpans(line,from,to,level,baseLevel,isolates,order)}function computeOrder(line,direction,isolates){if(!line)return[new BidiSpan(0,0,direction==RTL?1:0)];if(direction==LTR&&!isolates.length&&!BidiRE.test(line))return trivialOrder(line.length);if(isolates.length)for(;line.length>types.length;)types[types.length]=256;let order=[],level=direction==LTR?0:1;return computeSectionOrder(line,level,level,isolates,0,line.length,order),order}function trivialOrder(length){return[new BidiSpan(0,length,0)]}let movedOver="";function moveVisually(line,order,dir,start,forward){var _a;let startIndex=start.head-line.from,spanI=BidiSpan.find(order,startIndex,null!==(_a=start.bidiLevel)&&void 0!==_a?_a:-1,start.assoc),span=order[spanI],spanEnd=span.side(forward,dir);if(startIndex==spanEnd){let nextI=spanI+=forward?1:-1;if(nextI<0||nextI>=order.length)return null;span=order[spanI=nextI],startIndex=span.side(!forward,dir),spanEnd=span.side(forward,dir)}let nextIndex=state.findClusterBreak(line.text,startIndex,span.forward(forward,dir));(nextIndexspan.to)&&(nextIndex=spanEnd),movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));let nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];return nextSpan&&nextIndex==spanEnd&&nextSpan.level+(forward?0:1)values.some(x=>x)}),nativeSelectionHidden=state.Facet.define({combine:values=>values.some(x=>x)}),scrollHandler=state.Facet.define();class ScrollTarget{constructor(range,y="nearest",x="nearest",yMargin=5,xMargin=5,isSnapshot=!1){this.range=range,this.y=y,this.x=x,this.yMargin=yMargin,this.xMargin=xMargin,this.isSnapshot=isSnapshot}map(changes){return changes.empty?this:new ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(state$1){return this.range.to<=state$1.doc.length?this:new ScrollTarget(state.EditorSelection.cursor(state$1.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const scrollIntoView=state.StateEffect.define({map:(t,ch)=>t.map(ch)}),setEditContextFormatting=state.StateEffect.define();function logException(state,exception,context){let handler=state.facet(exceptionSink);handler.length?handler[0](exception):window.onerror?window.onerror(String(exception),context,void 0,void 0,exception):context?console.error(context+":",exception):console.error(exception)}const editable=state.Facet.define({combine:values=>!values.length||values[0]});let nextPluginID=0;const viewPlugin=state.Facet.define();class ViewPlugin{constructor(id,create,domEventHandlers,domEventObservers,buildExtensions){this.id=id,this.create=create,this.domEventHandlers=domEventHandlers,this.domEventObservers=domEventObservers,this.extension=buildExtensions(this)}static define(create,spec){const{eventHandlers:eventHandlers,eventObservers:eventObservers,provide:provide,decorations:deco}=spec||{};return new ViewPlugin(nextPluginID++,create,eventHandlers,eventObservers,plugin=>{let ext=[viewPlugin.of(plugin)];return deco&&ext.push(decorations.of(view=>{let pluginInst=view.plugin(plugin);return pluginInst?deco(pluginInst):Decoration.none})),provide&&ext.push(provide(plugin)),ext})}static fromClass(cls,spec){return ViewPlugin.define(view=>new cls(view),spec)}}class PluginInstance{constructor(spec){this.spec=spec,this.mustUpdate=null,this.value=null}update(view){if(this.value){if(this.mustUpdate){let update=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(update)}catch(e){if(logException(update.state,e,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(_){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(view)}catch(e){logException(view.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(view){var _a;if(null===(_a=this.value)||void 0===_a?void 0:_a.destroy)try{this.value.destroy()}catch(e){logException(view.state,e,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const editorAttributes=state.Facet.define(),contentAttributes=state.Facet.define(),decorations=state.Facet.define(),outerDecorations=state.Facet.define(),atomicRanges=state.Facet.define(),bidiIsolatedRanges=state.Facet.define();function getIsolatedRanges(view,line){let isolates=view.state.facet(bidiIsolatedRanges);if(!isolates.length)return isolates;let sets=isolates.map(i=>i instanceof Function?i(view):i),result=[];return state.RangeSet.spans(sets,line.from,line.to,{point(){},span(fromDoc,toDoc,active,open){let from=fromDoc-line.from,to=toDoc-line.from,level=result;for(let i=active.length-1;i>=0;i--,open--){let update,direction=active[i].spec.bidiIsolate;if(null==direction&&(direction=autoDirection(line.text,from,to)),open>0&&level.length&&(update=level[level.length-1]).to==from&&update.direction==direction)update.to=to,level=update.inner;else{let add={from:from,to:to,direction:direction,inner:[]};level.push(add),level=add.inner}}}}),result}const scrollMargins=state.Facet.define();function getScrollMargins(view){let left=0,right=0,top=0,bottom=0;for(let source of view.state.facet(scrollMargins)){let m=source(view);m&&(null!=m.left&&(left=Math.max(left,m.left)),null!=m.right&&(right=Math.max(right,m.right)),null!=m.top&&(top=Math.max(top,m.top)),null!=m.bottom&&(bottom=Math.max(bottom,m.bottom)))}return{left:left,right:right,top:top,bottom:bottom}}const styleModule=state.Facet.define();class ChangedRange{constructor(fromA,toA,fromB,toB){this.fromA=fromA,this.toA=toA,this.fromB=fromB,this.toB=toB}join(other){return new ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB))}addToSet(set){let i=set.length,me=this;for(;i>0;i--){let range=set[i-1];if(!(range.fromA>me.toA)){if(range.toAend)break;rI+=2}if(!next)return result;new ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result),posA=next.toA,posB=next.toB}}}class ViewUpdate{constructor(view,state$1,transactions){this.view=view,this.state=state$1,this.transactions=transactions,this.flags=0,this.startState=view.state,this.changes=state.ChangeSet.empty(this.startState.doc.length);for(let tr of transactions)this.changes=this.changes.compose(tr.changes);let changedRanges=[];this.changes.iterChangedRanges((fromA,toA,fromB,toB)=>changedRanges.push(new ChangedRange(fromA,toA,fromB,toB))),this.changedRanges=changedRanges}static create(view,state,transactions){return new ViewUpdate(view,state,transactions)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(tr=>tr.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}class DocView extends ContentView{get length(){return this.view.state.doc.length}constructor(view){super(),this.view=view,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Decoration.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(view.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0,null)}update(update){var _a;let changedRanges=update.changedRanges;this.minWidth>0&&changedRanges.length&&(changedRanges.every(({fromA:fromA,toA:toA})=>toAthis.minWidthTo)?(this.minWidthFrom=update.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=update.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(update);let readCompositionAt=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null===(_a=this.domChanged)||void 0===_a?void 0:_a.newSel)?readCompositionAt=this.domChanged.newSel.head:function(changes,composition){let touched=!1;composition&&changes.iterChangedRanges((from,to)=>{fromcomposition.from&&(touched=!0)});return touched}(update.changes,this.hasComposition)||update.selectionSet||(readCompositionAt=update.state.selection.main.head));let composition=readCompositionAt>-1?function(view,changes,headPos){let found=findCompositionNode(view,headPos);if(!found)return null;let{node:textNode,from:from,to:to}=found,text=textNode.nodeValue;if(/[\n\r]/.test(text))return null;if(view.state.doc.sliceString(found.from,found.to)!=text)return null;let inv=changes.invertedDesc,range=new ChangedRange(inv.mapPos(from),inv.mapPos(to),from,to),marks=[];for(let parent=textNode.parentNode;;parent=parent.parentNode){let parentView=ContentView.get(parent);if(parentView instanceof MarkView)marks.push({node:parent,deco:parentView.mark});else{if(parentView instanceof LineView||"DIV"==parent.nodeName&&parent.parentNode==view.contentDOM)return{range:range,text:textNode,marks:marks,line:parent};if(parent==view.contentDOM)return null;marks.push({node:parent,deco:new MarkDecoration({inclusive:!0,attributes:getAttrs(parent),tagName:parent.tagName.toLowerCase()})})}}}(this.view,update.changes,readCompositionAt):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:from,to:to}=this.hasComposition;changedRanges=new ChangedRange(from,to,update.changes.mapPos(from,-1),update.changes.mapPos(to,1)).addToSet(changedRanges.slice())}this.hasComposition=composition?{from:composition.range.fromB,to:composition.range.toB}:null,(browser.ie||browser.chrome)&&!composition&&update&&update.state.doc.lines!=update.startState.doc.lines&&(this.forceSelection=!0);let decoDiff=function(a,b,diff){let comp=new DecorationComparator$1;return state.RangeSet.compare(a,b,diff,comp),comp.changes}(this.decorations,this.updateDeco(),update.changes);return changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff),!!(7&this.flags||0!=changedRanges.length)&&(this.updateInner(changedRanges,update.startState.doc.length,composition),update.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(changes,oldLength,composition){this.view.viewState.mustMeasureContent=!0,this.updateChildren(changes,oldLength,composition);let{observer:observer}=this.view;observer.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,track),this.flags&=-8,track&&(track.written||observer.selectionRange.focusNode!=track.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(cView=>cView.flags&=-9);let gaps=[];if(this.view.viewport.from||this.view.viewport.to=0?ranges[i]:null;if(!next)break;let content,breakAtStart,openStart,openEnd,{fromA:fromA,toA:toA,fromB:fromB,toB:toB}=next;if(composition&&composition.range.fromBfromB){let before=ContentBuilder.build(this.view.state.doc,fromB,composition.range.fromB,this.decorations,this.dynamicDecorationMap),after=ContentBuilder.build(this.view.state.doc,composition.range.toB,toB,this.decorations,this.dynamicDecorationMap);breakAtStart=before.breakAtStart,openStart=before.openStart,openEnd=after.openEnd;let compLine=this.compositionView(composition);after.breakAtStart?compLine.breakAfter=1:after.content.length&&compLine.merge(compLine.length,compLine.length,after.content[0],!1,after.openStart,0)&&(compLine.breakAfter=after.content[0].breakAfter,after.content.shift()),before.content.length&&compLine.merge(0,0,before.content[before.content.length-1],!0,0,before.openEnd)&&before.content.pop(),content=before.content.concat(compLine).concat(after.content)}else({content:content,breakAtStart:breakAtStart,openStart:openStart,openEnd:openEnd}=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap));let{i:toI,off:toOff}=cursor.findPos(toA,1),{i:fromI,off:fromOff}=cursor.findPos(fromA,-1);replaceRange(this,fromI,fromOff,toI,toOff,content,breakAtStart,openStart,openEnd)}composition&&this.fixCompositionDOM(composition)}updateEditContextFormatting(update){this.editContextFormatting=this.editContextFormatting.map(update.changes);for(let tr of update.transactions)for(let effect of tr.effects)effect.is(setEditContextFormatting)&&(this.editContextFormatting=effect.value)}compositionView(composition){let cur=new TextView(composition.text.nodeValue);cur.flags|=8;for(let{deco:deco}of composition.marks)cur=new MarkView(deco,[cur],cur.length);let line=new LineView;return line.append(cur,0),line}fixCompositionDOM(composition){let fix=(dom,cView)=>{cView.flags|=8|(cView.children.some(c=>7&c.flags)?1:0),this.markedForComposition.add(cView);let prev=ContentView.get(dom);prev&&prev!=cView&&(prev.dom=null),cView.setDOM(dom)},pos=this.childPos(composition.range.fromB,1),cView=this.children[pos.i];fix(composition.line,cView);for(let i=composition.marks.length-1;i>=-1;i--)pos=cView.childPos(pos.off,1),cView=cView.children[pos.i],fix(i>=0?composition.marks[i].node:composition.text,cView)}updateSelection(mustRead=!1,fromPointer=!1){!mustRead&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let activeElt=this.view.root.activeElement,focused=activeElt==this.dom,selectionNotFocus=!focused&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(activeElt&&this.dom.contains(activeElt));if(!(focused||fromPointer||selectionNotFocus))return;let force=this.forceSelection;this.forceSelection=!1;let main=this.view.state.selection.main,anchor=this.moveToLine(this.domAtPos(main.anchor)),head=main.empty?anchor:this.moveToLine(this.domAtPos(main.head));if(browser.gecko&&main.empty&&!this.hasComposition&&(1==(pos=anchor).node.nodeType&&pos.node.firstChild&&(0==pos.offset||"false"==pos.node.childNodes[pos.offset-1].contentEditable)&&(pos.offset==pos.node.childNodes.length||"false"==pos.node.childNodes[pos.offset].contentEditable))){let dummy=document.createTextNode("");this.view.observer.ignore(()=>anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null)),anchor=head=new DOMPos(dummy,0),force=!0}var pos;let domSel=this.view.observer.selectionRange;!force&&domSel.focusNode&&(isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)&&isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset)||this.suppressWidgetCursorChange(domSel,main))||(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(domSel.focusNode)&&function(node,inside){for(let cur=node;cur&&cur!=inside;cur=cur.assignedSlot||cur.parentNode)if(1==cur.nodeType&&"false"==cur.contentEditable)return!0;return!1}(domSel.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let rawSel=getSelection(this.view.root);if(rawSel)if(main.empty){if(browser.gecko){let nextTo=(node=anchor.node,offset=anchor.offset,1!=node.nodeType?0:(offset&&"false"==node.childNodes[offset-1].contentEditable?1:0)|(offsetmain.head&&([anchor,head]=[head,anchor]),range.setEnd(head.node,head.offset),range.setStart(anchor.node,anchor.offset),rawSel.removeAllRanges(),rawSel.addRange(range)}else;var node,offset;selectionNotFocus&&this.view.root.activeElement==this.dom&&(this.dom.blur(),activeElt&&activeElt.focus())}),this.view.observer.setSelectionRange(anchor,head)),this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset),this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset)}suppressWidgetCursorChange(sel,cursor){return this.hasComposition&&cursor.empty&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset)&&this.posFromDOM(sel.focusNode,sel.focusOffset)==cursor.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:view}=this,cursor=view.state.selection.main,sel=getSelection(view.root),{anchorNode:anchorNode,anchorOffset:anchorOffset}=view.observer.selectionRange;if(!(sel&&cursor.empty&&cursor.assoc&&sel.modify))return;let line=LineView.find(this,cursor.head);if(!line)return;let lineStart=line.posAtStart;if(cursor.head==lineStart||cursor.head==lineStart+line.length)return;let before=this.coordsAt(cursor.head,-1),after=this.coordsAt(cursor.head,1);if(!before||!after||before.bottom>after.top)return;let dom=this.domAtPos(cursor.head+cursor.assoc);sel.collapse(dom.node,dom.offset),sel.modify("move",cursor.assoc<0?"forward":"backward","lineboundary"),view.observer.readSelectionRange();let newRange=view.observer.selectionRange;view.docView.posFromDOM(newRange.anchorNode,newRange.anchorOffset)!=cursor.from&&sel.collapse(anchorNode,anchorOffset)}moveToLine(pos){let newPos,dom=this.dom;if(pos.node!=dom)return pos;for(let i=pos.offset;!newPos&&i=0;i--){let view=ContentView.get(dom.childNodes[i]);view instanceof LineView&&(newPos=view.domAtPos(view.length))}return newPos?new DOMPos(newPos.node,newPos.offset,!0):pos}nearest(dom){for(let cur=dom;cur;){let domView=ContentView.get(cur);if(domView&&domView.rootView==this)return domView;cur=cur.parentNode}return null}posFromDOM(node,offset){let view=this.nearest(node);if(!view)throw new RangeError("Trying to find position for a DOM position outside of the document");return view.localPosFromDOM(node,offset)+view.posAtStart}domAtPos(pos){let{i:i,off:off}=this.childCursor().findPos(pos,-1);for(;i=0;i--){let child=this.children[i],end=off-child.breakAfter,start=end-child.length;if(endpos||child.covers(1))&&(!best||child instanceof LineView&&!(best instanceof LineView&&side>=0)))best=child,bestPos=start;else if(best&&start==pos&&end==pos&&child instanceof BlockWidgetView&&Math.abs(side)<2){if(child.deco.startSide<0)break;i&&(best=null)}off=start}return best?best.coordsAt(pos-bestPos,side):null}coordsForChar(pos){let{i:i,off:off}=this.childPos(pos,1),child=this.children[i];if(!(child instanceof LineView))return null;for(;child.children.length;){let{i:i,off:childOff}=child.childPos(off,1);for(;;i++){if(i==child.children.length)return null;if((child=child.children[i]).length)break}off=childOff}if(!(child instanceof TextView))return null;let end=state.findClusterBreak(child.text,off);if(end==off)return null;let rects=textRange(child.dom,off,end).getClientRects();for(let i=0;iMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,widest=-1,ltr=this.view.textDirection==exports.Direction.LTR;for(let pos=0,i=0;ito)break;if(pos>=from){let childRect=child.dom.getBoundingClientRect();if(result.push(childRect.height),isWider){let last=child.dom.lastChild,rects=last?clientRectsFor(last):[];if(rects.length){let rect=rects[rects.length-1],width=ltr?rect.right-childRect.left:childRect.right-rect.left;width>widest&&(widest=width,this.minWidth=contentWidth,this.minWidthFrom=pos,this.minWidthTo=end)}}}pos=end+child.breakAfter}return result}textDirectionAt(pos){let{i:i}=this.childPos(pos,1);return"rtl"==getComputedStyle(this.children[i].dom).direction?exports.Direction.RTL:exports.Direction.LTR}measureTextSize(){for(let child of this.children)if(child instanceof LineView){let measure=child.measureTextSize();if(measure)return measure}let lineHeight,charWidth,textHeight,dummy=document.createElement("div");return dummy.className="cm-line",dummy.style.width="99999px",dummy.style.position="absolute",dummy.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(dummy);let rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height,charWidth=rect?rect.width/27:7,textHeight=rect?rect.height:lineHeight,dummy.remove()}),{lineHeight:lineHeight,charWidth:charWidth,textHeight:textHeight}}childCursor(pos=this.length){let i=this.children.length;return i&&(pos-=this.children[--i].length),new ChildCursor(this.children,pos,i)}computeBlockGapDeco(){let deco=[],vs=this.view.viewState;for(let pos=0,i=0;;i++){let next=i==vs.viewports.length?null:vs.viewports[i],end=next?next.from-1:this.length;if(end>pos){let height=(vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top)/this.view.scaleY;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:!0,inclusive:!0,isBlockGap:!0}).range(pos,end))}if(!next)break;pos=next.to+1}return Decoration.set(deco)}updateDeco(){let i=1,allDeco=this.view.state.facet(decorations).map(d=>(this.dynamicDecorationMap[i++]="function"==typeof d)?d(this.view):d),dynamicOuter=!1,outerDeco=this.view.state.facet(outerDecorations).map((d,i)=>{let dynamic="function"==typeof d;return dynamic&&(dynamicOuter=!0),dynamic?d(this.view):d});for(outerDeco.length&&(this.dynamicDecorationMap[i++]=dynamicOuter,allDeco.push(state.RangeSet.join(outerDeco))),this.decorations=[this.editContextFormatting,...allDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];irange.anchor?-1:1);if(!rect)return;!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1))&&(rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)});let margins=getScrollMargins(this.view),targetRect={left:rect.left-margins.left,top:rect.top-margins.top,right:rect.right+margins.right,bottom:rect.bottom+margins.bottom},{offsetWidth:offsetWidth,offsetHeight:offsetHeight}=this.view.scrollDOM;!function(dom,rect,side,x,y,xMargin,yMargin,ltr){let doc=dom.ownerDocument,win=doc.defaultView||window;for(let cur=dom,stop=!1;cur&&!stop;)if(1==cur.nodeType){let bounding,top=cur==doc.body,scaleX=1,scaleY=1;if(top)bounding=windowRect(win);else{if(/^(fixed|sticky)$/.test(getComputedStyle(cur).position)&&(stop=!0),cur.scrollHeight<=cur.clientHeight&&cur.scrollWidth<=cur.clientWidth){cur=cur.assignedSlot||cur.parentNode;continue}let rect=cur.getBoundingClientRect();({scaleX:scaleX,scaleY:scaleY}=getScale(cur,rect)),bounding={left:rect.left,right:rect.left+cur.clientWidth*scaleX,top:rect.top,bottom:rect.top+cur.clientHeight*scaleY}}let moveX=0,moveY=0;if("nearest"==y)rect.top0&&rect.bottom>bounding.bottom+moveY&&(moveY=rect.bottom-bounding.bottom+moveY+yMargin)):rect.bottom>bounding.bottom&&(moveY=rect.bottom-bounding.bottom+yMargin,side<0&&rect.top-moveY0&&rect.right>bounding.right+moveX&&(moveX=rect.right-bounding.right+moveX+xMargin)):rect.right>bounding.right&&(moveX=rect.right-bounding.right+xMargin,side<0&&rect.leftx?rect.left-x:Math.max(0,x-rect.right)}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom)}function yOverlap(a,b){return a.topb.top+1}function upTop(rect,top){return toprect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom:bottom}:rect}function domPosAtCoords(parent,x,y){let closest,closestRect,closestX,closestY,above,below,aboveRect,belowRect,closestOverlap=!1;for(let child=parent.firstChild;child;child=child.nextSibling){let rects=clientRectsFor(child);for(let i=0;idy||closestY==dy&&closestX>dx){closest=child,closestRect=rect,closestX=dx,closestY=dy;let side=dy?y0?i0)}0==dx?y>rect.bottom&&(!aboveRect||aboveRect.bottomrect.top)&&(below=child,belowRect=rect):aboveRect&&yOverlap(aboveRect,rect)?aboveRect=upBot(aboveRect,rect.bottom):belowRect&&yOverlap(belowRect,rect)&&(belowRect=upTop(belowRect,rect.top))}}if(aboveRect&&aboveRect.bottom>=y?(closest=above,closestRect=aboveRect):belowRect&&belowRect.top<=y&&(closest=below,closestRect=belowRect),!closest)return{node:parent,offset:0};let clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));return 3==closest.nodeType?domPosInText(closest,clipX,y):closestOverlap&&"false"!=closest.contentEditable?domPosAtCoords(closest,clipX,y):{node:parent,offset:Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0)}}function domPosInText(node,x,y){let len=node.nodeValue.length,closestOffset=-1,closestDY=1e9,generalSide=0;for(let i=0;iy?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){textRange(node,i).getBoundingClientRect().left==rect.right&&(after=!right)}if(dy<=0)return{node:node,offset:i+(after?1:0)};closestOffset=i+(after?1:0),closestDY=dy}}}return{node:node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0}}function posAtCoords(view,coords,precise,bias=-1){var _a,_b;let block,content=view.contentDOM.getBoundingClientRect(),docTop=content.top+view.viewState.paddingTop,{docHeight:docHeight}=view.viewState,{x:x,y:y}=coords,yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(let halfLine=view.viewState.heightOracle.textHeight/2,bounced=!1;block=view.elementAtHeight(yOffset),block.type!=exports.BlockType.Text;)for(;yOffset=bias>0?block.bottom+halfLine:block.top-halfLine,!(yOffset>=0&&yOffset<=docHeight);){if(bounced)return precise?null:0;bounced=!0,bias=-bias}y=docTop+yOffset;let lineStart=block.from;if(lineStartview.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content,block,x,y);let doc=view.dom.ownerDocument,root=view.root.elementFromPoint?view.root:doc,element=root.elementFromPoint(x,y);element&&!view.contentDOM.contains(element)&&(element=null),element||(x=Math.max(content.left+1,Math.min(content.right-1,x)),element=root.elementFromPoint(x,y),element&&!view.contentDOM.contains(element)&&(element=null));let node,offset=-1;if(element&&0!=(null===(_a=view.docView.nearest(element))||void 0===_a?void 0:_a.isEditable)){if(doc.caretPositionFromPoint){let pos=doc.caretPositionFromPoint(x,y);pos&&({offsetNode:node,offset:offset}=pos)}else if(doc.caretRangeFromPoint){let range=doc.caretRangeFromPoint(x,y);range&&(({startContainer:node,startOffset:offset}=range),(!view.contentDOM.contains(node)||browser.safari&&function(node,offset,x){let len;if(3!=node.nodeType||offset!=(len=node.nodeValue.length))return!1;for(let next=node.nextSibling;next;next=next.nextSibling)if(1!=next.nodeType||"BR"!=next.nodeName)return!1;return textRange(node,len-1,len).getBoundingClientRect().left>x}(node,offset,x)||browser.chrome&&function(node,offset,x){if(0!=offset)return!1;for(let cur=node;;){let parent=cur.parentNode;if(!parent||1!=parent.nodeType||parent.firstChild!=cur)return!1;if(parent.classList.contains("cm-line"))break;cur=parent}let rect=1==node.nodeType?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5}(node,offset,x))&&(node=void 0))}node&&(offset=Math.min(maxOffset(node),offset))}if(!node||!view.docView.dom.contains(node)){let line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;({node:node,offset:offset}=domPosAtCoords(line.dom,x,y))}let nearest=view.docView.nearest(node);if(!nearest)return null;if(nearest.isWidget&&1==(null===(_b=nearest.dom)||void 0===_b?void 0:_b.nodeType)){let rect=nearest.dom.getBoundingClientRect();return coords.y1.5*view.defaultLineHeight){let textHeight=view.viewState.heightOracle.textHeight;into+=Math.floor((y-block.top-.5*(view.defaultLineHeight-textHeight))/textHeight)*view.viewState.heightOracle.lineLength}let content=view.state.sliceDoc(block.from,block.to);return block.from+state.findColumn(content,into,view.state.tabSize)}function blockAt(view,pos){let line=view.lineBlockAt(pos);if(Array.isArray(line.type))for(let l of line.type)if(l.to>pos||l.to==pos&&(l.to==line.to||l.type==exports.BlockType.Text))return l;return line}function moveByChar(view,start,forward,by){let line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line),direction=view.textDirectionAt(line.from);for(let cur=start,check=null;;){let next=moveVisually(line,spans,direction,cur,forward),char=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur;char="\n",line=view.state.doc.line(line.number+(forward?1:-1)),spans=view.bidiSpans(line),next=view.visualLineSide(line,!forward)}if(check){if(!check(char))return cur}else{if(!by)return next;check=by(char)}cur=next}}function skipAtomicRanges(atoms,pos,bias){for(;;){let moved=0;for(let set of atoms)set.between(pos-1,pos+1,(from,to,value)=>{if(pos>from&&posf(view)),pos.from,oldPos.head>pos.from?-1:1);return newPos==pos.from?pos:state.EditorSelection.cursor(newPos,newPosoldLen)&&this.lineBreak(),cur=next}return this.findPointBefore(parent,end),this}readTextNode(node){let text=node.nodeValue;for(let point of this.points)point.node==node&&(point.pos=this.text.length+Math.min(point.offset,text.length));for(let off=0,re=this.lineSeparator?null:/\r\n?|\n/g;;){let m,nextBreak=-1,breakSize=1;if(this.lineSeparator?(nextBreak=text.indexOf(this.lineSeparator,off),breakSize=this.lineSeparator.length):(m=re.exec(text))&&(nextBreak=m.index,breakSize=m[0].length),this.append(text.slice(off,nextBreak<0?text.length:nextBreak)),nextBreak<0)break;if(this.lineBreak(),breakSize>1)for(let point of this.points)point.node==node&&point.pos>this.text.length&&(point.pos-=breakSize-1);off=nextBreak+breakSize}}readNode(node){if(node.cmIgnore)return;let view=ContentView.get(node),fromView=view&&view.overrideDOMText;if(null!=fromView){this.findPointInside(node,fromView.length);for(let i=fromView.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else 3==node.nodeType?this.readTextNode(node):"BR"==node.nodeName?node.nextSibling&&this.lineBreak():1==node.nodeType&&this.readRange(node.firstChild,null)}findPointBefore(node,next){for(let point of this.points)point.node==node&&node.childNodes[point.offset]==next&&(point.pos=this.text.length)}findPointInside(node,length){for(let point of this.points)(3==node.nodeType?point.node==node:node.contains(point.node))&&(point.pos=this.text.length+(isAtEnd(node,point.node,point.offset)?length:0))}}function isAtEnd(parent,node,offset){for(;;){if(!node||offset-1;let{impreciseHead:iHead,impreciseAnchor:iAnchor}=view.docView;if(view.state.readOnly&&start>-1)this.newSel=null;else if(start>-1&&(this.bounds=view.docView.domBoundsAround(start,end,0))){let selPoints=iHead||iAnchor?[]:function(view){let result=[];if(view.root.activeElement!=view.contentDOM)return result;let{anchorNode:anchorNode,anchorOffset:anchorOffset,focusNode:focusNode,focusOffset:focusOffset}=view.observer.selectionRange;anchorNode&&(result.push(new DOMPoint(anchorNode,anchorOffset)),focusNode==anchorNode&&focusOffset==anchorOffset||result.push(new DOMPoint(focusNode,focusOffset)));return result}(view),reader=new DOMReader(selPoints,view.state);reader.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=reader.text,this.newSel=function(points,base){if(0==points.length)return null;let anchor=points[0].pos,head=2==points.length?points[1].pos:anchor;return anchor>-1&&head>-1?state.EditorSelection.single(anchor+base,head+base):null}(selPoints,this.bounds.from)}else{let domSel=view.observer.selectionRange,head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset),anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset),vp=view.viewport;if((browser.ios||browser.chrome)&&view.state.selection.main.empty&&head!=anchor&&(vp.from>0||vp.toDate.now()-100?view.inputState.lastKeyCode:-1;if(domChange.bounds){let{from:from,to:to}=domChange.bounds,preferredPos=sel.from,preferredSide=null;(8===lastKey||browser.android&&domChange.text.length0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1);)toA--,toB--;if("end"==preferredSide){preferredPos-=toA+Math.max(0,from-Math.min(toA,toB))-from}if(toA=toA?from-preferredPos:0,toB=from+(toB-toA),toA=from}else if(toB=toB?from-preferredPos:0,toA=from+(toA-toB),toB=from}return{from:from,toA:toA,toB:toB}}(view.state.doc.sliceString(from,to,"￿"),domChange.text,preferredPos-from,preferredSide);diff&&(browser.chrome&&13==lastKey&&diff.toB==diff.from+2&&"￿￿"==domChange.text.slice(diff.from,diff.toB)&&diff.toB--,change={from:from+diff.from,to:from+diff.toA,insert:state.Text.of(domChange.text.slice(diff.from,diff.toB).split("￿"))})}else newSel&&(!view.hasFocus&&view.state.facet(editable)||newSel.main.eq(sel))&&(newSel=null);if(!change&&!newSel)return!1;if(!change&&domChange.typeOver&&!sel.empty&&newSel&&newSel.main.empty?change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)}:change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4?change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))}:(browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&/^\. ?$/.test(change.insert.toString())&&"off"==view.contentDOM.getAttribute("autocorrect")?(newSel&&2==change.insert.length&&(newSel=state.EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1)),change={from:sel.from,to:sel.to,insert:state.Text.of([" "])}):browser.chrome&&change&&change.from==change.to&&change.from==sel.head&&"\n "==change.insert.toString()&&view.lineWrapping&&(newSel&&(newSel=state.EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1)),change={from:sel.from,to:sel.to,insert:state.Text.of([" "])}),change)return applyDOMChangeInner(view,change,newSel,lastKey);if(newSel&&!newSel.main.eq(sel)){let scrollIntoView=!1,userEvent="select";return view.inputState.lastSelectionTime>Date.now()-50&&("select"==view.inputState.lastSelectionOrigin&&(scrollIntoView=!0),userEvent=view.inputState.lastSelectionOrigin),view.dispatch({selection:newSel,scrollIntoView:scrollIntoView,userEvent:userEvent}),!0}return!1}function applyDOMChangeInner(view,change,newSel,lastKey=-1){if(browser.ios&&view.inputState.flushIOSKey(change))return!0;let sel=view.state.selection.main;if(browser.android&&(change.to==sel.to&&(change.from==sel.from||change.from==sel.from-1&&" "==view.state.sliceDoc(change.from,sel.from))&&1==change.insert.length&&2==change.insert.lines&&dispatchKey(view.contentDOM,"Enter",13)||(change.from==sel.from-1&&change.to==sel.to&&0==change.insert.length||8==lastKey&&change.insert.lengthsel.head)&&dispatchKey(view.contentDOM,"Backspace",8)||change.from==sel.from&&change.to==sel.to+1&&0==change.insert.length&&dispatchKey(view.contentDOM,"Delete",46)))return!0;let defaultTr,text=change.insert.toString();view.inputState.composing>=0&&view.inputState.composing++;let defaultInsert=()=>defaultTr||(defaultTr=function(view,change,newSel){let tr,startState=view.state,sel=startState.selection.main;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){let before=sel.fromchange.to?startState.sliceDoc(change.to,sel.to):"";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after))}else{let changes=startState.changes(change),mainSel=newSel&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){let compositionRange,replaced=view.state.sliceDoc(change.from,change.to),composition=newSel&&findCompositionNode(view,newSel.main.head);if(composition){let dLen=change.insert.length-(change.to-change.from);compositionRange={from:composition.from,to:composition.to-dLen}}else compositionRange=view.state.doc.lineAt(sel.head);let offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(range=>{if(range.from==sel.from&&range.to==sel.to)return{changes:changes,range:mainSel||range.map(changes)};let to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||range.to>=compositionRange.from&&range.from<=compositionRange.to)return{range:range};let rangeChanges=startState.changes({from:from,to:to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:mainSel?state.EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff)):range.map(rangeChanges)}})}else tr={changes:changes,selection:mainSel&&startState.selection.replaceRange(mainSel)}}let userEvent="input.type";(view.composing||view.inputState.compositionPendingChange&&view.inputState.compositionEndedAt>Date.now()-50)&&(view.inputState.compositionPendingChange=!1,userEvent+=".compose",view.inputState.compositionFirstChange&&(userEvent+=".start",view.inputState.compositionFirstChange=!1));return startState.update(tr,{userEvent:userEvent,scrollIntoView:!0})}(view,change,newSel));return view.state.facet(inputHandler).some(h=>h(view,change.from,change.to,text,defaultInsert))||view.dispatch(defaultInsert()),!0}class InputState{setSelectionOrigin(origin){this.lastSelectionOrigin=origin,this.lastSelectionTime=Date.now()}constructor(view){this.view=view,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=view.hasFocus,browser.safari&&view.contentDOM.addEventListener("input",()=>null),browser.gecko&&function(doc){appliedFirefoxHack.has(doc)||(appliedFirefoxHack.add(doc),doc.addEventListener("copy",()=>{}),doc.addEventListener("cut",()=>{}))}(view.contentDOM.ownerDocument)}handleEvent(event){(function(view,event){if(!event.bubbles)return!0;if(event.defaultPrevented)return!1;for(let cView,node=event.target;node!=view.contentDOM;node=node.parentNode)if(!node||11==node.nodeType||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return!1;return!0})(this.view,event)&&!this.ignoreDuringComposition(event)&&("keydown"==event.type&&this.keydown(event)||this.runHandlers(event.type,event))}runHandlers(type,event){let handlers=this.handlers[type];if(handlers){for(let observer of handlers.observers)observer(this.view,event);for(let handler of handlers.handlers){if(event.defaultPrevented)break;if(handler(this.view,event)){event.preventDefault();break}}}}ensureHandlers(plugins){let handlers=computeHandlers(plugins),prev=this.handlers,dom=this.view.contentDOM;for(let type in handlers)if("scroll"!=type){let passive=!handlers[type].handlers.length,exists=prev[type];exists&&passive!=!exists.handlers.length&&(dom.removeEventListener(type,this.handleEvent),exists=null),exists||dom.addEventListener(type,this.handleEvent,{passive:passive})}for(let type in prev)"scroll"==type||handlers[type]||dom.removeEventListener(type,this.handleEvent);this.handlers=handlers}keydown(event){if(this.lastKeyCode=event.keyCode,this.lastKeyTime=Date.now(),9==event.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=event.keyCode&&modifierCodes.indexOf(event.keyCode)<0&&(this.tabFocusMode=-1),browser.android&&browser.chrome&&!event.synthetic&&(13==event.keyCode||8==event.keyCode))return this.view.observer.delayAndroidKey(event.key,event.keyCode),!0;let pending;return!browser.ios||event.synthetic||event.altKey||event.metaKey||!((pending=PendingKeys.find(key=>key.keyCode==event.keyCode))&&!event.ctrlKey||EmacsyPendingKeys.indexOf(event.key)>-1&&event.ctrlKey&&!event.shiftKey)?(229!=event.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=pending||event,setTimeout(()=>this.flushIOSKey(),250),!0)}flushIOSKey(change){let key=this.pendingIOSKey;return!!key&&(!("Enter"==key.key&&change&&change.from0||!!(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(mouseSelection){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=mouseSelection}update(update){this.view.observer.update(update),this.mouseSelection&&this.mouseSelection.update(update),this.draggedContent&&update.docChanged&&(this.draggedContent=this.draggedContent.map(update.changes)),update.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function bindHandler(plugin,handler){return(view,event)=>{try{return handler.call(plugin,event,view)}catch(e){logException(view.state,e)}}}function computeHandlers(plugins){let result=Object.create(null);function record(type){return result[type]||(result[type]={observers:[],handlers:[]})}for(let plugin of plugins){let spec=plugin.spec;if(spec&&spec.domEventHandlers)for(let type in spec.domEventHandlers){let f=spec.domEventHandlers[type];f&&record(type).handlers.push(bindHandler(plugin.value,f))}if(spec&&spec.domEventObservers)for(let type in spec.domEventObservers){let f=spec.domEventObservers[type];f&&record(type).observers.push(bindHandler(plugin.value,f))}}for(let type in handlers)record(type).handlers.push(handlers[type]);for(let type in observers)record(type).observers.push(observers[type]);return result}const PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],EmacsyPendingKeys="dthko",modifierCodes=[16,17,18,20,91,92,224,225];function dragScrollSpeed(dist){return.7*Math.max(0,dist)+8}class MouseSelection{constructor(view,startEvent,style,mustSelect){this.view=view,this.startEvent=startEvent,this.style=style,this.mustSelect=mustSelect,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=startEvent,this.scrollParents=function(dom){let x,y,doc=dom.ownerDocument;for(let cur=dom.parentNode;cur&&!(cur==doc.body||x&&y);)if(1==cur.nodeType)!y&&cur.scrollHeight>cur.clientHeight&&(y=cur),!x&&cur.scrollWidth>cur.clientWidth&&(x=cur),cur=cur.assignedSlot||cur.parentNode;else{if(11!=cur.nodeType)break;cur=cur.host}return{x:x,y:y}}(view.contentDOM),this.atoms=view.state.facet(atomicRanges).map(f=>f(view));let doc=view.contentDOM.ownerDocument;doc.addEventListener("mousemove",this.move=this.move.bind(this)),doc.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=startEvent.shiftKey,this.multiple=view.state.facet(state.EditorState.allowMultipleSelections)&&function(view,event){let facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey}(view,startEvent),this.dragging=!(!function(view,event){let{main:main}=view.state.selection;if(main.empty)return!1;let sel=getSelection(view.root);if(!sel||0==sel.rangeCount)return!0;let rects=sel.getRangeAt(0).getClientRects();for(let i=0;i=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return!0}return!1}(view,startEvent)||1!=getClickType(startEvent))&&null}start(event){!1===this.dragging&&this.select(event)}move(event){if(0==event.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(a=this.startEvent,b=event,Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY))<10))return;var a,b;this.select(this.lastEvent=event);let sx=0,sy=0,left=0,top=0,right=this.view.win.innerWidth,bottom=this.view.win.innerHeight;this.scrollParents.x&&({left:left,right:right}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:top,bottom:bottom}=this.scrollParents.y.getBoundingClientRect());let margins=getScrollMargins(this.view);event.clientX-margins.left<=left+6?sx=-dragScrollSpeed(left-event.clientX):event.clientX+margins.right>=right-6&&(sx=dragScrollSpeed(event.clientX-right)),event.clientY-margins.top<=top+6?sy=-dragScrollSpeed(top-event.clientY):event.clientY+margins.bottom>=bottom-6&&(sy=dragScrollSpeed(event.clientY-bottom)),this.setScrollSpeed(sx,sy)}up(event){null==this.dragging&&this.select(this.lastEvent),this.dragging||event.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let doc=this.view.contentDOM.ownerDocument;doc.removeEventListener("mousemove",this.move),doc.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(sx,sy){this.scrollSpeed={x:sx,y:sy},sx||sy?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:x,y:y}=this.scrollSpeed;x&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=x,x=0),y&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=y,y=0),(x||y)&&this.view.win.scrollBy(x,y),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(sel){let ranges=null;for(let i=0;itr.isUserEvent("input.type"))?this.destroy():this.style.update(update)&&setTimeout(()=>this.select(this.lastEvent),20)}}const handlers=Object.create(null),observers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function textFilter(state,facet,text){for(let filter of state.facet(facet))text=filter(text,state);return text}function doPaste(view,input){input=textFilter(view.state,clipboardInputFilter,input);let changes,{state:state$1}=view,i=1,text=state$1.toText(input),byLine=text.lines==state$1.selection.ranges.length;if(null!=lastLinewiseCopy&&state$1.selection.ranges.every(r=>r.empty)&&lastLinewiseCopy==text.toString()){let lastLine=-1;changes=state$1.changeByRange(range=>{let line=state$1.doc.lineAt(range.from);if(line.from==lastLine)return{range:range};lastLine=line.from;let insert=state$1.toText((byLine?text.line(i++).text:input)+state$1.lineBreak);return{changes:{from:line.from,insert:insert},range:state.EditorSelection.cursor(range.from+insert.length)}})}else changes=byLine?state$1.changeByRange(range=>{let line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:state.EditorSelection.cursor(range.from+line.length)}}):state$1.replaceSelection(text);view.dispatch(changes,{userEvent:"input.paste",scrollIntoView:!0})}function rangeForClick(view,pos,bias,type){if(1==type)return state.EditorSelection.cursor(pos,bias);if(2==type)return function(state$1,pos,bias=1){let categorize=state$1.charCategorizer(pos),line=state$1.doc.lineAt(pos),linePos=pos-line.from;if(0==line.length)return state.EditorSelection.cursor(pos);0==linePos?bias=1:linePos==line.length&&(bias=-1);let from=linePos,to=linePos;bias<0?from=state.findClusterBreak(line.text,linePos,!1):to=state.findClusterBreak(line.text,linePos);let cat=categorize(line.text.slice(from,to));for(;from>0;){let prev=state.findClusterBreak(line.text,from,!1);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev}for(;to{view.inputState.lastScrollTop=view.scrollDOM.scrollTop,view.inputState.lastScrollLeft=view.scrollDOM.scrollLeft},handlers.keydown=(view,event)=>(view.inputState.setSelectionOrigin("select"),27==event.keyCode&&0!=view.inputState.tabFocusMode&&(view.inputState.tabFocusMode=Date.now()+2e3),!1),observers.touchstart=(view,e)=>{view.inputState.lastTouchTime=Date.now(),view.inputState.setSelectionOrigin("select.pointer")},observers.touchmove=view=>{view.inputState.setSelectionOrigin("select.pointer")},handlers.mousedown=(view,event)=>{if(view.observer.flush(),view.inputState.lastTouchTime>Date.now()-2e3)return!1;let style=null;for(let makeStyle of view.state.facet(mouseSelectionStyle))if(style=makeStyle(view,event),style)break;if(style||0!=event.button||(style=function(view,event){let start=queryPos(view,event),type=getClickType(event),startSel=view.state.selection;return{update(update){update.docChanged&&(start.pos=update.changes.mapPos(start.pos),startSel=startSel.map(update.changes))},get(event,extend,multiple){let removed,cur=queryPos(view,event),range=rangeForClick(view,cur.pos,cur.bias,type);if(start.pos!=cur.pos&&!extend){let startRange=rangeForClick(view,start.pos,start.bias,type),from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from1&&(removed=function(sel,pos){for(let i=0;i=pos)return state.EditorSelection.create(sel.ranges.slice(0,i).concat(sel.ranges.slice(i+1)),sel.mainIndex==i?0:sel.mainIndex-(sel.mainIndex>i?1:0))}return null}(startSel,cur.pos))?removed:multiple?startSel.addRange(range):state.EditorSelection.create([range])}}}(view,event)),style){let mustFocus=!view.hasFocus;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus)),mustFocus&&view.observer.ignore(()=>{focusPreventScroll(view.contentDOM);let active=view.root.activeElement;active&&!active.contains(view.contentDOM)&&active.blur()});let mouseSel=view.inputState.mouseSelection;if(mouseSel)return mouseSel.start(event),!1===mouseSel.dragging}return!1};let inside=(x,y,rect)=>y>=rect.top&&y<=rect.bottom&&x>=rect.left&&x<=rect.right;function findPositionSide(view,pos,x,y){let line=LineView.find(view.docView,pos);if(!line)return 1;let off=pos-line.posAtStart;if(0==off)return 1;if(off==line.length)return-1;let before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;let after=line.coordsAt(off,1);return after&&inside(x,y,after)?1:before&&before.bottom>=y?-1:1}function queryPos(view,event){let pos=view.posAtCoords({x:event.clientX,y:event.clientY},!1);return{pos:pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)}}const BadMouseDetail=browser.ie&&browser.ie_version<=11;let lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;let last=lastMouseDown,lastTime=lastMouseDownTime;return lastMouseDown=event,lastMouseDownTime=Date.now(),lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1}function dropText(view,event,text,direct){if(!(text=textFilter(view.state,clipboardInputFilter,text)))return;let dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},!1),{draggedContent:draggedContent}=view.inputState,del=direct&&draggedContent&&function(view,event){let facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey}(view,event)?{from:draggedContent.from,to:draggedContent.to}:null,ins={from:dropPos,insert:text},changes=view.state.changes(del?[del,ins]:ins);view.focus(),view.dispatch({changes:changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?"move.drop":"input.drop"}),view.inputState.draggedContent=null}handlers.dragstart=(view,event)=>{let{selection:{main:range}}=view.state;if(event.target.draggable){let cView=view.docView.nearest(event.target);if(cView&&cView.isWidget){let from=cView.posAtStart,to=from+cView.length;(from>=range.to||to<=range.from)&&(range=state.EditorSelection.range(from,to))}}let{inputState:inputState}=view;return inputState.mouseSelection&&(inputState.mouseSelection.dragging=!0),inputState.draggedContent=range,event.dataTransfer&&(event.dataTransfer.setData("Text",textFilter(view.state,clipboardOutputFilter,view.state.sliceDoc(range.from,range.to))),event.dataTransfer.effectAllowed="copyMove"),!1},handlers.dragend=view=>(view.inputState.draggedContent=null,!1),handlers.drop=(view,event)=>{if(!event.dataTransfer)return!1;if(view.state.readOnly)return!0;let files=event.dataTransfer.files;if(files&&files.length){let text=Array(files.length),read=0,finishFile=()=>{++read==files.length&&dropText(view,event,text.filter(s=>null!=s).join(view.state.lineBreak),!1)};for(let i=0;i{/[\x00-\x08\x0e-\x1f]{2}/.test(reader.result)||(text[i]=reader.result),finishFile()},reader.readAsText(files[i])}return!0}{let text=event.dataTransfer.getData("Text");if(text)return dropText(view,event,text,!0),!0}return!1},handlers.paste=(view,event)=>{if(view.state.readOnly)return!0;view.observer.flush();let data=brokenClipboardAPI?null:event.clipboardData;return data?(doPaste(view,data.getData("text/plain")||data.getData("text/uri-list")),!0):(function(view){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px",target.focus(),setTimeout(()=>{view.focus(),target.remove(),doPaste(view,target.value)},50)}(view),!1)};let lastLinewiseCopy=null;handlers.copy=handlers.cut=(view,event)=>{let{text:text,ranges:ranges,linewise:linewise}=function(state){let content=[],ranges=[],linewise=!1;for(let range of state.selection.ranges)range.empty||(content.push(state.sliceDoc(range.from,range.to)),ranges.push(range));if(!content.length){let upto=-1;for(let{from:from}of state.selection.ranges){let line=state.doc.lineAt(from);line.number>upto&&(content.push(line.text),ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)})),upto=line.number}linewise=!0}return{text:textFilter(state,clipboardOutputFilter,content.join(state.lineBreak)),ranges:ranges,linewise:linewise}}(view.state);if(!text&&!linewise)return!1;lastLinewiseCopy=linewise?text:null,"cut"!=event.type||view.state.readOnly||view.dispatch({changes:ranges,scrollIntoView:!0,userEvent:"delete.cut"});let data=brokenClipboardAPI?null:event.clipboardData;return data?(data.clearData(),data.setData("text/plain",text),!0):(function(view,text){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement("textarea"));target.style.cssText="position: fixed; left: -10000px; top: 10px",target.value=text,target.focus(),target.selectionEnd=text.length,target.selectionStart=0,setTimeout(()=>{target.remove(),view.focus()},50)}(view,text),!1)};const isFocusChange=state.Annotation.define();function focusChangeTransaction(state,focus){let effects=[];for(let getEffect of state.facet(focusChangeEffect)){let effect=getEffect(state,focus);effect&&effects.push(effect)}return effects?state.update({effects:effects,annotations:isFocusChange.of(!0)}):null}function updateForFocusChange(view){setTimeout(()=>{let focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){let tr=focusChangeTransaction(view.state,focus);tr?view.dispatch(tr):view.update([])}},10)}observers.focus=view=>{view.inputState.lastFocusTime=Date.now(),view.scrollDOM.scrollTop||!view.inputState.lastScrollTop&&!view.inputState.lastScrollLeft||(view.scrollDOM.scrollTop=view.inputState.lastScrollTop,view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft),updateForFocusChange(view)},observers.blur=view=>{view.observer.clearSelectionRange(),updateForFocusChange(view)},observers.compositionstart=observers.compositionupdate=view=>{view.observer.editContext||(null==view.inputState.compositionFirstChange&&(view.inputState.compositionFirstChange=!0),view.inputState.composing<0&&(view.inputState.composing=0))},observers.compositionend=view=>{view.observer.editContext||(view.inputState.composing=-1,view.inputState.compositionEndedAt=Date.now(),view.inputState.compositionPendingKey=!0,view.inputState.compositionPendingChange=view.observer.pendingRecords().length>0,view.inputState.compositionFirstChange=null,browser.chrome&&browser.android?view.observer.flushSoon():view.inputState.compositionPendingChange?Promise.resolve().then(()=>view.observer.flush()):setTimeout(()=>{view.inputState.composing<0&&view.docView.hasComposition&&view.update([])},50))},observers.contextmenu=view=>{view.inputState.lastContextMenu=Date.now()},handlers.beforeinput=(view,event)=>{var _a,_b;if("insertReplacementText"==event.inputType&&view.observer.editContext){let text=null===(_a=event.dataTransfer)||void 0===_a?void 0:_a.getData("text/plain"),ranges=event.getTargetRanges();if(text&&ranges.length){let r=ranges[0],from=view.posAtDOM(r.startContainer,r.startOffset),to=view.posAtDOM(r.endContainer,r.endOffset);return applyDOMChangeInner(view,{from:from,to:to,insert:view.state.toText(text)},null),!0}}let pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(key=>key.inputType==event.inputType))&&(view.observer.delayAndroidKey(pending.key,pending.keyCode),"Backspace"==pending.key||"Delete"==pending.key)){let startViewHeight=(null===(_b=window.visualViewport)||void 0===_b?void 0:_b.height)||0;setTimeout(()=>{var _a;((null===(_a=window.visualViewport)||void 0===_a?void 0:_a.height)||0)>startViewHeight+10&&view.hasFocus&&(view.contentDOM.blur(),view.focus())},100)}return browser.ios&&"deleteContentForward"==event.inputType&&view.observer.flushSoon(),browser.safari&&"insertText"==event.inputType&&view.inputState.composing>=0&&setTimeout(()=>observers.compositionend(view,event),20),!1};const appliedFirefoxHack=new Set;const wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];let heightChangeFlag=!1;function clearHeightChangeFlag(){heightChangeFlag=!1}class HeightOracle{constructor(lineWrapping){this.lineWrapping=lineWrapping,this.doc=state.Text.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(from,to){let lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;return this.lineWrapping&&(lines+=Math.max(0,Math.ceil((to-from-lines*this.lineLength*.5)/this.lineLength))),this.lineHeight*lines}heightForLine(length){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5))))*this.lineHeight}setDoc(doc){return this.doc=doc,this}mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping}mustRefreshForHeights(lineHeights){let newHeight=!1;for(let i=0;i-1,changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;if(this.lineWrapping=lineWrapping,this.lineHeight=lineHeight,this.charWidth=charWidth,this.textHeight=textHeight,this.lineLength=lineLength,changed){this.heightSamples={};for(let i=0;i0}set outdated(value){this.flags=(value?2:0)|-3&this.flags}setHeight(height){this.height!=height&&(Math.abs(this.height-height)>.001&&(heightChangeFlag=!0),this.height=height)}replace(_from,_to,nodes){return HeightMap.of(nodes)}decomposeLeft(_to,result){result.push(this)}decomposeRight(_from,result){result.push(this)}applyChanges(decorations,oldDoc,oracle,changes){let me=this,doc=oracle.doc;for(let i=changes.length-1;i>=0;i--){let{fromA:fromA,toA:toA,fromB:fromB,toB:toB}=changes[i],start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle.setDoc(oldDoc),0,0),end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oracle,0,0);for(toB+=end.to-toA,toA=end.to;i>0&&start.from<=changes[i-1].toA;)fromA=changes[i-1].fromA,fromB=changes[i-1].fromB,i--,fromA2*after){let split=nodes[i-1];split.break?nodes.splice(--i,1,split.left,null,split.right):nodes.splice(--i,1,split.left,split.right),j+=1+split.break,before-=split.size}else{if(!(after>2*before))break;{let split=nodes[j];split.break?nodes.splice(j,1,split.left,null,split.right):nodes.splice(j,1,split.left,split.right),j+=2+split.break,after-=split.size}}else if(before=offset&&f(this.blockAt(0,oracle,top,offset))}updateHeight(oracle,offset=0,_force=!1,measured){return measured&&measured.from<=offset&&measured.more&&this.setHeight(measured.heights[measured.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class HeightMapText extends HeightMapBlock{constructor(length,height){super(length,height,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(_height,_oracle,top,offset){return new BlockInfo(offset,this.length,top,this.height,this.breaks)}replace(_from,_to,nodes){let node=nodes[0];return 1==nodes.length&&(node instanceof HeightMapText||node instanceof HeightMapGap&&4&node.flags)&&Math.abs(this.length-node.length)<10?(node instanceof HeightMapGap?node=new HeightMapText(node.length,this.height):node.height=this.height,this.outdated||(node.outdated=!1),node):HeightMap.of(nodes)}updateHeight(oracle,offset=0,force=!1,measured){return measured&&measured.from<=offset&&measured.more?this.setHeight(measured.heights[measured.index++]):(force||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed))+this.breaks*oracle.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class HeightMapGap extends HeightMap{constructor(length){super(length,0)}heightMetrics(oracle,offset){let perLine,firstLine=oracle.doc.lineAt(offset).number,lastLine=oracle.doc.lineAt(offset+this.length).number,lines=lastLine-firstLine+1,perChar=0;if(oracle.lineWrapping){let totalPerLine=Math.min(this.height,oracle.lineHeight*lines);perLine=totalPerLine/lines,this.length>lines+1&&(perChar=(this.height-totalPerLine)/(this.length-lines-1))}else perLine=this.height/lines;return{firstLine:firstLine,lastLine:lastLine,perLine:perLine,perChar:perChar}}blockAt(height,oracle,top,offset){let{firstLine:firstLine,lastLine:lastLine,perLine:perLine,perChar:perChar}=this.heightMetrics(oracle,offset);if(oracle.lineWrapping){let guess=offset+(height0){let last=nodes[nodes.length-1];last instanceof HeightMapGap?nodes[nodes.length-1]=new HeightMapGap(last.length+after):nodes.push(null,new HeightMapGap(after-1))}if(from>0){let first=nodes[0];first instanceof HeightMapGap?nodes[0]=new HeightMapGap(from+first.length):nodes.unshift(new HeightMapGap(from-1),null)}return HeightMap.of(nodes)}decomposeLeft(to,result){result.push(new HeightMapGap(to-1),null)}decomposeRight(from,result){result.push(null,new HeightMapGap(this.length-from-1))}updateHeight(oracle,offset=0,force=!1,measured){let end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){let nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;for(measured.from>offset&&nodes.push(new HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));pos<=end&&measured.more;){let len=oracle.doc.lineAt(pos).length;nodes.length&&nodes.push(null);let height=measured.heights[measured.index++];-1==singleHeight?singleHeight=height:Math.abs(height-singleHeight)>=.001&&(singleHeight=-2);let line=new HeightMapText(len,height);line.outdated=!1,nodes.push(line),pos+=len+1}pos<=end&&nodes.push(null,new HeightMapGap(end-pos).updateHeight(oracle,pos));let result=HeightMap.of(nodes);return(singleHeight<0||Math.abs(result.height-this.height)>=.001||Math.abs(singleHeight-this.heightMetrics(oracle,offset).perLine)>=.001)&&(heightChangeFlag=!0),replace(this,result)}return(force||this.outdated)&&(this.setHeight(oracle.heightForGap(offset,offset+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class HeightMapBranch extends HeightMap{constructor(left,brk,right){super(left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0)),this.left=left,this.right=right,this.size=left.size+right.size}get break(){return 1&this.flags}blockAt(height,oracle,top,offset){let mid=top+this.left.height;return heightrightOffset))return base;let subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;return left?base.join(this.right.lineAt(rightOffset,subQuery,oracle,rightTop,rightOffset)):this.left.lineAt(rightOffset,subQuery,oracle,top,offset).join(base)}forEachLine(from,to,oracle,top,offset,f){let rightTop=top+this.left.height,rightOffset=offset+this.left.length+this.break;if(this.break)from=rightOffset&&this.right.forEachLine(from,to,oracle,rightTop,rightOffset,f);else{let mid=this.lineAt(rightOffset,QueryType.ByPos,oracle,top,offset);from=from&&mid.from<=to&&f(mid),to>mid.to&&this.right.forEachLine(mid.to+1,to,oracle,rightTop,rightOffset,f)}}replace(from,to,nodes){let rightStart=this.left.length+this.break;if(tothis.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));let result=[];from>0&&this.decomposeLeft(from,result);let left=result.length;for(let node of nodes)result.push(node);if(from>0&&mergeGaps(result,left-1),to=left&&result.push(null)),to>left&&this.right.decomposeLeft(to-left,result)}decomposeRight(from,result){let left=this.left.length,right=left+this.break;if(from>=right)return this.right.decomposeRight(from-right,result);from2*right.size||right.size>2*left.size?HeightMap.of(this.break?[left,null,right]:[left,right]):(this.left=replace(this.left,left),this.right=replace(this.right,right),this.setHeight(left.height+right.height),this.outdated=left.outdated||right.outdated,this.size=left.size+right.size,this.length=left.length+this.break+right.length,this)}updateHeight(oracle,offset=0,force=!1,measured){let{left:left,right:right}=this,rightStart=offset+left.length+this.break,rebalance=null;return measured&&measured.from<=offset+left.length&&measured.more?rebalance=left=left.updateHeight(oracle,offset,force,measured):left.updateHeight(oracle,offset,force),measured&&measured.from<=rightStart+right.length&&measured.more?rebalance=right=right.updateHeight(oracle,rightStart,force,measured):right.updateHeight(oracle,rightStart,force),rebalance?this.balanced(left,right):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mergeGaps(nodes,around){let before,after;null==nodes[around]&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap&&nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length))}class NodeBuilder{constructor(pos,oracle){this.pos=pos,this.oracle=oracle,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=pos}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(_from,to){if(this.lineStart>-1){let end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];last instanceof HeightMapText?last.length+=end-this.pos:(end>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(end-this.pos,-1)),this.writtenTo=end,to>end&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=to}point(from,to,deco){if(from=5)&&this.addLineDeco(height,breaks,len)}else to>from&&this.span(from,to);this.lineEnd>-1&&this.lineEnd-1)return;let{from:from,to:to}=this.oracle.doc.lineAt(this.pos);this.lineStart=from,this.lineEnd=to,this.writtenTofrom&&this.nodes.push(new HeightMapText(this.pos-from,-1)),this.writtenTo=this.pos}blankContent(from,to){let gap=new HeightMapGap(to-from);return this.oracle.doc.lineAt(from).to==to&&(gap.flags|=4),gap}ensureLine(){this.enterLine();let last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;let line=new HeightMapText(0,-1);return this.nodes.push(line),line}addBlock(block){this.enterLine();let deco=block.deco;deco&&deco.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(block),this.writtenTo=this.pos=this.pos+block.length,deco&&deco.endSide>0&&(this.covering=block)}addLineDeco(height,breaks,length){let line=this.ensureLine();line.length+=length,line.collapsed+=length,line.widgetHeight=Math.max(line.widgetHeight,height),line.breaks+=breaks,this.writtenTo=this.pos=this.pos+length}finish(from){let last=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||last instanceof HeightMapText||this.isCovered?(this.writtenToelt.clientHeight||elt.scrollWidth>elt.clientWidth)&&"visible"!=style.overflow){let parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left),right=Math.min(right,parentRect.right),top=Math.max(top,parentRect.top),bottom=Math.min(parent==dom.parentNode?win.innerHeight:bottom,parentRect.bottom)}parent="absolute"==style.position||"fixed"==style.position?elt.offsetParent:elt.parentNode}else{if(11!=parent.nodeType)break;parent=parent.host}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top-(rect.top+paddingTop),bottom:Math.max(top,bottom)-(rect.top+paddingTop)}}function fullPixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)}}class LineGap{constructor(from,to,size,displaySize){this.from=from,this.to=to,this.size=size,this.displaySize=displaySize}static same(a,b){if(a.length!=b.length)return!1;for(let i=0;i"function"!=typeof v&&"cm-lineWrapping"==v.class);this.heightOracle=new HeightOracle(guessWrapping),this.stateDeco=state$1.facet(decorations).filter(d=>"function"!=typeof d),this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,state.Text.empty,this.heightOracle.setDoc(state$1.doc),[new ChangedRange(0,0,0,state$1.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Decoration.set(this.lineGaps.map(gap=>gap.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let viewports=[this.viewport],{main:main}=this.state.selection;for(let i=0;i<=1;i++){let pos=i?main.head:main.anchor;if(!viewports.some(({from:from,to:to})=>pos>=from&&pos<=to)){let{from:from,to:to}=this.lineBlockAt(pos);viewports.push(new Viewport(from,to))}}return this.viewports=viewports.sort((a,b)=>a.from-b.from),this.updateScaler()}updateScaler(){let scaler=this.scaler;return this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports),scaler.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,block=>{this.viewportLines.push(scaleBlock(block,this.scaler))})}update(update,scrollTarget=null){this.state=update.state;let prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(d=>"function"!=typeof d);let contentChanges=update.changedRanges,heightChanges=ChangedRange.extendWithRanges(contentChanges,function(a,b,diff){let comp=new DecorationComparator;return state.RangeSet.compare(a,b,diff,comp,0),comp.changes}(prevDeco,this.stateDeco,update?update.changes:state.ChangeSet.empty(this.state.doc.length))),prevHeight=this.heightMap.height,scrollAnchor=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);clearHeightChangeFlag(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,update.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges),(this.heightMap.height!=prevHeight||heightChangeFlag)&&(update.flags|=2),scrollAnchor?(this.scrollAnchorPos=update.changes.mapPos(scrollAnchor.from,-1),this.scrollAnchorHeight=scrollAnchor.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let viewport=heightChanges.length?this.mapViewport(this.viewport,update.changes):this.viewport;(scrollTarget&&(scrollTarget.range.headviewport.to)||!this.viewportIsAppropriate(viewport))&&(viewport=this.getViewport(0,scrollTarget));let viewportChange=viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport,update.flags|=this.updateForViewport(),(viewportChange||!update.changes.empty||2&update.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,update.changes))),update.flags|=this.computeVisibleRanges(),scrollTarget&&(this.scrollTarget=scrollTarget),!this.mustEnforceCursorAssoc&&update.selectionSet&&update.view.lineWrapping&&update.state.selection.main.empty&&update.state.selection.main.assoc&&!update.state.facet(nativeSelectionHidden)&&(this.mustEnforceCursorAssoc=!0)}measure(view){let dom=view.contentDOM,style=window.getComputedStyle(dom),oracle=this.heightOracle,whiteSpace=style.whiteSpace;this.defaultTextDirection="rtl"==style.direction?exports.Direction.RTL:exports.Direction.LTR;let refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace),domRect=dom.getBoundingClientRect(),measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=domRect.height;this.contentDOMHeight=domRect.height,this.mustMeasureContent=!1;let result=0,bias=0;if(domRect.width&&domRect.height){let{scaleX:scaleX,scaleY:scaleY}=getScale(dom,domRect);(scaleX>.005&&Math.abs(this.scaleX-scaleX)>.005||scaleY>.005&&Math.abs(this.scaleY-scaleY)>.005)&&(this.scaleX=scaleX,this.scaleY=scaleY,result|=8,refresh=measureContent=!0)}let paddingTop=(parseInt(style.paddingTop)||0)*this.scaleY,paddingBottom=(parseInt(style.paddingBottom)||0)*this.scaleY;this.paddingTop==paddingTop&&this.paddingBottom==paddingBottom||(this.paddingTop=paddingTop,this.paddingBottom=paddingBottom,result|=10),this.editorWidth!=view.scrollDOM.clientWidth&&(oracle.lineWrapping&&(measureContent=!0),this.editorWidth=view.scrollDOM.clientWidth,result|=8);let scrollTop=view.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=scrollTop&&(this.scrollAnchorHeight=-1,this.scrollTop=scrollTop),this.scrolledToBottom=isScrolledToBottom(view.scrollDOM);let pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop),dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;let inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView&&(this.inView=inView,inView&&(measureContent=!0)),!this.inView&&!this.scrollTarget)return 0;let contentWidth=domRect.width;if(this.contentDOMWidth==contentWidth&&this.editorHeight==view.scrollDOM.clientHeight||(this.contentDOMWidth=domRect.width,this.editorHeight=view.scrollDOM.clientHeight,result|=8),measureContent){let lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights)&&(refresh=!0),refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){let{lineHeight:lineHeight,charWidth:charWidth,textHeight:textHeight}=view.docView.measureTextSize();refresh=lineHeight>0&&oracle.refresh(whiteSpace,lineHeight,charWidth,textHeight,contentWidth/charWidth,lineHeights),refresh&&(view.docView.minWidth=0,result|=8)}dTop>0&&dBottom>0?bias=Math.max(dTop,dBottom):dTop<0&&dBottom<0&&(bias=Math.min(dTop,dBottom)),clearHeightChangeFlag();for(let vp of this.viewports){let heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=(refresh?HeightMap.empty().applyChanges(this.stateDeco,state.Text.empty,this.heightOracle,[new ChangedRange(0,0,0,view.state.doc.length)]):this.heightMap).updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights))}heightChangeFlag&&(result|=2)}let viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return viewportChange&&(2&result&&(result|=this.updateScaler()),this.viewport=this.getViewport(bias,this.scrollTarget),result|=this.updateForViewport()),(2&result||viewportChange)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps,view)),result|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,view.docView.enforceCursorAssoc()),result}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(bias,scrollTarget){let marginTop=.5-Math.max(-.5,Math.min(.5,bias/1e3/2)),map=this.heightMap,oracle=this.heightOracle,{visibleTop:visibleTop,visibleBottom:visibleBottom}=this,viewport=new Viewport(map.lineAt(visibleTop-1e3*marginTop,QueryType.ByHeight,oracle,0,0).from,map.lineAt(visibleBottom+1e3*(1-marginTop),QueryType.ByHeight,oracle,0,0).to);if(scrollTarget){let{head:head}=scrollTarget.range;if(headviewport.to){let topPos,viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),block=map.lineAt(head,QueryType.ByPos,oracle,0,0);topPos="center"==scrollTarget.y?(block.top+block.bottom)/2-viewHeight/2:"start"==scrollTarget.y||"nearest"==scrollTarget.y&&head=visibleBottom+Math.max(10,Math.min(bias,250)))&&top>visibleTop-2e3&&bottom>1,doubleMargin=margin<<1;if(this.defaultTextDirection!=exports.Direction.LTR&&!wrapping)return[];let gaps=[],addGap=(from,to,line,structure)=>{if(to-fromfrom&&posgap.from>=line.from&&gap.to<=line.to&&Math.abs(gap.from-from)gap.frompos));if(!gap){if(tor.from<=to&&r.to>=to)){let lineStart=mayMeasure.moveToLineBoundary(state.EditorSelection.cursor(to),!1,!0).head;lineStart>from&&(to=lineStart)}let size=this.gapSize(line,from,to,structure);gap=new LineGap(from,to,size,wrapping||size<2e6?size:2e6)}gaps.push(gap)},checkLine=line=>{if(line.lengthpos&&(ranges.push({from:pos,to:from}),total+=from-pos),pos=to}},20),pos2e6)for(let old of current)old.from>=line.from&&old.fromline.from&&addGap(line.from,viewFrom,line,structure),viewTogap.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let deco=this.stateDeco;this.lineGaps.length&&(deco=deco.concat(this.lineGapDeco));let ranges=[];state.RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span(from,to){ranges.push({from:from,to:to})},point(){}},20);let changed=ranges.length!=this.visibleRanges.length||this.visibleRanges.some((r,i)=>r.from!=ranges[i].from||r.to!=ranges[i].to);return this.visibleRanges=ranges,changed?4:0}lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(b=>b.from<=pos&&b.to>=pos)||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(height){return height>=this.viewportLines[0].top&&height<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(l=>l.top<=height&&l.bottom>=height)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(scrollTop){let block=this.lineBlockAtHeight(scrollTop+8);return block.from>=this.viewport.from||this.viewportLines[0].top-scrollTop>200?block:this.viewportLines[0]}elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Viewport{constructor(from,to){this.from=from,this.to=to}}function findPosition({total:total,ranges:ranges},ratio){if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;let dist=Math.floor(total*ratio);for(let i=0;;i++){let{from:from,to:to}=ranges[i],size=to-from;if(dist<=size)return from+dist;dist-=size}}function findFraction(structure,pos){let counted=0;for(let{from:from,to:to}of structure.ranges){if(pos<=to){counted+=pos-from;break}counted+=to-from}return counted/structure.total}const IdScaler={toDOM:n=>n,fromDOM:n=>n,scale:1,eq(other){return other==this}};class BigScaler{constructor(oracle,heightMap,viewports){let vpHeight=0,base=0,domBase=0;this.viewports=viewports.map(({from:from,to:to})=>{let top=heightMap.lineAt(from,QueryType.ByPos,oracle,0,0).top,bottom=heightMap.lineAt(to,QueryType.ByPos,oracle,0,0).bottom;return vpHeight+=bottom-top,{from:from,to:to,top:top,bottom:bottom,domTop:0,domBottom:0}}),this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);for(let obj of this.viewports)obj.domTop=domBase+(obj.top-base)*this.scale,domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top),base=obj.bottom}toDOM(n){for(let i=0,base=0,domBase=0;;i++){let vp=ivp.from==other.viewports[i].from&&vp.to==other.viewports[i].to))}}function scaleBlock(block,scaler){if(1==scaler.scale)return block;let bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block._content)?block._content.map(b=>scaleBlock(b,scaler)):block._content)}const theme=state.Facet.define({combine:strs=>strs.join(" ")}),darkTheme=state.Facet.define({combine:values=>values.indexOf(!0)>-1}),baseThemeID=styleMod.StyleModule.newName(),baseLightID=styleMod.StyleModule.newName(),baseDarkID=styleMod.StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(main,spec,scopes){return new styleMod.StyleModule(spec,{finish:sel=>/&/.test(sel)?sel.replace(/&\w*/,m=>{if("&"==m)return main;if(!scopes||!scopes[m])throw new RangeError(`Unsupported selector: ${m}`);return scopes[m]}):main+" "+sel})}const baseTheme$1=buildTheme("."+baseThemeID,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11;class DOMObserver{constructor(view){this.view=view,this.active=!1,this.editContext=null,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=view.contentDOM,this.observer=new MutationObserver(mutations=>{for(let mut of mutations)this.queue.push(mut);(browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(m=>"childList"==m.type&&m.removedNodes.length||"characterData"==m.type&&m.oldValue.length>m.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!1===view.constructor.EDIT_CONTEXT||browser.chrome&&browser.chrome_version<126||(this.editContext=new EditContextManager(view),view.state.facet(editable)&&(view.contentDOM.editContext=this.editContext.editContext)),useCharData&&(this.onCharData=event=>{this.queue.push({target:event.target,type:"characterData",oldValue:event.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var _a;(null===(_a=this.view.docView)||void 0===_a?void 0:_a.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),entries.length>0&&entries[entries.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(entries=>{entries.length>0&&entries[entries.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(event){("change"!=event.type&&event.type||event.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some((g,i)=>g!=gaps[i]))){this.gapIntersection.disconnect();for(let gap of gaps)this.gapIntersection.observe(gap);this.gaps=gaps}}onSelectionChange(event){let wasChanged=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:view}=this,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(this.dom,sel))return;let context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);context&&context.ignoreEvent(event)?wasChanged||(this.selectionChanged=!1):(browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&sel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:view}=this,selection=getSelection(view.root);if(!selection)return!1;let range=browser.safari&&11==view.root.nodeType&&view.root.activeElement==this.dom&&function(view,selection){if(selection.getComposedRanges){let range=selection.getComposedRanges(view.root)[0];if(range)return buildSelectionRangeFromRange(view,range)}let found=null;function read(event){event.preventDefault(),event.stopImmediatePropagation(),found=event.getTargetRanges()[0]}return view.contentDOM.addEventListener("beforeinput",read,!0),view.dom.ownerDocument.execCommand("indent"),view.contentDOM.removeEventListener("beforeinput",read,!0),found?buildSelectionRangeFromRange(view,found):null}(this.view,selection)||selection;if(!range||this.selectionRange.eq(range))return!1;let local=hasSelection(this.dom,range);return local&&!this.selectionChanged&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime{let key=this.delayedAndroidKey;if(key){this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=key.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&key.force&&dispatchKey(this.dom,key.key,key.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(flush)}this.delayedAndroidKey&&"Enter"!=key||(this.delayedAndroidKey={key:key,keyCode:keyCode,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let mut of this.observer.takeRecords())this.queue.push(mut);return this.queue}processRecords(){let records=this.pendingRecords();records.length&&(this.queue=[]);let from=-1,to=-1,typeOver=!1;for(let record of records){let range=this.readMutation(record);range&&(range.typeOver&&(typeOver=!0),-1==from?({from:from,to:to}=range):(from=Math.min(range.from,from),to=Math.max(range.to,to)))}return{from:from,to:to,typeOver:typeOver}}readChange(){let{from:from,to:to,typeOver:typeOver}=this.processRecords(),newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return null;from>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let change=new DOMChange(this.view,from,to,typeOver);return this.view.docView.domChanged={newSel:change.newSel?change.newSel.main:null},change}flush(readSelection=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;readSelection&&this.readSelectionRange();let domChange=this.readChange();if(!domChange)return this.view.requestMeasure(),!1;let startState=this.view.state,handled=applyDOMChange(this.view,domChange);return this.view.state==startState&&(domChange.domChanged||domChange.newSel&&!domChange.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),handled}readMutation(rec){let cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;if(cView.markDirty("attributes"==rec.type),"attributes"==rec.type&&(cView.flags|=4),"childList"==rec.type){let childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1),childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:!1}}return"characterData"==rec.type?{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue}:null}setWindow(win){win!=this.win&&(this.removeWindowListeners(this.win),this.win=win,this.addWindowListeners(this.win))}addWindowListeners(win){win.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):win.addEventListener("beforeprint",this.onPrint),win.addEventListener("scroll",this.onScroll),win.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(win){win.removeEventListener("scroll",this.onScroll),win.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):win.removeEventListener("beforeprint",this.onPrint),win.document.removeEventListener("selectionchange",this.onSelectionChange)}update(update){this.editContext&&(this.editContext.update(update),update.startState.facet(editable)!=update.state.facet(editable)&&(update.view.contentDOM.editContext=update.state.facet(editable)?this.editContext.editContext:null))}destroy(){var _a,_b,_c;this.stop(),null===(_a=this.intersection)||void 0===_a||_a.disconnect(),null===(_b=this.gapIntersection)||void 0===_b||_b.disconnect(),null===(_c=this.resizeScroll)||void 0===_c||_c.disconnect();for(let dom of this.scrollTargets)dom.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function findChild(cView,dom,dir){for(;dom;){let curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;let parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling}return null}function buildSelectionRangeFromRange(view,range){let anchorNode=range.startContainer,anchorOffset=range.startOffset,focusNode=range.endContainer,focusOffset=range.endOffset,curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);return isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset)&&([anchorNode,anchorOffset,focusNode,focusOffset]=[focusNode,focusOffset,anchorNode,anchorOffset]),{anchorNode:anchorNode,anchorOffset:anchorOffset,focusNode:focusNode,focusOffset:focusOffset}}class EditContextManager{constructor(view){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(view.state);let context=this.editContext=new window.EditContext({text:view.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,view.state.selection.main.anchor))),selectionEnd:this.toContextPos(view.state.selection.main.head)});this.handlers.textupdate=e=>{let{anchor:anchor}=view.state.selection.main,from=this.toEditorPos(e.updateRangeStart),to=this.toEditorPos(e.updateRangeEnd);view.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:e.updateRangeStart,editorBase:from,drifted:!1});let change={from:from,to:to,insert:state.Text.of(e.text.split("\n"))};if(change.from==this.from&&anchorthis.to&&(change.to=anchor),change.from!=change.to||change.insert.length){if(this.pendingContextChange=change,!view.state.readOnly){let newLen=this.to-this.from+(change.to-change.from+change.insert.length);applyDOMChangeInner(view,change,state.EditorSelection.single(this.toEditorPos(e.selectionStart,newLen),this.toEditorPos(e.selectionEnd,newLen)))}this.pendingContextChange&&(this.revertPending(view.state),this.setSelection(view.state))}},this.handlers.characterboundsupdate=e=>{let rects=[],prev=null;for(let i=this.toEditorPos(e.rangeStart),end=this.toEditorPos(e.rangeEnd);i{let deco=[];for(let format of e.getTextFormats()){let lineStyle=format.underlineStyle,thickness=format.underlineThickness;if("None"!=lineStyle&&"None"!=thickness){let from=this.toEditorPos(format.rangeStart),to=this.toEditorPos(format.rangeEnd);if(from{view.inputState.composing<0&&(view.inputState.composing=0,view.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(view.inputState.composing=-1,view.inputState.compositionFirstChange=null,this.composing){let{drifted:drifted}=this.composing;this.composing=null,drifted&&this.reset(view.state)}};for(let event in this.handlers)context.addEventListener(event,this.handlers[event]);this.measureReq={read:view=>{this.editContext.updateControlBounds(view.contentDOM.getBoundingClientRect());let sel=getSelection(view.root);sel&&sel.rangeCount&&this.editContext.updateSelectionBounds(sel.getRangeAt(0).getBoundingClientRect())}}}applyEdits(update){let off=0,abort=!1,pending=this.pendingContextChange;return update.changes.iterChanges((fromA,toA,_fromB,_toB,insert)=>{if(abort)return;let dLen=insert.length-(toA-fromA);if(pending&&toA>=pending.to){if(pending.from==fromA&&pending.to==toA&&pending.insert.eq(insert))return pending=this.pendingContextChange=null,off+=dLen,void(this.to+=dLen);pending=null,this.revertPending(update.state)}if(fromA+=off,(toA+=off)<=this.from)this.from+=dLen,this.to+=dLen;else if(fromAthis.to||this.to-this.from+insert.length>3e4)return void(abort=!0);this.editContext.updateText(this.toContextPos(fromA),this.toContextPos(toA),insert.toString()),this.to+=dLen}off+=dLen}),pending&&!abort&&this.revertPending(update.state),!abort}update(update){let reverted=this.pendingContextChange;this.composing&&(this.composing.drifted||update.transactions.some(tr=>!tr.isUserEvent("input.type")&&tr.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=update.changes.mapPos(this.composing.editorBase)):this.applyEdits(update)&&this.rangeIsValid(update.state)?(update.docChanged||update.selectionSet||reverted)&&this.setSelection(update.state):(this.pendingContextChange=null,this.reset(update.state)),(update.geometryChanged||update.docChanged||update.selectionSet)&&update.view.requestMeasure(this.measureReq)}resetRange(state){let{head:head}=state.selection.main;this.from=Math.max(0,head-1e4),this.to=Math.min(state.doc.length,head+1e4)}reset(state){this.resetRange(state),this.editContext.updateText(0,this.editContext.text.length,state.doc.sliceString(this.from,this.to)),this.setSelection(state)}revertPending(state){let pending=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(pending.from),this.toContextPos(pending.from+pending.insert.length),state.doc.sliceString(pending.from,pending.to))}setSelection(state){let{main:main}=state.selection,start=this.toContextPos(Math.max(this.from,Math.min(this.to,main.anchor))),end=this.toContextPos(main.head);this.editContext.selectionStart==start&&this.editContext.selectionEnd==end||this.editContext.updateSelection(start,end)}rangeIsValid(state){let{head:head}=state.selection.main;return!(this.from>0&&head-this.from<500||this.to3e4)}toEditorPos(contextPos,clipLen=this.to-this.from){contextPos=Math.min(contextPos,clipLen);let c=this.composing;return c&&c.drifted?c.editorBase+(contextPos-c.contextBase):contextPos+this.from}toContextPos(editorPos){let c=this.composing;return c&&c.drifted?c.contextBase+(editorPos-c.editorBase):editorPos-this.from}destroy(){for(let event in this.handlers)this.editContext.removeEventListener(event,this.handlers[event])}}class EditorView{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(config={}){var _a;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),config.parent&&config.parent.appendChild(this.dom);let{dispatch:dispatch}=config;this.dispatchTransactions=config.dispatchTransactions||dispatch&&(trs=>trs.forEach(tr=>dispatch(tr,this)))||(trs=>this.update(trs)),this.dispatch=this.dispatch.bind(this),this._root=config.root||function(node){for(;node;){if(node&&(9==node.nodeType||11==node.nodeType&&node.host))return node;node=node.assignedSlot||node.parentNode}return null}(config.parent)||document,this.viewState=new ViewState(config.state||state.EditorState.create(config)),config.scrollTo&&config.scrollTo.is(scrollIntoView)&&(this.viewState.scrollTarget=config.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(viewPlugin).map(spec=>new PluginInstance(spec));for(let plugin of this.plugins)plugin.update(this);this.observer=new DOMObserver(this),this.inputState=new InputState(this),this.inputState.ensureHandlers(this.plugins),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null===(_a=document.fonts)||void 0===_a?void 0:_a.ready)&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...input){let trs=1==input.length&&input[0]instanceof state.Transaction?input:1==input.length&&Array.isArray(input[0])?input[0]:[this.state.update(...input)];this.dispatchTransactions(trs,this)}update(transactions){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let update,redrawn=!1,attrsChanged=!1,state$1=this.state;for(let tr of transactions){if(tr.startState!=state$1)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");state$1=tr.state}if(this.destroyed)return void(this.viewState.state=state$1);let focus=this.hasFocus,focusFlag=0,dispatchFocus=null;transactions.some(tr=>tr.annotation(isFocusChange))?(this.inputState.notifiedFocused=focus,focusFlag=1):focus!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=focus,dispatchFocus=focusChangeTransaction(state$1,focus),dispatchFocus||(focusFlag=1));let pendingKey=this.observer.delayedAndroidKey,domChange=null;if(pendingKey?(this.observer.clearDelayedAndroidKey(),domChange=this.observer.readChange(),(domChange&&!this.state.doc.eq(state$1.doc)||!this.state.selection.eq(state$1.selection))&&(domChange=null)):this.observer.clear(),state$1.facet(state.EditorState.phrases)!=this.state.facet(state.EditorState.phrases))return this.setState(state$1);update=ViewUpdate.create(this,state$1,transactions),update.flags|=focusFlag;let scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;for(let tr of transactions){if(scrollTarget&&(scrollTarget=scrollTarget.map(tr.changes)),tr.scrollIntoView){let{main:main}=tr.state.selection;scrollTarget=new ScrollTarget(main.empty?main:state.EditorSelection.cursor(main.head,main.head>main.anchor?-1:1))}for(let e of tr.effects)e.is(scrollIntoView)&&(scrollTarget=e.value.clip(this.state))}this.viewState.update(update,scrollTarget),this.bidiCache=CachedOrder.update(this.bidiCache,update.changes),update.empty||(this.updatePlugins(update),this.inputState.update(update)),redrawn=this.docView.update(update),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),attrsChanged=this.updateAttrs(),this.showAnnouncements(transactions),this.docView.updateSelection(redrawn,transactions.some(tr=>tr.isUserEvent("select.pointer")))}finally{this.updateState=0}if(update.startState.facet(theme)!=update.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),redrawn&&this.docViewUpdate(),!update.empty)for(let listener of this.state.facet(updateListener))try{listener(update)}catch(e){logException(this.state,e,"update listener")}(dispatchFocus||domChange)&&Promise.resolve().then(()=>{dispatchFocus&&this.state==dispatchFocus.startState&&this.dispatch(dispatchFocus),domChange&&!applyDOMChange(this,domChange)&&pendingKey.force&&dispatchKey(this.contentDOM,pendingKey.key,pendingKey.keyCode)})}setState(newState){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=newState);this.updateState=2;let hadFocus=this.hasFocus;try{for(let plugin of this.plugins)plugin.destroy(this);this.viewState=new ViewState(newState),this.plugins=newState.facet(viewPlugin).map(spec=>new PluginInstance(spec)),this.pluginMap.clear();for(let plugin of this.plugins)plugin.update(this);this.docView.destroy(),this.docView=new DocView(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}hadFocus&&this.focus(),this.requestMeasure()}updatePlugins(update){let prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){let newPlugins=[];for(let spec of specs){let found=prevSpecs.indexOf(spec);if(found<0)newPlugins.push(new PluginInstance(spec));else{let plugin=this.plugins[found];plugin.mustUpdate=update,newPlugins.push(plugin)}}for(let plugin of this.plugins)plugin.mustUpdate!=update&&plugin.destroy(this);this.plugins=newPlugins,this.pluginMap.clear()}else for(let p of this.plugins)p.mustUpdate=update;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,flush&&this.observer.forceFlush();let updated=null,sDOM=this.scrollDOM,scrollTop=sDOM.scrollTop*this.scaleY,{scrollAnchorPos:scrollAnchorPos,scrollAnchorHeight:scrollAnchorHeight}=this.viewState;Math.abs(scrollTop-this.viewState.scrollTop)>1&&(scrollAnchorHeight=-1),this.viewState.scrollAnchorHeight=-1;try{for(let i=0;;i++){if(scrollAnchorHeight<0)if(isScrolledToBottom(sDOM))scrollAnchorPos=-1,scrollAnchorHeight=this.viewState.heightMap.height;else{let block=this.viewState.scrollAnchorAt(scrollTop);scrollAnchorPos=block.from,scrollAnchorHeight=block.top}this.updateState=1;let changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(i>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let measuring=[];4&changed||([this.measureRequests,measuring]=[measuring,this.measureRequests]);let measured=measuring.map(m=>{try{return m.read(this)}catch(e){return logException(this.state,e),BadMeasure}}),update=ViewUpdate.create(this,this.state,[]),redrawn=!1;update.flags|=changed,updated?updated.flags|=changed:updated=update,this.updateState=2,update.empty||(this.updatePlugins(update),this.inputState.update(update),this.updateAttrs(),redrawn=this.docView.update(update),redrawn&&this.docViewUpdate());for(let i=0;i1||diff<-1){scrollTop+=diff,sDOM.scrollTop=scrollTop/this.scaleY,scrollAnchorHeight=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(updated&&!updated.empty)for(let listener of this.state.facet(updateListener))listener(updated)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let editorAttrs=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),contentAttrs={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(contentAttrs["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,contentAttrs);let changed=this.observer.ignore(()=>{let changedContent=updateAttrs(this.contentDOM,this.contentAttrs,contentAttrs),changedEditor=updateAttrs(this.dom,this.editorAttrs,editorAttrs);return changedContent||changedEditor});return this.editorAttrs=editorAttrs,this.contentAttrs=contentAttrs,changed}showAnnouncements(trs){let first=!0;for(let tr of trs)for(let effect of tr.effects)if(effect.is(EditorView.announce)){first&&(this.announceDOM.textContent=""),first=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=effect.value}}mountStyles(){this.styleModules=this.state.facet(styleModule);let nonce=this.state.facet(EditorView.cspNonce);styleMod.StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),nonce?{nonce:nonce}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(request){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),request){if(this.measureRequests.indexOf(request)>-1)return;if(null!=request.key)for(let i=0;ip.spec==plugin)||null),known&&known.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(height){return this.readMeasured(),this.viewState.elementAtHeight(height)}lineBlockAtHeight(height){return this.readMeasured(),this.viewState.lineBlockAtHeight(height)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(pos){return this.viewState.lineBlockAt(pos)}get contentHeight(){return this.viewState.contentHeight}moveByChar(start,forward,by){return skipAtoms(this,start,moveByChar(this,start,forward,by))}moveByGroup(start,forward){return skipAtoms(this,start,moveByChar(this,start,forward,initial=>function(view,pos,start){let categorize=view.state.charCategorizer(pos),cat=categorize(start);return next=>{let nextCat=categorize(next);return cat==state.CharCategory.Space&&(cat=nextCat),cat==nextCat}}(this,start.head,initial)))}visualLineSide(line,end){let order=this.bidiSpans(line),dir=this.textDirectionAt(line.from),span=order[end?order.length-1:0];return state.EditorSelection.cursor(span.side(end,dir)+line.from,span.forward(!end,dir)?1:-1)}moveToLineBoundary(start,forward,includeWrap=!0){return function(view,start,forward,includeWrap){let line=blockAt(view,start.head),coords=includeWrap&&line.type==exports.BlockType.Text&&(view.lineWrapping||line.widgetLineBreaks)?view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head):null;if(coords){let editorRect=view.dom.getBoundingClientRect(),direction=view.textDirectionAt(line.from),pos=view.posAtCoords({x:forward==(direction==exports.Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(null!=pos)return state.EditorSelection.cursor(pos,forward?-1:1)}return state.EditorSelection.cursor(forward?line.to:line.from,forward?-1:1)}(this,start,forward,includeWrap)}moveVertically(start,forward,distance){return skipAtoms(this,start,function(view,start,forward,distance){let startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return state.EditorSelection.cursor(startPos,start.assoc);let startY,goal=start.goalColumn,rect=view.contentDOM.getBoundingClientRect(),startCoords=view.coordsAtPos(startPos,start.assoc||-1),docTop=view.documentTop;if(startCoords)null==goal&&(goal=startCoords.left-rect.left),startY=dir<0?startCoords.top:startCoords.bottom;else{let line=view.viewState.lineBlockAt(startPos);null==goal&&(goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from))),startY=(dir<0?line.top:line.bottom)+docTop}let resolvedGoal=rect.left+goal,dist=null!=distance?distance:view.viewState.heightOracle.textHeight>>1;for(let extra=0;;extra+=10){let curY=startY+(dist+extra)*dir,pos=posAtCoords(view,{x:resolvedGoal,y:curY},!1,dir);if(curYrect.bottom||(dir<0?posstartPos)){let charRect=view.docView.coordsForChar(pos),assoc=!charRect||curY0)}coordsForChar(pos){return this.readMeasured(),this.docView.coordsForChar(pos)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(pos){return!this.state.facet(perLineTextDirection)||posthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(pos))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);let isolates,dir=this.textDirectionAt(line.from);for(let entry of this.bidiCache)if(entry.from==line.from&&entry.dir==dir&&(entry.fresh||isolatesEq(entry.isolates,isolates=getIsolatedRanges(this,line))))return entry.order;isolates||(isolates=getIsolatedRanges(this,line));let order=computeOrder(line.text,dir,isolates);return this.bidiCache.push(new CachedOrder(line.from,line.to,dir,isolates,!0,order)),order}get hasFocus(){var _a;return(this.dom.ownerDocument.hasFocus()||browser.safari&&(null===(_a=this.inputState)||void 0===_a?void 0:_a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}setRoot(root){this._root!=root&&(this._root=root,this.observer.setWindow((9==root.nodeType?root:root.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let plugin of this.plugins)plugin.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(pos,options={}){return scrollIntoView.of(new ScrollTarget("number"==typeof pos?state.EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin))}scrollSnapshot(){let{scrollTop:scrollTop,scrollLeft:scrollLeft}=this.scrollDOM,ref=this.viewState.scrollAnchorAt(scrollTop);return scrollIntoView.of(new ScrollTarget(state.EditorSelection.cursor(ref.from),"start","start",ref.top-scrollTop,scrollLeft,!0))}setTabFocusMode(to){null==to?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof to?this.inputState.tabFocusMode=to?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+to)}static domEventHandlers(handlers){return ViewPlugin.define(()=>({}),{eventHandlers:handlers})}static domEventObservers(observers){return ViewPlugin.define(()=>({}),{eventObservers:observers})}static theme(spec,options){let prefix=styleMod.StyleModule.newName(),result=[theme.of(prefix),styleModule.of(buildTheme(`.${prefix}`,spec))];return options&&options.dark&&result.push(darkTheme.of(!0)),result}static baseTheme(spec){return state.Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,spec,lightDarkIDs)))}static findFromDOM(dom){var _a;let content=dom.querySelector(".cm-content"),cView=content&&ContentView.get(content)||ContentView.get(dom);return(null===(_a=null==cView?void 0:cView.rootView)||void 0===_a?void 0:_a.view)||null}}EditorView.styleModule=styleModule,EditorView.inputHandler=inputHandler,EditorView.clipboardInputFilter=clipboardInputFilter,EditorView.clipboardOutputFilter=clipboardOutputFilter,EditorView.scrollHandler=scrollHandler,EditorView.focusChangeEffect=focusChangeEffect,EditorView.perLineTextDirection=perLineTextDirection,EditorView.exceptionSink=exceptionSink,EditorView.updateListener=updateListener,EditorView.editable=editable,EditorView.mouseSelectionStyle=mouseSelectionStyle,EditorView.dragMovesSelection=dragMovesSelection$1,EditorView.clickAddsSelectionRange=clickAddsSelectionRange,EditorView.decorations=decorations,EditorView.outerDecorations=outerDecorations,EditorView.atomicRanges=atomicRanges,EditorView.bidiIsolatedRanges=bidiIsolatedRanges,EditorView.scrollMargins=scrollMargins,EditorView.darkTheme=darkTheme,EditorView.cspNonce=state.Facet.define({combine:values=>values.length?values[0]:""}),EditorView.contentAttributes=contentAttributes,EditorView.editorAttributes=editorAttributes,EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"}),EditorView.announce=state.StateEffect.define();const MaxBidiLine=4096,BadMeasure={};class CachedOrder{constructor(from,to,dir,isolates,fresh,order){this.from=from,this.to=to,this.dir=dir,this.isolates=isolates,this.fresh=fresh,this.order=order}static update(cache,changes){if(changes.empty&&!cache.some(c=>c.fresh))return cache;let result=[],lastDir=cache.length?cache[cache.length-1].dir:exports.Direction.LTR;for(let i=Math.max(0,cache.length-10);i=0;i--){let source=sources[i],value="function"==typeof source?source(view):source;value&&combineAttrs(value,base)}return base}const currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function modifiers(name,event,shift){return event.altKey&&(name="Alt-"+name),event.ctrlKey&&(name="Ctrl-"+name),event.metaKey&&(name="Meta-"+name),!1!==shift&&event.shiftKey&&(name="Shift-"+name),name}const handleKeyEvents=state.Prec.default(EditorView.domEventHandlers({keydown:(event,view)=>runHandlers(getKeymap(view.state),event,view,"editor")})),keymap=state.Facet.define({enables:handleKeyEvents}),Keymaps=new WeakMap;function getKeymap(state){let bindings=state.facet(keymap),map=Keymaps.get(bindings);return map||Keymaps.set(bindings,map=function(bindings,platform=currentPlatform){let bound=Object.create(null),isPrefix=Object.create(null),checkPrefix=(name,is)=>{let current=isPrefix[name];if(null==current)isPrefix[name]=is;else if(current!=is)throw new Error("Key binding "+name+" is used both as a regular binding and as a multi-stroke prefix")},add=(scope,key,command,preventDefault,stopPropagation)=>{var _a,_b;let scopeObj=bound[scope]||(bound[scope]=Object.create(null)),parts=key.split(/ (?!$)/).map(k=>function(name,platform){const parts=name.split(/-(?!$)/);let alt,ctrl,shift,meta,result=parts[parts.length-1];"Space"==result&&(result=" ");for(let i=0;i{let ourObj=storedPrefix={view:view,prefix:prefix,scope:scope};return setTimeout(()=>{storedPrefix==ourObj&&(storedPrefix=null)},PrefixTimeout),!0}]})}let full=parts.join(" ");checkPrefix(full,!1);let binding=scopeObj[full]||(scopeObj[full]={preventDefault:!1,stopPropagation:!1,run:(null===(_b=null===(_a=scopeObj._any)||void 0===_a?void 0:_a.run)||void 0===_b?void 0:_b.slice())||[]});command&&binding.run.push(command),preventDefault&&(binding.preventDefault=!0),stopPropagation&&(binding.stopPropagation=!0)};for(let b of bindings){let scopes=b.scope?b.scope.split(" "):["editor"];if(b.any)for(let scope of scopes){let scopeObj=bound[scope]||(bound[scope]=Object.create(null));scopeObj._any||(scopeObj._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:any}=b;for(let key in scopeObj)scopeObj[key].run.push(view=>any(view,currentKeyEvent))}let name=b[platform]||b.key;if(name)for(let scope of scopes)add(scope,name,b.run,b.preventDefault,b.stopPropagation),b.shift&&add(scope,"Shift-"+name,b.shift,b.preventDefault,b.stopPropagation)}return bound}(bindings.reduce((a,b)=>a.concat(b),[]))),map}let storedPrefix=null;const PrefixTimeout=4e3;let currentKeyEvent=null;function runHandlers(map,event,view,scope){currentKeyEvent=event;let name=w3cKeyname.keyName(event),charCode=state.codePointAt(name,0),isChar=state.codePointSize(charCode)==name.length&&" "!=name,prefix="",handled=!1,prevented=!1,stopPropagation=!1;storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope&&(prefix=storedPrefix.prefix+" ",modifierCodes.indexOf(event.keyCode)<0&&(prevented=!0,storedPrefix=null));let baseName,shiftName,ran=new Set,runFor=binding=>{if(binding){for(let cmd of binding.run)if(!ran.has(cmd)&&(ran.add(cmd),cmd(view)))return binding.stopPropagation&&(stopPropagation=!0),!0;binding.preventDefault&&(binding.stopPropagation&&(stopPropagation=!0),prevented=!0)}return!1},scopeObj=map[scope];return scopeObj&&(runFor(scopeObj[prefix+modifiers(name,event,!isChar)])?handled=!0:isChar&&(event.altKey||event.metaKey||event.ctrlKey)&&!(browser.windows&&event.ctrlKey&&event.altKey)&&(baseName=w3cKeyname.base[event.keyCode])&&baseName!=name?(runFor(scopeObj[prefix+modifiers(baseName,event,!0)])||event.shiftKey&&(shiftName=w3cKeyname.shift[event.keyCode])!=name&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,!1)]))&&(handled=!0):isChar&&event.shiftKey&&runFor(scopeObj[prefix+modifiers(name,event,!0)])&&(handled=!0),!handled&&runFor(scopeObj._any)&&(handled=!0)),prevented&&(handled=!0),handled&&stopPropagation&&event.stopPropagation(),currentKeyEvent=null,handled}class RectangleMarker{constructor(className,left,top,width,height){this.className=className,this.left=left,this.top=top,this.width=width,this.height=height}draw(){let elt=document.createElement("div");return elt.className=this.className,this.adjust(elt),elt}update(elt,prev){return prev.className==this.className&&(this.adjust(elt),!0)}adjust(elt){elt.style.left=this.left+"px",elt.style.top=this.top+"px",null!=this.width&&(elt.style.width=this.width+"px"),elt.style.height=this.height+"px"}eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className}static forRange(view,className,range){if(range.empty){let pos=view.coordsAtPos(range.head,range.assoc||1);if(!pos)return[];let base=getBase(view);return[new RectangleMarker(className,pos.left-base.left,pos.top-base.top,null,pos.bottom-pos.top)]}return function(view,className,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];let from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to),ltr=view.textDirection==exports.Direction.LTR,content=view.contentDOM,contentRect=content.getBoundingClientRect(),base=getBase(view),lineElt=content.querySelector(".cm-line"),lineStyle=lineElt&&window.getComputedStyle(lineElt),leftSide=contentRect.left+(lineStyle?parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent)):0),rightSide=contentRect.right-(lineStyle?parseInt(lineStyle.paddingRight):0),startBlock=blockAt(view,from),endBlock=blockAt(view,to),visualStart=startBlock.type==exports.BlockType.Text?startBlock:null,visualEnd=endBlock.type==exports.BlockType.Text?endBlock:null;visualStart&&(view.lineWrapping||startBlock.widgetLineBreaks)&&(visualStart=wrappedLine(view,from,1,visualStart));visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks)&&(visualEnd=wrappedLine(view,to,-1,visualEnd));if(visualStart&&visualEnd&&visualStart.from==visualEnd.from&&visualStart.to==visualEnd.to)return pieces(drawForLine(range.from,range.to,visualStart));{let top=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,!1),bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,!0),between=[];return(visualStart||startBlock).to<(visualEnd||endBlock).from-(visualStart&&visualEnd?1:0)||startBlock.widgetLineBreaks>1&&top.bottom+view.defaultLineHeight/2start&&r.from=endPos)break;spanTo>pos&&addSpan(Math.max(spanFrom,pos),null==from&&spanFrom<=start,Math.min(spanTo,endPos),null==to&&spanTo>=end,span.dir)}if(pos=docLine.to+1,pos>=endPos)break}return 0==horizontal.length&&addSpan(start,null==from,end,null==to,view.textDirection),{top:top,bottom:bottom,horizontal:horizontal}}function drawForWidget(block,top){let y=contentRect.top+(top?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]}}}(view,className,range)}}function getBase(view){let rect=view.scrollDOM.getBoundingClientRect();return{left:(view.textDirection==exports.Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth*view.scaleX)-view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-view.scrollDOM.scrollTop*view.scaleY}}function wrappedLine(view,pos,side,inside){let coords=view.coordsAtPos(pos,2*side);if(!coords)return inside;let editorRect=view.dom.getBoundingClientRect(),y=(coords.top+coords.bottom)/2,left=view.posAtCoords({x:editorRect.left+1,y:y}),right=view.posAtCoords({x:editorRect.right-1,y:y});return null==left||null==right?inside:{from:Math.max(inside.from,Math.min(left,right)),to:Math.min(inside.to,Math.max(left,right))}}class LayerView{constructor(view,layer){this.view=view,this.layer=layer,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=view.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),layer.above&&this.dom.classList.add("cm-layer-above"),layer.class&&this.dom.classList.add(layer.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(view.state),view.requestMeasure(this.measureReq),layer.mount&&layer.mount(this.dom,view)}update(update){update.startState.facet(layerOrder)!=update.state.facet(layerOrder)&&this.setOrder(update.state),(this.layer.update(update,this.dom)||update.geometryChanged)&&(this.scale(),update.view.requestMeasure(this.measureReq))}docViewUpdate(view){!1!==this.layer.updateOnDocViewUpdate&&view.requestMeasure(this.measureReq)}setOrder(state){let pos=0,order=state.facet(layerOrder);for(;pos{return a=p,b=this.drawn[i],!(a.constructor==b.constructor&&a.eq(b));var a,b})){let old=this.dom.firstChild,oldI=0;for(let marker of markers)marker.update&&old&&marker.constructor&&this.drawn[oldI].constructor&&marker.update(old,this.drawn[oldI])?(old=old.nextSibling,oldI++):this.dom.insertBefore(marker.draw(),old);for(;old;){let next=old.nextSibling;old.remove(),old=next}this.drawn=markers}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const layerOrder=state.Facet.define();function layer(config){return[ViewPlugin.define(v=>new LayerView(v,config)),layerOrder.of(config)]}const CanHidePrimary=!(browser.ios&&browser.webkit&&browser.webkit_version<534),selectionConfig=state.Facet.define({combine:configs=>state.combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(a,b)=>Math.min(a,b),drawRangeCursor:(a,b)=>a||b})});function configChanged(update){return update.startState.facet(selectionConfig)!=update.state.facet(selectionConfig)}const cursorLayer=layer({above:!0,markers(view){let{state:state$1}=view,conf=state$1.facet(selectionConfig),cursors=[];for(let r of state$1.selection.ranges){let prim=r==state$1.selection.main;if(r.empty?!prim||CanHidePrimary:conf.drawRangeCursor){let className=prim?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",cursor=r.empty?r:state.EditorSelection.cursor(r.head,r.head>r.anchor?-1:1);for(let piece of RectangleMarker.forRange(view,className,cursor))cursors.push(piece)}}return cursors},update(update,dom){update.transactions.some(tr=>tr.selection)&&(dom.style.animationName="cm-blink"==dom.style.animationName?"cm-blink2":"cm-blink");let confChange=configChanged(update);return confChange&&setBlinkRate(update.state,dom),update.docChanged||update.selectionSet||confChange},mount(dom,view){setBlinkRate(view.state,dom)},class:"cm-cursorLayer"});function setBlinkRate(state,dom){dom.style.animationDuration=state.facet(selectionConfig).cursorBlinkRate+"ms"}const selectionLayer=layer({above:!1,markers:view=>view.state.selection.ranges.map(r=>r.empty?[]:RectangleMarker.forRange(view,"cm-selectionBackground",r)).reduce((a,b)=>a.concat(b)),update:(update,dom)=>update.docChanged||update.selectionSet||update.viewportChanged||configChanged(update),class:"cm-selectionLayer"}),themeSpec={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor=themeSpec[".cm-content"].caretColor="transparent !important");const hideNativeSelection=state.Prec.highest(EditorView.theme(themeSpec)),setDropCursorPos=state.StateEffect.define({map:(pos,mapping)=>null==pos?null:mapping.mapPos(pos)}),dropCursorPos=state.StateField.define({create:()=>null,update:(pos,tr)=>(null!=pos&&(pos=tr.changes.mapPos(pos)),tr.effects.reduce((pos,e)=>e.is(setDropCursorPos)?e.value:pos,pos))}),drawDropCursor=ViewPlugin.fromClass(class{constructor(view){this.view=view,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(update){var _a;let cursorPos=update.state.field(dropCursorPos);null==cursorPos?null!=this.cursor&&(null===(_a=this.cursor)||void 0===_a||_a.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(update.startState.field(dropCursorPos)!=cursorPos||update.docChanged||update.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:view}=this,pos=view.state.field(dropCursorPos),rect=null!=pos&&view.coordsAtPos(pos);if(!rect)return null;let outer=view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-outer.top+view.scrollDOM.scrollTop*view.scaleY,height:rect.bottom-rect.top}}drawCursor(pos){if(this.cursor){let{scaleX:scaleX,scaleY:scaleY}=this.view;pos?(this.cursor.style.left=pos.left/scaleX+"px",this.cursor.style.top=pos.top/scaleY+"px",this.cursor.style.height=pos.height/scaleY+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(pos){this.view.state.field(dropCursorPos)!=pos&&this.view.dispatch({effects:setDropCursorPos.of(pos)})}},{eventObservers:{dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}))},dragleave(event){event.target!=this.view.contentDOM&&this.view.contentDOM.contains(event.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function iterMatches(doc,re,from,to,f){re.lastIndex=0;for(let m,cursor=doc.iterRange(from,to),pos=from;!cursor.next().done;pos+=cursor.value.length)if(!cursor.lineBreak)for(;m=re.exec(cursor.value);)f(pos+m.index,m)}class MatchDecorator{constructor(config){const{regexp:regexp,decoration:decoration,decorate:decorate,boundary:boundary,maxLength:maxLength=1e3}=config;if(!regexp.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=regexp,decorate)this.addMatch=(match,view,from,add)=>decorate(add,from,from+match[0].length,match,view);else if("function"==typeof decoration)this.addMatch=(match,view,from,add)=>{let deco=decoration(match,view,from);deco&&add(from,from+match[0].length,deco)};else{if(!decoration)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(match,_view,from,add)=>add(from,from+match[0].length,decoration)}this.boundary=boundary,this.maxLength=maxLength}createDeco(view){let build=new state.RangeSetBuilder,add=build.add.bind(build);for(let{from:from,to:to}of function(view,maxLength){let visible=view.visibleRanges;if(1==visible.length&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;let result=[];for(let{from:from,to:to}of visible)from=Math.max(view.state.doc.lineAt(from).from,from-maxLength),to=Math.min(view.state.doc.lineAt(to).to,to+maxLength),result.length&&result[result.length-1].to>=from?result[result.length-1].to=to:result.push({from:from,to:to});return result}(view,this.maxLength))iterMatches(view.state.doc,this.regexp,from,to,(from,m)=>this.addMatch(m,view,from,add));return build.finish()}updateDeco(update,deco){let changeFrom=1e9,changeTo=-1;return update.docChanged&&update.changes.iterChanges((_f,_t,from,to)=>{to>update.view.viewport.from&&from1e3?this.createDeco(update.view):changeTo>-1?this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo):deco}updateRange(view,deco,updateFrom,updateTo){for(let r of view.visibleRanges){let from=Math.max(r.from,updateFrom),to=Math.min(r.to,updateTo);if(to>from){let fromLine=view.state.doc.lineAt(from),toLine=fromLine.tofromLine.from;from--)if(this.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break}for(;toranges.push(deco.range(from,to));if(fromLine==toLine)for(this.regexp.lastIndex=start-fromLine.from;(m=this.regexp.exec(fromLine.text))&&m.indexthis.addMatch(m,view,from,add));deco=deco.update({filterFrom:start,filterTo:end,filter:(from,to)=>fromend,add:ranges})}}return deco}}const UnicodeRegexpSupport=null!=/x/.unicode?"gu":"g",Specials=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _supportsTabSize=null;const specialCharConfig=state.Facet.define({combine(configs){let config=state.combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});return(config.replaceTabs=!function(){var _a;if(null==_supportsTabSize&&"undefined"!=typeof document&&document.body){let styles=document.body.style;_supportsTabSize=null!=(null!==(_a=styles.tabSize)&&void 0!==_a?_a:styles.MozTabSize)}return _supportsTabSize||!1}())&&(config.specialChars=new RegExp("\t|"+config.specialChars.source,UnicodeRegexpSupport)),config.addSpecialChars&&(config.specialChars=new RegExp(config.specialChars.source+"|"+config.addSpecialChars.source,UnicodeRegexpSupport)),config}});let _plugin=null;class SpecialCharWidget extends WidgetType{constructor(options,code){super(),this.options=options,this.code=code}eq(other){return other.code==this.code}toDOM(view){let ph=(code=this.code)>=32?"•":10==code?"␤":String.fromCharCode(9216+code);var code;let desc=view.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;let span=document.createElement("span");return span.textContent=ph,span.title=desc,span.setAttribute("aria-label",desc),span.className="cm-specialChar",span}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(width){super(),this.width=width}eq(other){return other.width==this.width}toDOM(){let span=document.createElement("span");return span.textContent="\t",span.className="cm-tab",span.style.width=this.width+"px",span}ignoreEvent(){return!1}}const plugin=ViewPlugin.fromClass(class{constructor(){this.height=1e3,this.attrs={style:"padding-bottom: 1000px"}}update(update){let{view:view}=update,height=view.viewState.editorHeight-view.defaultLineHeight-view.documentPadding.top-.5;height>=0&&height!=this.height&&(this.height=height,this.attrs={style:`padding-bottom: ${height}px`})}});const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(view){this.decorations=this.getDeco(view)}update(update){(update.docChanged||update.selectionSet)&&(this.decorations=this.getDeco(update.view))}getDeco(view){let lastLineStart=-1,deco=[];for(let r of view.state.selection.ranges){let line=view.lineBlockAt(r.head);line.from>lastLineStart&&(deco.push(lineDeco.range(line.from)),lastLineStart=line.from)}return Decoration.set(deco)}},{decorations:v=>v.decorations});class Placeholder extends WidgetType{constructor(content){super(),this.content=content}toDOM(view){let wrap=document.createElement("span");return wrap.className="cm-placeholder",wrap.style.pointerEvents="none",wrap.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(view):this.content.cloneNode(!0)),"string"==typeof this.content?wrap.setAttribute("aria-label","placeholder "+this.content):wrap.setAttribute("aria-hidden","true"),wrap}coordsAt(dom){let rects=dom.firstChild?clientRectsFor(dom.firstChild):[];if(!rects.length)return null;let style=window.getComputedStyle(dom.parentNode),rect=flattenRect(rects[0],"rtl"!=style.direction),lineHeight=parseInt(style.lineHeight);return rect.bottom-rect.top>1.5*lineHeight?{left:rect.left,right:rect.right,top:rect.top,bottom:rect.top+lineHeight}:rect}ignoreEvent(){return!1}}function getPos(view,event){let offset=view.posAtCoords({x:event.clientX,y:event.clientY},!1),line=view.state.doc.lineAt(offset),off=offset-line.from,col=off>2e3?-1:off==line.length?function(view,x){let ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1}(view,event.clientX):state.countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col:col,off:off}}function rectangleSelectionStyle(view,event){let start=getPos(view,event),startSel=view.state.selection;return start?{update(update){if(update.docChanged){let newStart=update.changes.mapPos(update.startState.doc.line(start.line).from),newLine=update.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)},startSel=startSel.map(update.changes)}},get(event,_extend,multiple){let cur=getPos(view,event);if(!cur)return startSel;let ranges=function(state$1,a,b){let startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line),ranges=[];if(a.off>2e3||b.off>2e3||a.col<0||b.col<0){let startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(let i=startLine;i<=endLine;i++){let line=state$1.doc.line(i);line.length<=endOff&&ranges.push(state.EditorSelection.range(line.from+startOff,line.to+endOff))}}else{let startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(let i=startLine;i<=endLine;i++){let line=state$1.doc.line(i),start=state.findColumn(line.text,startCol,state$1.tabSize,!0);if(start<0)ranges.push(state.EditorSelection.cursor(line.to));else{let end=state.findColumn(line.text,endCol,state$1.tabSize);ranges.push(state.EditorSelection.range(line.from+start,line.from+end))}}}return ranges}(view.state,start,cur);return ranges.length?multiple?state.EditorSelection.create(ranges.concat(startSel.ranges)):state.EditorSelection.create(ranges):startSel}}:null}const keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},showCrosshair={style:"cursor: crosshair"};class TooltipViewManager{constructor(view,facet,createTooltipView,removeTooltipView){this.facet=facet,this.createTooltipView=createTooltipView,this.removeTooltipView=removeTooltipView,this.input=view.state.facet(facet),this.tooltips=this.input.filter(t=>t);let prev=null;this.tooltipViews=this.tooltips.map(t=>prev=createTooltipView(t,prev))}update(update,above){var _a;let input=update.state.facet(this.facet),tooltips=input.filter(x=>x);if(input===this.input){for(let t of this.tooltipViews)t.update&&t.update(update);return!1}let tooltipViews=[],newAbove=above?[]:null;for(let i=0;iabove[i]=val),above.length=newAbove.length),this.input=input,this.tooltips=tooltips,this.tooltipViews=tooltipViews,!0}}function windowSpace(view){let{win:win}=view;return{top:0,left:0,bottom:win.innerHeight,right:win.innerWidth}}const tooltipConfig=state.Facet.define({combine:values=>{var _a,_b,_c;return{position:browser.ios?"absolute":(null===(_a=values.find(conf=>conf.position))||void 0===_a?void 0:_a.position)||"fixed",parent:(null===(_b=values.find(conf=>conf.parent))||void 0===_b?void 0:_b.parent)||null,tooltipSpace:(null===(_c=values.find(conf=>conf.tooltipSpace))||void 0===_c?void 0:_c.tooltipSpace)||windowSpace}}}),knownHeight=new WeakMap,tooltipPlugin=ViewPlugin.fromClass(class{constructor(view){this.view=view,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let config=view.state.facet(tooltipConfig);this.position=config.position,this.parent=config.parent,this.classes=view.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new TooltipViewManager(view,showTooltip,(t,p)=>this.createTooltip(t,p),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver(entries=>{Date.now()>this.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),view.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let tooltip of this.manager.tooltipViews)this.intersectionObserver.observe(tooltip.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(update){update.transactions.length&&(this.lastTransaction=Date.now());let updated=this.manager.update(update,this.above);updated&&this.observeIntersection();let shouldMeasure=updated||update.geometryChanged,newConfig=update.state.facet(tooltipConfig);if(newConfig.position!=this.position&&!this.madeAbsolute){this.position=newConfig.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;shouldMeasure=!0}if(newConfig.parent!=this.parent){this.parent&&this.container.remove(),this.parent=newConfig.parent,this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);shouldMeasure=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);shouldMeasure&&this.maybeMeasure()}createTooltip(tooltip,prev){let tooltipView=tooltip.create(this.view),before=prev?prev.dom:null;if(tooltipView.dom.classList.add("cm-tooltip"),tooltip.arrow&&!tooltipView.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let arrow=document.createElement("div");arrow.className="cm-tooltip-arrow",tooltipView.dom.appendChild(arrow)}return tooltipView.dom.style.position=this.position,tooltipView.dom.style.top="-10000px",tooltipView.dom.style.left="0px",this.container.insertBefore(tooltipView.dom,before),tooltipView.mount&&tooltipView.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(tooltipView.dom),tooltipView}destroy(){var _a,_b,_c;this.view.win.removeEventListener("resize",this.measureSoon);for(let tooltipView of this.manager.tooltipViews)tooltipView.dom.remove(),null===(_a=tooltipView.destroy)||void 0===_a||_a.call(tooltipView);this.parent&&this.container.remove(),null===(_b=this.resizeObserver)||void 0===_b||_b.disconnect(),null===(_c=this.intersectionObserver)||void 0===_c||_c.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let scaleX=1,scaleY=1,makeAbsolute=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:dom}=this.manager.tooltipViews[0];if(browser.gecko)makeAbsolute=dom.offsetParent!=this.container.ownerDocument.body;else if("-10000px"==dom.style.top&&"0px"==dom.style.left){let rect=dom.getBoundingClientRect();makeAbsolute=Math.abs(rect.top+1e4)>1||Math.abs(rect.left)>1}}if(makeAbsolute||"absolute"==this.position)if(this.parent){let rect=this.parent.getBoundingClientRect();rect.width&&rect.height&&(scaleX=rect.width/this.parent.offsetWidth,scaleY=rect.height/this.parent.offsetHeight)}else({scaleX:scaleX,scaleY:scaleY}=this.view.viewState);let visible=this.view.scrollDOM.getBoundingClientRect(),margins=getScrollMargins(this.view);return{visible:{left:visible.left+margins.left,top:visible.top+margins.top,right:visible.right-margins.right,bottom:visible.bottom-margins.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((t,i)=>{let tv=this.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t.pos):this.view.coordsAtPos(t.pos)}),size:this.manager.tooltipViews.map(({dom:dom})=>dom.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX:scaleX,scaleY:scaleY,makeAbsolute:makeAbsolute}}writeMeasure(measured){var _a;if(measured.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let t of this.manager.tooltipViews)t.dom.style.position="absolute"}let{visible:visible,space:space,scaleX:scaleX,scaleY:scaleY}=measured,others=[];for(let i=0;i=Math.min(visible.bottom,space.bottom)||pos.rightMath.min(visible.right,space.right)+.1)){dom.style.top="-10000px";continue}let arrow=tooltip.arrow?tView.dom.querySelector(".cm-tooltip-arrow"):null,arrowHeight=arrow?7:0,width=size.right-size.left,height=null!==(_a=knownHeight.get(tView))&&void 0!==_a?_a:size.bottom-size.top,offset=tView.offset||noOffset,ltr=this.view.textDirection==exports.Direction.LTR,left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.max(space.left,Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width)):Math.min(Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x),space.right-width),above=this.above[i];!tooltip.strictSide&&(above?pos.top-height-arrowHeight-offset.yspace.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top&&(above=this.above[i]=!above);let spaceVert=(above?pos.top-space.top:space.bottom-pos.bottom)-arrowHeight;if(spaceVertleft&&r.toptop&&(top=above?r.top-height-2-arrowHeight:r.bottom+arrowHeight+2);if("absolute"==this.position?(dom.style.top=(top-measured.parent.top)/scaleY+"px",setLeftStyle(dom,(left-measured.parent.left)/scaleX)):(dom.style.top=top/scaleY+"px",setLeftStyle(dom,left/scaleX)),arrow){let arrowLeft=pos.left+(ltr?offset.x:-offset.x)-(left+14-7);arrow.style.left=arrowLeft/scaleX+"px"}!0!==tView.overlap&&others.push({left:left,top:top,right:right,bottom:top+height}),dom.classList.toggle("cm-tooltip-above",above),dom.classList.toggle("cm-tooltip-below",!above),tView.positioned&&tView.positioned(measured.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let tv of this.manager.tooltipViews)tv.dom.style.top="-10000px"}},{eventObservers:{scroll(){this.maybeMeasure()}}});function setLeftStyle(elt,value){let current=parseInt(elt.style.left,10);(isNaN(current)||Math.abs(value-current)>1)&&(elt.style.left=value+"px")}const baseTheme=EditorView.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=state.Facet.define({enables:[tooltipPlugin,baseTheme]}),showHoverTooltip=state.Facet.define({combine:inputs=>inputs.reduce((a,i)=>a.concat(i),[])});class HoverTooltipHost{static create(view){return new HoverTooltipHost(view)}constructor(view){this.view=view,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(view,showHoverTooltip,(t,p)=>this.createHostedView(t,p),t=>t.dom.remove())}createHostedView(tooltip,prev){let hostedView=tooltip.create(this.view);return hostedView.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(hostedView.dom,prev?prev.dom.nextSibling:this.dom.firstChild),this.mounted&&hostedView.mount&&hostedView.mount(this.view),hostedView}mount(view){for(let hostedView of this.manager.tooltipViews)hostedView.mount&&hostedView.mount(view);this.mounted=!0}positioned(space){for(let hostedView of this.manager.tooltipViews)hostedView.positioned&&hostedView.positioned(space)}update(update){this.manager.update(update)}destroy(){var _a;for(let t of this.manager.tooltipViews)null===(_a=t.destroy)||void 0===_a||_a.call(t)}passProp(name){let value;for(let view of this.manager.tooltipViews){let given=view[name];if(void 0!==given)if(void 0===value)value=given;else if(value!==given)return}return value}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const showHoverTooltipHost=showTooltip.compute([showHoverTooltip],state=>{let tooltips=state.facet(showHoverTooltip);return 0===tooltips.length?null:{pos:Math.min(...tooltips.map(t=>t.pos)),end:Math.max(...tooltips.map(t=>{var _a;return null!==(_a=t.end)&&void 0!==_a?_a:t.pos})),create:HoverTooltipHost.create,above:tooltips[0].above,arrow:tooltips.some(t=>t.arrow)}});class HoverPlugin{constructor(view,source,field,setHover,hoverTime){this.view=view,this.source=source,this.field=field,this.setHover=setHover,this.hoverTime=hoverTime,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:view.dom,time:0},this.checkHover=this.checkHover.bind(this),view.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),view.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let hovered=Date.now()-this.lastMove.time;hoveredposCoords.bottom||lastMove.xposCoords.right+view.defaultCharacterWidth)return;let bidi=view.bidiSpans(view.state.doc.lineAt(pos)).find(s=>s.from<=pos&&s.to>=pos),rtl=bidi&&bidi.dir==exports.Direction.RTL?-1:1;side=lastMove.x{this.pending==pending&&(this.pending=null,!result||Array.isArray(result)&&!result.length||view.dispatch({effects:this.setHover.of(Array.isArray(result)?result:[result])}))},e=>logException(view.state,e,"hover tooltip"))}else!open||Array.isArray(open)&&!open.length||view.dispatch({effects:this.setHover.of(Array.isArray(open)?open:[open])})}get tooltip(){let plugin=this.view.plugin(tooltipPlugin),index=plugin?plugin.manager.tooltips.findIndex(t=>t.create==HoverTooltipHost.create):-1;return index>-1?plugin.manager.tooltipViews[index]:null}mousemove(event){var _a,_b;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:active,tooltip:tooltip}=this;if(active.length&&tooltip&&!function(tooltip,event){let arrow,{left:left,right:right,top:top,bottom:bottom}=tooltip.getBoundingClientRect();if(arrow=tooltip.querySelector(".cm-tooltip-arrow")){let arrowRect=arrow.getBoundingClientRect();top=Math.min(arrowRect.top,top),bottom=Math.max(arrowRect.bottom,bottom)}return event.clientX>=left-tooltipMargin&&event.clientX<=right+tooltipMargin&&event.clientY>=top-tooltipMargin&&event.clientY<=bottom+tooltipMargin}(tooltip.dom,event)||this.pending){let{pos:pos}=active[0]||this.pending,end=null!==(_b=null===(_a=active[0])||void 0===_a?void 0:_a.end)&&void 0!==_b?_b:pos;(pos==end?this.view.posAtCoords(this.lastMove)==pos:function(view,from,to,x,y){let rect=view.scrollDOM.getBoundingClientRect(),docBottom=view.documentTop+view.documentPadding.top+view.contentHeight;if(rect.left>x||rect.righty||Math.min(rect.bottom,docBottom)=from&&pos<=to}(this.view,pos,end,event.clientX,event.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(event){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:active}=this;if(active.length){let{tooltip:tooltip}=this;tooltip&&tooltip.dom.contains(event.relatedTarget)?this.watchTooltipLeave(tooltip.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(tooltip){let watch=event=>{tooltip.removeEventListener("mouseleave",watch),this.active.length&&!this.view.dom.contains(event.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};tooltip.addEventListener("mouseleave",watch)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const tooltipMargin=4;const closeHoverTooltipEffect=state.StateEffect.define(),closeHoverTooltips=closeHoverTooltipEffect.of(null);const panelConfig=state.Facet.define({combine(configs){let topContainer,bottomContainer;for(let c of configs)topContainer=topContainer||c.topContainer,bottomContainer=bottomContainer||c.bottomContainer;return{topContainer:topContainer,bottomContainer:bottomContainer}}});const panelPlugin=ViewPlugin.fromClass(class{constructor(view){this.input=view.state.facet(showPanel),this.specs=this.input.filter(s=>s),this.panels=this.specs.map(spec=>spec(view));let conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,!0,conf.topContainer),this.bottom=new PanelGroup(view,!1,conf.bottomContainer),this.top.sync(this.panels.filter(p=>p.top)),this.bottom.sync(this.panels.filter(p=>!p.top));for(let p of this.panels)p.dom.classList.add("cm-panel"),p.mount&&p.mount()}update(update){let conf=update.state.facet(panelConfig);this.top.container!=conf.topContainer&&(this.top.sync([]),this.top=new PanelGroup(update.view,!0,conf.topContainer)),this.bottom.container!=conf.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(update.view,!1,conf.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let input=update.state.facet(showPanel);if(input!=this.input){let specs=input.filter(x=>x),panels=[],top=[],bottom=[],mount=[];for(let spec of specs){let panel,known=this.specs.indexOf(spec);known<0?(panel=spec(update.view),mount.push(panel)):(panel=this.panels[known],panel.update&&panel.update(update)),panels.push(panel),(panel.top?top:bottom).push(panel)}this.specs=specs,this.panels=panels,this.top.sync(top),this.bottom.sync(bottom);for(let p of mount)p.dom.classList.add("cm-panel"),p.mount&&p.mount()}else for(let p of this.panels)p.update&&p.update(update)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:plugin=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()}})});class PanelGroup{constructor(view,top,container){this.view=view,this.top=top,this.container=container,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(panels){for(let p of this.panels)p.destroy&&panels.indexOf(p)<0&&p.destroy();this.panels=panels,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null)}let curDOM=this.dom.firstChild;for(let panel of this.panels)if(panel.dom.parentNode==this.dom){for(;curDOM!=panel.dom;)curDOM=rm(curDOM);curDOM=curDOM.nextSibling}else this.dom.insertBefore(panel.dom,curDOM);for(;curDOM;)curDOM=rm(curDOM)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let cls of this.classes.split(" "))cls&&this.container.classList.remove(cls);for(let cls of(this.classes=this.view.themeClasses).split(" "))cls&&this.container.classList.add(cls)}}}function rm(node){let next=node.nextSibling;return node.remove(),next}const showPanel=state.Facet.define({enables:panelPlugin});class GutterMarker extends state.RangeValue{compare(other){return this==other||this.constructor==other.constructor&&this.eq(other)}eq(other){return!1}destroy(dom){}}GutterMarker.prototype.elementClass="",GutterMarker.prototype.toDOM=void 0,GutterMarker.prototype.mapMode=state.MapMode.TrackBefore,GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1,GutterMarker.prototype.point=!0;const gutterLineClass=state.Facet.define(),gutterWidgetClass=state.Facet.define(),defaults={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>state.RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=state.Facet.define();const unfixGutters=state.Facet.define({combine:values=>values.some(x=>x)});function gutters(config){let result=[gutterView];return config&&!1===config.fixed&&result.push(unfixGutters.of(!0)),result}const gutterView=ViewPlugin.fromClass(class{constructor(view){this.view=view,this.prevViewport=view.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=view.state.facet(activeGutters).map(conf=>new SingleGutterView(view,conf));for(let gutter of this.gutters)this.dom.appendChild(gutter.dom);this.fixed=!view.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),view.scrollDOM.insertBefore(this.dom,view.contentDOM)}update(update){if(this.updateGutters(update)){let vpA=this.prevViewport,vpB=update.view.viewport,vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<.8*(vpB.to-vpB.from))}update.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=update.view.viewport}syncGutters(detach){let after=this.dom.nextSibling;detach&&this.dom.remove();let lineClasses=state.RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),classSet=[],contexts=this.gutters.map(gutter=>new UpdateContext(gutter,this.view.viewport,-this.view.documentPadding.top));for(let line of this.view.viewportLineBlocks)if(classSet.length&&(classSet=[]),Array.isArray(line.type)){let first=!0;for(let b of line.type)if(b.type==exports.BlockType.Text&&first){advanceCursor(lineClasses,classSet,b.from);for(let cx of contexts)cx.line(this.view,b,classSet);first=!1}else if(b.widget)for(let cx of contexts)cx.widget(this.view,b)}else if(line.type==exports.BlockType.Text){advanceCursor(lineClasses,classSet,line.from);for(let cx of contexts)cx.line(this.view,line,classSet)}else if(line.widget)for(let cx of contexts)cx.widget(this.view,line);for(let cx of contexts)cx.finish();detach&&this.view.scrollDOM.insertBefore(this.dom,after)}updateGutters(update){let prev=update.startState.facet(activeGutters),cur=update.state.facet(activeGutters),change=update.docChanged||update.heightChanged||update.viewportChanged||!state.RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur)for(let gutter of this.gutters)gutter.update(update)&&(change=!0);else{change=!0;let gutters=[];for(let conf of cur){let known=prev.indexOf(conf);known<0?gutters.push(new SingleGutterView(this.view,conf)):(this.gutters[known].update(update),gutters.push(this.gutters[known]))}for(let g of this.gutters)g.dom.remove(),gutters.indexOf(g)<0&&g.destroy();for(let g of gutters)this.dom.appendChild(g.dom);this.gutters=gutters}return change}destroy(){for(let view of this.gutters)view.destroy();this.dom.remove()}},{provide:plugin=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin);return value&&0!=value.gutters.length&&value.fixed?view.textDirection==exports.Direction.LTR?{left:value.dom.offsetWidth*view.scaleX}:{right:value.dom.offsetWidth*view.scaleX}:null})});function asArray(val){return Array.isArray(val)?val:[val]}function advanceCursor(cursor,collect,pos){for(;cursor.value&&cursor.from<=pos;)cursor.from==pos&&collect.push(cursor.value),cursor.next()}class UpdateContext{constructor(gutter,viewport,height){this.gutter=gutter,this.height=height,this.i=0,this.cursor=state.RangeSet.iter(gutter.markers,viewport.from)}addElement(view,block,markers){let{gutter:gutter}=this,above=(block.top-this.height)/view.scaleY,height=block.height/view.scaleY;if(this.i==gutter.elements.length){let newElt=new GutterElement(view,height,above,markers);gutter.elements.push(newElt),gutter.dom.appendChild(newElt.dom)}else gutter.elements[this.i].update(view,height,above,markers);this.height=block.bottom,this.i++}line(view,line,extraMarkers){let localMarkers=[];advanceCursor(this.cursor,localMarkers,line.from),extraMarkers.length&&(localMarkers=localMarkers.concat(extraMarkers));let forLine=this.gutter.config.lineMarker(view,line,localMarkers);forLine&&localMarkers.unshift(forLine);let gutter=this.gutter;(0!=localMarkers.length||gutter.config.renderEmptyElements)&&this.addElement(view,line,localMarkers)}widget(view,block){let marker=this.gutter.config.widgetMarker(view,block.widget,block),markers=marker?[marker]:null;for(let cls of view.state.facet(gutterWidgetClass)){let marker=cls(view,block.widget,block);marker&&(markers||(markers=[])).push(marker)}markers&&this.addElement(view,block,markers)}finish(){let gutter=this.gutter;for(;gutter.elements.length>this.i;){let last=gutter.elements.pop();gutter.dom.removeChild(last.dom),last.destroy()}}}class SingleGutterView{constructor(view,config){this.view=view,this.config=config,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let prop in config.domEventHandlers)this.dom.addEventListener(prop,event=>{let y,target=event.target;if(target!=this.dom&&this.dom.contains(target)){for(;target.parentNode!=this.dom;)target=target.parentNode;let rect=target.getBoundingClientRect();y=(rect.top+rect.bottom)/2}else y=event.clientY;let line=view.lineBlockAtHeight(y-view.documentTop);config.domEventHandlers[prop](view,line,event)&&event.preventDefault()});this.markers=asArray(config.markers(view)),config.initialSpacer&&(this.spacer=new GutterElement(view,0,0,[config.initialSpacer(view)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(update){let prevMarkers=this.markers;if(this.markers=asArray(this.config.markers(update.view)),this.spacer&&this.config.updateSpacer){let updated=this.config.updateSpacer(this.spacer.markers[0],update);updated!=this.spacer.markers[0]&&this.spacer.update(update.view,0,0,[updated])}let vp=update.view.viewport;return!state.RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(update)}destroy(){for(let elt of this.elements)elt.destroy()}}class GutterElement{constructor(view,height,above,markers){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(view,height,above,markers)}update(view,height,above,markers){this.height!=height&&(this.height=height,this.dom.style.height=height+"px"),this.above!=above&&(this.dom.style.marginTop=(this.above=above)?above+"px":""),function(a,b){if(a.length!=b.length)return!1;for(let i=0;istate.combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(a,b){let result=Object.assign({},a);for(let event in b){let exists=result[event],add=b[event];result[event]=exists?(view,line,event)=>exists(view,line,event)||add(view,line,event):add}return result}})});class NumberMarker extends GutterMarker{constructor(number){super(),this.number=number}eq(other){return this.number==other.number}toDOM(){return document.createTextNode(this.number)}}function formatNumber(view,number){return view.state.facet(lineNumberConfig).formatNumber(number,view.state)}const lineNumberGutter=activeGutters.compute([lineNumberConfig],state=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:view=>view.state.facet(lineNumberMarkers),lineMarker:(view,line,others)=>others.some(m=>m.toDOM)?null:new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number)),widgetMarker:(view,widget,block)=>{for(let m of view.state.facet(lineNumberWidgetMarker)){let result=m(view,widget,block);if(result)return result}return null},lineMarkerChange:update=>update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig),initialSpacer:view=>new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines))),updateSpacer(spacer,update){let max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max)},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers}));function maxLineNumber(lines){let last=9;for(;last{let marks=[],last=-1;for(let range of state$1.selection.ranges){let linePos=state$1.doc.lineAt(range.head).from;linePos>last&&(last=linePos,marks.push(activeLineGutterMarker.range(linePos)))}return state.RangeSet.of(marks)});function matcher(decorator){return ViewPlugin.define(view=>({decorations:decorator.createDeco(view),update(u){this.decorations=decorator.updateDeco(u,this.decorations)}}),{decorations:v=>v.decorations})}const tabDeco=Decoration.mark({class:"cm-highlightTab"}),spaceDeco=Decoration.mark({class:"cm-highlightSpace"}),whitespaceHighlighter=matcher(new MatchDecorator({regexp:/\t| /g,decoration:match=>"\t"==match[0]?tabDeco:spaceDeco,boundary:/\S/}));const trailingHighlighter=matcher(new MatchDecorator({regexp:/\s+$/g,decoration:Decoration.mark({class:"cm-trailingSpace"}),boundary:/\S/}));const __test={HeightMap:HeightMap,HeightOracle:HeightOracle,MeasuredHeights:MeasuredHeights,QueryType:QueryType,ChangedRange:ChangedRange,computeOrder:computeOrder,moveVisually:moveVisually,clearHeightChangeFlag:clearHeightChangeFlag,getHeightChangeFlag:()=>heightChangeFlag};exports.BidiSpan=BidiSpan,exports.BlockInfo=BlockInfo,exports.Decoration=Decoration,exports.EditorView=EditorView,exports.GutterMarker=GutterMarker,exports.MatchDecorator=MatchDecorator,exports.RectangleMarker=RectangleMarker,exports.ViewPlugin=ViewPlugin,exports.ViewUpdate=ViewUpdate,exports.WidgetType=WidgetType,exports.__test=__test,exports.closeHoverTooltips=closeHoverTooltips,exports.crosshairCursor=function(options={}){let[code,getter]=keys[options.key||"Alt"],plugin=ViewPlugin.fromClass(class{constructor(view){this.view=view,this.isDown=!1}set(isDown){this.isDown!=isDown&&(this.isDown=isDown,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==code||getter(e))},keyup(e){e.keyCode!=code&&getter(e)||this.set(!1)},mousemove(e){this.set(getter(e))}}});return[plugin,EditorView.contentAttributes.of(view=>{var _a;return(null===(_a=view.plugin(plugin))||void 0===_a?void 0:_a.isDown)?showCrosshair:null})]},exports.drawSelection=function(config={}){return[selectionConfig.of(config),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(!0)]},exports.dropCursor=function(){return[dropCursorPos,drawDropCursor]},exports.getDrawSelectionConfig=function(state){return state.facet(selectionConfig)},exports.getPanel=function(view,panel){let plugin=view.plugin(panelPlugin),index=plugin?plugin.specs.indexOf(panel):-1;return index>-1?plugin.panels[index]:null},exports.getTooltip=function(view,tooltip){let plugin=view.plugin(tooltipPlugin);if(!plugin)return null;let found=plugin.manager.tooltips.indexOf(tooltip);return found<0?null:plugin.manager.tooltipViews[found]},exports.gutter=function(config){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config))]},exports.gutterLineClass=gutterLineClass,exports.gutterWidgetClass=gutterWidgetClass,exports.gutters=gutters,exports.hasHoverTooltips=function(state){return state.facet(showHoverTooltip).some(x=>x)},exports.highlightActiveLine=function(){return activeLineHighlighter},exports.highlightActiveLineGutter=function(){return activeLineGutterHighlighter},exports.highlightSpecialChars=function(config={}){return[specialCharConfig.of(config),_plugin||(_plugin=ViewPlugin.fromClass(class{constructor(view){this.view=view,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(view.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(view)}makeDecorator(conf){return new MatchDecorator({regexp:conf.specialChars,decoration:(m,view,pos)=>{let{doc:doc}=view.state,code=state.codePointAt(m[0],0);if(9==code){let line=doc.lineAt(pos),size=view.state.tabSize,col=state.countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[code]||(this.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}))},boundary:conf.replaceTabs?void 0:/[^]/})}update(update){let conf=update.state.facet(specialCharConfig);update.startState.facet(specialCharConfig)!=conf?(this.decorator=this.makeDecorator(conf),this.decorations=this.decorator.createDeco(update.view)):this.decorations=this.decorator.updateDeco(update,this.decorations)}},{decorations:v=>v.decorations}))]},exports.highlightTrailingWhitespace=function(){return trailingHighlighter},exports.highlightWhitespace=function(){return whitespaceHighlighter},exports.hoverTooltip=function(source,options={}){let setHover=state.StateEffect.define(),hoverState=state.StateField.define({create:()=>[],update(value,tr){if(value.length&&(options.hideOnChange&&(tr.docChanged||tr.selection)?value=[]:options.hideOn&&(value=value.filter(v=>!options.hideOn(tr,v))),tr.docChanged)){let mapped=[];for(let tooltip of value){let newPos=tr.changes.mapPos(tooltip.pos,-1,state.MapMode.TrackDel);if(null!=newPos){let copy=Object.assign(Object.create(null),tooltip);copy.pos=newPos,null!=copy.end&&(copy.end=tr.changes.mapPos(copy.end)),mapped.push(copy)}}value=mapped}for(let effect of tr.effects)effect.is(setHover)&&(value=effect.value),effect.is(closeHoverTooltipEffect)&&(value=[]);return value},provide:f=>showHoverTooltip.from(f)});return{active:hoverState,extension:[hoverState,ViewPlugin.define(view=>new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300)),showHoverTooltipHost]}},exports.keymap=keymap,exports.layer=layer,exports.lineNumberMarkers=lineNumberMarkers,exports.lineNumberWidgetMarker=lineNumberWidgetMarker,exports.lineNumbers=function(config={}){return[lineNumberConfig.of(config),gutters(),lineNumberGutter]},exports.logException=logException,exports.panels=function(config){return config?[panelConfig.of(config)]:[]},exports.placeholder=function(content){return ViewPlugin.fromClass(class{constructor(view){this.view=view,this.placeholder=content?Decoration.set([Decoration.widget({widget:new Placeholder(content),side:1}).range(0)]):Decoration.none}get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder}},{decorations:v=>v.decorations})},exports.rectangularSelection=function(options){let filter=(null==options?void 0:options.eventFilter)||(e=>e.altKey&&0==e.button);return EditorView.mouseSelectionStyle.of((view,event)=>filter(event)?rectangleSelectionStyle(view,event):null)},exports.repositionTooltips=function(view){let plugin=view.plugin(tooltipPlugin);plugin&&plugin.maybeMeasure()},exports.runScopeHandlers=function(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope)},exports.scrollPastEnd=function(){return[plugin,contentAttributes.of(view=>{var _a;return(null===(_a=view.plugin(plugin))||void 0===_a?void 0:_a.attrs)||null})]},exports.showPanel=showPanel,exports.showTooltip=showTooltip,exports.tooltips=function(config={}){return tooltipConfig.of(config)}},{"@codemirror/state":10,"style-mod":269,"w3c-keyname":281}],12:[function(require,module,exports){"use strict";const DefaultBufferLength=1024;let nextPropID=0;class Range{constructor(from,to){this.from=from,this.to=to}}class NodeProp{constructor(config={}){this.id=nextPropID++,this.perNode=!!config.perNode,this.deserialize=config.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=config.combine||null}add(match){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof match&&(match=NodeType.match(match)),type=>{let result=match(type);return void 0===result?null:[this,result]}}}NodeProp.closedBy=new NodeProp({deserialize:str=>str.split(" ")}),NodeProp.openedBy=new NodeProp({deserialize:str=>str.split(" ")}),NodeProp.group=new NodeProp({deserialize:str=>str.split(" ")}),NodeProp.isolate=new NodeProp({deserialize:value=>{if(value&&"rtl"!=value&&"ltr"!=value&&"auto"!=value)throw new RangeError("Invalid value for isolate: "+value);return value||"auto"}}),NodeProp.contextHash=new NodeProp({perNode:!0}),NodeProp.lookAhead=new NodeProp({perNode:!0}),NodeProp.mounted=new NodeProp({perNode:!0});class MountedTree{constructor(tree,overlay,parser){this.tree=tree,this.overlay=overlay,this.parser=parser}static get(tree){return tree&&tree.props&&tree.props[NodeProp.mounted.id]}}const noProps=Object.create(null);class NodeType{constructor(name,props,id,flags=0){this.name=name,this.props=props,this.id=id,this.flags=flags}static define(spec){let props=spec.props&&spec.props.length?Object.create(null):noProps,flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(null==spec.name?8:0),type=new NodeType(spec.name||"",props,spec.id,flags);if(spec.props)for(let src of spec.props)if(Array.isArray(src)||(src=src(type)),src){if(src[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");props[src[0].id]=src[1]}return type}prop(prop){return this.props[prop.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(name){if("string"==typeof name){if(this.name==name)return!0;let group=this.prop(NodeProp.group);return!!group&&group.indexOf(name)>-1}return this.id==name}static match(map){let direct=Object.create(null);for(let prop in map)for(let name of prop.split(" "))direct[name]=map[prop];return node=>{for(let groups=node.prop(NodeProp.group),i=-1;i<(groups?groups.length:0);i++){let found=direct[i<0?node.name:groups[i]];if(found)return found}}}}NodeType.none=new NodeType("",Object.create(null),0,8);class NodeSet{constructor(types){this.types=types;for(let i=0;i=pos){let root=new TreeNode(mount.tree,mount.overlay[0].from+scan.from,-1,scan);(layers||(layers=[inner])).push(resolveNode(root,pos,side,!1))}}return layers?iterStack(layers):inner}(this,pos,side)}iterate(spec){let{enter:enter,leave:leave,from:from=0,to:to=this.length}=spec,mode=spec.mode||0,anon=(mode&exports.IterMode.IncludeAnonymous)>0;for(let c=this.cursor(mode|exports.IterMode.IncludeAnonymous);;){let entered=!1;if(c.from<=to&&c.to>=from&&(!anon&&c.type.isAnonymous||!1!==enter(c))){if(c.firstChild())continue;entered=!0}for(;entered&&leave&&(anon||!c.type.isAnonymous)&&leave(c),!c.nextSibling();){if(!c.parent())return;entered=!0}}}prop(prop){return prop.perNode?this.props?this.props[prop.id]:void 0:this.type.prop(prop)}get propValues(){let result=[];if(this.props)for(let id in this.props)result.push([+id,this.props[id]]);return result}balance(config={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(children,positions,length)=>new Tree(this.type,children,positions,length,this.propValues),config.makeTree||((children,positions,length)=>new Tree(NodeType.none,children,positions,length)))}static build(data){return function(data){var _a;let{buffer:buffer,nodeSet:nodeSet,maxBufferLength:maxBufferLength=DefaultBufferLength,reused:reused=[],minRepeatType:minRepeatType=nodeSet.types.length}=data,cursor=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer,types=nodeSet.types,contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children,positions,inRepeat,depth){let{id:id,start:start,end:end,size:size}=cursor,lookAheadAtStart=lookAhead,contextAtStart=contextHash;if(size<0){if(cursor.next(),-1==size){let node=reused[id];return children.push(node),void positions.push(start-parentStart)}if(-3==size)return void(contextHash=id);if(-4==size)return void(lookAhead=id);throw new RangeError(`Unrecognized record size: ${size}`)}let node,buffer,type=types[id],startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer=findBufferSize(cursor.pos-minPos,inRepeat))){let data=new Uint16Array(buffer.size-buffer.skip),endPos=cursor.pos-buffer.size,index=data.length;for(;cursor.pos>endPos;)index=copyToBuffer(buffer.start,data,index);node=new TreeBuffer(data,end-buffer.start,nodeSet),startPos=buffer.start-parentStart}else{let endPos=cursor.pos-size;cursor.next();let localChildren=[],localPositions=[],localInRepeat=id>=minRepeatType?id:-1,lastGroup=0,lastEnd=end;for(;cursor.pos>endPos;)localInRepeat>=0&&cursor.id==localInRepeat&&cursor.size>=0?(cursor.end<=lastEnd-maxBufferLength&&(makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor.end,lastEnd,localInRepeat,lookAheadAtStart,contextAtStart),lastGroup=localChildren.length,lastEnd=cursor.end),cursor.next()):depth>2500?takeFlatNode(start,endPos,localChildren,localPositions):takeNode(start,endPos,localChildren,localPositions,localInRepeat,depth+1);if(localInRepeat>=0&&lastGroup>0&&lastGroup-1&&lastGroup>0){let make=makeBalanced(type,contextAtStart);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make)}else node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end,contextAtStart)}children.push(node),positions.push(startPos)}function takeFlatNode(parentStart,minPos,children,positions){let nodes=[],nodeCount=0,stopAt=-1;for(;cursor.pos>minPos;){let{id:id,start:start,end:end,size:size}=cursor;if(size>4)cursor.next();else{if(stopAt>-1&&start=0;i-=3)buffer[j++]=nodes[i],buffer[j++]=nodes[i+1]-start,buffer[j++]=nodes[i+2]-start,buffer[j++]=j;children.push(new TreeBuffer(buffer,nodes[2]-start,nodeSet)),positions.push(start-parentStart)}}function makeBalanced(type,contextHash){return(children,positions,length)=>{let last,lookAheadProp,lookAhead=0,lastI=children.length-1;if(lastI>=0&&(last=children[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length)return last;(lookAheadProp=last.prop(NodeProp.lookAhead))&&(lookAhead=positions[lastI]+last.length+lookAheadProp)}return makeTree(type,children,positions,length,lookAhead,contextHash)}}function makeRepeatLeaf(children,positions,base,i,from,to,type,lookAhead,contextHash){let localChildren=[],localPositions=[];for(;children.length>i;)localChildren.push(children.pop()),localPositions.push(positions.pop()+base-from);children.push(makeTree(nodeSet.types[type],localChildren,localPositions,to-from,lookAhead-to,contextHash)),positions.push(from-base)}function makeTree(type,children,positions,length,lookAhead,contextHash,props){if(contextHash){let pair=[NodeProp.contextHash,contextHash];props=props?[pair].concat(props):[pair]}if(lookAhead>25){let pair=[NodeProp.lookAhead,lookAhead];props=props?[pair].concat(props):[pair]}return new Tree(type,children,positions,length,props)}function findBufferSize(maxSize,inRepeat){let fork=cursor.fork(),size=0,start=0,skip=0,minStart=fork.end-maxBufferLength,result={size:0,start:0,skip:0};scan:for(let minPos=fork.pos-maxSize;fork.pos>minPos;){let nodeSize=fork.size;if(fork.id==inRepeat&&nodeSize>=0){result.size=size,result.start=start,result.skip=skip,skip+=4,size+=4,fork.next();continue}let startPos=fork.pos-nodeSize;if(nodeSize<0||startPos=minRepeatType?4:0,nodeStart=fork.start;for(fork.next();fork.pos>startPos;){if(fork.size<0){if(-3!=fork.size&&-4!=fork.size)break scan;localSkipped+=4}else fork.id>=minRepeatType&&(localSkipped+=4);fork.next()}start=nodeStart,size+=nodeSize,skip+=localSkipped}return(inRepeat<0||size==maxSize)&&(result.size=size,result.start=start,result.skip=skip),result.size>4?result:void 0}function copyToBuffer(bufferStart,buffer,index){let{id:id,start:start,end:end,size:size}=cursor;if(cursor.next(),size>=0&&id4){let endPos=cursor.pos-(size-4);for(;cursor.pos>endPos;)index=copyToBuffer(bufferStart,buffer,index)}buffer[--index]=startIndex,buffer[--index]=end-bufferStart,buffer[--index]=start-bufferStart,buffer[--index]=id}else-3==size?contextHash=id:-4==size&&(lookAhead=id);return index}let children=[],positions=[];for(;cursor.pos>0;)takeNode(data.start||0,data.bufferStart||0,children,positions,-1,0);let length=null!==(_a=data.length)&&void 0!==_a?_a:children.length?positions[0]+children[0].length:0;return new Tree(types[data.topID],children.reverse(),positions.reverse(),length)}(data)}}Tree.empty=new Tree(NodeType.none,[],[],0);class FlatBufferCursor{constructor(buffer,index){this.buffer=buffer,this.index=index}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}class TreeBuffer{constructor(buffer,length,set){this.buffer=buffer,this.length=length,this.set=set}get type(){return NodeType.none}toString(){let result=[];for(let index=0;index0));i=buffer[i+3]);return pick}slice(startI,endI,from){let b=this.buffer,copy=new Uint16Array(endI-startI),len=0;for(let i=startI,j=0;i=pos&&frompos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return!0}}function resolveNode(node,pos,side,overlays){for(var _a;node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to0?children.length:-1;i!=e;i+=dir){let next=children[i],start=positions[i]+parent.from;if(checkSide(side,pos,start,start+next.length))if(next instanceof TreeBuffer){if(mode&exports.IterMode.ExcludeBuffers)continue;let index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index)}else if(mode&exports.IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){let mounted;if(!(mode&exports.IterMode.IgnoreMounts)&&(mounted=MountedTree.get(next))&&!mounted.overlay)return new TreeNode(mounted.tree,start,i,parent);let inner=new TreeNode(next,start,i,parent);return mode&exports.IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side)}}if(mode&exports.IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(i=parent.index>=0?parent.index+dir:dir<0?-1:parent._parent._tree.children.length,parent=parent._parent,!parent)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(pos){return this.nextChild(0,1,pos,2)}childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2)}prop(prop){return this._tree.prop(prop)}enter(pos,side,mode=0){let mounted;if(!(mode&exports.IterMode.IgnoreOverlays)&&(mounted=MountedTree.get(this._tree))&&mounted.overlay){let rPos=pos-this.from;for(let{from:from,to:to}of mounted.overlay)if((side>0?from<=rPos:from=rPos:to>rPos))return new TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,pos,side,mode)}nextSignificantParent(){let val=this;for(;val.type.isAnonymous&&val._parent;)val=val._parent;return val}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function getChildren(node,type,before,after){let cur=node.cursor(),result=[];if(!cur.firstChild())return result;if(null!=before)for(let found=!1;!found;)if(found=cur.type.is(before),!cur.nextSibling())return result;for(;;){if(null!=after&&cur.type.is(after))return result;if(cur.type.is(type)&&result.push(cur.node),!cur.nextSibling())return null==after?result:[]}}function matchNodeContext(node,context,i=context.length-1){for(let p=node;i>=0;p=p.parent){if(!p)return!1;if(!p.type.isAnonymous){if(context[i]&&context[i]!=p.name)return!1;i--}}return!0}class BufferContext{constructor(parent,buffer,index,start){this.parent=parent,this.buffer=buffer,this.index=index,this.start=start}}class BufferNode extends BaseNode{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(context,_parent,index){super(),this.context=context,this._parent=_parent,this.index=index,this.type=context.buffer.set.types[context.buffer.buffer[index]]}child(dir,pos,side){let{buffer:buffer}=this.context,index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(pos){return this.child(1,pos,2)}childBefore(pos){return this.child(-1,pos,-2)}prop(prop){return this.type.prop(prop)}enter(pos,side,mode=0){if(mode&exports.IterMode.ExcludeBuffers)return null;let{buffer:buffer}=this.context,index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new BufferNode(this.context,this,index)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4)}get nextSibling(){let{buffer:buffer}=this.context,after=buffer.buffer[this.index+3];return after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length)?new BufferNode(this.context,this._parent,after):this.externalSibling(1)}get prevSibling(){let{buffer:buffer}=this.context,parentStart=this._parent?this._parent.index+4:0;return this.index==parentStart?this.externalSibling(-1):new BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4))}get tree(){return null}toTree(){let children=[],positions=[],{buffer:buffer}=this.context,startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){let from=buffer.buffer[this.index+1];children.push(buffer.slice(startI,endI,from)),positions.push(0)}return new Tree(this.type,children,positions,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function iterStack(heads){if(!heads.length)return null;let pick=0,picked=heads[0];for(let i=1;ipicked.from||node.to0){if(this.index-1)for(let i=index+dir,e=dir<0?-1:parent._tree.children.length;i!=e;i+=dir){let child=parent._tree.children[i];if(this.mode&exports.IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return!1}return!0}move(dir,enter){if(enter&&this.enterChild(dir,0,4))return!0;for(;;){if(this.sibling(dir))return!0;if(this.atLastNode(dir)||!this.parent())return!1}}next(enter=!0){return this.move(1,enter)}prev(enter=!0){return this.move(-1,enter)}moveTo(pos,side=0){for(;(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to=0;){for(let c=cache;c;c=c._parent)if(c.index==index){if(index==this.index)return c;result=c,depth=d+1;break scan}index=this.stack[--d]}for(let i=depth;i=0;d--){if(d<0)return matchNodeContext(this._tree,context,i);let type=types[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[i]&&context[i]!=type.name)return!1;i--}}return!0}}function hasChild(tree){return tree.children.some(ch=>ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch))}const nodeSizeCache=new WeakMap;function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;let size=nodeSizeCache.get(node);if(null==size){size=1;for(let child of node.children){if(child.type!=balanceType||!(child instanceof Tree)){size=1;break}size+=nodeSize(balanceType,child)}nodeSizeCache.set(node,size)}return size}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){let total=0;for(let i=from;i=maxChild)break;groupSize+=nextSize}if(i==groupFrom+1){if(groupSize>maxChild){let only=children[groupFrom];divide(only.children,only.positions,0,only.children.length,positions[groupFrom]+offset);continue}localChildren.push(children[groupFrom])}else{let length=positions[i-1]+children[i-1].length-groupStart;localChildren.push(balanceRange(balanceType,children,positions,groupFrom,i,groupStart,length,null,mkTree))}localPositions.push(groupStart+offset-start)}}(children,positions,from,to,0),(mkTop||mkTree)(localChildren,localPositions,length)}class TreeFragment{constructor(from,to,tree,offset,openStart=!1,openEnd=!1){this.from=from,this.to=to,this.tree=tree,this.offset=offset,this.open=(openStart?1:0)|(openEnd?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(tree,fragments=[],partial=!1){let result=[new TreeFragment(0,tree.length,tree,0,!1,partial)];for(let f of fragments)f.to>tree.length&&result.push(f);return result}static applyChanges(fragments,changes,minGap=128){if(!changes.length)return fragments;let result=[],fI=1,nextF=fragments.length?fragments[0]:null;for(let cI=0,pos=0,off=0;;cI++){let nextC=cI=minGap)for(;nextF&&nextF.from=cut.from||nextPos<=cut.to||off){let fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC)}if(cut&&result.push(cut),nextF.to>nextPos)break;nextF=fIr.from>=r.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(ranges))}class ActiveOverlay{constructor(parser,predicate,mounts,index,start,target,prev){this.parser=parser,this.predicate=predicate,this.mounts=mounts,this.index=index,this.start=start,this.target=target,this.prev=prev,this.depth=0,this.ranges=[]}}const stoppedInner=new NodeProp({perNode:!0});class MixedParse{constructor(base,nest,input,fragments,ranges){this.nest=nest,this.input=input,this.fragments=fragments,this.ranges=ranges,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=base}advance(){if(this.baseParse){let done=this.baseParse.advance();if(!done)return null;if(this.baseParse=null,this.baseTree=done,this.startInner(),null!=this.stoppedAt)for(let inner of this.inner)inner.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let result=this.baseTree;return null!=this.stoppedAt&&(result=new Tree(result.type,result.children,result.positions,result.length,result.propValues.concat([[stoppedInner,this.stoppedAt]]))),result}let inner=this.inner[this.innerDone],done=inner.parse.advance();if(done){this.innerDone++;let props=Object.assign(Object.create(null),inner.target.props);props[NodeProp.mounted.id]=new MountedTree(done,inner.overlay,inner.parser),inner.target.props=props}return null}get parsedPos(){if(this.baseParse)return 0;let pos=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)enter=!1;else if(fragmentCursor.hasNode(cursor)){if(overlay){let match=overlay.mounts.find(m=>m.frag.from<=cursor.from&&m.frag.to>=cursor.to&&m.mount.overlay);if(match)for(let r of match.mount.overlay){let from=r.from+match.pos,to=r.to+match.pos;from>=cursor.from&&to<=cursor.to&&!overlay.ranges.some(r=>r.fromfrom)&&overlay.ranges.push({from:from,to:to})}}enter=!1}else if(covered&&(isCovered=checkCover(covered.ranges,cursor.from,cursor.to)))enter=2!=isCovered;else if(!cursor.type.isAnonymous&&(nest=this.nest(cursor,this.input))&&(cursor.fromnew Range(r.from-cursor.from,r.to-cursor.from)):null,cursor.tree,ranges.length?ranges[0].from:cursor.from)),nest.overlay?ranges.length&&(covered={ranges:ranges,depth:0,prev:covered}):enter=!1}}else if(overlay&&(range=overlay.predicate(cursor))&&(!0===range&&(range=new Range(cursor.from,cursor.to)),range.from=0&&overlay.ranges[last].to==range.from?overlay.ranges[last]={from:overlay.ranges[last].from,to:range.to}:overlay.ranges.push(range)}if(enter&&cursor.firstChild())overlay&&overlay.depth++,covered&&covered.depth++;else for(;!cursor.nextSibling();){if(!cursor.parent())break scan;if(overlay&&! --overlay.depth){let ranges=punchRanges(this.ranges,overlay.ranges);ranges.length&&(checkRanges(ranges),this.inner.splice(overlay.index,0,new InnerParse(overlay.parser,overlay.parser.startParse(this.input,enterFragments(overlay.mounts,ranges),ranges),overlay.ranges.map(r=>new Range(r.from-overlay.start,r.to-overlay.start)),overlay.target,ranges[0].from))),overlay=overlay.prev}covered&&! --covered.depth&&(covered=covered.prev)}}}}function checkCover(covered,from,to){for(let range of covered){if(range.from>=to)break;if(range.to>from)return range.from<=from&&range.to>=to?2:1}return 0}function sliceBuf(buf,startI,endI,nodes,positions,off){if(startI=pos&&cursor.enter(p,1,exports.IterMode.IgnoreOverlays|exports.IterMode.ExcludeBuffers)||cursor.next(!1)||(this.done=!0)}hasNode(cursor){if(this.moveTo(cursor.from),!this.done&&this.cursor.from+this.offset==cursor.from&&this.cursor.tree)for(let tree=this.cursor.tree;;){if(tree==cursor.tree)return!0;if(!(tree.children.length&&0==tree.positions[0]&&tree.children[0]instanceof Tree))break;tree=tree.children[0]}return!1}}class FragmentCursor{constructor(fragments){var _a;if(this.fragments=fragments,this.curTo=0,this.fragI=0,fragments.length){let first=this.curFrag=fragments[0];this.curTo=null!==(_a=first.tree.prop(stoppedInner))&&void 0!==_a?_a:first.to,this.inner=new StructureCursor(first.tree,-first.offset)}else this.curFrag=this.inner=null}hasNode(node){for(;this.curFrag&&node.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=node.from&&this.curTo>=node.to&&this.inner.hasNode(node)}nextFrag(){var _a;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let frag=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(_a=frag.tree.prop(stoppedInner))&&void 0!==_a?_a:frag.to,this.inner=new StructureCursor(frag.tree,-frag.offset)}}findMounts(pos,parser){var _a;let result=[];if(this.inner){this.inner.cursor.moveTo(pos,1);for(let pos=this.inner.cursor.node;pos;pos=pos.parent){let mount=null===(_a=pos.tree)||void 0===_a?void 0:_a.prop(NodeProp.mounted);if(mount&&mount.parser==parser)for(let i=this.fragI;i=pos.to)break;frag.tree==this.curFrag.tree&&result.push({frag:frag,pos:pos.from-frag.offset,mount:mount})}}}return result}}function punchRanges(outer,ranges){let copy=null,current=ranges;for(let i=1,j=0;i=gapTo)break;r.to<=gapFrom||(copy||(current=copy=ranges.slice()),r.fromgapTo&©.splice(j+1,0,new Range(gapTo,r.to))):r.to>gapTo?copy[j--]=new Range(gapTo,r.to):copy.splice(j--,1))}}return current}function findCoverChanges(a,b,from,to){let iA=0,iB=0,inA=!1,inB=!1,pos=-1e9,result=[];for(;;){let nextA=iA==a.length?1e9:inA?a[iA].to:a[iA].from,nextB=iB==b.length?1e9:inB?b[iB].to:b[iB].from;if(inA!=inB){let start=Math.max(pos,from),end=Math.min(nextA,nextB,to);startnew Range(r.from+pos,r.to+pos)),from,to);for(let i=0,pos=from;;i++){let last=i==changes.length,end=last?to:changes[i].from;if(end>pos&&result.push(new TreeFragment(pos,end,mount.tree,-startPos,frag.from>=pos||frag.openStart,frag.to<=end||frag.openEnd)),last)break;pos=changes[i].to}}else result.push(new TreeFragment(from,to,mount.tree,-startPos,frag.from>=startPos||frag.openStart,frag.to<=endPos||frag.openEnd))}return result}exports.DefaultBufferLength=DefaultBufferLength,exports.MountedTree=MountedTree,exports.NodeProp=NodeProp,exports.NodeSet=NodeSet,exports.NodeType=NodeType,exports.NodeWeakMap=class{constructor(){this.map=new WeakMap}setBuffer(buffer,index,value){let inner=this.map.get(buffer);inner||this.map.set(buffer,inner=new Map),inner.set(index,value)}getBuffer(buffer,index){let inner=this.map.get(buffer);return inner&&inner.get(index)}set(node,value){node instanceof BufferNode?this.setBuffer(node.context.buffer,node.index,value):node instanceof TreeNode&&this.map.set(node.tree,value)}get(node){return node instanceof BufferNode?this.getBuffer(node.context.buffer,node.index):node instanceof TreeNode?this.map.get(node.tree):void 0}cursorSet(cursor,value){cursor.buffer?this.setBuffer(cursor.buffer.buffer,cursor.index,value):this.map.set(cursor.tree,value)}cursorGet(cursor){return cursor.buffer?this.getBuffer(cursor.buffer.buffer,cursor.index):this.map.get(cursor.tree)}},exports.Parser=class{startParse(input,fragments,ranges){return"string"==typeof input&&(input=new StringInput(input)),ranges=ranges?ranges.length?ranges.map(r=>new Range(r.from,r.to)):[new Range(0,0)]:[new Range(0,input.length)],this.createParse(input,fragments||[],ranges)}parse(input,fragments,ranges){let parse=this.startParse(input,fragments,ranges);for(;;){let done=parse.advance();if(done)return done}}},exports.Tree=Tree,exports.TreeBuffer=TreeBuffer,exports.TreeCursor=TreeCursor,exports.TreeFragment=TreeFragment,exports.parseMixed=function(nest){return(parse,input,fragments,ranges)=>new MixedParse(parse,nest,input,fragments,ranges)}},{}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var common=require("@lezer/common");let nextTagID=0;class Tag{constructor(name,set,base,modified){this.name=name,this.set=set,this.base=base,this.modified=modified,this.id=nextTagID++}toString(){let{name:name}=this;for(let mod of this.modified)mod.name&&(name=`${mod.name}(${name})`);return name}static define(nameOrParent,parent){let name="string"==typeof nameOrParent?nameOrParent:"?";if(nameOrParent instanceof Tag&&(parent=nameOrParent),null==parent?void 0:parent.base)throw new Error("Can not derive from a modified tag");let tag=new Tag(name,[],null,[]);if(tag.set.push(tag),parent)for(let t of parent.set)tag.set.push(t);return tag}static defineModifier(name){let mod=new Modifier(name);return tag=>tag.modified.indexOf(mod)>-1?tag:Modifier.get(tag.base||tag,tag.modified.concat(mod).sort((a,b)=>a.id-b.id))}}let nextModifierID=0;class Modifier{constructor(name){this.name=name,this.instances=[],this.id=nextModifierID++}static get(base,mods){if(!mods.length)return base;let exists=mods[0].instances.find(t=>{return t.base==base&&(a=mods,b=t.modified,a.length==b.length&&a.every((x,i)=>x==b[i]));var a,b});if(exists)return exists;let set=[],tag=new Tag(base.name,set,base,mods);for(let m of mods)m.instances.push(tag);let configs=function(array){let sets=[[]];for(let i=0;ib.length-a.length)}(mods);for(let parent of base.set)if(!parent.modified.length)for(let config of configs)set.push(Modifier.get(parent,config));return tag}}const ruleNodeProp=new common.NodeProp;class Rule{constructor(tags,mode,context,next){this.tags=tags,this.mode=mode,this.context=context,this.next=next}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(other){return!other||other.depth{let cls=all;for(let tag of tags)for(let sub of tag.set){let tagClass=map[sub.id];if(tagClass){cls=cls?cls+" "+tagClass:tagClass;break}}return cls},scope:scope}}function highlightTree(tree,highlighter,putStyle,from=0,to=tree.length){let builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,"",builder.highlighters),builder.flush(to)}Rule.empty=new Rule([],2,null);class HighlightBuilder{constructor(at,highlighters,span){this.at=at,this.highlighters=highlighters,this.span=span,this.class=""}startSpan(at,cls){cls!=this.class&&(this.flush(at),at>this.at&&(this.at=at),this.class=cls)}flush(to){to>this.at&&this.class&&this.span(this.at,to,this.class)}highlightRange(cursor,from,to,inheritedClass,highlighters){let{type:type,from:start,to:end}=cursor;if(start>=to||end<=from)return;type.isTop&&(highlighters=this.highlighters.filter(h=>!h.scope||h.scope(type)));let cls=inheritedClass,rule=getStyleTags(cursor)||Rule.empty,tagCls=function(highlighters,tags){let result=null;for(let highlighter of highlighters){let value=highlighter.style(tags);value&&(result=result?result+" "+value:value)}return result}(highlighters,rule.tags);if(tagCls&&(cls&&(cls+=" "),cls+=tagCls,1==rule.mode&&(inheritedClass+=(inheritedClass?" ":"")+tagCls)),this.startSpan(Math.max(from,start),cls),rule.opaque)return;let mounted=cursor.tree&&cursor.tree.prop(common.NodeProp.mounted);if(mounted&&mounted.overlay){let inner=cursor.node.enter(mounted.overlay[0].from+start,1),innerHighlighters=this.highlighters.filter(h=>!h.scope||h.scope(mounted.tree.type)),hasChild=cursor.firstChild();for(let i=0,pos=start;;i++){let next=i=nextPos)&&cursor.nextSibling()););if(!next||nextPos>to)break;pos=next.to+start,pos>from&&(this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),"",innerHighlighters),this.startSpan(Math.min(to,pos),cls))}hasChild&&cursor.parent()}else if(cursor.firstChild()){mounted&&(inheritedClass="");do{if(!(cursor.to<=from)){if(cursor.from>=to)break;this.highlightRange(cursor,from,to,inheritedClass,highlighters),this.startSpan(Math.min(to,cursor.to),cls)}}while(cursor.nextSibling());cursor.parent()}}}function getStyleTags(node){let rule=node.type.prop(ruleNodeProp);for(;rule&&rule.context&&!node.matchContext(rule.context);)rule=rule.next;return rule||null}const t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment:comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name:name,variableName:t(name),typeName:typeName,tagName:t(typeName),propertyName:propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal:literal,string:string,docString:t(string),character:t(string),attributeValue:t(string),number:number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword:keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator:operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation:punctuation,separator:t(punctuation),bracket:bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content:content,heading:heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta:meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier("definition"),constant:Tag.defineModifier("constant"),function:Tag.defineModifier("function"),standard:Tag.defineModifier("standard"),local:Tag.defineModifier("local"),special:Tag.defineModifier("special")};for(let name in tags){let val=tags[name];val instanceof Tag&&(val.name=name)}const classHighlighter=tagHighlighter([{tag:tags.link,class:"tok-link"},{tag:tags.heading,class:"tok-heading"},{tag:tags.emphasis,class:"tok-emphasis"},{tag:tags.strong,class:"tok-strong"},{tag:tags.keyword,class:"tok-keyword"},{tag:tags.atom,class:"tok-atom"},{tag:tags.bool,class:"tok-bool"},{tag:tags.url,class:"tok-url"},{tag:tags.labelName,class:"tok-labelName"},{tag:tags.inserted,class:"tok-inserted"},{tag:tags.deleted,class:"tok-deleted"},{tag:tags.literal,class:"tok-literal"},{tag:tags.string,class:"tok-string"},{tag:tags.number,class:"tok-number"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:"tok-string2"},{tag:tags.variableName,class:"tok-variableName"},{tag:tags.local(tags.variableName),class:"tok-variableName tok-local"},{tag:tags.definition(tags.variableName),class:"tok-variableName tok-definition"},{tag:tags.special(tags.variableName),class:"tok-variableName2"},{tag:tags.definition(tags.propertyName),class:"tok-propertyName tok-definition"},{tag:tags.typeName,class:"tok-typeName"},{tag:tags.namespace,class:"tok-namespace"},{tag:tags.className,class:"tok-className"},{tag:tags.macroName,class:"tok-macroName"},{tag:tags.propertyName,class:"tok-propertyName"},{tag:tags.operator,class:"tok-operator"},{tag:tags.comment,class:"tok-comment"},{tag:tags.meta,class:"tok-meta"},{tag:tags.invalid,class:"tok-invalid"},{tag:tags.punctuation,class:"tok-punctuation"}]);exports.Tag=Tag,exports.classHighlighter=classHighlighter,exports.getStyleTags=getStyleTags,exports.highlightCode=function(code,tree,highlighter,putText,putBreak,from=0,to=code.length){let pos=from;function writeTo(p,classes){if(!(p<=pos)){for(let text=code.slice(pos,p),i=0;;){let nextBreak=text.indexOf("\n",i),upto=nextBreak<0?text.length:nextBreak;if(upto>i&&putText(text.slice(i,upto),classes),nextBreak<0)break;putBreak(),i=nextBreak+1}pos=p}}highlightTree(tree,highlighter,(from,to,classes)=>{writeTo(from,""),writeTo(to,classes)},from,to),writeTo(to,"")},exports.highlightTree=highlightTree,exports.styleTags=function(spec){let byName=Object.create(null);for(let prop in spec){let tags=spec[prop];Array.isArray(tags)||(tags=[tags]);for(let part of prop.split(" "))if(part){let pieces=[],mode=2,rest=part;for(let pos=0;;){if("..."==rest&&pos>0&&pos+3==part.length){mode=1;break}let m=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(rest);if(!m)throw new RangeError("Invalid path: "+part);if(pieces.push("*"==m[0]?"":'"'==m[0][0]?JSON.parse(m[0]):m[0]),pos+=m[0].length,pos==part.length)break;let next=part[pos++];if(pos==part.length&&"!"==next){mode=0;break}if("/"!=next)throw new RangeError("Invalid path: "+part);rest=part.slice(pos)}let last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError("Invalid path: "+part);let rule=new Rule(tags,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner])}}return ruleNodeProp.add(byName)},exports.tagHighlighter=tagHighlighter,exports.tags=tags},{"@lezer/common":12}],14:[function(require,module,exports){"use strict";const getX=require("./get-x.js"),surferer=require("./surferer.js"),skipT=(wave,iStart,tLimit)=>{let iRes=iStart,[tRes,vRes]=wave[iStart];for(let i=iStart;i=tLimit)break;iRes=i,tRes=t,vRes=v}return[iRes,vRes,tRes]};module.exports=(lane,desc,pstate)=>{const body=lane.body,{yStep:yStep}=pstate;let{clock:clock,valid:valid,ready:ready,up:up}=body;up=up||1;const res=[];let count=0;if(clock&&clock.ref){const clockWave=desc.chango[clock.ref].wave,clockEr=surferer(clockWave,pstate);let tPrevClock=0;if(valid&&valid.ref){const validWave=desc.chango[valid.ref].wave;let vValid,iValid=0;if(ready&&ready.ref){const readyWave=desc.chango[ready.ref].wave;let vReady,iReady=0;for(const iClock of clockEr){const[tClock,vClock]=clockWave[iClock];if(vClock){[iValid,vValid]=skipT(validWave,iValid,tClock),[iReady,vReady]=skipT(readyWave,iReady,tClock);const xClock=getX(pstate,tClock),xPrevClock=getX(pstate,tPrevClock),width=xClock-xPrevClock,height=up*yStep;if(xClock>0&&xPrevClock>0&&width>0&&vValid&&(width>=1?(vReady?res.push(["rect",{fill:"url('#valid&ready')",width:Math.round(width),height:height,x:Math.round(xPrevClock),y:-height}]):res.push(["rect",{fill:"url('#valid&~ready')",width:Math.round(width),height:height,x:Math.round(xPrevClock),y:-height}]),count++):count+=10),tPrevClock=tClock,count>500)return res}}}else for(const iClock of clockEr){const[tClock,vClock]=clockWave[iClock];if(vClock){[iValid,vValid]=skipT(validWave,iValid,tClock);const xClock=getX(pstate,tClock),xPrevClock=getX(pstate,tPrevClock),width=xClock-xPrevClock,height=up*yStep;if(xClock>0&&xPrevClock>0&&width>0&&vValid&&(width>=1?(res.push(["rect",{fill:"url('#valid')",width:Math.round(width),height:height,x:Math.round(xPrevClock),y:-height}]),count++):count+=10),tPrevClock=tClock,count>500)return res}}}}return res}},{"./get-x.js":26,"./surferer.js":38}],15:[function(require,module,exports){"use strict";const genRenderWavesGL=require("./gen-render-waves-gl.js"),renderCursor=require("./render-cursor.js"),genResizeHandler=require("./gen-resize-handler.js"),mTree=require("./mount-tree.js"),helpPanel=require("./help-panel.js");module.exports=obj=>{const elo=mTree.createElemento(obj.elemento),container=mTree.createContainer(elo,obj.layers);elo.container.tabIndex="0",obj.pluginRightPanel&&obj.pluginRightPanel(elo);const pstate={fontHeight:16,width:1024,height:1024,xScaleMax:1e3,topBarHeight:24,botBarHeight:24,xOffset:256,yOffset:0,yStep:24,yDuty:.7,sidebarWidth:256,rightPanelWidth:helpPanel.width,rightPanelVisible:!1,container:container};return{elo:elo,pstate:pstate,start:deso=>{(desc=>{if(desc.waveql)return;const arr=[],rec=ero=>{if("scope"===ero.kind)return arr.push(ero.name),ero.body.map(rec),void arr.push("..");if("var"!==ero.kind)throw console.error(ero),new Error;arr.push(ero.name)};rec(desc.wires),desc.waveql=arr.join("\n")})(deso),deso.t0=deso.t0||0,Object.assign(pstate,{tgcd:deso.tgcd,timescale:deso.timescale,xScale:deso.xScale||8,numLanes:deso.view.length,t0:deso.t0,time:deso.time});try{const str=localStorage.getItem("vcdrom"),obj=JSON.parse(str);Object.assign(pstate,obj)}catch(err){console.error(err)}deso.timeOpt&&deso.timeOpt.value.match(/(\d+)(\w+)/);let render=genRenderWavesGL(elo)(deso)(pstate,obj.renderPlugins);deso.render=render;const resizeHandler=genResizeHandler(pstate);new ResizeObserver(entries=>{for(let entry of entries){let{width:width,height:height}=entry.contentRect;resizeHandler(width,height)}deso.render()}).observe(elo.container),resizeHandler(elo.container.clientWidth,elo.container.clientHeight),((cursor,content,pstate)=>{const handler=event=>{const x=pstate.xCursor=event.clientX;cursor.style.left=x-160+"px",cursor.innerHTML=renderCursor({xmargin:160,fontWidth:10,fontHeight:20},pstate)};handler({clientX:pstate.width/2}),content.addEventListener("mousemove",handler)})(elo.cursor,elo.container,pstate,deso.render),deso.render()}}}},{"./gen-render-waves-gl.js":20,"./gen-resize-handler.js":21,"./help-panel.js":28,"./mount-tree.js":32,"./render-cursor.js":35}],16:[function(require,module,exports){"use strict";module.exports=(t,expo)=>{const ts1=14-expo,prefix=["T","G","M","k","","m","µ","n","p","f","a","z","y"][ts1/3|0];return(t*[100,10,1][ts1%3]).toLocaleString()+" "+prefix+"s"}},{}],17:[function(require,module,exports){"use strict";module.exports=(fmt,len)=>{len=BigInt(len);{const m=fmt.match(/^%(?[s])?(?[bodh])(?\d+)?$/);if(m){const radix={b:2,o:8,d:10,h:16,H:16}[m.groups.radix];if(m.groups.sign)return(val,pos)=>{val>>len-1n&1n&&(val-=2n**len);let txtOrig=val.toString(radix);if(txtOrig.length<=pos)return txtOrig;const sign=val<0?"-":"+";return 1===pos?sign:2===pos?sign+"⁝":sign+"⁝"+txtOrig.slice(2-pos)};if(Number(m.groups.elen)>0){const elen=BigInt(m.groups.elen);return(val,pos)=>{let txtRes=[];for(let i=0n;i>i&2n**elen-1n;txtRes.unshift(chunk.toString(radix))}return txtRes="{"+txtRes.join(", ")+"}",txtRes.length<=pos?txtRes:1===pos?"⁝":"⁝"+txtRes.slice(1-pos)}}return(val,pos)=>{let txtOrig=val.toString(radix);return txtOrig.length<=pos?txtOrig:1===pos?"⁝":"⁝"+txtOrig.slice(1-pos)}}}if(fmt.match(/^%a$/))return(val,pos)=>{let txtRes="";for(let i=0n;i>i&0xffn))+txtRes;return txtRes=txtRes.trim(),txtRes.length<=pos||(txtRes=txtRes.slice(0,pos-1)+"⁝"),txtRes};{const m=fmt.match(/^%(?