From d4caf4441c9221ad3b4194d725ce9d64a7c28b68 Mon Sep 17 00:00:00 2001 From: dwelle Date: Sat, 6 Mar 2021 13:04:58 +0100 Subject: [PATCH] release --- .../dist/excalidraw-assets/Cascadia.woff2 | Bin 0 -> 86812 bytes .../dist/excalidraw-assets/FG_Virgil.woff2 | Bin 0 -> 119508 bytes .../image-922c96394ba675f42703.js | 1 + .../vendor-d95ab53224fa3595b9bd.js | 2 ++ .../vendor-d95ab53224fa3595b9bd.js.LICENSE.txt | 1 + src/packages/excalidraw/dist/excalidraw.min.js | 2 ++ .../dist/excalidraw.min.js.LICENSE.txt | 1 + 7 files changed, 7 insertions(+) create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/FG_Virgil.woff2 create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/image-922c96394ba675f42703.js create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt create mode 100644 src/packages/excalidraw/dist/excalidraw.min.js create mode 100644 src/packages/excalidraw/dist/excalidraw.min.js.LICENSE.txt diff --git a/src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 b/src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b2eae9f40b917f56468f63766bb8aff907d9d2dc GIT binary patch literal 86812 zcmZTvWl$YWv&P*m!QtTU?(XjH?rsMN7Tn!~yF+ld;BLVW?!g^C-uw4X)l<9M_4G{l zOijKC4F*QB3kIe_qJxT$r=-Tj3I@hZ|5d5s7mV%Y z0)xyPOq{=DF<)FkFfe3FC&rLGGf#ICFfiW9FV5aq8#tQ6d`OngRt{ibd|z$AVS|C8 zhG<2jqFI@^ed&t*`QoAdANas1t?Yd)zhtXmV52x-;O}jk(UTk27AEFk;0XV|IGq0h zy;4%c`b!7~j!6CWO!@_KFes>aYX^7lFPS_T7&Ido*muTyU7dM*C$lde8W0Q&3GY9M z(DvCln0PybffHnW>5=>g_(rsBM-vB&FIn4HA1s1_;clpMdw`ss+}y#y$-jJ~4+R7B zRgcx`R&jQ<_|jGRvKIp33r&%xzQNu(gmW`egDwQ4*N3GhUbq#ad-d0fb2?CtD?IlJdMUfH_hbn^L)Olw8YjaV7sJejtjIA#q*n*aquE zp!^v6$AXI%b_m2t&(1O)u{{Sl}XN&oQ*o@b+CTr{`inlfRjk!Fffv z&`ZCOSF#k5$-G*|0}{$JbKJ}KxL2q{f%s&>NHxJ&Xr`T*nVsqxleuW^8;rE>80A@TNKn3rYYD^s!j6BSU5k#67ep6hEl5#ZAd+2rp>@AS%QU9< zO@`yLS)P1mCJF&C`5e7-y0!i7)g{pK*SxND?M}MAR;(oiX-Sb0IFUuf@I=wFY@5|p zBies)Mrkw?6pM6|V5s3cjIV)_VxwojNWh`l&wfXMf~O4-Px(a}@uQeDLJ}FT$Qo^S zZOy07OYaZ%#||f7Z|2(CntxN1-zyOb7?ubbJ$PB^Z%33A!JA1CR!Rv`fGv7V$a;kb zp!~#(Gi7jS4S6AQ;JdTc21^;i$YfV*oVC9J@|=#xBbq~-7p2ON&kslm0rbUz@NY~% zlEM&i7=NfPgQ?jDS)Z7pnN%d$vfM}S@Nxv{5hS1{kMdU48lag(oDzs2cUG zhS+fkV2~_A`kq`Hn$`}jeLtgqh!RK_h`g{WWZZsa)4x zs!wUIsnPfv1+)VSwi&ej45z#v0uPnDw(O1?Too*B3b7hyE}fOi*ll95YFvAY9EP!@ z29>HBAlOq*557xHwMDFrqSDHWr-H1~(p{-a%_Y!irQ*`AA%`5rH71AFX8bGRL7R6U zjWfdaFST=|K{3V2$X%1N#de}zH%Z>2Yri&ll7%SuPaDH1%eA5Z^>rOLRdwCwV%vr6jzLtey_RR04eCV5X znRSC&b%B2;xm(G2hOb4l@04$T*SBEzQPQ{(?E7Uf@!?Xm^4*VLYx(+5KZ=|qzWq0* znE@0z6c#05on}sl{X4}?fkU~ETiC<%jYnqx4iGP=Oy_##r93Av8Y&)6&|*xEfu~O` zxF&7GaSYsZJOE|nqIG{MtxL0>N-H0XE$}KM2lh$yWjfvin=&!&ITr z$>;fJURcpS|0Zpl!t_`JAds*ZHiC9BU6Vd zkY(yK!nk*bCdA~m4(6RF2{pJu2YuNAad|Z5xe6`zkc&Ga!|MX)IL?>eGKbJ$H*GB+{~9a!#pf|F1re zaIcp6b-HzY~1t&f5(tU z?{nDVL%0?7mO=fHe{1v$Sk8Lv0q^*2!-2V3FNtpb{dUdg3~Ian4xio!aq3zi8P@mn z7`W@-Y~b8_ocW>R!HK)54snP-_JPJ`z)!=Qse8zuk$Z)7mC5Il;X#1wY5RU}M9NcWI(bKs0QnO3TW>z{MIha4 z;Nm0|f!4H7V7&M*`B_1s1E7L*v8X);eOiEqNay*HlH2FE0gvWorqyo+o9;V)K<}-w z=kJqj-%ag(BF@eEH^J4s1uNId}Ko(rTF|g)D~`?d{PQ!R1GrZnbKk80T%QS0{^}CC)!nEce9`XraBKL>+bcbv{?HE`K|H7gCQ?xyC{L;4X^T*m5oQRM}_vX zNKSnGJ(2Z)UCo&s&|_P;2*X^0O;51&goR6pc^`gMtF zlXR&je{DgNWTmU?fCn|F5mWyxo3H}@Dn(2aLfj>@!!dV3se6M%sblXX;u~C_h*!;Q z>P+AQuvqUlaZFh}YnR^?_#ppDEuc9el{3yg`mA^?oVR!ZF7hv_^Gd(@|Jd??0HJ$lxoWp`M zrAJ>gsVY=akjQf=wA7eU!WiJL!=^W&xx1MvzbL>hkV^sd_BG(WWqbH|r6&STLp3pn z=w!wYH*){OScOablaxUwO8A<<%V^o%`rFhx~Ihdm_IW{~Z5d2FrQHv_`5m1nqGv z9sE~*y@}-p&*lE*rlZxBRjyS;d;InOo?$}^zcs-Jg9m{J{|DYzaK3?#HI)a-S9rhZ z_muaT_ni0O_oVlzT#F-ZA-);L`t648CZYPObG**!kMWO@kLi#8kFiVF5ooTqSgC7k z$0Ha1AgXI~!KCd`saqBx{mhOIfA*0p*UV8^SH`OkF6uv7!62pmmaaUZKg1x^Td61Z z50eVSEkMhF)xY@iGNoV5|0Ld$fepTnst5WS(<%p}>dz_~)0ziB4Mz2M{(hm7Je+dZ z3fg@21GCDvHrn*-15j3?tsQ>aF**?oz1=GK{a?%_)eX!RPj8jyr(L!1{CsW7y4{t+ zqy5QPLk!H+Rt_gSdD%(b_=q)YrCT_^ApbxU1C!itK2KK@gY)WDyMC0V2UF8_5Yt^}XyYyQ>kU!fi$?&C!7>MInwiY|aFBeA^i+J4BUN5uVjTZbn zulNLQE2Uzx_)Ztg?TRKOx#9%%HrQTlb>(!AGE&AbS=!Aw<9K!^8HuluxVe@OoL>sZFUK$Muur7sU)f46>8H7=r1D&bIVM^LJlbn1)y#h{F7321+`hb5 zT^gnOa8MS zKkFMgie08{g!s()*!Y|kj0rd%5*=K+JGpI#USjf3@Dt|Y8+Lldd4)Z;J(_;(zv(X-xja+M!hut(lyaNicytS>T76d5NhyI)x#H2Hp^S*&kF5o-lv?Fo{BB` zW4aZTyhP$tUe=&<*lI#HsZ~ge- zyQjH#xX(Uy;x`U7o`#Gjw)Xq=7<7xek<)BG-y!pja?{88Gz5|OJXrIU@|%2Z7XL-T zMmVJa`&mI1szI*mW5g%=XG)RUaxkO7xp&*{?l5YrP*+R;&xtwZ?HyZcQJ(Gs%$4b% zXYu5P0cT{n@$R(ogS&pvZv*5X?0kJaqwA|8Pr)tcI?KcPhe|gkKpv;P{6o5WN#aAg zXSFw}uIx{3a>QunP>t0gW^{_5(bni>=K#&2Nbf`v$q4a8a)Lq$dhCgzWYhMiW^K|u z47y>f7*D-s7k&NukExfu`>W+ZZ701?n{KoB^!wU-fBYtw>?uxya>}6jReH{J0ff3X zm@PYEesy9$SixcVK-IysC#;X}Mg#e~M!Pe&Tu&??ltR-=H~H6UZ%19}pTVC=y;C#S zh;Ie~iAJE_BQEi(r)q7AJRAp*n`z5amo`}siKm`yZ03mGvfx==wNIh<0J6yla%db1#Cn;!MN&5s7_LH-nkv z_bY_6pyRb>%5EeD!@VHZC;~#ZL0%FNUGubh>`hVe(P6V{RoW9s*YL+@O`u-qRybch zioE_!s)F9K;lMpdmb+ET<=sn{<6AdSber8zL#=4f4FT}?07L%hPKw!Eyt$xGrN|lM zP@~`!qlg7iD+oZ2g6S091o8sSj6{zR@grX2r{K64>W@~D22e0Y_EMXt4-*e<$8_K1 z1^#S}%8$lxYmHRAmbylDS@%}^eVC7}H8+~CuC!uq!yi4*xP>+}adlTQuLH7qntsB!xP$k}6S&x`_M)W|{a#W@;+zOH@heyZ|TdfPl^U&hCet;5fb zar&+odoiL|G~vB@%(=y?SU9YGUHTNs&A5fGHN>zdHa6}24646VMJ~O zWlwL!agSrKbL27R3O_uC_`4AM7PD^*CTGyY9Eib1^e!@B4|-2yuijijZ$`Zx#UkYxoobk-XmHgEIJ(O8ysXEGNKckLgH4R>HZ(eTQeVqZ8UQg}n#&eZ*i|Qh9djLi%7ny(AqO2-%8JI@w;#Jwfi7;D|Z5z^n zoc|s(^bPffystedqv}>1)%C?5b%AL*Q8PICH3l_p%L(z{SCAQiGSh+NF)bQV^uu}w z*hAXc6EPr9f15E5*aK)DI=DUN$OcQjDb9a~HV|61+=dHrM=-|r!ZhuJ9(5eu32Kx~ zr~O0P`a{fBBLQJ9-vOQa;&KZOs#>I%i2{zw=9v*_2pI4dQ?{1sMm0SMLYoENrUN&X zCp%nha`&01Y#ekP50PH`&;ghx@rfQ(hFRW`*Qc91N*wJ#5Y0bMW|i&&%3p1sNvXkt z>y_)a`syn~m%_-#LgILFKLS9w5^0UiQRh+TBrlOtnJPFMiPTK7J*UP8ZaY^NY4h1Z zok5+UJ-UW5u#A{5++l)Vri|X*S$(luNf@|Ho1@}8$~y@tids^fcDI^%o$*aQ-54l$tLJ?vYjC_cNna-m+KLwenXzR=!f>_OSo zuhl=7Qao5xmcvwClgn2wW|uvEXle(CCMK4*-ctvxB#JLYQ8+TEGzDtZ$t$%qTcH~? zn4q%4mZp}b%n7-uHlVyXcV!bVD05)TP}tY@$I_sWD}Md0^ClDf>#7)(8&#hHvcVOc~gHjj9pk=Bs4mVXD!c(`Q*WT)hOq$DTg3zW1 zcjAvgqp5JftFRMWm^LxD;F^-e#amo9uCp3Rc1#mk2T1H~y%ARS{lKvt+g5GwcI8{! zjjY5xHW82^CR^7qxi~U|q0`FbUu%RH;Lu=H<+qYnI{CKa#ybd9#9{q4CaZ)IqLujP zQ8Sm5#hCxOsIsG~SZB4!v*;1Ra3zz!>r7xQ^wB(Z zSw`}EWr*rw%EDw->EZpyt?WzNu!_@nUGRQ?cb+)o4KMq6p-I-FQ#;kNxC9_UyJ34MY6YxnRkOfLNM+fu1MRmna(SJGyKObL+_+{6 zXRsg6MiX|8Ik79%E;b^ZT|<&Hbjv=yJeSXWBWKa(VU+FgZI}dFg=}l~Rah%951^tQ z#%f)%kWn&gAc$OtAaTMY#4qi`VOvtD?hPp=>-VO8bl~WWoPu|?2==h&3cGtx*R_Ys z#Es|}LFMr6+OD4^B}ogm{8`}>fdFQK7vO&2>tpxv0f^Q(%T&NFLlE3h`u1m1LZes5=*Azv=dt>zprL4mYu zFBPg{omF8+BPqu7#An<@} z_54XO1;J@;D=9=!T)3pD&q1Q%S~I;LAcs7_C$j4?C?p*9*)cZQ`Qc`*6{~tvDdzod zg|$`lIB@2mLH@S>W@&$7Fhu{M=!3r1Z2ClSCBLY9U?kzKBcpyT;e6I_ux})uwxAMq zJi0CIZI>d6miuJK9;7A5YHxjX?^j`Hoj_={HwE3cb%qqJ4G)kzvqLpaTFDwd~o+_k~sVdfAy{!{K;)=awRH>wl9Ob z+RM+DfG%z5uZ={*_Gh~iPL;&XS5S3hSEx=pMZJi8@*{at6?C6JR3$kNSL5|#s~GMO|8zB(vozOzEm9FsLB!(<3{n9V(GdY3ov;v>YO(fZsaVIx%;_2d;v5 zbCCOI*&m5xB-DmM@9@Olfdo zuXTS#F_G&R(0xYtdZ_WwEIIMX;dJ(($H0mb$QHlouK|V=Y1VxmB_nlyq{F!U08NQN zU1Cmx1Xa3fy$MOBsTJWS=7j+3*rbmhWVdvVtUiqth1!oVAe$&Iy2;>t6}YXK2;<*? z-MouD2S5e{l-hm?I+h1k|7Sa7sBjBi@TZ%V4a8N^A}hE6#jlhu9#Xo=&aosinVB;! z@+jVD-jMlQ=8r;+8^8&?#BrT9i%dS*RK*|*RtG)bYT9#=$^4rPA+ekqenH)x*zrhebmg~yMwaPe`ebu0Jus!R=e0j9)*l*w}t5hfSV?i^h>54Xp9i_rJ$ro&+;dqv@h zwBQnWco6^nwYo8vGtZk=dEOkt=f>Pd&WA6u`6s_$c2HIj&Ov?vPXT>KP3WTVfsssA zA|Dd2lOdGt9byIYBez&h$Yf@l2X+E>buM*?2wEOF-<*@X?#gd#j{u_AhLSZWM1Kjp z=(^~3?knN<%G5WY1NU9*AnL+=*JC|t@~|quWkpk-qttEF`8_hKL2Vy9u(?bn_sp%I zm)z!eWwu8Ibj=2JPRQ|89(BPcMtZUC>f*%IZOkXVQz|{c#9tU5C{S$~Z@&L(&)_9f z`RN6#hQyCGB-^7R&d>cu4Mjz zo;6eM89~X~$q}?7%g|tCbvd>nb}!FvvtlAwCmzSX;V1!c3tM*pNJ9rhU#fT6%Kc3Z z&ln(_eAcYkgcqd6oU`3RP9D7rNIjWa;MraVM?eh3>dj5*Ft3Px?>m{5Q9Ir?Ye2JAnO_9lMCL$s_E095*zOj9)qWq?LQpxJ$t#ugPZe{S|eu8KMhXdXp|6$bNdWjbCtPao_5Nbh9zvha)^>z_{UWcD&Sv`r4truUM(jG5aA(!mGdr`~wJNNLeVjfk`1i`olUvGcYsEhd2=eqVC+ut>q z40q0*Iic9v@woB7q2zhgrQ)%}f}d$7V8a;?O21Y=sva+RXBz$UWdLSOSe}Ls+*kvBFL0hAIo;|!#rb8P>1ef%;x2EFg^r6k%j}5ubQB(b=1px`U?UIGb=fr9$d{>>C+io`2k60ySkW+n9xrh(|bm3qWjq9N}I670bYjql^_t1 z=yGfZV^zK0Q+4Z;J?~_jd8U3%Wp!XHBVZfxby< zR#>l;et{oWWR3uJ2ptyLR^PfJ!%;z*56_F*a=Pf= zOlD{fXYk!5tpuO~mO^I6olR~&NZyMwx4DC{gZX1pJ?W#d(J)2`9$mWB zMUlT^S12bzJOhG(ph-*PK+SFTLZcaPormBVJ-FgNQ%>5)kNt?HJI|ET&;r^$&m+&t-9jY6aC>a=dxULY9XDSjo3~L{A^&`I+S{KZrK;t9 z*1fZ42yasTW+E0h8^wD(ATe8>3#o$D3lOPGPLgT&xuKQ??@JWQUGV)eYT$OXz$|Wp zGtzvhgc&_OSassZXEdVacc){#1}=`>4{hnP2CGcI^Ao6Tlb2n0?{T~sy!TBA=3pm5` zN4bKoIfGjI;e@*+lM~dq4C^l;uCu@%+hZ|a8HBA*n`^`v(RqD$;j>H_ZQ7!>eUuAHW?ua4zwBWW%SV$L4x1b zKo)ww6jdsda7m`?+$>WZ*pi`E7IZegk(i#n^quw~it??t)f#iMyhs|dwQhCPCW2&% zoPN8f;;cC>Ks1YC$+YoF zS<0Oj*_4YjmlAt$nDp)HVapM}7{-gI@raUw|? zjsTxMmc593RF_hck*K0Zn0(vQ*c@f@M%n?EADid&&o9_#j+RUm!ynus9s!Cr#>vBM zeReBiJ-maS-0US;`2pNW=dl+R7oo;sMd)*MZ)TN|EGH1Q^s;knD8%ruO1TmdTLpOk z)+&-C%>a$($`MQ~Uc@2VFO&1{K zxI3w&c=k4}+qgK7xFEzLmW$znGimXAe-Jvbrq>eISQ}F62)$sDBckS(~Dfg zYKl}=APkBiwaf*?j^}H0KzvYGh5^FH!Ovpgzdq_A+_M>AUVeVhs>uNB6gnSs@Bx;; z^S*FUOfnx`kYmCpV^AhG<9ai-3B5(yk_^iI0ZjMhUQ67hXa5O+y+Dnl$ikR9-)8x? zCzxX$@H!Dx&Eyg2|u2E5h7(^-WsuCtw|x|3Ov zNAQgd(6$Q1u%Kq$lI5+C78sSuchOGt{XO>hNIefXAuJLaSU@y}x%(k0{VBunR#9I@ zd1DG`NoJEp`Ra>F2*P@`?G$7=h>W;8XCS|zToTSP&6gukBL-65T`NRk!HkGPf7y36 z0GLOQ^pEr>FM`M7hxCg-N7OL~1%Qx#zvNfq2FBi$_BYI;D-678N=zCq3R1?|*nob- zc?^Ni3oW;;ip)EyAc|vwctA*LTSX;OQE;ZG928mGqmhZ|{jum=(l~FQ5s2hxoJ$Gl z{WM>sdrUl=fKdOP7@2psk1bD_pWPl8K*A9>DU+y#U!8nNd!1*{k-7@2l#CRF@`c~FgS zP*0aojlk)O5nW|I7nm!1sinX45h+Gg?AB3iO0=_`5x1j>RB@v*Lvu3Ft;(?~I}{jJ zzlc}m438yvg9u6JKDtV0E8u)l`LH9?w@2Z|8&zWkViYCX-jHFrvVO)m<`Wr^^NAx> zQ~#aR)4&3fzCb*G_l~q4*L$w7r+$KSfr)dBKQSYVRkX$^3T~Y3M4JO-nVbCN_Qx1F z`9|V0%h)Ub6+=-HqzG|5(+F|gh6T#T0#;If!+e}(8Te_TFW|*KaiKg{CGwGzTS%f#c!C!O=J+KJQ}p#AL#kxPQ5}i60hH%v|xv z85oJ#qlY7hSu+*him~tqm&XE}wBw6E-*FB>n#|ixNNQWew@y^~qf*MhlSwT6{Y{oN7 zSb+;EVb`NZF)Q1(M=TMtAf;sbmtkon&#EWKFT?IBr}`!m&2><05uV{Drk#n=)i4jq zRKJFELF&)dtjqOy!uy_*{83V!cmlVKTEzQaY!p% z7ORY7ZSoe}1vfHX3Rd3P61-kU~a$28b@>t`eL1)ls;*7F}5a7!T^^KJ>xO>V-}T`Jssxq=JF;v;>VaQl~ztb z=Kxxb&I-EKFPu+NT_9-^PRJ3L%1J4`xSa~T%HQ5=lZYV;+dAKAv%}}9db^>-+lTpt zxy|A^!l&)PLw5Oq7Y#8C0sC1i#SQ!{n!_DJ6D3Y;8do`o(67}ed5IstIp>EYYU0m! zIM0eg-{xcq_&H_L>jnBXNa+MqM08^W<7&-RvWLi!T+pQ_5jVIo_9|RMZqj*m)k&Wo8`G7Urr9Wdk zM()D;RaU6g@nK_M3ZKuSzkNJ5)l3_NG#PN2{~lEIMB@|u{$Sn&R4sV^Ol)VCKZF!B zSHvS}3ivTel``oh{$W0YGdnc7O|yzNF#wX!ZYq)e!aVS`r4G(EKObS?!+dkVcWm*) zoZ@v@QbmjcIXN8pcl~2V91WRv#!_8m z_V#9zC8?}6$o*lgwvyu)1*bByxod{s6fXT4&REorObk)7bQ)=(h2Jc#=huSSNxT|+-&M6Hiw`iH(-q-UzSFE=O%6zEt9o2=h0_?t?DjVc`1H>NmOsA- ziu-;KFict6sNdrM?SJnJRKKSuGsb-_trAohkPD)fQ_m!h!qm1cNAZJwGT%0k4;XjH ztGfwIH$3t*4-5C|0Oe1effezq<<8sHRyZOx?v__Nw_-lV05m8?N_S?T%uyRu_@!Pu;C^%%<&A z_y?(mtt6YVBwL7fQy&puj1j;8W4P#q*v4`5R>($Dn*C0Q#c6vl-*lh5q`NH4g8y_s zbB6UAn(gf~?MLJh&3!%@%ju`f ze(&D7nLn`jMJb13xph!?)a1@?t?4G;uNdW^_xMlXl*vyXA;qwzf~|MP%Y!@<<8H(f zkN!(5uPO8sdZ~I_4k6n*P&|fH)T!8eK>mMrS&9rzB3i6Bsc|nfXC=4EZLfoUyNF@;OWTxYAW$_CEewA?E5+B=+@y zdCQk`c`OdY_EZBxwC$bmwyan-TncgQ7N5c& ztwedqw(KEW4^*dDo(Y~JOeh)9d|K#INXmk2-|LCPE6{PBtug^Z*lksq!cGffEKA`; ze{$KuouQu{wZfHcwe(D!YqMx-`(rID=s#&+jem~sjOanyljxqD6@5Y?eS19kN_O|o zF*7z<>*EdzN(~BH$~d5hgdC)Yn{rRieK8l=aMPjQ2w!b?2^d8H6 z*|`qWj#j<#FWxWY*DlXb&*l#{`)r$5B@=BM`qu_TU+44v+Qr(tS}-kKEj6uZcKG?H z;KB+s4m79P)jGD-i*KGnmyQjnO{-M@%nb*sd@%DHS4nBeYp@b9SY<5# z5a`gKS#+L%1ig2JPLTPSG{EYd_s5kb54i-G%v|oj#&&lO6YWFs$>khOQ(9FuEv&sl zcCIj;-}_U(kL1moDjnW@gmp(&wGUrvpa09f#D7CQX9zHH%0~ew0+)hRl#pm&GcaLY z!xrARI>q#X`?O6=C$o~M{k=YtzxS5I@@*2{?GFJna#8U4)r135Jb~rypJRllt@ROt zw=)0N2Z4$0`_4h(RWlNPZeOe|wl~Sp(eCQqq5-}2BGERjHmwYJzq_k5vQw$W`gY|u zEAjq%;KPfAN!WnvPmAWI_#=eqZ#a*a$;YR)-<-?%&|C@NrU z+6wTX`}fFDwEaWrx19KGfTA;U?XX815!X)I#>a~O8F4#>*WuPDFz*;0^;u#9;UNoHlYeLE^r?f>awwYueQmXFa&67acphx9+g9nD{eE0$WjS&S0z|H8KrBOW)?=_Ls+XNFNBMJg!#t{C)Pa+oD0%7h?w zP@6WIMSbMPjBK*(B||*5J^{~^XlW3__D9Jbtfrb>b-(3lOwA&;UO8f_C@exBQl&}e zy@0PWiuW!=(k`p73S-PKjPFVZ4MDue*xl7k_YFPsUN5@&Cm!7et#@%-OK9DtS{(9X z_oZ8&YOUWXo1PsTGpZ@GHA-?yJH{+r^#W?GPO~dZ(<&@&v;LO;tT4No{f;M>Z39(P zs?nUbJm;$`LdVdgR3O71pEiqzCp&1(9a}iZ9yhW8HSv+m@XA#G);oK;ZK^9dVM9~X zAlnuhH><)cIeLPXTk7VX$2cp|A@6m}7^e1JVpgCkExy{8zl`fHZF*M6SBmO5Q)Bkq zU6SFPSrt{?34%ePa)%Px3AsbTV{@wDEa!{#`U&R6ubJlLo>|5h+0GOEi-N1>_(JPm za6)Er*w}to+c=6vtch}5j2$d~XP5?OC>LiW7Z-wSXNU$Dtl)ReB~$t{wM37#LV&f1&1@oT zA)AHdxAEZG6zp7T%u-bi`Lfdt84i|gTQiiUe*Ma59d*RBa>8X*z3Q@uRcXR0lrz$Y z%v{UfH3w{u^yZXhOO{d7mN)<@6=*0YrJILm)Z8m>reZaE&z0X&acr#m)Ylb5k;I`G zJsl*>*iX^Up1vEr9LB95;pV0?{fBY-E4w6pK~^<@tcQSN>rF=W)=H-Tih?3Af&A^q z)s5XX$dAAlm#+pZ5lCP|C`URrxJ{m$lHNr?Y4KEG;YjwOs_1%4NHg`wke*DAlZZsn zPnslS`cKX!QufEvtA5&}*^O2en4>1-xU3>dx+=zmEx4R-fcd*Jj!WxhUr2r=mC%tK zFg5?iq34g%6OK^=C@JJK$uudqPMU&djH|dXW#{ZI!|BGSie&AnQ9VKUj2R?tA4zvj zUO=Aklq63eLlODJ5V#xvHsH%d95A}wj+ef7qaQ@)N>Mwh(N?L^+M&5;t5;HGb6+di z3R>RyS#^t)H`e6MIdkB{pa1QjD9Ud~M;4_68~(5|JtwX;-p(4}4^+MQrdZS)^sT{H zZ#JhRF9rDVdOxH>Rxp?Pjn+v zR+YY-Waq0$cP6gz3!lBpGi}9JINCNL38pHZGu2t3*1|od<4jhe&S5|DauN7b7F!vwgr@;GVNmr?OYZ<~?#}4`T<`Vuzhb%q6ajDz_ zndaa6D~P%pR8`@Q^XGpxwoXYIYQ<7K8cOFZU6qtjtI+-0OKCoU&f&$|EBB|1Zys_H&ynw~e; z)p9)bsVPimFK}G6|0}U|EW%J4vUCjaI3dO;plYs;`^{*PYB~G+M%~LM;DXM`Bd&Dz z#Z_;{T7t0d+CA5DIqpXF(Z+<3TBSo+&Caa7N~$F#ZuWbJ{(DO*|NKRkl%GyIyIQg> z;j6%$5zH7EeB(B$Sq(n%j9YOLQmP=UuJ0c>T>6XReD?%JR{4%`=M$Q4^Wx@o(s?~e z8Ltz1gW_zYl%7w>v^t8b|Mrg@aRRmw;Amk&YaWPp6Y8d^yk*iC@LeIX`%oC?p$PyX z@}NP}ZUMFD4C=U!y!u^J={6Ix^d=QMt2eu0AG3nKOJ| z?gx|68i#q{@c~Ri@R&@RJR&F&Y2g69km=HGgagUF~VT3~XpN zD&`+Xeg29Z<-KbMxq>?|6lwd@qtlaL|5aT6wEOgVz6uoh9Bu0Tyf`sJ{kS=Lck20A z&{BFJ`n*Q%{k(~mLKXTvU)c6-E{=>NPad zGicxPyRy2F^xqoKj*UCE=c=7->Y5X8^|9DeO^vIxE$+Z|#He6d_K@YLt>46PE? zxaqhnHOo|hV-YvT8WA0O5w3Q!m*}FyRDiPdhGD%6qp3Nj>12yhX99Ca=&9YMX>*P1 z;w43_)ixS;nYQHL5u<8#FWY#wipd-jjfL2avc~W7iEY_1nHQua@(Q zunp#co~2%lO`*>YMYa4Yb$ClX(eHB|d^?eHtv(>)R>!bmYqieA7^$0D5o%3H7ZIX#;?Y8ew89};q+F&Mk$p<46e?Ubv8rCRQ@x_2k?OcIg6t^>DwU=(I_WVhorM!jSL5@)g-l_~3`XUtC+P$nn0ezagdM>^Y}PQ~v28?|+tH6e5TS@=n*K$ZF_jw0eBd4#WcRe_0jlOk zfy~vW{nk(f!*gOWSXkl4r*GR{kI?yccw;f`iWNT@-qY<0`CwqXPqe2C7l3V-T* zYVkjl$9RW_8cKEB>_2TGbfBTY6e?e>`eD`TrJNw@x}8iVQh`xje>C#BPZzi|8jDYj zhbWw)B}9k?o_M<>X^Y$vO4M^`vHXOq!TXEQO>rUoB6GwEex|-vP~Q7EOOnf0a)jEh z7oC)c2r8N8k@o@o^uw!IKY&yvJB5wwT(>7h4}0n3;3KTEBvKj;kmtqg0}?HoDa|9V z=4SBA4I;%EWF-mX!I6fjlW12}QN6N4%~Cy@n!42_Na%pR|)K8bQ|C4f0y~g zj~3|094E_&7j=Z&)A@bdml&&)Rj=`*Zle(D%r(~AaoF1PtxywZw%dzO)B1~q+r^-f0EhQeXYb{E_ZdE{Q<88dsDY#NkHSaezp<{AE{mTe*j@X zp1;#M2?F$Cv>7v_%{3E1AF6mk(Gy7upyX}qIhpN{Q~AU}Arrc^%b_`-Wf$KNsIIk$KyW@whr zi>xg2Zrf20;$Un>Rf-DEQBhI3vkiUPxPxpEZWVP5(??cuH3+bY=(#;NUR^WQfuhpt z3D!dl6&-eoDJE7d`Y@!HSWz~>X-~YenN<@D^s9@7+_tKy_Ee18vn>>QnI&VhQNzn@ z!MR39ql#YWx?bDIRGNlS*(t?3WPG(36j5xxkAo?Fk8-j)@nnr?a!M>~aeF2<{NnpK zsJ(TRto?t=YQ<`*x~5Sz@@qe?YQ`+knpv(j+eltBbplvFlafkXe(xR1(3XDz_=_;@ zDvZ2ZSP9>J15^5>x~4H2M7mYU9J6d*6NEN+-ySe{3yeXIx8diL#<+Ij4( zMi;9*JN*-~NQXv8H9K^Ep}nb20q{Q7cmMmM=IGQW72pld%)O z?dX&)#-76tqkUk>Q{U50qAdK&zDut|uG88m#vca7L3f{4_o){5G~j#}=d6x}(-t<$ zUD~QRao2oZH< zW)WG`sEF){uDV%tS;UB_LGVIdSr-)nN#^B$M|V%pWTO7x|2s~SVXEJ&SFfsGRlR!k z7?xSdFnpn=mf;vJ;|`dBRs?L2;YCIlWD3xKg+2UspFPKC_pRg(hqGB-_`0U{#)1%U zV;Gj{ik@DLp4Ku(COu%&0bbCHg213Qc+x^qfxWzYf!$G#+5tY0#rZgZ-d({?kO_94 zo&t4KK;?0;?Ko}}OoaRS3*j=hk!fqAZEJJcTm~=<5H!~rhB3axng9TGnpnQ_n{~B{1YEZv&U)0nCxMYcF^3+`gFJAY+L1#-zl5N?WMV>;|Qo zErza|&blb8BW8^erjIJPzl&92GD~zGq4T)+g1h^xr#rAgXw|hg+?NL$t z2BjN$4v*hyXPA<>Pp#G+i0KVeZ76-p3_#ELPie~(s{M?fHNVV7*fBDGO|1fj#?M$9 zqDCBtv#)i?*)=i@<^~yNZWN60jnYnAY&%#&VHJ^3FO$r43V0KM%abU2uz>0>ayqg$8x%d5sj%W+j@mGOZ7 zj!6@icp@ULjA@R7Z&*dcfe{*#`SCD$MB*=V0^=rBWEc;_ywY|!nu;@&)}TQd{Wf{@ zoe|7PGnj}S4P*CnDFYn%+=se(aBb7(rB|a_S z{PxaZ3%d;-2Rv*A0ce6B3Yt_^?z+nw=NW;~u{Dsz6xj_gs(kq$Y1gg3631+Uy zyl_k%f|*A!OJICVR=}mxJCa0)g8_D;fs+*t>_7^%yqxIaB9Gf8Xx$$CD~rpr`-^&( z6z6gXOY%n@*njrYb9+x;ym0d1!J})o?Z}6hK^pq4seSd?Rgc?E+|j3xzRRD4_uese z@{I87u=|p^HTNJCndxnp_~n{9MCrtUMXxc5It>?O>>{HlI208W7530%*li3#!K=;9 z&B|o$HeXSxS75J(MKBr^KJ;yn7vds3SF6xm35*%9k&IphIx

H4;(BXGc?le%FC2c4K(amM!3jrZ$`#9?hR@ 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

  • }+ge_7#9CU9D!)YesBnVssbK*3(=}X24p^;Ft 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
    s}3uQ-W3@Dg~oME*l^Jczd;3xu<6gw~Dj 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

    jP7IHxjB911lLTHUyWNNm?6i1;m8M9zrrTfX3 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 0!==r[1]&&r[1])){e.next=5;break}e.t0=btoa(t),e.next=10;break;case 5:return e.t1=btoa,e.next=8,d(t);case 8:e.t2=e.sent,e.t0=(0,e.t1)(e.t2);case 10:return e.abrupt("return",e.t0);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),v=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]&&n[1],e.abrupt("return",r?atob(t):x(atob(t)));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.text,!1===t.compress){e.next=11;break}return e.prev=2,e.next=5,d((0,p.deflate)(r));case 5:n=e.sent,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error("encode: cannot deflate",e.t0);case 11:if(e.t1=!!n,e.t2=n,e.t2){e.next=17;break}return e.next=16,d(r);case 16:e.t2=e.sent;case 17:return e.t3=e.t2,e.abrupt("return",{version:"1",encoding:"bstring",compressed:e.t1,encoded:e.t3});case 19:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=(0,c.Z)(a().mark((function e(t){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.encoding,e.next="bstring"===e.t0?3:12;break;case 3:if(!t.compressed){e.next=7;break}e.t1=t.encoded,e.next=10;break;case 7:return e.next=9,x(t.encoded);case 9:e.t1=e.sent;case 10:return r=e.t1,e.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(t.encoding,'"'));case 13:if(!t.compressed){e.next=15;break}return e.abrupt("return",(0,p.inflate)(new Uint8Array(l(r)),{to:"string"}));case 15:return e.abrupt("return",r);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),y=r(8288),k=function(e){return"arrayBuffer"in e?e.arrayBuffer():new Promise((function(t,r){var n=new FileReader;n.onload=function(e){var n;if(null===(n=e.target)||void 0===n||!n.result)return r(new Error("couldn't convert blob to ArrayBuffer"));t(e.target.result)},n.readAsArrayBuffer(e)}))},g=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o(),e.t1=Uint8Array,e.next=4,k(t);case 4:if(e.t2=e.sent,e.t3=new e.t1(e.t2),r=(0,e.t0)(e.t3),!(n=r.find((function(e){return"tEXt"===e.name})))){e.next=10;break}return e.abrupt("return",s.decode(n.data));case 10:return e.abrupt("return",null);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.blob,n=t.metadata,e.t0=o(),e.t1=Uint8Array,e.next=5,k(r);case 5:return e.t2=e.sent,e.t3=new e.t1(e.t2),c=(0,e.t0)(e.t3),e.t4=s,e.t5=y.LO.excalidraw,e.t6=JSON,e.next=13,b({text:n,compress:!0});case 13:return e.t7=e.sent,e.t8=e.t6.stringify.call(e.t6,e.t7),u=e.t4.encode.call(e.t4,e.t5,e.t8),c.splice(-1,0,u),e.abrupt("return",new Blob([f()(c)],{type:"image/png"}));case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g(t);case 2:if((null==(r=e.sent)?void 0:r.keyword)!==y.LO.excalidraw){e.next=19;break}if(e.prev=4,"encoded"in(n=JSON.parse(r.text))){e.next=10;break}if(!("type"in n)||"excalidraw"!==n.type){e.next=9;break}return e.abrupt("return",r.text);case 9:throw new Error("FAILED");case 10:return e.next=12,h(n);case 12:return e.abrupt("return",e.sent);case 15:throw e.prev=15,e.t0=e.catch(4),console.error(e.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return e.stop()}}),e,null,[[4,15]])})));return function(t){return e.apply(this,arguments)}}(),A=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.text,e.t0=w,e.t1=JSON,e.next=5,b({text:r});case 5:return e.t2=e.sent,e.t3=e.t1.stringify.call(e.t1,e.t2),e.next=9,(0,e.t0)(e.t3,!0);case 9:return n=e.sent,c="",c+="\x3c!-- payload-type:".concat(y.LO.excalidraw," --\x3e"),c+="\x3c!-- payload-version:2 --\x3e",c+="\x3c!-- payload-start --\x3e",c+=n,c+="\x3c!-- payload-end --\x3e",e.abrupt("return",c);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),L=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c,u,o,s,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=t.svg).includes("payload-type:".concat(y.LO.excalidraw))){e.next=26;break}if(n=r.match(/(.+?)/)){e.next=5;break}throw new Error("INVALID");case 5:return c=r.match(//),u=(null==c?void 0:c[1])||"1",o="1"!==u,e.prev=8,e.next=11,v(n[1],o);case 11:if(s=e.sent,"encoded"in(i=JSON.parse(s))){e.next=17;break}if(!("type"in i)||"excalidraw"!==i.type){e.next=16;break}return e.abrupt("return",s);case 16:throw new Error("FAILED");case 17:return e.next=19,h(i);case 19:return e.abrupt("return",e.sent);case 22:throw e.prev=22,e.t0=e.catch(8),console.error(e.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return e.stop()}}),e,null,[[8,22]])})));return function(t){return e.apply(this,arguments)}}()}}]); \ No newline at end of file diff --git a/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js new file mode 100644 index 000000000000..8ddc0b2b2631 --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js @@ -0,0 +1,2 @@ +/*! For license information please see vendor-d95ab53224fa3595b9bd.js.LICENSE.txt */ +(self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[]).push([[736],{6980:function(t,e,a){"use strict";a.r(e);const n=async(t,e,a=t.name)=>{const i=[],r=[];for await(const s of t.getEntries()){const t=`${a}/${s.name}`;s.isFile?r.push(s.getFile().then((e=>Object.defineProperty(e,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>t})))):s.isDirectory&&e&&i.push(n(s,e,t))}return[...(await Promise.all(i)).flat(),...await Promise.all(r)]};e.default=async(t={})=>{t.recursive=t.recursive||!1;const e=await window.chooseFileSystemEntries({type:"open-directory"});return n(e,t.recursive)}},9012:function(t,e,a){"use strict";a.r(e);const n=async t=>{const e=await t.getFile();return e.handle=t,e};e.default=async(t={})=>{const e=await window.chooseFileSystemEntries({accepts:[{description:t.description||"",mimeTypes:t.mimeTypes||["*/*"],extensions:t.extensions||[""]}],multiple:t.multiple||!1});return t.multiple?Promise.all(e.map(n)):n(e)}},1170:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={},a=null)=>{e.fileName=e.fileName||"Untitled",a=a||await window.chooseFileSystemEntries({type:"save-file",accepts:[{description:e.description||"",mimeTypes:[t.type],extensions:e.extensions||[""]}]});const n=await a.createWritable();return await n.write(t),await n.close(),a}},868:function(t,e,a){"use strict";a.r(e);const n=async(t,e,a=t.name)=>{const i=[],r=[];for await(const s of t.values()){const t=`${a}/${s.name}`;"file"===s.kind?r.push(s.getFile().then((e=>Object.defineProperty(e,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>t})))):"directory"===s.kind&&e&&i.push(n(s,e,t))}return[...(await Promise.all(i)).flat(),...await Promise.all(r)]};e.default=async(t={})=>{t.recursive=t.recursive||!1;const e=await window.showDirectoryPicker();return n(e,t.recursive)}},499:function(t,e,a){"use strict";a.r(e);const n=async t=>{const e=await t.getFile();return e.handle=t,e};e.default=async(t={})=>{const e={};t.mimeTypes?t.mimeTypes.map((a=>{e[a]=t.extensions||[]})):e["*/*"]=t.extensions||[];const a=await window.showOpenFilePicker({types:[{description:t.description||"",accept:e}],multiple:t.multiple||!1}),i=await Promise.all(a.map(n));return t.multiple?i:i[0]}},7814:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={},a=null)=>{e.fileName=e.fileName||"Untitled";const n={};e.mimeTypes?(e.mimeTypes.push(t.type),e.mimeTypes.map((t=>{n[t]=e.extensions||[]}))):n[t.type]=e.extensions||[],a=a||await window.showSaveFilePicker({suggestedName:e.fileName,types:[{description:e.description||"",accept:n}]});const i=await a.createWritable();return await i.write(t),await i.close(),a}},3110:function(t,e,a){"use strict";a.r(e),e.default=async(t={})=>(t.recursive=t.recursive||!1,new Promise(((e,a)=>{const n=document.createElement("input");n.type="file",n.webkitdirectory=!0;const i=()=>{window.removeEventListener("focus",i),0===n.files.length&&a(new DOMException("The user aborted a request.","AbortError"))};n.addEventListener("click",(()=>{window.addEventListener("focus",i,!0)})),n.addEventListener("change",(()=>{let a=Array.from(n.files);t.recursive||(a=a.filter((t=>2===t.webkitRelativePath.split("/").length))),e(a)})),n.click()})))},5034:function(t,e,a){"use strict";a.r(e),e.default=async(t={})=>new Promise(((e,a)=>{const n=document.createElement("input");n.type="file";const i=[...t.mimeTypes?t.mimeTypes:[],t.extensions?t.extensions:[]].join();n.multiple=t.multiple||!1,n.accept=i||"*/*";const r=()=>{window.removeEventListener("focus",r),0===n.files.length&&a(new DOMException("The user aborted a request.","AbortError"))};n.addEventListener("click",(()=>{window.addEventListener("focus",r,!0)})),n.addEventListener("change",(()=>{e(n.multiple?n.files:n.files[0])})),n.click()}))},4001:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={})=>{const a=document.createElement("a");a.download=e.fileName||"Untitled",a.href=URL.createObjectURL(t),a.addEventListener("click",(()=>{setTimeout((()=>URL.revokeObjectURL(a.href)),3e4)})),a.click()}},6233:function(t,e){var a;a=function(t){t.version="0.3.0";var e=function(){for(var t=0,e=new Array(256),a=0;256!=a;++a)t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=a)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1,e[a]=t;return"undefined"!=typeof Int32Array?new Int32Array(e):e}(),a="undefined"!=typeof Buffer;function n(t){for(var a=-1,n=0,i=t.length-7;n>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])];for(;n>>8^e[255&(a^t[n++])];return-1^a}t.table=e,t.bstr=function(t){if(t.length>32768&&a)return n(new Buffer(t));for(var i=-1,r=t.length-1,s=0;s>>8,i=e[255&(i^t.charCodeAt(s++))]^i>>>8;return s===r&&(i=i>>>8^e[255&(i^t.charCodeAt(s))]),-1^i},t.buf=function(t){if(t.length>1e4)return n(t);for(var a=-1,i=0,r=t.length-3;i>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])];for(;i>>8^e[255&(a^t[i++])];return-1^a},t.str=function(t){for(var a,n,i=-1,r=0,s=t.length;r>>8^e[255&(i^a)]:a<2048?i=(i=i>>>8^e[255&(i^(192|a>>6&31))])>>>8^e[255&(i^(128|63&a))]:a>=55296&&a<57344?(a=64+(1023&a),n=1023&t.charCodeAt(r++),i=(i=(i=(i=i>>>8^e[255&(i^(240|a>>8&7))])>>>8^e[255&(i^(128|a>>2&63))])>>>8^e[255&(i^(128|n>>6&15|3&a))])>>>8^e[255&(i^(128|63&n))]):i=(i=(i=i>>>8^e[255&(i^(224|a>>12&15))])>>>8^e[255&(i^(128|a>>6&63))])>>>8^e[255&(i^(128|63&a))];return-1^i}},"undefined"==typeof DO_NOT_EXPORT_CRC?a(e):a({})},2744:function(t,e,a){"use strict";var n={};(0,a(9187).assign)(n,a(4395),a(578),a(2684)),t.exports=n},4395:function(t,e,a){"use strict";var n=a(7651),i=a(9187),r=a(8592),s=a(5604),o=a(249),l=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var a=n.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==a)throw new Error(s[a]);if(e.header&&n.deflateSetHeader(this.strm,e.header),e.dictionary){var d;if(d="string"==typeof e.dictionary?r.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(a=n.deflateSetDictionary(this.strm,d)))throw new Error(s[a]);this._dict_set=!0}}function d(t,e){var a=new h(e);if(a.push(t,!0),a.err)throw a.msg||s[a.err];return a.result}h.prototype.push=function(t,e){var a,s,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=r.string2buf(t):"[object ArrayBuffer]"===l.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(h),o.next_out=0,o.avail_out=h),1!==(a=n.deflate(o,s))&&0!==a)return this.onEnd(a),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(r.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==a);return 4===s?(a=n.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,0===a):2!==s||(this.onEnd(0),o.avail_out=0,!0)},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=h,e.deflate=d,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,d(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,d(t,e)}},578:function(t,e,a){"use strict";var n=a(7823),i=a(9187),r=a(8592),s=a(2684),o=a(5604),l=a(249),h=a(9968),d=Object.prototype.toString;function f(t){if(!(this instanceof f))return new f(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var a=n.inflateInit2(this.strm,e.windowBits);if(a!==s.Z_OK)throw new Error(o[a]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=r.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=n.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[a])}function u(t,e){var a=new f(e);if(a.push(t,!0),a.err)throw a.msg||o[a.err];return a.result}f.prototype.push=function(t,e){var a,o,l,h,f,u=this.strm,c=this.options.chunkSize,_=this.options.dictionary,w=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?u.input=r.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new i.Buf8(c),u.next_out=0,u.avail_out=c),(a=n.inflate(u,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&_&&(a=n.inflateSetDictionary(this.strm,_)),a===s.Z_BUF_ERROR&&!0===w&&(a=s.Z_OK,w=!1),a!==s.Z_STREAM_END&&a!==s.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==s.Z_STREAM_END&&(0!==u.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(l=r.utf8border(u.output,u.next_out),h=u.next_out-l,f=r.buf2string(u.output,l),u.next_out=h,u.avail_out=c-h,h&&i.arraySet(u.output,u.output,l,h,0),this.onData(f)):this.onData(i.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(w=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==s.Z_STREAM_END);return a===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(a=n.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),u.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=f,e.inflate=u,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},e.ungzip=u},9187:function(t,e){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)n(a,i)&&(t[i]=a[i])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,a,n,i){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+n),i);else for(var r=0;r=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function l(t,e){if(e<65534&&(t.subarray&&r||!t.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",s=0;s>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},e.buf2binstring=function(t){return l(t,t.length)},e.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=r-1;else{for(i&=2===r?31:3===r?15:7;r>1&&a1?h[n++]=65533:i<65536?h[n++]=i:(i-=65536,h[n++]=55296|i>>10&1023,h[n++]=56320|1023&i)}return l(h,n)},e.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},3693:function(t){"use strict";t.exports=function(t,e,a,n){for(var i=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(i=i+e[n++]|0)|0}while(--s);i%=65521,r%=65521}return i|r<<16|0}},2684:function(t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(t){"use strict";var e=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();t.exports=function(t,a,n,i){var r=e,s=i+n;t^=-1;for(var o=i;o>>8^r[255&(t^a[o])];return-1^t}},7651:function(t,e,a){"use strict";var n,i=a(9187),r=a(8676),s=a(3693),o=a(8464),l=a(5604),h=-2,d=258,f=262,u=103,c=113,_=666;function w(t,e){return t.msg=l[e],e}function g(t){return(t<<1)-(t>4?9:0)}function m(t){for(var e=t.length;--e>=0;)t[e]=0}function p(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(i.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function b(t,e){r._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,p(t.strm)}function v(t,e){t.pending_buf[t.pending++]=e}function k(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function y(t,e){var a,n,i=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-f?t.strstart-(t.w_size-f):0,h=t.window,u=t.w_mask,c=t.prev,_=t.strstart+d,w=h[r+s-1],g=h[r+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(a=e)+s]===g&&h[a+s-1]===w&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(n=d-(_-r),r=_-d,n>s){if(t.match_start=e,s=n,n>=o)break;w=h[r+s-1],g=h[r+s]}}}while((e=c[e&u])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead}function x(t){var e,a,n,r,l,h,d,u,c,_,w=t.w_size;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=w+(w-f)){i.arraySet(t.window,t.window,w,w,0),t.match_start-=w,t.strstart-=w,t.block_start-=w,e=a=t.hash_size;do{n=t.head[--e],t.head[e]=n>=w?n-w:0}while(--a);e=a=w;do{n=t.prev[--e],t.prev[e]=n>=w?n-w:0}while(--a);r+=w}if(0===t.strm.avail_in)break;if(h=t.strm,d=t.window,u=t.strstart+t.lookahead,c=r,_=void 0,(_=h.avail_in)>c&&(_=c),a=0===_?0:(h.avail_in-=_,i.arraySet(d,h.input,h.next_in,_,u),1===h.state.wrap?h.adler=s(h.adler,d,_,u):2===h.state.wrap&&(h.adler=o(h.adler,d,_,u)),h.next_in+=_,h.total_in+=_,_),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=r._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=r._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(o=2,n-=16),r<1||r>9||8!==a||n<8||n>15||e<0||e>9||s<0||s>4)return w(t,h);8===n&&(n=9);var l=new S;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(x(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,b(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-f&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(b(t,!1),t.strm.avail_out),1)})),new A(4,4,8,4,z),new A(4,5,16,8,z),new A(4,6,32,32,z),new A(4,4,16,16,E),new A(8,16,32,32,E),new A(8,16,128,128,E),new A(8,32,128,256,E),new A(32,128,258,1024,E),new A(32,258,258,4096,E)],e.deflateInit=function(t,e){return R(t,e,8,15,8,0)},e.deflateInit2=R,e.deflateReset=C,e.deflateResetKeep=B,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?h:(t.state.gzhead=e,0):h},e.deflate=function(t,e){var a,i,s,l;if(!t||!t.state||e>5||e<0)return t?w(t,h):h;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||i.status===_&&4!==e)return w(t,0===t.avail_out?-5:h);if(i.strm=t,a=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,v(i,31),v(i,139),v(i,8),i.gzhead?(v(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),v(i,255&i.gzhead.time),v(i,i.gzhead.time>>8&255),v(i,i.gzhead.time>>16&255),v(i,i.gzhead.time>>24&255),v(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),v(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(v(i,255&i.gzhead.extra.length),v(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=o(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(v(i,0),v(i,0),v(i,0),v(i,0),v(i,0),v(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),v(i,3),i.status=c);else{var f=8+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=c,k(i,f),0!==i.strstart&&(k(i,t.adler>>>16),k(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending!==i.pending_buf_size));)v(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===l&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===l&&(i.status=u)}else i.status=u;if(i.status===u&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(v(i,255&t.adler),v(i,t.adler>>8&255),t.adler=0,i.status=c)):i.status=c),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&g(e)<=g(a)&&4!==e)return w(t,-5);if(i.status===_&&0!==t.avail_in)return w(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==e&&i.status!==_){var y=2===i.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(x(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(i,e):3===i.strategy?function(t,e){for(var a,n,i,s,o=t.window;;){if(t.lookahead<=d){if(x(t),t.lookahead<=d&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=o[i=t.strstart-1])===o[++i]&&n===o[++i]&&n===o[++i]){s=t.strstart+d;do{}while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=r._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(i,e):n[i.level].func(i,e);if(3!==y&&4!==y||(i.status=_),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===e?r._tr_align(i):5!==e&&(r._tr_stored_block(i,0,0,!1),3===e&&(m(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(v(i,255&t.adler),v(i,t.adler>>8&255),v(i,t.adler>>16&255),v(i,t.adler>>24&255),v(i,255&t.total_in),v(i,t.total_in>>8&255),v(i,t.total_in>>16&255),v(i,t.total_in>>24&255)):(k(i,t.adler>>>16),k(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&e!==u&&e!==c&&e!==_?w(t,h):(t.state=null,e===c?w(t,-3):0):h},e.deflateSetDictionary=function(t,e){var a,n,r,o,l,d,f,u,c=e.length;if(!t||!t.state)return h;if(2===(o=(a=t.state).wrap)||1===o&&42!==a.status||a.lookahead)return h;for(1===o&&(t.adler=s(t.adler,e,c,0)),a.wrap=0,c>=a.w_size&&(0===o&&(m(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new i.Buf8(a.w_size),i.arraySet(u,e,c-a.w_size,a.w_size,0),e=u,c=a.w_size),l=t.avail_in,d=t.next_in,f=t.input,t.avail_in=c,t.next_in=0,t.input=e,x(a);a.lookahead>=3;){n=a.strstart,r=a.lookahead-2;do{a.ins_h=(a.ins_h<>>=v=b>>>24,_-=v,0===(v=b>>>16&255))A[r++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=w[(65535&b)+(c&(1<>>=v,_-=v),_<15&&(c+=E[n++]<<_,_+=8,c+=E[n++]<<_,_+=8),b=g[c&p];a:for(;;){if(c>>>=v=b>>>24,_-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=g[(65535&b)+(c&(1<l){t.msg="invalid distance too far back",a.mode=30;break t}if(c>>>=v,_-=v,y>(v=r-s)){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=u,0===f){if(x+=h-v,v2;)A[r++]=z[x++],A[r++]=z[x++],A[r++]=z[x++],k-=3;k&&(A[r++]=z[x++],k>1&&(A[r++]=z[x++]))}else{x=r-y;do{A[r++]=A[x++],A[r++]=A[x++],A[r++]=A[x++],k-=3}while(k>2);k&&(A[r++]=A[x++],k>1&&(A[r++]=A[x++]))}break}}break}}while(n>3,c&=(1<<(_-=k<<3))-1,t.next_in=n,t.next_out=r,t.avail_in=n>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new n.Buf32(852),e.distcode=e.distdyn=new n.Buf32(592),e.sane=1,e.back=-1,0):l}function _(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,c(t)):l}function w(t,e){var a,n;return t&&t.state?(n=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?l:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=a,n.wbits=e,_(t))):l}function g(t,e){var a,n;return t?(n=new u,t.state=n,n.window=null,0!==(a=w(t,e))&&(t.state=null),a):l}var m,p,b=!0;function v(t){if(b){var e;for(m=new n.Buf32(512),p=new n.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,m,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,p,0,t.work,{bits:5}),b=!1}t.lencode=m,t.lenbits=9,t.distcode=p,t.distbits=5}function k(t,e,a,i){var r,s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(n.arraySet(s.window,e,a-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((r=s.wsize-s.wnext)>i&&(r=i),n.arraySet(s.window,e,a-i,r,s.wnext),(i-=r)?(n.arraySet(s.window,e,a-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=r,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,a.check=r(a.check,F,2,0),p=0,b=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&p)<<8)+(p>>8))%31){t.msg="incorrect header check",a.mode=d;break}if(8!=(15&p)){t.msg="unknown compression method",a.mode=d;break}if(b-=4,N=8+(15&(p>>>=4)),0===a.wbits)a.wbits=N;else if(N>a.wbits){t.msg="invalid window size",a.mode=d;break}a.dmax=1<>8&1),512&a.flags&&(F[0]=255&p,F[1]=p>>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0,a.mode=3;case 3:for(;b<32;){if(0===g)break t;g--,p+=u[_++]<>>8&255,F[2]=p>>>16&255,F[3]=p>>>24&255,a.check=r(a.check,F,4,0)),p=0,b=0,a.mode=4;case 4:for(;b<16;){if(0===g)break t;g--,p+=u[_++]<>8),512&a.flags&&(F[0]=255&p,F[1]=p>>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0,a.mode=5;case 5:if(1024&a.flags){for(;b<16;){if(0===g)break t;g--,p+=u[_++]<>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&((z=a.length)>g&&(z=g),z&&(a.head&&(N=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),n.arraySet(a.head.extra,u,_,z,N)),512&a.flags&&(a.check=r(a.check,u,z,_)),g-=z,_+=z,a.length-=z),a.length))break t;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===g)break t;z=0;do{N=u[_+z++],a.head&&N&&a.length<65536&&(a.head.name+=String.fromCharCode(N))}while(N&&z>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=h;break;case 10:for(;b<32;){if(0===g)break t;g--,p+=u[_++]<>>=7&b,b-=7&b,a.mode=27;break}for(;b<3;){if(0===g)break t;g--,p+=u[_++]<>>=1)){case 0:a.mode=14;break;case 1:if(v(a),a.mode=20,6===e){p>>>=2,b-=2;break t}break;case 2:a.mode=17;break;case 3:t.msg="invalid block type",a.mode=d}p>>>=2,b-=2;break;case 14:for(p>>>=7&b,b-=7&b;b<32;){if(0===g)break t;g--,p+=u[_++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=d;break}if(a.length=65535&p,p=0,b=0,a.mode=15,6===e)break t;case 15:a.mode=16;case 16:if(z=a.length){if(z>g&&(z=g),z>m&&(z=m),0===z)break t;n.arraySet(c,u,_,z,w),g-=z,_+=z,m-=z,w+=z,a.length-=z;break}a.mode=h;break;case 17:for(;b<14;){if(0===g)break t;g--,p+=u[_++]<>>=5,b-=5,a.ndist=1+(31&p),p>>>=5,b-=5,a.ncode=4+(15&p),p>>>=4,b-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=d;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,b-=3}for(;a.have<19;)a.lens[L[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,O={bits:a.lenbits},U=o(0,a.lens,0,19,a.lencode,0,a.work,O),a.lenbits=O.bits,U){t.msg="invalid code lengths set",a.mode=d;break}a.have=0,a.mode=19;case 19:for(;a.have>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=S,b-=S,a.lens[a.have++]=C;else{if(16===C){for(D=S+2;b>>=S,b-=S,0===a.have){t.msg="invalid bit length repeat",a.mode=d;break}N=a.lens[a.have-1],z=3+(3&p),p>>>=2,b-=2}else if(17===C){for(D=S+3;b>>=S)),p>>>=3,b-=3}else{for(D=S+7;b>>=S)),p>>>=7,b-=7}if(a.have+z>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=d;break}for(;z--;)a.lens[a.have++]=N}}if(a.mode===d)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=d;break}if(a.lenbits=9,O={bits:a.lenbits},U=o(1,a.lens,0,a.nlen,a.lencode,0,a.work,O),a.lenbits=O.bits,U){t.msg="invalid literal/lengths set",a.mode=d;break}if(a.distbits=6,a.distcode=a.distdyn,O={bits:a.distbits},U=o(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,O),a.distbits=O.bits,U){t.msg="invalid distances set",a.mode=d;break}if(a.mode=20,6===e)break t;case 20:a.mode=21;case 21:if(g>=6&&m>=258){t.next_out=w,t.avail_out=m,t.next_in=_,t.avail_in=g,a.hold=p,a.bits=b,s(t,x),w=t.next_out,c=t.output,m=t.avail_out,_=t.next_in,u=t.input,g=t.avail_in,p=a.hold,b=a.bits,a.mode===h&&(a.back=-1);break}for(a.back=0;B=(T=a.lencode[p&(1<>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&T,!(R+(S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=R,b-=R,a.back+=R}if(p>>>=S,b-=S,a.back+=S,a.length=C,0===B){a.mode=26;break}if(32&B){a.back=-1,a.mode=h;break}if(64&B){t.msg="invalid literal/length code",a.mode=d;break}a.extra=15&B,a.mode=22;case 22:if(a.extra){for(D=a.extra;b>>=a.extra,b-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;B=(T=a.distcode[p&(1<>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&T,!(R+(S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=R,b-=R,a.back+=R}if(p>>>=S,b-=S,a.back+=S,64&B){t.msg="invalid distance code",a.mode=d;break}a.offset=C,a.extra=15&B,a.mode=24;case 24:if(a.extra){for(D=a.extra;b>>=a.extra,b-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=d;break}a.mode=25;case 25:if(0===m)break t;if(z=x-m,a.offset>z){if((z=a.offset-z)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=d;break}z>a.wnext?(z-=a.wnext,E=a.wsize-z):E=a.wnext-z,z>a.length&&(z=a.length),A=a.window}else A=c,E=w-a.offset,z=a.length;z>m&&(z=m),m-=z,a.length-=z;do{c[w++]=A[E++]}while(--z);0===a.length&&(a.mode=21);break;case 26:if(0===m)break t;c[w++]=a.length,m--,a.mode=21;break;case 27:if(a.wrap){for(;b<32;){if(0===g)break t;g--,p|=u[_++]<=1&&0===D[S];S--);if(B>S&&(B=S),0===S)return d[f++]=20971520,d[f++]=20971520,c.bits=1,0;for(A=1;A0&&(0===t||1!==S))return-1;for(T[1]=0,z=1;z852||2===t&&I>592)return 1;for(;;){v=z-R,u[E]b?(k=F[L+u[E]],y=U[O+u[E]]):(k=96,y=0),_=1<>R)+(w-=_)]=v<<24|k<<16|y|0}while(0!==w);for(_=1<>=1;if(0!==_?(N&=_-1,N+=_):N=0,E++,0==--D[z]){if(z===S)break;z=e[a+u[E]]}if(z>B&&(N&m)!==g){for(0===R&&(R=B),p+=A,Z=1<<(C=z-R);C+R852||2===t&&I>592)return 1;d[g=N&m]=B<<24|C<<16|p-f|0}}return 0!==N&&(d[p+N]=z-R<<24|64<<16|0),c.bits=B,0}},5604:function(t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(t,e,a){"use strict";var n=a(9187);function i(t){for(var e=t.length;--e>=0;)t[e]=0}var r=256,s=286,o=30,l=15,h=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],d=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576);i(c);var _=new Array(60);i(_);var w=new Array(512);i(w);var g=new Array(256);i(g);var m=new Array(29);i(m);var p,b,v,k=new Array(o);function y(t,e,a,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function x(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function z(t){return t<256?w[t]:w[256+(t>>>7)]}function E(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function A(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1}while(--e>0);return a>>>1}function C(t,e,a){var n,i,r=new Array(16),s=0;for(n=1;n<=l;n++)r[n]=s=s+a[n-1]<<1;for(i=0;i<=e;i++){var o=t[2*i+1];0!==o&&(t[2*i]=B(r[o]++,o))}}function R(t){var e;for(e=0;e8?E(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function I(t,e,a,n){var i=2*e,r=2*a;return t[i]>1;a>=1;a--)N(t,r,a);i=h;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],N(t,r,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,r[2*i]=r[2*a]+r[2*n],t.depth[i]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,r[2*a+1]=r[2*n+1]=i,t.heap[1]=i++,N(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,i,r,s,o,h=e.dyn_tree,d=e.max_code,f=e.stat_desc.static_tree,u=e.stat_desc.has_stree,c=e.stat_desc.extra_bits,_=e.stat_desc.extra_base,w=e.stat_desc.max_length,g=0;for(r=0;r<=l;r++)t.bl_count[r]=0;for(h[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)(r=h[2*h[2*(n=t.heap[a])+1]+1]+1)>w&&(r=w,g++),h[2*n+1]=r,n>d||(t.bl_count[r]++,s=0,n>=_&&(s=c[n-_]),o=h[2*n],t.opt_len+=o*(r+s),u&&(t.static_len+=o*(f[2*n+1]+s)));if(0!==g){do{for(r=w-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[w]--,g-=2}while(g>0);for(r=w;0!==r;r--)for(n=t.bl_count[r];0!==n;)(i=t.heap[--a])>d||(h[2*i+1]!==r&&(t.opt_len+=(r-h[2*i+1])*h[2*i],h[2*i+1]=r),n--)}}(t,e),C(r,d,t.bl_count)}function D(t,e,a){var n,i,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,n=0;n<=a;n++)i=s,s=e[2*(n+1)+1],++o>=7;n0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e=3&&0===t.bl_tree[2*u[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=i&&(i=s)):i=s=a+5,a+4<=i&&-1!==e?L(t,e,a,n):4===t.strategy||s===i?(A(t,2+(n?1:0),3),U(t,c,_)):(A(t,4+(n?1:0),3),function(t,e,a,n){var i;for(A(t,e-257,5),A(t,a-1,5),A(t,n-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(g[a]+r+1)]++,t.dyn_dtree[2*z(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){A(t,2,3),S(t,256,c),function(t){16===t.bi_valid?(E(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},249:function(t){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},9066:function(t){t.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,a="",n="",i=0;i=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var a,n=t.length+e.length+1,i=new Uint8Array(n),r=0,s=0;sr;)n[i-r]=t[i];return n}}}]); \ No newline at end of file diff --git a/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt new file mode 100644 index 000000000000..bedab3ade6fc --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt @@ -0,0 +1 @@ +// @license © 2020 Google LLC. Licensed under the Apache License, Version 2.0. diff --git a/src/packages/excalidraw/dist/excalidraw.min.js b/src/packages/excalidraw/dist/excalidraw.min.js new file mode 100644 index 000000000000..2a6430ad2ba9 --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw.min.js @@ -0,0 +1,2 @@ +/*! For license information please see excalidraw.min.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.Excalidraw=t(require("react"),require("react-dom")):e.Excalidraw=t(e.React,e.ReactDOM)}(self,(function(e,t){return function(){var n,r,o,a,i={2608:function(e,t,n){"use strict";function r(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var i=e.apply(t,n);function l(e){r(i,o,a,l,c,"next",e)}function c(e){r(i,o,a,l,c,"throw",e)}l(void 0)}))}}n.d(t,{Z:function(){return o}})},7945:function(e,t,n){e.exports=n(1602)},1602:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,a=Object.create(o.prototype),i=new I(r||[]);return a._invoke=function(e,t,n){var r=d;return function(o,a){if(r===f)throw new Error("Generator is already running");if(r===h){if("throw"===o)throw a;return P()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var l=C(i,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=u(e,t,n);if("normal"===c.type){if(r=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=h,n.method="throw",n.arg=c.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var d="suspendedStart",p="suspendedYield",f="executing",h="completed",m={};function g(){}function v(){}function b(){}var y={};y[a]=function(){return this};var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,a)&&(y=x);var E=b.prototype=g.prototype=Object.create(y);function k(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(o,a,i,l){var c=u(e[o],e,a);if("throw"!==c.type){var s=c.arg,d=s.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(d).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var o;this._invoke=function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}}function C(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,C(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=u(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function T(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},6009:function(e,t,n){var r=n(487),o=n(8328);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},566:function(e,t,n){var r=n(487),o=n(6121);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3211:function(e,t,n){var r=n(487),o=n(2510);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},5574:function(e,t,n){var r=n(487),o=n(7972);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4518:function(e,t,n){var r=n(487),o=n(190);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3040:function(e,t,n){var r=n(487),o=n(6718);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8623:function(e,t,n){var r=n(487),o=n(3623);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4193:function(e,t,n){var r=n(487),o=n(103);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},341:function(e,t,n){var r=n(487),o=n(7061);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},9705:function(e,t,n){var r=n(487),o=n(1498);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7143:function(e,t,n){var r=n(487),o=n(666);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7428:function(e,t,n){var r=n(487),o=n(849);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8465:function(e,t,n){var r=n(487),o=n(6915);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8680:function(e,t,n){var r=n(487),o=n(7030);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},205:function(e,t,n){var r=n(487),o=n(3994);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8416:function(e,t,n){var r=n(487),o=n(700);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2816:function(e,t,n){var r=n(487),o=n(287);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},1575:function(e,t,n){var r=n(487),o=n(5657);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7287:function(e,t,n){var r=n(487),o=n(7392);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8518:function(e,t,n){var r=n(487),o=n(6065);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},5849:function(e,t,n){var r=n(487),o=n(83);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},9478:function(e,t,n){var r=n(487),o=n(1554);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2680:function(e,t,n){var r=n(487),o=n(1970);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3142:function(e,t,n){var r=n(487),o=n(961);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8234:function(e,t,n){var r=n(487),o=n(4878);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4651:function(e,t,n){var r=n(487),o=n(1988);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2189:function(e,t,n){var r=n(487),o=n(3245);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},487:function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function l(e){for(var t=-1,n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},8328:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r),a=n(1667),i=n.n(a),l=n(7628),c=n(9638),s=o()((function(e){return e[1]})),u=i()(l.Z),d=i()(c.Z);s.push([e.id,'@font-face{font-family:"Virgil";src:url('+u+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+d+");font-display:swap}",""]),t.default=s},6121:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;overflow:hidden}.excalidraw .Avatar img{width:100%;height:100%}",""]),t.default=o},2510:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.7em;font-family:var(--ui-font)}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}",""]),t.default=o},7972:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:-10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:12px}:root[dir=rtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;filter:var(--appearance-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==") left center}.excalidraw .color-picker-hash{background:var(--input-border-color);height:1.875rem;width:1.875rem;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 4px 4px 0}.excalidraw .color-input-container:focus-within .color-picker-hash{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-input-container:focus-within .color-picker-hash::before,.excalidraw .color-input-container:focus-within .color-picker-hash::after{content:"";width:1px;height:100%;position:absolute;top:0}.excalidraw .color-input-container:focus-within .color-picker-hash::before{background:var(--input-border-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::before{left:-1px}.excalidraw .color-input-container:focus-within .color-picker-hash::after{background:var(--input-bg-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::after{left:-2px}.excalidraw .color-input-container{display:flex}.excalidraw .color-picker-input{width:12ch;margin:0;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-primary-color);border:0;outline:none;height:1.75em;box-shadow:var(--input-border-color) 0 0 0 1px inset;float:left;padding:1px;padding-inline-start:.5em;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:4px 0 0 4px}.excalidraw .color-picker-label-swatch{height:1.875rem;width:1.875rem;margin-inline-end:.25rem;border:1px solid #dee2e6;position:relative;overflow:hidden;background-color:transparent !important;filter:var(--appearance-filter)}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .color-picker-keybinding{display:none}}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.Appearance_dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.Appearance_dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.default=o},190:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-option{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-option.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-option.dangerous .context-menu-option__label{color:#f03e3e}.excalidraw .context-menu-option .context-menu-option__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-option .context-menu-option__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-option:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-option:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-option:hover.dangerous .context-menu-option__label{color:var(--popup-bg-color)}.excalidraw .context-menu-option:focus{z-index:1}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .context-menu-option{display:block}.excalidraw .context-menu-option .context-menu-option__label{margin-inline-end:0}.excalidraw .context-menu-option .context-menu-option__shortcut{display:none}}.excalidraw .context-menu-option-separator{border:none;border-top:1px solid #adb5bd}',""]),t.default=o},6718:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Dialog{user-select:text;cursor:auto}.excalidraw .Dialog__title{display:grid;align-items:center;margin-top:0;grid-template-columns:1fr calc(var(--space-factor) * 7);grid-gap:var(--metric);padding:calc(var(--space-factor) * 2);text-align:center;font-variant:small-caps;font-size:1.2em}.excalidraw .Dialog__titleContent{flex:1}.excalidraw .Dialog .Modal__close{color:var(--icon-fill-color);margin:0}.excalidraw .Dialog__content{padding:0 16px 16px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Dialog{--metric: calc(var(--space-factor) * 4);--inset-left: max(var(--metric), var(--sal));--inset-right: max(var(--metric), var(--sar))}.excalidraw .Dialog__title{grid-template-columns:calc(var(--space-factor) * 7) 1fr calc( var(--space-factor) * 7 );position:sticky;top:0;padding:calc(var(--space-factor) * 2);background:var(--island-bg-color);font-size:1.25em;box-sizing:border-box;border-bottom:1px solid var(--button-gray-2);z-index:1}.excalidraw .Dialog__titleContent{text-align:center}.excalidraw .Dialog .Island{width:100vw;height:100%;box-sizing:border-box;overflow-y:auto;padding-left:max(calc(var(--padding) * var(--space-factor)), var(--sal));padding-right:max(calc(var(--padding) * var(--space-factor)), var(--sar));padding-bottom:max(calc(var(--padding) * var(--space-factor)), var(--sab))}.excalidraw .Dialog .Modal__close{order:-1}}",""]),t.default=o},3623:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.Appearance_dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw .ExportDialog__name{grid-column:project-name;margin:auto}.excalidraw .ExportDialog__name .TextInput{height:calc(1rem - 3px)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw .ExportDialog__dialog,.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}}',""]),t.default=o},103:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .FixedSideContainer{--margin: 0.25rem;position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--margin);top:var(--margin);right:var(--margin);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.default=o},7061:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HelpDialog h3{border-bottom:1px solid var(--button-gray-2);padding-bottom:4px}.excalidraw .HelpDialog--island{border:1px solid var(--button-gray-2);margin-bottom:16px}.excalidraw .HelpDialog--island-title{margin:0;padding:4px;background-color:var(--button-gray-1);text-align:center}.excalidraw .HelpDialog--shortcut{border-top:1px solid var(--button-gray-2)}.excalidraw .HelpDialog--key{word-break:keep-all;border:1px solid var(--button-gray-2);padding:2px 8px;margin:auto 4px;background-color:var(--button-gray-1);border-radius:2px;font-size:.8em;min-height:26px;box-sizing:border-box;display:flex;align-items:center;font-family:inherit}.excalidraw .HelpDialog--header{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:32px;padding-bottom:16px}.excalidraw .HelpDialog--btn{border:1px solid var(--link-color);padding:8px 32px;border-radius:4px}.excalidraw .HelpDialog--btn:hover{text-decoration:none}",""]),t.default=o},1498:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:6px;text-align:center;color:#868e96;font-size:.8rem}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .HintViewer{position:static;padding-right:2em}}.excalidraw .HintViewer>span{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}",""]),t.default=o},666:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus,.excalidraw .picker button:focus{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus svg,.excalidraw .picker button:focus svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;opacity:.6;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-auto-flow:column;grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .picker-keybinding{display:none}}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.Appearance_dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.Appearance_dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.default=o},849:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);backdrop-filter:saturate(100%) blur(10px);box-shadow:var(--shadow-island);border-radius:4px;padding:calc(var(--padding) * var(--space-factor));position:relative}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .Island::-webkit-scrollbar{width:10px}.excalidraw .Island::-webkit-scrollbar-track{background-color:transparent}.excalidraw .Island::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb)}.excalidraw .Island::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.excalidraw .Island::-webkit-scrollbar-thumb:active{background-color:var(--color-scrollbar-thumb-active)}.excalidraw .App-menu_top .Stack_vertical .Island{min-width:216px}.excalidraw .App-menu_top .Stack_vertical .Stack_horizontal{justify-content:center !important}.excalidraw.excalidraw--view-mode .App-menu_top .Stack_vertical .Island{min-width:auto}",""]),t.default=o},6915:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .layer-ui__library{margin:auto;display:flex;align-items:center;justify-content:center}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__library .layer-ui__library-header a{margin-inline-start:auto;padding-inline-end:18px;white-space:nowrap}.excalidraw .layer-ui__library-message{padding:10px 20px;max-width:200px}.excalidraw .layer-ui__library-items{max-height:50vh;overflow:auto}.excalidraw .layer-ui__wrapper{z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__footer{position:absolute;z-index:100;bottom:0;width:190px}:root[dir=ltr] .excalidraw .layer-ui__wrapper__footer{right:0}:root[dir=rtl] .excalidraw .layer-ui__wrapper__footer{left:0}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left{transform:translate(-92px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left{transform:translate(92px, 0)}.excalidraw .layer-ui__wrapper .disable-zen-mode{height:30px;position:absolute;bottom:10px;font-size:10px;padding:10px;font-weight:500;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}",""]),t.default=o},7030:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .library-unit{align-items:center;border:1px solid var(--button-gray-2);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit__dragger{display:flex;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--appearance-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__removeFromLibrary,.excalidraw .library-unit__removeFromLibrary:hover,.excalidraw .library-unit__removeFromLibrary:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:0;position:absolute;right:5px;top:5px}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__pulse{transform:scale(1);animation:library-unit__pulse-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__pulse-animation{0%{transform:scale(0.95)}50%{transform:scale(1)}100%{transform:scale(0.95)}}",""]),t.default=o},3994:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10)}.excalidraw .Modal__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.3);backdrop-filter:blur(2px)}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);backdrop-filter:none;border:1px solid var(--dialog-border-color);box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:6px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Modal__content{max-width:100%;border:0;border-radius:0}}@keyframes Modal__content_fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.excalidraw .Modal__close{width:calc(var(--space-factor) * 7);height:calc(var(--space-factor) * 7);display:flex;align-items:center;justify-content:center}.excalidraw .Modal__close svg{height:calc(var(--space-factor) * 5)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Modal{padding:0}.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}}",""]),t.default=o},700:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.default=o},287:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .popover{position:fixed;z-index:10}",""]),t.default=o},5657:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}",""]),t.default=o},7392:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:999}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.default=o},6065:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .TextInput{color:var(--text-primary-color);display:inline-block;border:1.5px solid var(--button-gray-1);line-height:1;padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw .TextInput:not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw .TextInput:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}",""]),t.default=o},83:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast__message{color:var(--popup-text-color)}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.default=o},1554:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;font-family:Cascadia;cursor:pointer;background-color:var(--button-gray-1);-webkit-tap-highlight-color:transparent;border-radius:var(--space-factor)}.excalidraw .ToolIcon__icon{width:2.5rem;height:2.5rem;color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--space-factor)}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon_size_s .ToolIcon__icon{width:1.4rem;height:1.4rem;font-size:.8em}.excalidraw .excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit}.excalidraw .excalidraw .ToolIcon_type_button:hover,.excalidraw .Modal .ToolIcon_type_button:hover,.excalidraw .ToolIcon_type_button:hover{background-color:var(--button-gray-1)}.excalidraw .excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button:focus,.excalidraw .Modal .ToolIcon_type_button:focus,.excalidraw .ToolIcon_type_button:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{visibility:hidden}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio:focus+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_radio:active+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:active+.ToolIcon__icon{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_floating{background-color:transparent}.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating:focus{box-shadow:none}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{width:2rem;height:2em}.excalidraw .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.5em;color:var(--keybinding-color);font-family:var(--ui-font);user-select:none}@media(max-width: 425px){.excalidraw .Shape .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .Shape .ToolIcon__icon svg{height:.8em}}@media(max-width: 760px){.excalidraw .ToolIcon.ToolIcon__lock{display:inline-block;position:absolute;top:60px;right:-8px;margin-left:0;border-radius:20px 0 0 20px;z-index:1;background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon__lock:hover{background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon__lock:active{background-color:var(--button-gray-2)}.excalidraw .ToolIcon.ToolIcon__lock .ToolIcon__icon{border-radius:inherit}.excalidraw .ToolIcon.ToolIcon__lock svg{position:static}}.excalidraw .TooltipIcon{width:.9em;height:.9em;margin-left:5px;margin-top:1px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .TooltipIcon{display:none}}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}",""]),t.default=o},1970:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Tooltip{position:relative}.excalidraw .Tooltip__label{--arrow-size: 4px;visibility:hidden;background:#000;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;font-size:13px;line-height:1.5;font-weight:500;left:calc(50% + var(--arrow-size) / 2 - 1px);transform:translateX(-50%);word-wrap:break-word}.excalidraw .Tooltip__label::after{content:"";border:var(--arrow-size) solid transparent;position:absolute;left:calc(50% - var(--arrow-size))}.excalidraw .Tooltip__label--above{bottom:calc(100% + var(--arrow-size) + 3px)}.excalidraw .Tooltip__label--above::after{border-top-color:#000;top:100%}.excalidraw .Tooltip__label--below{top:calc(100% + var(--arrow-size) + 3px)}.excalidraw .Tooltip__label--below::after{border-bottom-color:#000;bottom:100%}.excalidraw .Tooltip:hover .Tooltip__label{visibility:visible}.excalidraw .Tooltip__label:hover{visibility:visible}',""]),t.default=o},961:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor);display:flex;justify-content:flex-end;overflow:hidden;border-radius:60px}.excalidraw .UserList.layout-vertical{grid-column:3;flex-direction:column-reverse;position:absolute;top:60px;right:var(--space-factor);max-height:calc( 100vh - var(--space-factor) - 60px - 60px + var(--itemOffset) );padding-bottom:max(calc(var(--itemOffset) * -1), 0px)}.excalidraw .UserList.layout-vertical .Avatar{width:2.4rem;height:2.4rem}.excalidraw .UserList>*{pointer-events:all}.excalidraw .UserList.layout-vertical>*{margin-bottom:var(--itemOffset)}.excalidraw .UserList.layout-horizontal>*{margin-right:var(--itemOffset)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile>*{margin:0 var(--space-factor) var(--space-factor) 0}",""]),t.default=o},4878:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage span{background-color:var(--button-gray-1);border-radius:5px;padding:.8em 1.2em;color:var(--popup-text-color);font-size:1.3em}",""]),t.default=o},1988:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}:export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}:root{--appearance-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: #868e96;--dropdown-icon: url(\'data:image/svg+xml,\');--focus-highlight-color: #a5d8ff;--icon-fill-color: #000000;--icon-green-fill-color: #2b8a3e;--input-bg-color: #ffffff;--input-border-color: #dee2e6;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.9);--keybinding-color: #adb5bd;--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0 1px 5px rgba(0, 0, 0, 0.15);--space-factor: 0.25rem;--text-primary-color: #343a40}.excalidraw.Appearance_dark{background:#000}.excalidraw.Appearance_dark.Appearance_dark-background-none{background:none}.excalidraw.Appearance_dark{--appearance-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: #212529;--dropdown-icon: url(\'data:image/svg+xml,\');--focus-highlight-color: #228be6;--icon-fill-color: #ced4da;--icon-green-fill-color: #69db7c;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #1e1e1e;--keybinding-color: #868e96;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #635c5c;--select-highlight-color: #4dabf7;--shadow-island: 0 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;user-select:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw.Appearance_dark canvas{filter:var(--appearance-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin-top:.333rem;margin-bottom:.333rem;font-size:.75rem;color:var(--text-primary-color);font-weight:bold;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn h3:first-child,.excalidraw .panelColumn legend:first-child,.excalidraw .panelColumn .control-label:first-child{margin-top:0}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .panelColumn .buttonList .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .panelColumn .buttonList .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .panelColumn .buttonList .ToolIcon:disabled{cursor:not-allowed}.excalidraw .panelColumn .buttonList .ToolIcon__icon{width:28px;height:28px}.excalidraw .panelColumn fieldset{margin:0;margin-top:.333rem;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button,.excalidraw .buttonList label{user-select:none;background-color:var(--button-gray-1);border:0;border-radius:4px;margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus,.excalidraw .buttonList label:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-gray-2)}.excalidraw button:active,.excalidraw .buttonList label:active{background-color:var(--button-gray-3)}.excalidraw button:disabled,.excalidraw .buttonList label:disabled{cursor:not-allowed}.excalidraw .active,.excalidraw .buttonList label.active{background-color:var(--button-gray-2)}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-gray-2)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--button-gray-3)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:36px;height:18px;opacity:.6}.excalidraw .buttonList.buttonListIcon label.active svg{opacity:1}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .App-menu_top{grid-template-columns:1fr auto 1fr;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:0;grid-template-columns:1fr auto 1fr;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important;z-index:100}:root[dir=ltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir=rtl] .excalidraw .App-menu_bottom{right:.25rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_bottom>*{pointer-events:all}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select.dropdown-select--floating{position:absolute;margin:.5em}.excalidraw .dropdown-select__language.dropdown-select--floating{position:absolute;bottom:10px}:root[dir=ltr] .excalidraw .dropdown-select__language.dropdown-select--floating{right:44px}:root[dir=rtl] .excalidraw .dropdown-select__language.dropdown-select--floating{left:44px}.excalidraw .zIndexButton{margin:0;margin-inline-end:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.excalidraw .zIndexButton svg{width:18px;height:18px}.excalidraw .scroll-back-to-content{color:var(--popup-text-color);position:absolute;left:50%;bottom:30px;transform:translateX(-50%);padding:10px 20px}.excalidraw .help-icon{position:absolute;cursor:pointer;fill:#868e96;bottom:14px;width:1.5rem}:root[dir=ltr] .excalidraw .help-icon{right:14px}:root[dir=rtl] .excalidraw .help-icon{left:14px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw aside{display:none}.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .github-corner{position:absolute;top:0;z-index:2}:root[dir=ltr] .excalidraw .github-corner{right:0}:root[dir=rtl] .excalidraw .github-corner{left:0}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw .HomeButton{display:inline-block;position:absolute;top:60px;left:0;margin-left:calc(-2 * var(--margin));border-radius:0 20px 20px 0;background-color:var(--button-gray-1)}.excalidraw .HomeButton:hover{background-color:var(--button-gray-1)}.excalidraw .HomeButton:active{background-color:var(--button-gray-2)}.excalidraw .HomeButton .ToolIcon__icon{border-radius:inherit}.excalidraw .HomeButton svg{position:static}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}',""]),t.default=o},3245:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,"",""]),o.locals={isMobileQuery:"(max-width: 600px), (max-height: 500px) and (max-width: 1000px)",appearanceFilter:"invert(93%) hue-rotate(180deg)"},t.default=o},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var a=0;at.label?1:-1})).filter((function(e){return S[e.code]>=85})),M="__test__";"production"===s.Vi.DEVELOPMENT&&O.unshift({code:M,label:"test language"},{code:"".concat(M,".rtl"),label:"‪test language (rtl)‬",rtl:!0});var I=C,T={},P=function(){var e=(0,f.Z)(p().mark((function e(t){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(I=t,document.documentElement.dir=I.rtl?"rtl":"ltr",document.documentElement.lang=I.code,!t.code.startsWith(M)){e.next=7;break}T={},e.next=10;break;case 7:return e.next=9,n(788)("./".concat(I.code,".json"));case 9:T=e.sent;case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=function(){return I},L=function(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&o.push(n)}else o.push(n);o.push(e[t+3])}else{const r=.5,a=e[t+0],i=e[t+1],l=e[t+2],c=e[t+3],s=V(a,i,r),u=V(i,l,r),d=V(l,c,r),p=V(s,u,r),f=V(u,d,r),h=V(p,f,r);K([a,s,p,h],0,n,o),K([h,f,d,c],0,n,o)}var a,i;return o}function U(e,t){return Y(e,0,e.length,t)}function Y(e,t,n,r,o){const a=o||[],i=e[t],l=e[n-1];let c=0,s=1;for(let r=t+1;rc&&(c=t,s=r)}return Math.sqrt(c)>r?(Y(e,t,s+1,r,a),Y(e,s,n,r,a)):(a.length||a.push(i),a.push(l)),a}function Z(e,t=.15,n){const r=[],o=(e.length-1)/3;for(let n=0;n0?Y(r,0,r.length,n):r}function X(e,t,n){if(e&&e.length){const[r,o]=t,a=Math.PI/180*n,i=Math.cos(a),l=Math.sin(a);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*i-(n-o)*l+r,e[1]=(t-r)*l+(n-o)*i+o}))}}function q(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function $(e,t,n,r){const o=t[1]-e[1],a=e[0]-t[0],i=o*e[0]+a*e[1],l=r[1]-n[1],c=n[0]-r[0],s=l*n[0]+c*n[1],u=o*c-l*a;return u?[(c*i-a*s)/u,(o*s-l*i)/u]:null}function Q(e,t,n){const r=e.length;if(r<3)return!1;const o=[Number.MAX_SAFE_INTEGER,n],a=[t,n];let i=0;for(let t=0;t=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])}function ee(e,t,n){const r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2}function te(e,t,n,r){const o=ee(e,t,n),a=ee(e,t,r),i=ee(n,r,e),l=ee(n,r,t);return o!==a&&i!==l||(!(0!==o||!J(e,n,t))||(!(0!==a||!J(e,r,t))||(!(0!==i||!J(n,e,r))||!(0!==l||!J(n,t,r)))))}function ne(e,t){const n=[0,0],r=Math.round(t.hachureAngle+90);r&&X(e,n,r);const o=function(e,t){const n=[...e];n[0].join(",")!==n[n.length-1].join(",")&&n.push([n[0][0],n[0][1]]);const r=[];if(n&&n.length>2){let e=t.hachureGap;e<0&&(e=4*t.strokeWidth),e=Math.max(e,.1);const o=[];for(let e=0;ee.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!o.length)return r;let a=[],i=o[0].ymin;for(;a.length||o.length;){if(o.length){let e=-1;for(let t=0;ti);t++)e=t;o.splice(0,e+1).forEach((e=>{a.push({s:i,edge:e})}))}if(a=a.filter((e=>!(e.edge.ymax<=i))),a.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),a.length>1)for(let e=0;e=a.length)break;const n=a[e].edge,o=a[t].edge;r.push([[Math.round(n.x),i],[Math.round(o.x),i]])}i+=e,a.forEach((t=>{t.edge.x=t.edge.x+e*t.edge.islope}))}}return r}(e,t);return r&&(X(e,n,-r),function(e,t,n){const r=[];e.forEach((e=>r.push(...e))),X(r,t,n)}(o,n,-r)),o}class re{constructor(e){this.helper=e}fillPolygon(e,t){return this._fillPolygon(e,t)}_fillPolygon(e,t,n=!1){let r=ne(e,t);if(n){const t=this.connectingLines(e,r);r=r.concat(t)}return{type:"fillSketch",ops:this.renderLines(r,t)}}renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}connectingLines(e,t){const n=[];if(t.length>1)for(let r=1;r3){const t=this.splitOnIntersections(e,a);n.push(...t)}}return n}midPointInPolygon(e,t){return Q(e,(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2)}splitOnIntersections(e,t){const n=Math.max(5,.1*q(t)),r=[];for(let o=0;on&&a>n&&r.push({point:e,distance:o})}}}if(r.length>1){const n=r.sort(((e,t)=>e.distance-t.distance)).map((e=>e.point));if(Q(e,...t[0])||n.shift(),Q(e,...t[1])||n.pop(),n.length<=1)return this.midPointInPolygon(e,t)?[t]:[];const o=[t[0],...n,t[1]],a=[];for(let t=0;t{const a=q(e),i=Math.floor(a/(n+r)),l=(a+r-i*(n+r))/2;let c=e[0],s=e[1];c[0]>s[0]&&(c=e[1],s=e[0]);const u=Math.atan((s[1]-c[1])/(s[0]-c[0]));for(let e=0;e{const o=q(e),a=Math.round(o/(2*t));let i=e[0],l=e[1];i[0]>l[0]&&(i=e[1],l=e[0]);const c=Math.atan((l[1]-i[1])/(l[0]-i[0]));for(let e=0;er%2?e+n:e+t));a.push({key:"C",data:e}),t=e[4],n=e[5];break}case"Q":a.push({key:"Q",data:[...l]}),t=l[2],n=l[3];break;case"q":{const e=l.map(((e,r)=>r%2?e+n:e+t));a.push({key:"Q",data:e}),t=e[2],n=e[3];break}case"A":a.push({key:"A",data:[...l]}),t=l[5],n=l[6];break;case"a":t+=l[5],n+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,n]});break;case"H":a.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],a.push({key:"H",data:[t]});break;case"V":a.push({key:"V",data:[...l]}),n=l[0];break;case"v":n+=l[0],a.push({key:"V",data:[n]});break;case"S":a.push({key:"S",data:[...l]}),t=l[2],n=l[3];break;case"s":{const e=l.map(((e,r)=>r%2?e+n:e+t));a.push({key:"S",data:e}),t=e[2],n=e[3];break}case"T":a.push({key:"T",data:[...l]}),t=l[0],n=l[1];break;case"t":t+=l[0],n+=l[1],a.push({key:"T",data:[t,n]});break;case"Z":case"z":a.push({key:"Z",data:[]}),t=r,n=o}return a}function me(e){const t=[];let n="",r=0,o=0,a=0,i=0,l=0,c=0;for(const{key:s,data:u}of e){switch(s){case"M":t.push({key:"M",data:[...u]}),[r,o]=u,[a,i]=u;break;case"C":t.push({key:"C",data:[...u]}),r=u[4],o=u[5],l=u[2],c=u[3];break;case"L":t.push({key:"L",data:[...u]}),[r,o]=u;break;case"H":r=u[0],t.push({key:"L",data:[r,o]});break;case"V":o=u[0],t.push({key:"L",data:[r,o]});break;case"S":{let e=0,a=0;"C"===n||"S"===n?(e=r+(r-l),a=o+(o-c)):(e=r,a=o),t.push({key:"C",data:[e,a,...u]}),l=u[0],c=u[1],r=u[2],o=u[3];break}case"T":{const[e,a]=u;let i=0,s=0;"Q"===n||"T"===n?(i=r+(r-l),s=o+(o-c)):(i=r,s=o);const d=r+2*(i-r)/3,p=o+2*(s-o)/3,f=e+2*(i-e)/3,h=a+2*(s-a)/3;t.push({key:"C",data:[d,p,f,h,e,a]}),l=i,c=s,r=e,o=a;break}case"Q":{const[e,n,a,i]=u,s=r+2*(e-r)/3,d=o+2*(n-o)/3,p=a+2*(e-a)/3,f=i+2*(n-i)/3;t.push({key:"C",data:[s,d,p,f,a,i]}),l=e,c=n,r=a,o=i;break}case"A":{const e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],i=u[3],l=u[4],c=u[5],s=u[6];if(0===e||0===n)t.push({key:"C",data:[r,o,c,s,c,s]}),r=c,o=s;else if(r!==c||o!==s){ve(r,o,c,s,e,n,a,i,l).forEach((function(e){t.push({key:"C",data:e})})),r=c,o=s}break}case"Z":t.push({key:"Z",data:[]}),r=a,o=i}n=s}return t}function ge(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function ve(e,t,n,r,o,a,i,l,c,s){const u=(d=i,Math.PI*d/180);var d;let p=[],f=0,h=0,m=0,g=0;if(s)[f,h,m,g]=s;else{[e,t]=ge(e,t,-u),[n,r]=ge(n,r,-u);const i=(e-n)/2,s=(t-r)/2;let d=i*i/(o*o)+s*s/(a*a);d>1&&(d=Math.sqrt(d),o*=d,a*=d);const p=o*o,v=a*a,b=p*v-p*s*s-v*i*i,y=p*s*s+v*i*i,w=(l===c?-1:1)*Math.sqrt(Math.abs(b/y));m=w*o*s/a+(e+n)/2,g=w*-a*i/o+(t+r)/2,f=Math.asin(parseFloat(((t-g)/a).toFixed(9))),h=Math.asin(parseFloat(((r-g)/a).toFixed(9))),eh&&(f-=2*Math.PI),!c&&h>f&&(h-=2*Math.PI)}let v=h-f;if(Math.abs(v)>120*Math.PI/180){const e=h,t=n,l=r;h=c&&h>f?f+120*Math.PI/180*1:f+120*Math.PI/180*-1,p=ve(n=m+o*Math.cos(h),r=g+a*Math.sin(h),t,l,o,a,i,0,c,[h,e,m,g])}v=h-f;const b=Math.cos(f),y=Math.sin(f),w=Math.cos(h),x=Math.sin(h),E=Math.tan(v/4),k=4/3*o*E,S=4/3*a*E,C=[e,t],O=[e+k*y,t-S*b],M=[n+k*x,r-S*w],I=[n,r];if(O[0]=2*C[0]-O[0],O[1]=2*C[1]-O[1],s)return[O,M,I].concat(p);{p=[O,M,I].concat(p);const e=[];for(let t=0;t2){const o=[];for(let t=0;t2*Math.PI&&(f=0,h=2*Math.PI);const m=2*Math.PI/c.curveStepCount,g=Math.min(m/2,(h-f)/2),v=ze(g,s,u,d,p,f,h,1,c);if(!c.disableMultiStroke){const e=ze(g,s,u,d,p,f,h,1.5,c);v.push(...e)}return i&&(l?v.push(...Ae(s,u,s+d*Math.cos(f),u+p*Math.sin(f),c),...Ae(s,u,s+d*Math.cos(h),u+p*Math.sin(h),c)):v.push({op:"lineTo",data:[s,u]},{op:"lineTo",data:[s+d*Math.cos(f),u+p*Math.sin(f)]})),{type:"path",ops:v}}function Oe(e,t){const n=[];if(e.length){const r=t.maxRandomnessOffset||0,o=e.length;if(o>2){n.push({op:"move",data:[e[0][0]+Pe(r,t),e[0][1]+Pe(r,t)]});for(let a=1;a500?.4:-.0016668*c+1.233334;let u=o.maxRandomnessOffset||0;u*u*100>l&&(u=c/10);const d=u/2,p=.2+.2*Ie(o);let f=o.bowing*o.maxRandomnessOffset*(r-t)/200,h=o.bowing*o.maxRandomnessOffset*(e-n)/200;f=Pe(f,o,s),h=Pe(h,o,s);const m=[],g=()=>Pe(d,o,s),v=()=>Pe(u,o,s);return a&&(i?m.push({op:"move",data:[e+g(),t+g()]}):m.push({op:"move",data:[e+Pe(u,o,s),t+Pe(u,o,s)]})),i?m.push({op:"bcurveTo",data:[f+e+(n-e)*p+g(),h+t+(r-t)*p+g(),f+e+2*(n-e)*p+g(),h+t+2*(r-t)*p+g(),n+g(),r+g()]}):m.push({op:"bcurveTo",data:[f+e+(n-e)*p+v(),h+t+(r-t)*p+v(),f+e+2*(n-e)*p+v(),h+t+2*(r-t)*p+v(),n+v(),r+v()]}),m}function _e(e,t,n){const r=[];r.push([e[0][0]+Pe(t,n),e[0][1]+Pe(t,n)]),r.push([e[0][0]+Pe(t,n),e[0][1]+Pe(t,n)]);for(let o=1;o3){const a=[],i=1-n.curveTightness;o.push({op:"move",data:[e[1][0],e[1][1]]});for(let t=1;t+22*Math.PI&&(d=0,p=2*Math.PI);const f=(p-d)/i.curveStepCount,h=[];for(let e=d;e<=p;e+=f)h.push([l+s*Math.cos(e),c+u*Math.sin(e)]);return h.push([l+s*Math.cos(p),c+u*Math.sin(p)]),h.push([l,c]),Me(h,i)}(e,t,n,r,o,a,c));return c.stroke!==Ne&&s.push(u),this._d("arc",s,c)}curve(e,t){const n=this._o(t),r=[],o=Ee(e,n);if(n.fill&&n.fill!==Ne&&e.length>=3){const t=Z(function(e,t=0){const n=e.length;if(n<3)throw new Error("A curve must have at least three points.");const r=[];if(3===n)r.push(He(e[0]),He(e[1]),He(e[2]),He(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t{l.length>=4&&a.push(...Z(l,t)),l=[]},s=()=>{c(),a.length&&(o.push(a),a=[])};for(const{key:e,data:t}of r)switch(e){case"M":s(),i=[t[0],t[1]],a.push(i);break;case"L":c(),a.push([t[0],t[1]]);break;case"C":if(!l.length){const e=a.length?a[a.length-1]:i;l.push([e[0],e[1]])}l.push([t[0],t[1]]),l.push([t[2],t[3]]),l.push([t[4],t[5]]);break;case"Z":c(),a.push([i[0],i[1]])}if(s(),!n)return o;const u=[];for(const e of o){const t=U(e,n);t.length&&u.push(t)}return u}(e,1,i?4-4*n.simplification:(1+n.roughness)/2);if(o)if(n.combineNestedSvgPaths){const e=[];l.forEach((t=>e.push(...t))),"solid"===n.fillStyle?r.push(Oe(e,n)):r.push(Me(e,n))}else l.forEach((e=>{"solid"===n.fillStyle?r.push(Oe(e,n)):r.push(Me(e,n))}));return a&&(i?l.forEach((e=>{r.push(we(e,!1,n))})):r.push(function(e,t){const n=me(he(fe(e))),r=[];let o=[0,0],a=[0,0];for(const{key:e,data:i}of n)switch(e){case"M":{const e=1*(t.maxRandomnessOffset||0);r.push({op:"move",data:i.map((n=>n+Pe(e,t)))}),a=[i[0],i[1]],o=[i[0],i[1]];break}case"L":r.push(...Ae(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]];break;case"C":{const[e,n,o,l,c,s]=i;r.push(...Be(e,n,o,l,c,s,a,t)),a=[c,s];break}case"Z":r.push(...Ae(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]]}return{type:"path",ops:r}}(e,n))),this._d("path",r,n)}opsToPath(e){let t="";for(const n of e.ops){const e=n.data;switch(n.op){case"move":t+=`M${e[0]} ${e[1]} `;break;case"bcurveTo":t+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case"lineTo":t+=`L${e[0]} ${e[1]} `}}return t.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(const e of t){let t=null;switch(e.type){case"path":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Ne};break;case"fillPath":t={d:this.opsToPath(e),stroke:Ne,strokeWidth:0,fill:n.fill||Ne};break;case"fillSketch":t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Ne,strokeWidth:n,fill:Ne}}}class Fe{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new Re(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.ctx;for(const o of t)switch(o.type){case"path":r.save(),r.strokeStyle="none"===n.stroke?"transparent":n.stroke,r.lineWidth=n.strokeWidth,n.strokeLineDash&&r.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(r.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(r,o),r.restore();break;case"fillPath":r.save(),r.fillStyle=n.fill||"";const t="curve"===e.shape||"polygon"===e.shape?"evenodd":"nonzero";this._drawToContext(r,o,t),r.restore();break;case"fillSketch":this.fillSketch(r,o,n)}}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=r,this._drawToContext(e,t),e.restore()}_drawToContext(e,t,n="nonzero"){e.beginPath();for(const n of t.ops){const t=n.data;switch(n.op){case"move":e.moveTo(t[0],t[1]);break;case"bcurveTo":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case"lineTo":e.lineTo(t[0],t[1])}}"fillPath"===t.type?e.fill(n):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,r,o){const a=this.gen.line(e,t,n,r,o);return this.draw(a),a}rectangle(e,t,n,r,o){const a=this.gen.rectangle(e,t,n,r,o);return this.draw(a),a}ellipse(e,t,n,r,o){const a=this.gen.ellipse(e,t,n,r,o);return this.draw(a),a}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,r,o,a,i=!1,l){const c=this.gen.arc(e,t,n,r,o,a,i,l);return this.draw(c),c}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const We="http://www.w3.org/2000/svg";class Ge{constructor(e,t){this.svg=e,this.gen=new Re(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.svg.ownerDocument||window.document,o=r.createElementNS(We,"g");for(const a of t){let t=null;switch(a.type){case"path":t=r.createElementNS(We,"path"),t.setAttribute("d",this.opsToPath(a)),t.setAttribute("stroke",n.stroke),t.setAttribute("stroke-width",n.strokeWidth+""),t.setAttribute("fill","none"),n.strokeLineDash&&t.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&t.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":t=r.createElementNS(We,"path"),t.setAttribute("d",this.opsToPath(a)),t.setAttribute("stroke","none"),t.setAttribute("stroke-width","0"),t.setAttribute("fill",n.fill||""),"curve"!==e.shape&&"polygon"!==e.shape||t.setAttribute("fill-rule","evenodd");break;case"fillSketch":t=this.fillSketch(r,a,n)}t&&o.appendChild(t)}return o}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=e.createElementNS(We,"path");return o.setAttribute("d",this.opsToPath(t)),o.setAttribute("stroke",n.fill||""),o.setAttribute("stroke-width",r+""),o.setAttribute("fill","none"),n.fillLineDash&&o.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&o.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),o}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e){return this.gen.opsToPath(e)}line(e,t,n,r,o){const a=this.gen.line(e,t,n,r,o);return this.draw(a)}rectangle(e,t,n,r,o){const a=this.gen.rectangle(e,t,n,r,o);return this.draw(a)}ellipse(e,t,n,r,o){const a=this.gen.ellipse(e,t,n,r,o);return this.draw(a)}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,r,o,a,i=!1,l){const c=this.gen.arc(e,t,n,r,o,a,i,l);return this.draw(c)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var Ve={canvas:(e,t)=>new Fe(e,t),svg:(e,t)=>new Ge(e,t),generator:e=>new Re(e),newSeed:()=>Re.newSeed()};function Ke(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],r=n[0],o=n[1],a=nt(r[0],r[1],o[0],o[1]);return a<=s.qx/t}return!1},ot=function(e,t,n){var r=e.length;if(r<3)return!1;for(var o=[Number.MAX_SAFE_INTEGER,n],a=[t,n],i=0,l=0;l=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},it=function(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2},lt=function(e,t,n,r){var o=it(e,t,n),a=it(e,t,r),i=it(n,r,e),l=it(n,r,t);return o!==a&&i!==l||(!(0!==o||!at(e,n,t))||(!(0!==a||!at(e,r,t))||(!(0!==i||!at(n,e,r))||!(0!==l||!at(n,t,r)))))},ct=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]},st=function(e,t,n){var r=n.map((function(t){return t[e]})),o=Math.max.apply(Math,R(r)),a=Math.min.apply(Math,R(r)),i=o-a,l=0===i?1:t/i,c=1/0,s=n.map((function(t){return t.map((function(t,n){if(n!==e)return t;var r=t*l;return c=Math.min(r,c),r}))}));if(2===s.length)return s;var u=a-c;return s.map((function(t){return t.map((function(t,n){return n===e?t+u:t}))}))};function ut(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return dt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&!(e>=r[n].value);n--);return(e/r[n].value).toFixed(t).replace(/\.0+$|(\.[0-9]*[1-9])0+$/,"$1")+r[n].symbol},Xn=function(){var e;return(null===(e=document.querySelector('meta[name="version"]'))||void 0===e?void 0:e.content)||s.eQ};function qn(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return $n(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $n(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function $n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[n-1]:[0,0],2),c=l[0],s=l[1];return e+Math.hypot(a-c,i-s)}),0),S=Math.min(E,k/2),C=h-w*S,O=m-x*S;if("dot"===r)return[h,m,Math.hypot(O-m,C-h)];var M={arrow:20,bar:90}[r],I=N(Je(C,O,h,m,-M*Math.PI/180),2),T=I[0],P=I[1],A=N(Je(C,O,h,m,M*Math.PI/180),2);return[h,m,T,P,A[0],A[1]]}(e,n,r,o);if(null===a)return[];if("dot"===o){var i=N(a,3),l=i[0],c=i[1],s=i[2];return[t.circle(l,c,s,or(or({},m),{},{fill:e.strokeColor,fillStyle:"solid"}))]}var u=N(a,6),d=u[0],p=u[1],f=u[2],h=u[3],g=u[4],v=u[5];return"dotted"===e.strokeStyle?m.strokeLineDash=[3,4]:delete m.strokeLineDash,[t.line(f,h,d,p,m),t.line(g,v,d,p,m)]},b=e.startArrowhead,y=void 0===b?null:b,w=e.endArrowhead,x=void 0===w?"arrow":w;if(null!==y){var E,k=v(e,n,"start",y);(E=n).push.apply(E,R(k))}if(null!==x){var S,C=v(e,n,"end",x);(S=n).push.apply(S,R(C))}}break;case"text":n=[]}dr.set(e,n)}},gr=function(e,t){var n=t?t.zoom:ar.zoom,r=ur.get(e),o=r&&r.canvasZoom!==n.value&&!(null!=t&&t.shouldCacheIgnoreZoom);if(!r||o){var a=function(e,t){var n=document.createElement("canvas"),r=n.getContext("2d"),o=0,a=0;if(Ze(e)){var i=N(pt(e),4),l=i[0],c=i[1],s=i[2],u=i[3];n.width=jn(l,s)*window.devicePixelRatio*t.value+ir*t.value*2,n.height=jn(c,u)*window.devicePixelRatio*t.value+ir*t.value*2,o=e.x>l?Math.floor(jn(e.x,l))*window.devicePixelRatio*t.value:0,a=e.y>c?Math.floor(jn(e.y,c))*window.devicePixelRatio*t.value:0,r.translate(o,a)}else n.width=e.width*window.devicePixelRatio*t.value+ir*t.value*2,n.height=e.height*window.devicePixelRatio*t.value+ir*t.value*2;r.translate(ir*t.value,ir*t.value),r.scale(window.devicePixelRatio*t.value,window.devicePixelRatio*t.value);var d=Ve.canvas(n);return sr(e,d,r),r.translate(-20*t.value,-20*t.value),r.scale(1/(window.devicePixelRatio*t.value),1/(window.devicePixelRatio*t.value)),{element:e,canvas:n,canvasZoom:t.value,canvasOffsetX:o,canvasOffsetY:a}}(e,n);return ur.set(e,a),a}return r},vr=function(e,t,n,r,o){var a=t.generator;switch(e.type){case"selection":n.translate(e.x+o.scrollX,e.y+o.scrollY);var i=n.fillStyle;n.fillStyle="rgba(0, 0, 255, 0.10)",n.fillRect(0,0,e.width,e.height),n.fillStyle=i,n.translate(-e.x-o.scrollX,-e.y-o.scrollY);break;case"rectangle":case"diamond":case"ellipse":case"line":case"draw":case"arrow":case"text":if(mr(e,a),r){!function(e,t,n,r){var o=e.element,a=N(pt(o),4),i=a[0],l=a[1],c=a[2],s=a[3],u=((i+c)/2+r.scrollX)*window.devicePixelRatio,d=((l+s)/2+r.scrollY)*window.devicePixelRatio;n.scale(1/window.devicePixelRatio,1/window.devicePixelRatio),n.translate(u,d),n.rotate(o.angle),n.drawImage(e.canvas,-(c-i)/2*window.devicePixelRatio-ir*e.canvasZoom/e.canvasZoom,-(s-l)/2*window.devicePixelRatio-ir*e.canvasZoom/e.canvasZoom,e.canvas.width/e.canvasZoom,e.canvas.height/e.canvasZoom),n.rotate(-o.angle),n.translate(-u,-d),n.scale(window.devicePixelRatio,window.devicePixelRatio)}(gr(e,o),0,n,o)}else{var l=N(pt(e),4),c=l[0],s=l[1],u=l[2],d=l[3],p=(c+u)/2+o.scrollX,f=(s+d)/2+o.scrollY,h=(u-c)/2-(e.x-c),m=(d-s)/2-(e.y-s);n.translate(p,f),n.rotate(e.angle),n.translate(-h,-m),sr(e,t,n),n.translate(h,m),n.rotate(-e.angle),n.translate(-p,-f)}break;default:throw new Error("Unimplemented type ".concat(e.type))}},br=function(e,t,n,r,o){var a=N(pt(e),4),i=a[0],l=a[1],c=a[2],s=a[3],u=(c-i)/2-(e.x-i),d=(s-l)/2-(e.y-l),p=180*e.angle/Math.PI,f=t.generator;switch(e.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":mr(e,f);var h=t.draw(pr(e)),m=e.opacity/100;1!==m&&(h.setAttribute("stroke-opacity","".concat(m)),h.setAttribute("fill-opacity","".concat(m))),h.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),n.appendChild(h);break;case"line":case"draw":case"arrow":mr(e,f);var g=n.ownerDocument.createElementNS(Sn,"g"),v=e.opacity/100;pr(e).forEach((function(n){var a=t.draw(n);1!==v&&(a.setAttribute("stroke-opacity","".concat(v)),a.setAttribute("fill-opacity","".concat(v))),a.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),"line"!==e.type&&"draw"!==e.type||!rt(e.points)||"transparent"===e.backgroundColor||a.setAttribute("fill-rule","evenodd"),g.appendChild(a)})),n.appendChild(g);break;default:if(!Ye(e))throw new Error("Unimplemented type ".concat(e.type));var b=e.opacity/100,y=n.ownerDocument.createElementNS(Sn,"g");1!==b&&(y.setAttribute("stroke-opacity","".concat(b)),y.setAttribute("fill-opacity","".concat(b))),y.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")"));for(var w=e.text.replace(/\r\n?/g,"\n").split("\n"),x=e.height/w.length,E=e.height-e.baseline,k="center"===e.textAlign?e.width/2:"right"===e.textAlign?e.width:0,S=Vn(e.text)?"rtl":"ltr",C="center"===e.textAlign?"middle":"right"===e.textAlign||"rtl"===S?"end":"start",O=0;O{let t="",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t})()};function Cr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Or(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Dr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Dr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Dr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1&&(a=a.slice(0,i))}if(a.length>0){var l=a[a.length-1];r=Br(l,r,t)}}}catch(e){o.e(e)}finally{o.f()}return r},Wr=function(e,t){return e.groupIds.includes(t)},Gr=function(e,t){return e.filter((function(e){return Wr(e,t)}))},Vr=function(e,t,n){var r=R(e),o=n?r.indexOf(n):-1,a=o>-1?o:r.length;return r.splice(a,0,t),r};function Kr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||"object"!=typeof t)return t;if("[object Object]"===Object.prototype.toString.call(t)){var r="function"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var o in t)if(t.hasOwnProperty(o)){if(0===n&&("shape"===o||"canvas"===o))continue;r[o]=e(t[o],n+1)}return r}if(Array.isArray(t)){for(var a=t.length,i=new Array(a);a--;)i[a]=e(t[a],n+1);return i}return t},eo=function(e,t,n,r){var o=Jr(n);return o.id=Sr(),o.seed=kr(),o.groupIds=function(e,t,n){for(var r=R(e),o=t?e.indexOf(t):-1,a=o>-1?o:e.length,i=0;i4&&void 0!==arguments[4]?arguments[4]:{},u=to[r],d=u/n.value,p=u/n.value,f=u/n.value,h=u/n.value,m=l-a,g=c-i,v=(a+l)/2,b=(i+c)/2,y=4/n.value,w=(u-8)/(2*n.value),x={nw:s.nw?void 0:io(a-y-f+w,i-y-h+w,d,p,v,b,t),ne:s.ne?void 0:io(l+y-w,i-y-h+w,d,p,v,b,t),sw:s.sw?void 0:io(a-y-f+w,c+y-w,d,p,v,b,t),se:s.se?void 0:io(l+y-w,c+y-w,d,p,v,b,t),rotation:s.rotation?void 0:io(a+m/2-d/2,i-y-h+w-16/n.value,d,p,v,b,t)},E=5*to.mouse/n.value;return Math.abs(m)>E&&(s.n||(x.n=io(a+m/2-d/2,i-y-h+w,d,p,v,b,t)),s.s||(x.s=io(a+m/2-d/2,c+y-w,d,p,v,b,t))),Math.abs(g)>E&&(s.w||(x.w=io(a-y-f+w,i+g/2-p/2,d,p,v,b,t)),s.e||(x.e=io(l+y-w,i+g/2-p/2,d,p,v,b,t))),x},co=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse",r={};if("arrow"===e.type||"line"===e.type||"draw"===e.type){if(2===e.points.length){var o=N(e.points,2),a=o[1];0===a[0]||0===a[1]?r=ao:a[0]>0&&a[1]<0?r=oo:a[0]>0&&a[1]>0?r=ao:a[0]<0&&a[1]>0?r=oo:a[0]<0&&a[1]<0&&(r=ao)}}else"text"===e.type&&(r=ro);return lo(pt(e),e.angle,t,n,r)},so=function(e,t){return[0,0,0,0,t,e,1,0]},uo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error("Expected `index` betwen 0 and 7, got `".concat(t,"`"));return 0!==e&&(n[t]=e),n},po=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},fo=function(e,t){return xo(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},ho=function(e,t){return xo(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[mo(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},mo=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},go=function(e,t){return[vo(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},vo=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},bo=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},yo=function(e){var t=bo(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return ho(e,n/t)},wo=function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:ho(e,1/t)},xo=function(e){return"number"==typeof e},Eo=(uo(1,1),uo(1,2),uo(1,3),uo(1,4),uo(1,5),uo(1,6),uo(1,7),function(e,t,n){return yo([0,n,e,t,0,0,0,0])}),ko=function(e,t){return yo(go(t,e))},So=function(e,t){return n=e,[(r=t)[0]*n[0]+r[2]*n[2]+r[3]*n[3]-r[6]*n[6],r[1]*n[0]+r[0]*n[1]-r[4]*n[2]+r[5]*n[3]+r[2]*n[4]-r[3]*n[5]-r[7]*n[6]-r[6]*n[7],r[2]*n[0]+r[0]*n[2]-r[6]*n[3]+r[3]*n[6],r[3]*n[0]+r[6]*n[2]+r[0]*n[3]-r[2]*n[6],r[4]*n[0]+r[7]*n[3]+r[0]*n[4]+r[3]*n[7],r[5]*n[0]+r[7]*n[2]+r[0]*n[5]+r[2]*n[7],r[6]*n[0]+r[0]*n[6],r[7]*n[0]+r[0]*n[7]];var n,r},Co=function(e){var t=N(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},Oo=function(e){return[e[5],e[4]]},Mo=function(e,t){return yo((n=e,[(r=t)[0]*n[0],r[1]*n[0]+r[0]*n[1],r[2]*n[0]+r[0]*n[2],r[3]*n[0]+r[0]*n[3],r[4]*n[0]+r[2]*n[1]-r[1]*n[2]+r[0]*n[4],r[5]*n[0]-r[3]*n[1]+r[1]*n[3]+r[0]*n[5],r[6]*n[0]+r[3]*n[2]-r[2]*n[3]+r[0]*n[6],r[7]*n[0]+r[6]*n[1]+r[5]*n[2]+r[4]*n[3]+r[3]*n[4]+r[2]*n[5]+r[1]*n[6]]));var n,r},Io=function(e,t){return bo(go(e,t))},To=function(e,t){return vo(e,t)},Po=function(e){return[0,0,0,0,e[4],e[5],0,0]},Ao=function(e,t){return n=ho(e,Math.sin(t/2)),r=Math.cos(t/2),xo(r)?[n[0]+r,n[1],n[2],n[3],n[4],n[5],n[6],n[7]]:[n[0]+r[0],n[1]+r[1],n[2]+r[2],n[3]+r[3],n[4]+r[4],n[5]+r[5],n[6]+r[6],n[7]+r[7]];var n,r},Lo=function(e,t){return yo(ho(ho(e,t),po(e)))};function _o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Do(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Do(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Do(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nl-n&&pc-n&&f3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case"rectangle":case"text":case"diamond":var a=ra(e);r=a.flatMap((function(e,n){var r=[e,a[(n+1)%4]];return oa(t,aa(r,o))})).concat(a.flatMap((function(e){return la(e,o,t)})));break;case"ellipse":r=ia(e,o,t)}if(r.length<2)return[];var i=r.sort((function(e,t){return Io(e,n)-Io(t,n)}));return[i[0],i[i.length-1]]},ra=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,r=t*e.height/2;switch(e.type){case"rectangle":case"text":return[so(n,r),so(n,-r),so(-n,-r),so(-n,r)];case"diamond":return[so(0,r),so(n,0),so(0,-r),so(-n,0)]}},oa=function(e,t){var n=N(t,2),r=n[0],o=n[1];return To(r,e)*To(o,e)>=0?[]:[Mo(e,ko(r,o))]},aa=function(e,t){var n=N(e,2),r=n[0],o=n[1],a=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return wo([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,o),t);return[Lo(a,r),Lo(a,o)]},ia=function(e,t,n){var r=e.width/2+t,o=e.height/2+t,a=n[2],i=n[3],l=n[1],c=r*r*a*a+o*o*i*i,s=c-l*l;if(0===c||s<=0)return[];var u=Math.sqrt(s),d=-r*r*a*l,p=-o*o*i*l;return[so((d+r*o*i*u)/c,(p-r*o*a*u)/c),so((d-r*o*i*u)/c,(p+r*o*a*u)/c)]},la=function(e,t,n){if(0===t)return 0===To(n,e)?[e]:[];var r=n[2],o=n[3],a=n[1],i=N(Oo(e),2),l=i[0],c=i[1],s=r*r+o*o,u=t*t*s-Math.pow(r*l+o*c+a,2);if(0===s||u<=0)return[];var d=Math.sqrt(u),p=l*o*o-c*r*o-r*a,f=c*r*r-l*r*o-o*a;return[so((p+o*d)/s,(f-r*d)/s),so((p-o*d)/s,(f+r*d)/s)]},ca=function(e,t,n){var r=Math.abs(t),o=e.width*r/2,a=e.height*r/2,i=Math.sign(t),l=N(Oo(n),2),c=l[0],s=l[1],u=0===s?1e-4:s,d=Math.pow(c,2)*Math.pow(a,2)+Math.pow(u,2)*Math.pow(o,2),p=(-c*Math.pow(a,2)+i*u*Math.sqrt(Math.max(0,d-Math.pow(o,2)*Math.pow(a,2))))/d,f=(-p*c-1)/u,h=-Math.pow(o,2)*p/(Math.pow(f,2)*Math.pow(a,2)+Math.pow(p,2)*Math.pow(o,2));return so(h,(-p*h-1)/f)},sa=function(e,t,n){var r=Math.abs(t),o=Math.sign(t),a=ra(e,r),i=0,l=null;return a.forEach((function(e){var t=o*ko(n,e)[1];t>i&&(i=t,l=e)})),l},ua=function(e,t,n,r){var o,a=[],i=!1,l=_o(ft(e));try{for(l.s();!(o=l.n()).done;){var c=o.value;"move"===c.op?(i=!i)&&a.push([c.data[0],c.data[1]]):"bcurveTo"===c.op&&i&&(a.push([c.data[0],c.data[1]]),a.push([c.data[2],c.data[3]]),a.push([c.data[4],c.data[5]]))}}catch(e){l.e(e)}finally{l.f()}if(a.length>=4){if("sharp"===r)return ot(a,t,n);var s=Z(a,10,5);return ot(s,t,n)}return!1},da=function(e,t,n,r){var o=ft(e),a=[0,0];return o.some((function(e,o){var i=e.op,l=e.data;if("move"===i)a=l;else if("bcurveTo"===i){var c=[l[0],l[1]],s=[l[2],l[3]],u=[l[4],l[5]],d=a;return a=u,function(e,t,n,r,o,a){for(var i=N(o,2),l=i[0],c=i[1],s=function(o,a){return Math.pow(1-o,3)*r[a]+3*o*Math.pow(1-o,2)*n[a]+3*Math.pow(o,2)*(1-o)*t[a]+e[a]*Math.pow(o,3)},u=0;u<=1;){var d=s(u,0),p=s(u,1);if(Math.sqrt(Math.pow(d-l,2)+Math.pow(p-c,2))=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},fa=function(e,t,n,r,o,a){return e.reduce((function(e,i){if(e)return e;var l=function(e,t,n,r,o,a){if(!t.selectedElementIds[e.id])return!1;var i=co(e,o,a),l=i.rotation,c=Lr(i,["rotation"]);if(l&&pa(l,n,r))return"rotation";var s=Object.keys(c).filter((function(e){var t=c[e];return!!t&&pa(t,n,r)}));return s.length>0&&s[0]}(i,t,n,r,o,a);return l?{element:i,transformHandleType:l}:null}),null)},ha=function(e,t,n,r,o){var a=N(e,4),i=a[0],l=a[1],c=a[2],s=a[3],u=lo([i,l,c,s],0,r,o,no);return Object.keys(u).find((function(e){var r=u[e];return r&&pa(r,t,n)}))||!1},ma=["ns","nesw","ew","nwse"],ga=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,o=null;switch(n){case"n":case"s":o="ns";break;case"w":case"e":o="ew";break;case"nw":case"se":o=r?"nesw":"nwse";break;case"ne":case"sw":o=r?"nwse":"nesw";break;case"rotation":return"grab"}return o&&t&&(o=function(e,t){var n=ma.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=ma[(n+r)%ma.length]}return e}(o,t.angle)),o?"".concat(o,"-resize"):""};function va(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ba(e){for(var t=1;t-1){!1===s&&n({editingLinearElement:ba(ba({},i),{},{isDragging:!0})});var d=e.createPointAt(u,r-i.pointerOffset.x,o-i.pointerOffset.y,t.gridSize);return e.movePoint(u,l,d),qe(u)&&a(u,0===l?"start":"end"),!0}return!1}},{key:"handlePointerUp",value:function(t,n,r){var o,a=n.elementId,i=n.activePointIndex,l=n.isDragging,c=e.getElement(a);if(!c)return n;var s={};if(l&&(0===i||i===c.points.length-1)){rt(c.points,r.zoom.value)&&e.movePoint(c,i,0===i?c.points[c.points.length-1]:c.points[0]);var u=xa(r)?La(Kn(e.getPointAtIndexGlobalCoordinates(c,i)),xr.getScene(c)):null;(o={})[0===i?"startBindingElement":"endBindingElement"]=u,s=o}return ba(ba(ba({},n),s),{},{isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"handlePointerDown",value:function(t,n,r,o,a){var i={didAddPoint:!1,hitElement:null};if(!n.editingLinearElement)return i;var l=n.editingLinearElement.elementId,c=e.getElement(l);if(!c)return i;if(t.altKey)return null==n.editingLinearElement.lastUncommittedPoint&&Mr(c,{points:[].concat(R(c.points),[e.createPointAt(c,a.x,a.y,n.gridSize)])}),o.resumeRecording(),r({editingLinearElement:ba(ba({},n.editingLinearElement),{},{activePointIndex:c.points.length-1,lastUncommittedPoint:null,endBindingElement:La(a,xr.getScene(c))})}),i.didAddPoint=!0,i;var s=e.getPointIndexUnderCursor(c,n.zoom,a.x,a.y);if(s>-1)i.hitElement=c;else{var u=n.editingLinearElement,d=u.startBindingElement,p=u.endBindingElement;xa(n)&&qe(c)&&Ea(c,d,p)}var f=N(pt(c),4),h=f[0],m=f[1],g=(h+f[2])/2,v=(m+f[3])/2,b=s>-1&&Je(c.x+c.points[s][0],c.y+c.points[s][1],g,v,c.angle);return r({editingLinearElement:ba(ba({},n.editingLinearElement),{},{activePointIndex:s>-1?s:null,pointerOffset:b?{x:a.x-b[0],y:a.y-b[1]}:{x:0,y:0}})}),i}},{key:"handlePointerMove",value:function(t,n,r,o,a){var i=o.elementId,l=o.lastUncommittedPoint,c=e.getElement(i);if(!c)return o;var s=c.points,u=s[s.length-1];if(!t.altKey)return u===l&&e.movePoint(c,s.length-1,"delete"),ba(ba({},o),{},{lastUncommittedPoint:null});var d=e.createPointAt(c,n-o.pointerOffset.x,r-o.pointerOffset.y,a);return u===l?e.movePoint(c,c.points.length-1,d):e.movePoint(c,"new",d),ba(ba({},o),{},{lastUncommittedPoint:c.points[c.points.length-1]})}},{key:"getPointsGlobalCoordinates",value:function(e){var t=N(pt(e),4),n=t[0],r=t[1],o=t[2],a=t[3],i=(n+o)/2,l=(r+a)/2;return e.points.map((function(t){var n=e.x,r=e.y,o=N(Je(n+t[0],r+t[1],i,l,e.angle),2);return[n=o[0],r=o[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(e,t){var n=t<0?e.points.length+t:t,r=N(pt(e),4),o=r[0],a=r[1],i=(o+r[2])/2,l=(a+r[3])/2,c=e.points[n],s=e.x,u=e.y;return Je(s+c[0],u+c[1],i,l,e.angle)}},{key:"pointFromAbsoluteCoords",value:function(e,t){var n=N(pt(e),4),r=n[0],o=n[1],a=(r+n[2])/2,i=(o+n[3])/2,l=N(Je(t[0],t[1],a,i,-e.angle),2),c=l[0],s=l[1];return[c-e.x,s-e.y]}},{key:"getPointIndexUnderCursor",value:function(e,t,n,r){for(var o=this.getPointsGlobalCoordinates(e),a=o.length;--a>-1;){var i=o[a];if(nt(n,r,i[0],i[1])*t.value2)){var a=xr.getScene(e).getElement(n.elementId);if(null!=a){var i,l="start"===t?-1:1,c=-1===l?0:e.points.length-1,s=c-l,u=ya.getPointAtIndexGlobalCoordinates(e,s),d=function(e,t,n){if(0===t){var r=pt(e),o=ea(r);return Oo(o)}var a,i=Jo(e),l=Lo(i,Co(n)),c=po(i);switch(e.type){case"rectangle":case"text":case"diamond":a=sa(e,t,l);break;case"ellipse":a=ca(e,t,l)}return Oo(Lo(c,a))}(a,n.focus,u);if(0===n.gap)i=d;else{var p=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=Jo(e),a=Lo(o,Co(t)),i=Lo(o,Co(n)),l=ko(a,i),c=po(o);return na(e,l,a,r).map((function(e){return Oo(Lo(c,e))}))}(a,u,d,n.gap);i=0===p.length?d:p[0]}ya.movePoint(e,c,ya.pointFromAbsoluteCoords(e,i),((o={})["start"===t?"startBinding":"endBinding"]=n,o))}}},Ha=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,o=t.focus,a=t.elementId,i=n.width,l=n.height,c=e.width,s=e.height;return{elementId:a,gap:Math.max(1,Math.min(Ro(e,i,l),r*(i0&&(t.forEach((function(e){i&&!n.has(e)&&o.add(e)})),a.add(n.get(e.id))),qe(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;i&&!n.has(r)&&a.add(r)}if(null!=e.endBinding){var l=e.endBinding.elementId;i&&!n.has(l)&&a.add(l)}null==e.startBinding&&null==e.endBinding||o.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Mr(e,{startBinding:Ka(t,n),endBinding:Ka(r,n)})})),e.filter((function(e){var t=e.id;return a.has(t)})).forEach((function(e){var t=e.boundElementIds;null!=t&&t.length>0&&Mr(e,{boundElementIds:t.map((function(e){var t;return null!==(t=n.get(e))&&void 0!==t?t:e}))})}))},Ka=function(e,t){var n;if(null==e)return null;var r=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(r))&&void 0!==n?n:r}},Ua=function(e,t){var n=new Set(t.map((function(e){return e.id}))),r=new Set;t.forEach((function(e){var t;Qe(e)&&(null===(t=e.boundElementIds)||void 0===t||t.forEach((function(e){n.has(e)||r.add(e)})))})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Mr(e,{startBinding:Ya(t,n),endBinding:Ya(r,n)})}))},Ya=function(e,t){return null==e||t.has(e.elementId)?null:e};function Za(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xa(e){for(var t=1;t=2*Math.PI?e-2*Math.PI:e},$a=function(e,t,n,r){var o=N(pt(e),4),a=o[0],i=o[1],l=(a+o[2])/2,c=(i+o[3])/2,u=5*Math.PI/2+Math.atan2(n-c,t-l);r&&(u+=s.ay/2,u-=u%s.ay),u=qa(u),Mr(e,{angle:u})},Qa=function(e,t,n,r,o){var a=N(pt(e),4),i=a[0],l=a[1],c=a[2],s=a[3],u=N(Je(r,o,(i+c)/2,(l+s)/2,-e.angle),2),d=u[0],p=u[1],f=N("end"===t?[d-e.x,p-e.y]:[e.x+e.points[1][0]-d,e.y+e.points[1][1]-p],2),h=f[0],m=f[1];if(n){var g=N(function(e,t,n,r){var o=Pr.apply(void 0,[e].concat(R(Je(t,n,0,0,r))));return Je(o.width,o.height,0,0,-r)}(e.type,h,m,e.angle),2);h=g[0],m=g[1]}var v=N(tt("end"===t?{s:!0,e:!0}:{n:!0,w:!0},e.x,e.y,e.angle,0,0,(e.points[1][0]-h)/2,(e.points[1][1]-m)/2),2),b=v[0],y=v[1];Mr(e,{x:b,y:y,points:[[0,0],[h,m]]})},Ja=function(e,t,n){return Ze(e)?{points:st(0,t,st(1,n,e.points))}:{}},ei=function(e,t,n){var r=e.fontSize*(t/e.width);if(r<1)return null;var o=An(e.text,Pn({fontSize:r,fontFamily:e.fontFamily}));return{size:r,baseline:o.baseline+(n-o.height)}},ti=function(e,t,n,r,o){var a,i=N(pt(e),4),l=i[0],c=i[1],s=i[2],u=i[3],d=N(Je(r,o,(l+s)/2,(c+u)/2,-e.angle),2),p=d[0],f=d[1];switch(t){case"se":a=Math.max((p-l)/(s-l),(f-c)/(u-c));break;case"nw":a=Math.max((s-p)/(s-l),(u-f)/(u-c));break;case"ne":a=Math.max((p-l)/(s-l),(u-f)/(u-c));break;case"sw":a=Math.max((s-p)/(s-l),(f-c)/(u-c))}if(a>0){var h=e.width*a,m=e.height*a,g=ei(e,h,m);if(null===g)return;var v=N(bt(e,h,m),4),b=(l-v[0])/2,y=(c-v[1])/2,w=(s-v[2])/2,x=(u-v[3])/2,E=N(tt(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,b,y,w,x),2),k=E[0],S=E[1];Mr(e,{fontSize:g.size,width:h,height:m,baseline:g.baseline,x:k,y:S})}},ni=function(e,t,n,r,o,a,i){var l,c,s=N(bt(e,e.width,e.height),4),u=[s[0],s[1]],d=[s[2],s[3]],p=[((l=u)[0]+(c=d)[0])/2,(l[1]+c[1])/2],f=et([a,i],p,-e.angle),h=N(bt(n,n.width,n.height),4),m=h[0],g=h[1],v=h[2]-m,b=h[3]-g,y=(d[0]-u[0])/v,w=(d[1]-u[1])/b;r.includes("e")&&(y=(f[0]-u[0])/v),r.includes("s")&&(w=(f[1]-u[1])/b),r.includes("w")&&(y=(d[0]-f[0])/v),r.includes("n")&&(w=(d[1]-f[1])/b);var x=e.width,E=e.height,k=n.width*y,S=n.height*w;if(o&&(k=2*k-x,S=2*S-E),t){var C=Math.abs(k)/x,O=Math.abs(S)/E;if(1===r.length&&(S*=C,k*=O),2===r.length){var M=Math.max(C,O);k=x*M*Math.sign(k),S=E*M*Math.sign(S)}}var I=N(bt(e,k,S),4),T=I[0],P=I[1],A=I[2]-T,L=I[3]-P,_=[].concat(u);if(["n","w","nw"].includes(r)&&(_=[d[0]-Math.abs(A),d[1]-Math.abs(L)]),"ne"===r){var D=[u[0],d[1]];_=[D[0],D[1]-Math.abs(L)]}if("sw"===r){var j=[d[0],u[1]];_=[j[0]-Math.abs(A),j[1]]}t&&(["s","n"].includes(r)&&(_[0]=p[0]-A/2),["e","w"].includes(r)&&(_[1]=p[1]-L/2)),k<0&&(r.includes("e")&&(_[0]-=Math.abs(A)),r.includes("w")&&(_[0]+=Math.abs(A))),S<0&&(r.includes("s")&&(_[1]-=Math.abs(L)),r.includes("n")&&(_[1]+=Math.abs(L))),o&&(_[0]=p[0]-Math.abs(A)/2,_[1]=p[1]-Math.abs(L)/2);var z=e.angle,B=et(_,p,z),H=[_[0]+Math.abs(A)/2,_[1]+Math.abs(L)/2],F=et(H,p,z);_=et(B,F,-z);var W=Ja(e,k,S),G=R(_);G[0]+=e.x-T,G[1]+=e.y-P;var V=Xa({width:Math.abs(k),height:Math.abs(S),x:G[0],y:G[1]},W);0!==V.width&&0!==V.height&&Number.isFinite(V.x)&&Number.isFinite(V.y)&&(Da(n,{newSize:{width:V.width,height:V.height}}),Mr(n,V))},ri=function(e,t,n,r){var o,a,i=N(vt(e),4),l=i[0],c=i[1],s=i[2],u=i[3];switch(t){case"se":o=Math.max((n-l)/(s-l),(r-c)/(u-c)),a=function(e,t,n){var r=N(t,2),a=r[0],i=r[1],s=N(n,2),u=s[0],d=s[1];return{x:e.x+(a-l)*(o-1)+a-u,y:e.y+(i-c)*(o-1)+i-d}};break;case"nw":o=Math.max((s-n)/(s-l),(u-r)/(u-c)),a=function(e,t,n){var r=N(t,4),a=r[2],i=r[3],l=N(n,4),c=l[2],d=l[3];return{x:e.x-(s-a)*(o-1)+a-c,y:e.y-(u-i)*(o-1)+i-d}};break;case"ne":o=Math.max((n-l)/(s-l),(u-r)/(u-c)),a=function(e,t,n){var r=N(t,4),a=r[0],i=r[3],c=N(n,4),s=c[0],d=c[3];return{x:e.x+(a-l)*(o-1)+a-s,y:e.y-(u-i)*(o-1)+i-d}};break;case"sw":o=Math.max((s-n)/(s-l),(r-c)/(u-c)),a=function(e,t,n){var r=N(t,3),a=r[1],i=r[2],l=N(n,3),u=l[1],d=l[2];return{x:e.x-(s-i)*(o-1)+i-d,y:e.y+(a-c)*(o-1)+a-u}}}if(o>0){var d=e.reduce((function(t,n){if(!t)return t;var r=n.width*o,i=n.height*o,l={};if("text"===n.type){var c=ei(n,r,i);if(null===c)return null;l={fontSize:c.size,baseline:c.baseline}}var s=pt(n),u=Ja(n,r,i);Da(n,{newSize:{width:r,height:i},simultaneouslyUpdated:e});var d=bt(Xa(Xa({},n),u),r,i),p=a(n,s,d),f=p.x,h=p.y;return[].concat(R(t),[Xa(Xa({width:r,height:i,x:f,y:h},u),l)])}),[]);d&&e.forEach((function(e,t){Mr(e,d[t])}))}},oi=function(e,t,n,r,o,a,i){var l=5*Math.PI/2+Math.atan2(r-i,n-a);o&&(l+=s.ay/2,l-=l%s.ay),t.forEach((function(t,n){var r,o,c=N(pt(t),4),s=c[0],u=c[1],d=(s+c[2])/2,p=(u+c[3])/2,f=null!==(r=null===(o=e.originalElements.get(t.id))||void 0===o?void 0:o.angle)&&void 0!==r?r:t.angle,h=N(Je(d,p,a,i,l+f-t.angle),2),m=h[0],g=h[1];Mr(t,{x:t.x+(m-d),y:t.y+(g-p),angle:qa(l+f)})}))},ai=function(e,t,n,r,o,a,i,l,c,s){if(c){var u=Pr(t,i,ae.width||f-u>e.height}(t,0,[o,a,i,l])){var c=function(e,t){if(!e.length)return[0,0,0,0];var n=1/0,r=e[0];return e.forEach((function(e){var o=N(gt(e),4),a=o[0],i=o[1],l=o[2],c=o[3],s=nt((a+l)/2,(i+c)/2,t.x,t.y);s=0;--r){var o=e[r];if(!o.isDeleted&&t(o)){n=o;break}}return n},_i=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{x:0,y:0};return{value:e,translation:{x:r.x-n.left-(r.x-n.left-t.translation.x)*(e/t.value),y:r.y-n.top-(r.y-n.top-t.translation.y)*(e/t.value)}}},Di=function(e){var t=parseFloat(e.toFixed(2));return Math.max(.1,Math.min(t,10))},ji=(n(9478),c().forwardRef((function(e,t){var n=c().useRef(null);c().useImperativeHandle(t,(function(){return n.current}));var r="ToolIcon_size_".concat(e.size||"m");return"button"===e.type?c().createElement("button",{className:Ue("ToolIcon_type_button",r,e.className,e.visible&&!e.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!e.hidden,"ToolIcon--selected":e.selected}),hidden:e.hidden,title:e.title,"aria-label":e["aria-label"],type:"button",onClick:e.onClick,ref:n},c().createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},e.icon||e.label,e.keyBindingLabel&&c().createElement("span",{className:"ToolIcon__keybinding"},e.keyBindingLabel)),e.showAriaLabel&&c().createElement("div",{className:"ToolIcon__label"},e["aria-label"]),e.children):c().createElement("label",{className:Ue("ToolIcon",e.className),title:e.title},c().createElement("input",{className:"ToolIcon_type_radio ".concat(r),type:"radio",name:e.name,"aria-label":e["aria-label"],"aria-keyshortcuts":e["aria-keyshortcuts"],"data-testid":e["data-testid"],id:e.id,onChange:e.onChange,checked:e.checked,ref:n}),c().createElement("div",{className:"ToolIcon__icon"},e.icon,e.keyBindingLabel&&c().createElement("span",{className:"ToolIcon__keybinding"},e.keyBindingLabel)))})));ji.defaultProps={visible:!0,className:""};var zi=function(e){return"light"===e?wt.$y[4]:wt.$y[9]},Bi=function(e){return"light"===e?wt.Sn:wt.MA[4]},Hi=function(e){return"light"===e?wt.ix:"#1e1e1e"},Ni=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n="number"==typeof t?{width:t}:t,r=n.width,o=void 0===r?512:r,a=n.height,i=void 0===a?o:a,l=n.mirror,s=n.style;return c().createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(o," ").concat(i),className:Ue({"rtl-mirror":l}),style:s},"string"==typeof e?c().createElement("path",{fill:"currentColor",d:e}):e)},Ri=Ni("M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z",{mirror:!0}),Fi=Ni("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),Wi=Ni("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),Gi=Ni("M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z",{width:576,height:512,mirror:!0}),Vi=Ni("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),Ki=Ni("M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z",{width:448,height:512}),Ui=Ni("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"),Yi=Ni("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:522,height:512,mirror:!0}),Zi=Ni("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),Xi=Ni("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),qi=Ni("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"),$i=Ni("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),Qi=Ni("M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z",{mirror:!0}),Ji=Ni("M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z",{mirror:!0}),el=Ni("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),tl=Ni(c().createElement("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),nl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H16v8H8v4.444C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),rl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H9.556C8.696 8 8 8.697 8 9.556v10.888C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),ol=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M13 21a1 1 0 001 1h7a1 1 0 001-1v-7a1 1 0 00-1-1h-3v5h-5v3zM11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h3V6h5V3z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),al=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:zi(t),stroke:zi(t),strokeLinejoin:"round",strokeWidth:"2"}),c().createElement("path",{d:"M11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h8V3zM22 14a1 1 0 00-1-1h-7a1 1 0 00-1 1v7a1 1 0 001 1h8v-8z",fill:Bi(t),stroke:Bi(t),strokeLinejoin:"round",strokeWidth:"2"})),{width:24,mirror:!0})})),il=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,5 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M 6,7 C 5.446,7 5,7.446 5,8 v 9.999992 c 0,0.554 0.446,1 1,1 h 3.0000001 c 0.554,0 0.9999999,-0.446 0.9999999,-1 V 8 C 10,7.446 9.5540001,7 9.0000001,7 Z m 9,0 c -0.554,0 -1,0.446 -1,1 v 5.999992 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 V 8 C 19,7.446 18.554,7 18,7 Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),ll=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,19 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 6,16.999992 c -0.554,0 -1,-0.446 -1,-1 V 6 C 5,5.446 5.446,5 6,5 H 9.0000001 C 9.5540001,5 10,5.446 10,6 v 9.999992 c 0,0.554 -0.4459999,1 -0.9999999,1 z m 9,0 c -0.554,0 -1,-0.446 -1,-1 V 10 c 0,-0.554 0.446,-1 1,-1 h 3 c 0.554,0 1,0.446 1,1 v 5.999992 c 0,0.554 -0.446,1 -1,1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),cl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 5,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 7.000004,5.999996 c 0,-0.554 0.446,-1 1,-1 h 9.999992 c 0.554,0 1,0.446 1,1 v 3.0000001 c 0,0.554 -0.446,0.9999999 -1,0.9999999 H 8.000004 c -0.554,0 -1,-0.4459999 -1,-0.9999999 z m 0,9 c 0,-0.554 0.446,-1 1,-1 h 5.999992 c 0.554,0 1,0.446 1,1 v 3 c 0,0.554 -0.446,1 -1,1 H 8.000004 c -0.554,0 -1,-0.446 -1,-1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),sl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 19,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 16.999996,5.999996 c 0,-0.554 -0.446,-1 -1,-1 H 6.000004 c -0.554,0 -1,0.446 -1,1 v 3.0000001 c 0,0.554 0.446,0.9999999 1,0.9999999 h 9.999992 c 0.554,0 1,-0.4459999 1,-0.9999999 z m 0,9 c 0,-0.554 -0.446,-1 -1,-1 h -5.999992 c -0.554,0 -1,0.446 -1,1 v 3 c 0,0.554 0.446,1 1,1 h 5.999992 c 0.554,0 1,-0.446 1,-1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),ul=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5V19Z",fill:"black"}),c().createElement("path",{d:"M19 5V19M5 5V19",stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),dl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5L19 5M5 19H19",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),pl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"m 5.000004,16.999996 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z m 9,-2 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -6 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 2,12 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24,mirror:!0})})),fl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 7 5 C 6.446 5 6 5.446 6 6 L 6 9 C 6 9.554 6.446 10 7 10 L 17 10 C 17.554 10 18 9.554 18 9 L 18 6 C 18 5.446 17.554 5 17 5 L 7 5 z M 9 14 C 8.446 14 8 14.446 8 15 L 8 18 C 8 18.554 8.446 19 9 19 L 15 19 C 15.554 19 16 18.554 16 18 L 16 15 C 16 14.446 15.554 14 15 14 L 9 14 z ",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 12,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24})})),hl=(Ni("M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z",{width:640,height:512,mirror:!0}),Ni("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),Ni("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),Ni("M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z",{width:352,height:512})),ml=Ni("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),gl=Ni("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),vl=(Ni("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Bi(t)}),c().createElement("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Bi(t)}),c().createElement("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})}))),bl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Bi(t)}),c().createElement("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Bi(t)}),c().createElement("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"78.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"78.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"105.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"102.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})})),yl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z",fill:Bi(t)}),{width:40,height:20})})),wl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("g",{fill:Bi(t),fillRule:"evenodd",clipRule:"evenodd"},c().createElement("path",{d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z"}),c().createElement("path",{d:"M14.0001 18L3.00006 4.00002L4.5727 2.76438L15.5727 16.7644L14.0001 18ZM25.0001 18L14.0001 4.00002L15.5727 2.76438L26.5727 16.7644L25.0001 18ZM36.0001 18L25.0001 4.00002L26.5727 2.76438L37.5727 16.7644L36.0001 18Z"})),{width:40,height:20})})),xl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M2 2H38V18H2V2Z",fill:Bi(t)}),{width:40,height:20})})),El=c().memo((function(e){var t=e.appearance,n=e.strokeWidth;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:n,fill:"none"}),{width:40,height:20})})),kl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Sl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2.5,strokeDasharray:"10, 8",fill:"none"}),{width:40,height:20})})),Cl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2.5,strokeDasharray:"4, 4",fill:"none"}),{width:40,height:20})})),Ol=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3.00098 16.1691C6.28774 13.9744 19.6399 2.8905 22.7215 3.00082C25.8041 3.11113 19.1158 15.5488 21.4962 16.8309C23.8757 18.1131 34.4155 11.7148 37.0001 10.6919",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Ml=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3 17C6.68158 14.8752 16.1296 9.09849 22.0648 6.54922C28 3.99995 22.2896 13.3209 25 14C27.7104 14.6791 36.3757 9.6471 36.3757 9.6471M6.40706 15C13 11.1918 20.0468 1.51045 23.0234 3.0052C26 4.49995 20.457 12.8659 22.7285 16.4329C25 20 36.3757 13 36.3757 13",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Il=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3 15.6468C6.93692 13.5378 22.5544 2.81528 26.6206 3.00242C30.6877 3.18956 25.6708 15.3346 27.4009 16.7705C29.1309 18.2055 35.4001 12.4762 37 11.6177M3.97143 10.4917C6.61158 9.24563 16.3706 2.61886 19.8104 3.01724C23.2522 3.41472 22.0773 12.2013 24.6181 12.8783C27.1598 13.5536 33.3179 8.04068 35.0571 7.07244",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Tl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M10 17L10 5L35 5",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Pl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M10 17V15C10 8 13 5 21 5L33.5 5",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Al=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Ll=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":"",stroke:Bi(t),strokeWidth:2,fill:"none"},c().createElement("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),c().createElement("path",{d:"M27.5 5L34.5 10L27.5 15"})),{width:40,height:20})})),_l=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{stroke:Bi(t),fill:Bi(t),transform:r?"translate(40, 0) scale(-1, 1)":""},c().createElement("path",{d:"M32 10L6 10",strokeWidth:2}),c().createElement("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})),{width:40,height:20})})),Dl=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":""},c().createElement("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:Bi(t),strokeWidth:2,fill:"none"})),{width:40,height:20})})),jl=Ni("M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"),zl=Ni("M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"),Bl=[],Hl=function(e){return Bl=Bl.concat(e),e};function Nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rl(e){for(var t=1;t0?o-1:0})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]?Ir(e,{isDeleted:!0}):e})),appState:Rl(Rl({},t),{},{selectedElementIds:{}})}}(e,t),d=u.elements,p=u.appState;return Ua(d,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:d,appState:Rl(Rl({},p=Fl(p,d)),{},{elementType:"selection",multiElement:null}),commitToHistory:Ei(mi(e),t)}},contextItemLabel:"labels.delete",keyTest:function(e){return e.key===qt||e.key===Jt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{type:"button",icon:Ki,title:_("labels.delete"),"aria-label":_("labels.delete"),onClick:function(){return r(null)},visible:Ei(mi(t),n)})}}),Gl=function(e,t){for(var n=[],r=[],o=null,a=-1;++a2&&void 0!==arguments[2]?arguments[2]:e.length-1;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length-1,Math.max(n,0)))+1;--r>-1;)if(t(e[r],r,e))return r;return-1}(t,a,Math.max(0,n-1)):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length,Math.max(n,0)))-1;++r0&&r[n-1]!==t-1&&(o=++o),(e[o]||(e[o]=[])).push(t),e}),[]));return"right"===n&&(i=i.reverse()),i.forEach((function(r,o){var a=r[0],i=r[r.length-1],l="left"===n?a:i,c=Vl(e,t,l,n);if(-1!==c&&l!==c){var s="left"===n?t.slice(0,c):t.slice(0,a),u=t.slice(a,i+1),d="left"===n?t.slice(c,a):t.slice(i+1,c+1),p="left"===n?t.slice(i+1):t.slice(c+1);t="left"===n?[].concat(R(s),R(u),R(d),R(p)):[].concat(R(s),R(d),R(u),R(p))}})),t},Ul=function(e,t,n){var r,o,a=Gl(e,t),i=[],l=[];if("left"===n){if(t.editingGroupId){var c=Gr(e,t.editingGroupId);if(!c.length)return e;r=e.indexOf(c[0])}else r=0;o=a[a.length-1]}else{if(t.editingGroupId){var s=Gr(e,t.editingGroupId);if(!s.length)return e;o=e.indexOf(s[s.length-1])}else o=e.length-1;r=a[0]}for(var u=r;ul&&(e.style.left="".concat(l-o,"px"));var c=window.innerHeight;r+a>c&&(e.style.top="".concat(c-a,"px"))}}),[i]),(0,l.useEffect)((function(){if(o){var e=function(e){var t;null!==(t=s.current)&&void 0!==t&&t.contains(e.target)||(0,kt.unstable_batchedUpdates)((function(){return o(e)}))};return document.addEventListener("pointerdown",e,!1),function(){return document.removeEventListener("pointerdown",e,!1)}}}),[o]),c().createElement("div",{className:"popover",style:{top:r,left:n},ref:s},t)}),dc=(n(5574),function(e){var t=(new Option).style;return t.color=e,!!t.color}),pc=[["1","2","3","4","5"],["q","w","e","r","t"],["a","s","d","f","g"]].flat(),fc=function(e){var t=e.colors,n=e.color,r=e.onChange,o=e.onClose,a=e.label,i=e.showInput,l=void 0===i||i,s=e.type,u=c().useRef(),d=c().useRef(),p=c().useRef(),f=c().useRef();c().useEffect((function(){d.current?d.current.focus():f.current?f.current.focus():p.current&&p.current.focus()}),[]);return c().createElement("div",{className:"color-picker color-picker-type-".concat(s),role:"dialog","aria-modal":"true","aria-label":_("labels.colorPicker"),onKeyDown:function(e){if(e.key===on){var t,n=document.activeElement;if(e.shiftKey){if(n===u.current)null===(t=f.current)||void 0===t||t.focus(),e.preventDefault()}else if(n===f.current){var r;null===(r=u.current)||void 0===r||r.focus(),e.preventDefault()}}else if(wn(e.key)){var a=document.activeElement,i=A().rtl,c=Array.prototype.indexOf.call(p.current.children,a);if(-1!==c){var s=p.current.children.length-(l?1:0),d=e.key===(i?Yt:Zt)?(c+1)%s:e.key===(i?Zt:Yt)?(s+c-1)%s:e.key===Ut?(c+5)%s:e.key===Xt?(s+c-5)%s:c;p.current.children[d].focus()}e.preventDefault()}else if(pc.includes(e.key.toLowerCase())&&!In(e.target)){var h=pc.indexOf(e.key.toLowerCase());p.current.children[h].focus(),e.preventDefault()}else e.key!==tn&&e.key!==en||(e.preventDefault(),o());e.nativeEvent.stopImmediatePropagation()}},c().createElement("div",{className:"color-picker-triangle color-picker-triangle-shadow"}),c().createElement("div",{className:"color-picker-triangle"}),c().createElement("div",{className:"color-picker-content",ref:function(e){e&&(p.current=e)},tabIndex:0},t.map((function(e,t){return c().createElement("button",{className:"color-picker-swatch",onClick:function(t){t.currentTarget.focus(),r(e)},title:"".concat(e," — ").concat(pc[t].toUpperCase()),"aria-label":e,"aria-keyshortcuts":pc[t],style:{color:e},key:e,ref:function(r){r&&0===t&&(u.current=r),r&&e===n&&(d.current=r)},onFocus:function(){r(e)}},"transparent"===e?c().createElement("div",{className:"color-picker-transparent"}):void 0,c().createElement("span",{className:"color-picker-keybinding"},pc[t]))})),l&&c().createElement(hc,{color:n,label:a,onChange:function(e){r(e)},ref:f})))},hc=c().forwardRef((function(e,t){var n=e.color,r=e.onChange,o=e.label,a=N(c().useState(n),2),i=a[0],l=a[1],s=c().useRef(null);c().useEffect((function(){l(n)}),[n]),c().useImperativeHandle(t,(function(){return s.current}));var u=c().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return"transparent"===e||dc(e)?e:dc("#".concat(e))?"#".concat(e):null}(t);n&&r(n),l(t)}),[r]);return c().createElement("label",{className:"color-input-container"},c().createElement("div",{className:"color-picker-hash"},"#"),c().createElement("input",{spellCheck:!1,className:"color-picker-input","aria-label":o,onChange:function(e){return u(e.target.value)},value:(i||"").replace(/^#/,""),onBlur:function(){return l(n)},ref:s}))})),mc=function(e){var t=e.type,n=e.color,r=e.onChange,o=e.label,a=N(c().useState(!1),2),i=a[0],l=a[1],s=c().useRef(null);return c().createElement("div",null,c().createElement("div",{className:"color-picker-control-container"},c().createElement("button",{className:"color-picker-label-swatch","aria-label":o,style:n?{"--swatch-color":n}:void 0,onClick:function(){return l(!i)},ref:s}),c().createElement(hc,{color:n,label:o,onChange:function(e){r(e)}})),c().createElement(c().Suspense,{fallback:""},i?c().createElement(uc,{onCloseRequest:function(e){return e.target!==s.current&&l(!1)}},c().createElement(fc,{colors:Et[t],color:n||null,onChange:function(e){r(e)},onClose:function(){var e;l(!1),null===(e=s.current)||void 0===e||e.focus()},label:o,showInput:!1,type:t})):null))};function gc(){return(gc=Object.assign||function(e){for(var t=1;t0&&t>0&&o(t-10)},value:null!==(t=Ec(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0}))}}),Hl({name:"changeFontSize",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{fontSize:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemFontSize:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.fontSize")),c().createElement(sc,{group:"font-size",options:[{value:16,text:_("labels.small")},{value:20,text:_("labels.medium")},{value:28,text:_("labels.large")},{value:36,text:_("labels.veryLarge")}],value:Ec(t,n,(function(e){return Ye(e)&&e.fontSize}),n.currentItemFontSize||s.n5),onChange:function(e){return r(e)}}))}}),Hl({name:"changeFontFamily",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{fontFamily:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=[{value:1,text:_("labels.handDrawn")},{value:2,text:_("labels.normal")},{value:3,text:_("labels.code")}];return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.fontFamily")),c().createElement(sc,{group:"font-family",options:o,value:Ec(t,n,(function(e){return Ye(e)&&e.fontFamily}),n.currentItemFontFamily||s.rk),onChange:function(e){return r(e)}}))}}),Hl({name:"changeTextAlign",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{textAlign:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.textAlign")),c().createElement(sc,{group:"text-align",options:[{value:"left",text:_("labels.left")},{value:"center",text:_("labels.center")},{value:"right",text:_("labels.right")}],value:Ec(t,n,(function(e){return Ye(e)&&e.textAlign}),n.currentItemTextAlign),onChange:function(e){return r(e)}}))}}),Hl({name:"changeSharpness",perform:function(e,t,n){var r=Si(mi(e),t),o=r.length?r.every((function(e){return!Ze(e)})):!Xe(t.elementType),a=r.length?r.every(Ze):Xe(t.elementType);return{elements:xc(e,t,(function(e){return Ir(e,{strokeSharpness:n})})),appState:wc(wc({},t),{},{currentItemStrokeSharpness:o?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:a?n:t.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.edges")),c().createElement(cc,{group:"edges",options:[{value:"sharp",text:_("labels.sharp"),icon:c().createElement(Tl,{appearance:n.appearance})},{value:"round",text:_("labels.round"),icon:c().createElement(Pl,{appearance:n.appearance})}],value:Ec(t,n,(function(e){return e.strokeSharpness}),Ti(n.elementType)&&(Xe(n.elementType)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return r(e)}}))}}),Hl({name:"changeArrowhead",perform:function(e,t,n){var r;return{elements:xc(e,t,(function(e){if(Ze(e)){var t=n.position,r=n.type;if("start"===t)return Ir(e,{startArrowhead:r});if("end"===t)return Ir(e,{endArrowhead:r})}return e})),appState:wc(wc({},t),{},(r={},r["start"===n.position?"currentItemStartArrowhead":"currentItemEndArrowhead"]=n.type,r)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=A().rtl;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.arrowheads")),c().createElement("div",{className:"iconSelectList"},c().createElement(bc,{label:"arrowhead_start",options:[{value:null,text:_("labels.arrowhead_none"),icon:c().createElement(Al,{appearance:n.appearance}),keyBinding:"q"},{value:"arrow",text:_("labels.arrowhead_arrow"),icon:c().createElement(Ll,{appearance:n.appearance,flip:!o}),keyBinding:"w"},{value:"bar",text:_("labels.arrowhead_bar"),icon:c().createElement(Dl,{appearance:n.appearance,flip:!o}),keyBinding:"e"},{value:"dot",text:_("labels.arrowhead_dot"),icon:c().createElement(_l,{appearance:n.appearance,flip:!o}),keyBinding:"r"}],value:Ec(t,n,(function(e){return Ze(e)&&Ai(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:"start",type:e})}}),c().createElement(bc,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:_("labels.arrowhead_none"),keyBinding:"q",icon:c().createElement(Al,{appearance:n.appearance})},{value:"arrow",text:_("labels.arrowhead_arrow"),keyBinding:"w",icon:c().createElement(Ll,{appearance:n.appearance,flip:o})},{value:"bar",text:_("labels.arrowhead_bar"),keyBinding:"e",icon:c().createElement(Dl,{appearance:n.appearance,flip:o})},{value:"dot",text:_("labels.arrowhead_dot"),keyBinding:"r",icon:c().createElement(_l,{appearance:n.appearance,flip:o})}],value:Ec(t,n,(function(e){return Ze(e)&&Ai(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:"end",type:e})}})))}}),n(2189)),Sc=n.n(kc),Cc=c().createContext(!1),Oc=function(){return window.matchMedia?window.matchMedia(Sc().isMobileQuery):{matches:!1,addListener:function(){},removeListener:function(){}}},Mc=function(e){var t=e.children,n=(0,l.useRef)();n.current||(n.current=Oc());var r=N((0,l.useState)(n.current.matches),2),o=r[0],a=r[1];return(0,l.useEffect)((function(){var e=function(){return a(n.current.matches)};return n.current.addListener(e),function(){return n.current.removeListener(e)}}),[]),c().createElement(Cc.Provider,{value:o},t)},Ic=function(){return Oc().matches};function Tc(){return(0,l.useContext)(Cc)}function Pc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ac(e){for(var t=1;t0?vt(o):vt(r),i=function(e,t){var n=N(e,4),r=n[0],o=n[1],a=n[2],i=n[3],l=a-r,c=t.width/l,u=i-o,d=t.height/u,p=Math.min(c,d),f=Math.floor(p/s.V4)*s.V4;return Math.min(Math.max(f,s.V4),1)}(a,{width:t.width,height:t.height}),l=_i(i,t.zoom,{left:t.offsetLeft,top:t.offsetTop}),c=N(a,4),u=c[0],d=c[1],p=(u+c[2])/2,f=(d+c[3])/2;return{appState:Ac(Ac(Ac({},t),Ci({scenePoint:{x:p,y:f},viewportDimensions:{width:t.width,height:t.height},zoom:l})),{},{zoom:l}),commitToHistory:!1}};Hl({name:"zoomToSelection",perform:function(e,t){return Lc(e,t,!0)},keyTest:function(e){return e.code===Dt&&e.shiftKey&&!e.altKey&&!e[Qt]}}),Hl({name:"zoomToFit",perform:function(e,t){return Lc(e,t,!1)},keyTest:function(e){return e.code===_t&&e.shiftKey&&!e.altKey&&!e[Qt]}});function _c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dc(e){for(var t=1;t1){var g=N(ya.getPointAtIndexGlobalCoordinates(u,-1),2),v=g[0],b=g[1];Oa(u,t,xr.getScene(u),{x:v,y:b})}t.elementLocked||"draw"===t.elementType||(t.selectedElementIds[u.id]=!0)}return(t.elementLocked||"draw"===t.elementType)&&u||zn(),{elements:s,appState:Dc(Dc({},t),{},{elementType:(t.elementLocked||"draw"===t.elementType)&&u?t.elementType:"selection",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:u&&!t.elementLocked&&"draw"!==t.elementType?Dc(Dc({},t.selectedElementIds),{},(n={},n[u.id]=!0,n)):t.selectedElementIds}),commitToHistory:"draw"===t.elementType}},keyTest:function(e,t){return e.key===tn&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===tn||e.key===en)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData;return c().createElement(ji,{type:"button",icon:qi,title:_("buttons.done"),"aria-label":_("buttons.done"),onClick:n,visible:null!=t.multiElement})}}),Hc="undefined"!=typeof process&&null!==(jc=process.env)&&void 0!==jc&&jc.REACT_APP_GOOGLE_ANALYTICS_ID&&"undefined"!=typeof window&&window.gtag?function(e,t,n,r){window.gtag("event",t,{event_category:e,event_label:n,value:r})}:("undefined"!=typeof process&&null!==(zc=process.env)&&void 0!==zc&&zc.JEST_WORKER_ID,function(e,t,n,r){});n(8518);function Nc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=E(e);if(t){var o=E(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return x(this,n)}}var Rc=function(e){b(n,e);var t=Nc(n);function n(){var e,r;h(this,n);for(var o=arguments.length,a=new Array(o),i=0;i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Jc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n8&&void 0!==arguments[8]&&arguments[8];e.translate(a,i),e.rotate(l),c&&e.fillRect(t-a,n-i,r,o),e.strokeRect(t-a,n-i,r,o),e.rotate(-l),e.translate(-a,-i)},ns=function(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI),e.fill(),e.stroke()},rs=function(e,t,n,r,o,a){var i=e.strokeStyle;e.strokeStyle="rgba(0,0,0,0.1)",e.beginPath();for(var l=n;l7&&void 0!==arguments[7]?arguments[7]:{},c=l.renderScrollbars,u=void 0===c||c,d=l.renderSelection,p=void 0===d||d,f=l.renderOptimizations,h=void 0!==f&&f,m=l.renderGrid,g=void 0===m||m;if(!a)return{atLeastOneVisibleElement:!1};var v=a.getContext("2d");v.scale(r,r);var b=a.width/r,y=a.height/r;if(i.exportWithDarkMode&&(v.filter=s.Gi),"string"==typeof i.viewBackgroundColor){var w="transparent"===i.viewBackgroundColor||5===i.viewBackgroundColor.length||9===i.viewBackgroundColor.length||/(hsla|rgba)\(/.test(i.viewBackgroundColor);w&&v.clearRect(0,0,b,y);var x=v.fillStyle;v.fillStyle=i.viewBackgroundColor,v.fillRect(0,0,b,y),v.fillStyle=x}else v.clearRect(0,0,b,y);var E=i.zoom.translation.x,k=i.zoom.translation.y;v.translate(E,k),v.scale(i.zoom.value,i.zoom.value),g&&t.gridSize&&rs(v,t.gridSize,-Math.ceil(E/i.zoom.value/t.gridSize)*t.gridSize+i.scrollX%t.gridSize,-Math.ceil(k/i.zoom.value/t.gridSize)*t.gridSize+i.scrollY%t.gridSize,b/i.zoom.value,y/i.zoom.value);var S,C=e.filter((function(e){return ds(e,b,y,{zoom:i.zoom,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,scrollX:i.scrollX,scrollY:i.scrollY})}));if(C.forEach((function(e){vr(e,o,v,h,i)})),t.editingLinearElement){var O=ya.getElement(t.editingLinearElement.elementId);O&&os(v,t,i,O)}if(n&&vr(n,o,v,h,i),xa(t)&&t.suggestedBindings.filter((function(e){return null!=e})).forEach((function(e){cs(v,i,e)})),p&&!t.multiElement&&!t.editingLinearElement){var M,I=e.reduce((function(e,n){var r=[];if(t.selectedElementIds[n.id]&&!Hr(t,n)&&r.push(wt.Sn),i.remoteSelectedElementIds[n.id]&&r.push.apply(r,R(i.remoteSelectedElementIds[n.id].map((function(e){var n,r=null===(n=t.collaborators.get(e))||void 0===n?void 0:n.picture;return $c(r||e,t).background})))),r.length){var o=N(pt(n),4),a=o[0],l=o[1],c=o[2],s=o[3];e.push({angle:n.angle,elementX1:a,elementY1:l,elementX2:c,elementY2:s,selectionColors:r})}return e}),[]),T=function(t){var n=Gr(e,t),r=N(vt(n),4),o=r[0],a=r[1],i=r[2],l=r[3];I.push({angle:0,elementX1:o,elementX2:i,elementY1:a,elementY2:l,selectionColors:[wt.Sn]})},P=Qc(Rr(t));try{for(P.s();!(M=P.n()).done;){var A=M.value;T(A)}}catch(e){P.e(e)}finally{P.f()}t.editingGroupId&&T(t.editingGroupId),I.forEach((function(e){return ls(v,i,e)}));var L=ki(e,t);if(v.translate(i.scrollX,i.scrollY),1===L.length){v.fillStyle=wt.ix;var _=co(L[0],i.zoom,"mouse");t.viewModeEnabled||is(v,i,_,L[0].angle)}else if(L.length>1&&!t.isRotating){var D=4/i.zoom.value;v.fillStyle=wt.ix;var j=vt(L),z=N(j,4),B=z[0],H=z[1],F=z[2],W=z[3],G=v.getLineDash();v.setLineDash([2/i.zoom.value]);var V=v.lineWidth;v.lineWidth=1/i.zoom.value,ts(v,B-D,H-D,F-B+2*D,W-H+2*D,(B+F)/2,(H+W)/2,0),v.lineWidth=V,v.setLineDash(G);var K=lo([B,H,F,W],0,i.zoom,"mouse",no);is(v,i,K,0)}v.translate(-i.scrollX,-i.scrollY)}for(var U in v.scale(1/i.zoom.value,1/i.zoom.value),v.translate(-E,-k),i.remotePointerViewportCoords){var Y,Z=i.remotePointerViewportCoords[U],X=Z.x,q=Z.y;X-=t.offsetLeft,q-=t.offsetTop;var $=9,Q=14,J=X<0||X>b-$||q<0||q>y-Q;X=Math.max(X,0),X=Math.min(X,b-$),q=Math.max(q,0),q=Math.min(q,y-Q);var ee=null===(Y=t.collaborators.get(U))||void 0===Y?void 0:Y.picture,te=$c(ee||U,t),ne=te.background,re=te.stroke,oe=v.strokeStyle,ae=v.fillStyle,ie=v.globalAlpha;v.strokeStyle=re,v.fillStyle=ne;var le=i.remotePointerUserStates[U];(J||le===Xc.AWAY)&&(v.globalAlpha=.48),i.remotePointerButton&&"down"===i.remotePointerButton[U]&&(v.beginPath(),v.arc(X,q,15,0,2*Math.PI,!1),v.lineWidth=3,v.strokeStyle="#ffffff88",v.stroke(),v.closePath(),v.beginPath(),v.arc(X,q,15,0,2*Math.PI,!1),v.lineWidth=1,v.strokeStyle=re,v.stroke(),v.closePath()),v.beginPath(),v.moveTo(X,q),v.lineTo(X+1,q+14),v.lineTo(X+4,q+9),v.lineTo(X+9,q+10),v.lineTo(X,q),v.fill(),v.stroke();var ce=i.remotePointerUsernames[U],se="";le===Xc.AWAY?se=es?"⚫️":" (".concat(Xc.AWAY,")"):le===Xc.IDLE?se=es?"💤":" (".concat(Xc.IDLE,")"):le===Xc.ACTIVE&&(se=es?"🟢":"");var ue="".concat(ce?"".concat(ce," "):"").concat(se);if(!J&&ue){var de=X+$,pe=q+Q,fe=4,he=4,me=v.measureText(ue),ge=me.actualBoundingBoxDescent+me.actualBoundingBoxAscent;v.fillStyle=re,v.fillRect(de-1,pe-1,me.width+2*fe+2,ge+2*he+2),v.fillStyle=ne,v.fillRect(de,pe,me.width+2*fe,ge+2*he),v.fillStyle=wt.ix,v.fillText(ue,de+fe,pe+he+me.actualBoundingBoxAscent)}v.strokeStyle=oe,v.fillStyle=ae,v.globalAlpha=ie,v.closePath()}if(u){S=wi(e,b,y,i);var ve=v.fillStyle,be=v.strokeStyle;v.fillStyle=yi,v.strokeStyle="rgba(255,255,255,0.8)",[S.horizontal,S.vertical].forEach((function(e){e&&qc(v,e.x,e.y,e.width,e.height,3)})),v.fillStyle=ve,v.strokeStyle=be}return v.scale(1/r,1/r),{atLeastOneVisibleElement:C.length>0,scrollBars:S}},is=function(e,t,n,r){Object.keys(n).forEach((function(o){var a=n[o];if(void 0!==a){var i=e.lineWidth;e.lineWidth=1/t.zoom.value,"rotation"===o?ns(e,a[0]+a[2]/2,a[1]+a[3]/2,a[2]/2):ts(e,a[0],a[1],a[2],a[3],a[0]+a[2]/2,a[1]+a[3]/2,r,!0),e.lineWidth=i}}))},ls=function(e,t,n){var r=n.angle,o=n.elementX1,a=n.elementY1,i=n.elementX2,l=n.elementY2,c=n.selectionColors,s=i-o,u=l-a,d=e.getLineDash(),p=e.lineWidth,f=e.lineDashOffset,h=e.strokeStyle,m=4/t.zoom.value,g=8/t.zoom.value,v=4/t.zoom.value;e.lineWidth=1/t.zoom.value,e.translate(t.scrollX,t.scrollY);for(var b=c.length,y=0;y=a&&u.y>=i},ps="\x3c!-- svg-source:excalidraw --\x3e",fs=function(e,t,n){var r=n.exportBackground,o=n.exportPadding,a=void 0===o?10:o,i=n.viewBackgroundColor,l=n.scale,c=void 0===l?1:l,s=n.shouldAddWatermark,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e,t){var n=document.createElement("canvas");return n.width=e*c,n.height=t*c,{canvas:n,scale:c}},d=ms(e,s),p=vs(d,a,s),f=N(p,4),h=f[0],m=f[1],g=f[2],v=f[3],b=u(g,v),y=b.canvas,w=b.scale,x=void 0===w?c:w;return as(d,t,null,x,Ve.canvas(y),y,{viewBackgroundColor:r?i:null,exportWithDarkMode:t.exportWithDarkMode,scrollX:-h+a,scrollY:-m+a,zoom:Qn().zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{}},{renderScrollbars:!1,renderSelection:!1,renderOptimizations:!1,renderGrid:!1}),y},hs=function(e,t){var n=t.exportBackground,r=t.exportPadding,o=void 0===r?10:r,a=t.viewBackgroundColor,i=t.exportWithDarkMode,l=t.scale,c=void 0===l?1:l,u=t.shouldAddWatermark,d=t.metadata,p=void 0===d?"":d,f=ms(e,u),h=N(vs(f,o,u),4),m=h[0],g=h[1],v=h[2],b=h[3],y=document.createElementNS(Sn,"svg");if(y.setAttribute("version","1.1"),y.setAttribute("xmlns",Sn),y.setAttribute("viewBox","0 0 ".concat(v," ").concat(b)),y.setAttribute("width","".concat(v*c)),y.setAttribute("height","".concat(b*c)),i&&y.setAttribute("filter",s.Gi),y.innerHTML="\n ".concat(ps,"\n ").concat(p,'\n \n \n \n '),n&&a){var w=y.ownerDocument.createElementNS(Sn,"rect");w.setAttribute("x","0"),w.setAttribute("y","0"),w.setAttribute("width","".concat(v)),w.setAttribute("height","".concat(b)),w.setAttribute("fill",a),y.appendChild(w)}return function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.offsetX,a=void 0===o?0:o,i=r.offsetY,l=void 0===i?0:i;n&&e.forEach((function(e){e.isDeleted||br(e,t,n,e.x+a,e.y+l)}))}(f,Ve.svg(y),y,{offsetX:-m+o,offsetY:-g+o}),y},ms=function(e,t){var n=R(e);if(t){var r=N(vt(e),4),o=r[2],a=r[3];n=[].concat(R(n),[gs(o,a)])}return n},gs=function(e,t){return qr({text:_("labels.madeWithExcalidraw"),fontSize:16,fontFamily:s.rk,textAlign:"right",verticalAlign:s.hs,x:e,y:t+16,strokeColor:wt.MA[5],backgroundColor:"transparent",fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,strokeSharpness:"sharp"})},vs=function(e,t,n){var r=N(vt(e),4),o=r[0],a=r[1],i=r[2],l=r[3];return[o,a,jn(o,i)+2*t,jn(a,l)+t+(n?0:t)]};function bs(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ys(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ys(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function ys(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2)return{type:Cs,reason:"More than 2 columns"};if(1===t){if(!Is(e,0))return{type:Cs,reason:"Value is not numeric"};var n=null===Ms(e[0][0]),r=(n?e.slice(1):e).map((function(e){return Ms(e[0])}));return r.length<2?{type:Cs,reason:"Less than two rows"}:{type:Os,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var o=Is(e,0)?0:1;if(!Is(e,o))return{type:Cs,reason:"Value is not numeric"};var a=(o+1)%2,i=null===Ms(e[0][o]),l=i?e.slice(1):e;return l.length<2?{type:Cs,reason:"Less than 2 rows"}:{type:Os,spreadsheet:{title:i?e[0][o]:null,labels:l.map((function(e){return e[a]})),values:l.map((function(e){return Ms(e[o])}))}}},Ps=Et.elementBackground.slice(2,Et.elementBackground.length),As={fillStyle:"hachure",fontFamily:s.rk,fontSize:s.n5,opacity:100,roughness:1,strokeColor:Et.elementStroke[0],strokeSharpness:"sharp",strokeStyle:"solid",strokeWidth:1,verticalAlign:"middle"},Ls=function(e){return{chartWidth:44*e.values.length+ks,chartHeight:280}},_s=function(e,t,n,r,o,a){var i=Ls(e),l=i.chartWidth,c=i.chartHeight,u=e.title?qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{text:e.title,x:t+l/2,y:n-Ss-24-s.n5,strokeSharpness:"sharp",strokeStyle:"solid",textAlign:"center"})):null,d=a?Zr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"rectangle",x:t,y:n-c,width:l,height:c,strokeColor:Et.elementStroke[0],fillStyle:"solid",opacity:6})):null;return[].concat(R(d?[d]:[]),R(u?[u]:[]),R(function(e,t,n,r,o){var a;return(null===(a=e.labels)||void 0===a?void 0:a.map((function(e,a){return qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{text:e.length>8?"".concat(e.slice(0,5),"..."):e,x:t+44*a+24,y:n+6,width:Es,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]}(e,t,n,r,o)),R(function(e,t,n,r,o){var a=qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{x:t-ks,y:n-ks,text:"0",textAlign:"right"}));return[a,qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{x:t-ks,y:n-Ss-a.height/2,text:Math.max.apply(Math,R(e.values)).toLocaleString(),textAlign:"right"}))]}(e,t,n,r,o)),R(function(e,t,n,r,o){var a=Ls(e),i=a.chartWidth,l=a.chartHeight;return[Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,width:i,points:[[0,0],[i,0]]})),Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,height:l,points:[[0,0],[0,-l]]})),Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n-Ss-ks,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:i,opacity:50,points:[[0,0],[i,0]]}))]}(e,t,n,r,o)))},Ds=function(e,t,n,r){return"line"===e?function(e,t,n){var r,o=Math.max.apply(Math,R(e.values)),a=Sr(),i=Ps[Math.floor(Math.random()*Ps.length)],l=0,c=[],u=bs(e.values);try{for(u.s();!(r=u.n()).done;){var d=r.value,p=44*l,f=-d/o*Ss;c.push([p,f]),l++}}catch(e){u.e(e)}finally{u.f()}var h=Math.max.apply(Math,R(c.map((function(e){return e[0]})))),m=Math.max.apply(Math,R(c.map((function(e){return e[1]})))),g=Math.min.apply(Math,R(c.map((function(e){return e[0]})))),v=Math.min.apply(Math,R(c.map((function(e){return e[1]})))),b=Qr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{type:"line",x:t+ks+16,y:n-ks,startArrowhead:null,endArrowhead:null,height:m-v,width:h-g,strokeWidth:2,points:c})),y=e.values.map((function(e,r){var l=44*r+6,c=-e/o*Ss+6;return Zr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:t+l+16,y:n+c-24,width:ks,height:ks}))})),w=e.values.map((function(e,r){var l=44*r+6,c=e/o*Ss+6+ks;return Qr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{type:"line",x:t+l+16+6,y:n-c,startArrowhead:null,endArrowhead:null,height:c,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,c]]}))}));return[].concat(R(_s(e,t,n,a,i,"production"===s.Vi.DEVELOPMENT)),[b],R(w),R(y))}(t,n,r):function(e,t,n){var r=Math.max.apply(Math,R(e.values)),o=Sr(),a=Ps[Math.floor(Math.random()*Ps.length)],i=e.values.map((function(e,i){var l=e/r*Ss;return Zr(xs(xs({backgroundColor:a,groupIds:[o]},As),{},{type:"rectangle",x:t+44*i+ks,y:n-l-ks,width:Es,height:l}))}));return[].concat(R(i),R(_s(e,t,n,o,a,"production"===s.Vi.DEVELOPMENT)))}(t,n,r)};function js(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function zs(e,t,n){return(zs=js()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&v(o,n.prototype),o}).apply(null,arguments)}function Bs(e){var t="function"==typeof Map?new Map:void 0;return(Bs=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return zs(e,arguments,E(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),v(r,e)})(e)}function Hs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=E(e);if(t){var o=E(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return x(this,n)}}var Ns=function(e){b(n,e);var t=Hs(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return h(this,n),(e=t.call(this)).name=o,e.message=r,e}return n}(Bs(Error));function Rs(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Fs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fs(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Fs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Ru(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&!function(e){if(e.length>=2){var t,n=Nu(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&Wr(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var o=r();if("object"==typeof o)return o.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},Wu=Hl({name:"group",perform:function(e,t){var n=ki(mi(e),t);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=Rr(t);if(1===r.length){var o=r[0],a=new Set(Gr(e,o).map((function(e){return e.id}))),i=new Set(n.map((function(e){return e.id})));if(new Set([].concat(R(Array.from(a)),R(Array.from(i)))).size===a.size)return{appState:t,elements:e,commitToHistory:!1}}var l=Sr(),c=e.map((function(e){return t.selectedElementIds[e.id]?Ir(e,{groupIds:Vr(e.groupIds,l,t.editingGroupId)}):e})),s=Gr(c,l),u=s[s.length-1],d=c.lastIndexOf(u),p=c.slice(d+1),f=c.slice(0,d).filter((function(e){return!Wr(e,l)})),h=[].concat(R(f),R(s),R(p));return{appState:Br(l,Hu(Hu({},t),{},{selectedGroupIds:{}}),mi(h)),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",contextItemPredicate:function(e,t){return Fu(e,t)},keyTest:function(e){return!e.shiftKey&&e[Qt]&&e.code===Nt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Fu(t,n),type:"button",icon:c().createElement(vl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.group")," — ").concat(Nn("CtrlOrCmd+G")),"aria-label":_("labels.group"),visible:Ei(mi(t),n)})}}),Gu=Hl({name:"ungroup",perform:function(e,t){if(0===Rr(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=e.map((function(e){var n=function(e,t){return e.filter((function(e){return!t[e]}))}(e.groupIds,t.selectedGroupIds);return n.length===e.groupIds.length?e:Ir(e,{groupIds:n})}));return{appState:Fr(Hu(Hu({},t),{},{selectedGroupIds:{}}),mi(n)),elements:n,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[Qt]&&e.code===Nt},contextItemLabel:"labels.ungroup",contextItemPredicate:function(e,t){return Rr(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{type:"button",hidden:0===Rr(n).length,icon:c().createElement(bl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.ungroup")," — ").concat(Nn("CtrlOrCmd+Shift+G")),"aria-label":_("labels.ungroup"),visible:Ei(mi(t),n)})}}),Vu=(n(566),function(e){var t=e.children,n=e.color,r=e.border,o=e.onClick;return c().createElement("div",{className:"Avatar",style:{background:n,border:"2px solid ".concat(r)},onClick:o},t)});function Ku(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uu(e){for(var t=1;t1},ed=function(e,t,n){var r=function(e,t){var n=qu(e),r=Qu(e);return n.flatMap((function(e){var n=$u(e,r,t);return e.map((function(e){return Ir(e,{x:e.x+n.x,y:e.y+n.y})}))}))}(ki(mi(e),t),n),o=fi(r);return e.map((function(e){return o[e.id]||e}))};Hl({name:"alignTop",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Xt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(il,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignTop")," — ").concat(Nn("CtrlOrCmd+Shift+Up")),"aria-label":_("labels.alignTop"),visible:Ei(mi(t),n)})}}),Hl({name:"alignBottom",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Ut},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(ll,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignBottom")," — ").concat(Nn("CtrlOrCmd+Shift+Down")),"aria-label":_("labels.alignBottom"),visible:Ei(mi(t),n)})}}),Hl({name:"alignLeft",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Yt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(cl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignLeft")," — ").concat(Nn("CtrlOrCmd+Shift+Left")),"aria-label":_("labels.alignLeft"),visible:Ei(mi(t),n)})}}),Hl({name:"alignRight",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Zt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(sl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignRight")," — ").concat(Nn("CtrlOrCmd+Shift+Right")),"aria-label":_("labels.alignRight"),visible:Ei(mi(t),n)})}}),Hl({name:"alignVerticallyCentered",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(pl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerVertically"),"aria-label":_("labels.centerVertically"),visible:Ei(mi(t),n)})}}),Hl({name:"alignHorizontallyCentered",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(fl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerHorizontally"),"aria-label":_("labels.centerHorizontally"),visible:Ei(mi(t),n)})}});function td(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return nd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nd(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function nd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},id=function(e,t,n){var r=function(e,t){var n,r=N("x"===t.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],4),o=r[0],a=r[1],i=r[2],l=r[3],c=od(e),s=rd(e).map((function(e){return[e,od(e)]})).sort((function(e,t){return e[1][a]-t[1][a]})),u=0,d=td(s);try{for(d.s();!(n=d.n()).done;)u+=n.value[1][l]}catch(e){d.e(e)}finally{d.f()}var p=(c[l]-u)/(s.length-1);if(p<0){var f=s.findIndex((function(e){return e[1][o]===c[o]})),h=s.findIndex((function(e){return e[1][i]===c[i]})),m=(s[h][1][a]-s[f][1][a])/(s.length-1),g=s[f][1][a];return s.flatMap((function(e,n){var r=N(e,2),o=r[0],i=r[1],l={x:0,y:0};return n!==f&&n!==h&&(g+=m,l[t.axis]=g-i[a]),o.map((function(e){return Ir(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var v=c[o];return s.flatMap((function(e){var n=N(e,2),r=n[0],a=n[1],i={x:0,y:0};return i[t.axis]=v-a[o],v+=p,v+=a[l],r.map((function(e){return Ir(e,{x:e.x+i.x,y:e.y+i.y})}))}))}(ki(mi(e),t),n),o=fi(r);return e.map((function(e){return o[e.id]||e}))};Hl({name:"distributeHorizontally",perform:function(e,t){return{appState:t,elements:id(e,t,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===Ft},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!ad(t,n),type:"button",icon:c().createElement(ul,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeHorizontally")," — ").concat(Nn("Alt+H")),"aria-label":_("labels.distributeHorizontally"),visible:Ei(mi(t),n)})}}),Hl({name:"distributeVertically",perform:function(e,t){return{appState:t,elements:id(e,t,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===Wt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!ad(t,n),type:"button",icon:c().createElement(dl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeVertically")," — ").concat(Nn("Alt+V")),"aria-label":_("labels.distributeVertically"),visible:Ei(mi(t),n)})}});function ld(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cd(e){for(var t=1;t-1;r--){var o=e.elements[r],a=n.elements[r];if(!o||!a||o.id!==a.id||o.versionNonce!==a.versionNonce)return!0}for(t in e.appState){var i,l;if("editingLinearElement"===t)if((null===(i=e.appState[t])||void 0===i?void 0:i.elementId)===(null===(l=n.appState[t])||void 0===l?void 0:l.elementId))continue;if("selectedElementIds"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:"pushEntry",value:function(e,t){var n=this.generateEntry(e,t),r=this.hydrateHistoryEntry(n);if(r){if(!this.shouldCreateEntry(r))return;this.stateHistory.push(n),this.lastEntry=r,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:"setCurrentState",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),Dd=[{icon:c().createElement("svg",{viewBox:"0 0 320 512",className:""},c().createElement("path",{d:"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"})),value:"selection",key:[gn,hn]},{icon:c().createElement("svg",{viewBox:"0 0 448 512"},c().createElement("path",{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"})),value:"rectangle",key:fn},{icon:c().createElement("svg",{viewBox:"0 0 223.646 223.646"},c().createElement("path",{d:"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z"})),value:"diamond",key:ln},{icon:c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"})),value:"ellipse",key:cn},{icon:c().createElement("svg",{viewBox:"0 0 448 512",className:"rtl-mirror"},c().createElement("path",{d:"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"})),value:"arrow",key:an},{icon:c().createElement("svg",{viewBox:"0 0 6 6"},c().createElement("line",{x1:"0",y1:"3",x2:"6",y2:"3",stroke:"currentColor",strokeLinecap:"round"})),value:"line",key:[dn,sn]},{icon:c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{fill:"currentColor",d:"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"})),value:"draw",key:vn},{icon:c().createElement("svg",{viewBox:"0 0 448 512"},c().createElement("path",{d:"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"})),value:"text",key:mn}],jd=(n(4518),{cut:[Nn("CtrlOrCmd+X")],copy:[Nn("CtrlOrCmd+C")],paste:[Nn("CtrlOrCmd+V")],copyStyles:[Nn("CtrlOrCmd+Alt+C")],pasteStyles:[Nn("CtrlOrCmd+Alt+V")],selectAll:[Nn("CtrlOrCmd+A")],deleteSelectedElements:[Nn("Del")],duplicateSelection:[Nn("CtrlOrCmd+D"),Nn("Alt+".concat(_("helpDialog.drag")))],sendBackward:[Nn("CtrlOrCmd+[")],bringForward:[Nn("CtrlOrCmd+]")],sendToBack:[Nn(St?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")],bringToFront:[Nn(St?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")],copyAsPng:[Nn("Shift+Alt+C")],copyAsSvg:[],group:[Nn("CtrlOrCmd+G")],ungroup:[Nn("CtrlOrCmd+Shift+G")],gridMode:[Nn("CtrlOrCmd+'")],zenMode:[Nn("Alt+Z")],stats:[],addToLibrary:[],viewMode:[Nn("Alt+R")]}),zd=function(e){var t,n=e.options,r=e.onCloseRequest,o=e.top,a=e.left,i=e.actionManager,l=e.appState,s=!(null===(t=document.querySelector(".excalidraw"))||void 0===t||!t.classList.contains("Appearance_dark"));return c().createElement("div",{className:Ue("excalidraw",{"Appearance_dark Appearance_dark-background-none":s})},c().createElement(uc,{onCloseRequest:r,top:o,left:a,fitInViewport:!0},c().createElement("ul",{className:"context-menu",onContextMenu:function(e){return e.preventDefault()}},n.map((function(e,t){var n;if("separator"===e)return c().createElement("hr",{key:t,className:"context-menu-option-separator"});var o,a=e.name,s=e.contextItemLabel?_(e.contextItemLabel):"";return c().createElement("li",{key:t,"data-testid":a,onClick:r},c().createElement("button",{className:Ue("context-menu-option",{dangerous:"deleteSelectedElements"===a,checkmark:null===(n=e.checked)||void 0===n?void 0:n.call(e,l)}),onClick:function(){return i.executeAction(e)}},c().createElement("div",{className:"context-menu-option__label"},s),c().createElement("kbd",{className:"context-menu-option__shortcut"},a?(o=jd[a])&&o.length>0?o[0]:"":"")))})))))},Bd=function(){if(Ad)return Ad;var e=document.createElement("div");return document.body.appendChild(e),Ad=e},Hd=function(){(0,kt.unmountComponentAtNode)(Bd())},Nd=function(e){var t=Array.of();e.options.forEach((function(e){e&&t.push(e)})),t.length&&(0,kt.render)(c().createElement(zd,{top:e.top,left:e.left,options:t,onCloseRequest:Hd,actionManager:e.actionManager,appState:e.appState}),Bd())};n(1575);function Rd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fd(e){for(var t=1;t1&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.align")),c().createElement("div",{className:"buttonList"},s?c().createElement(c().Fragment,null,r("alignRight"),r("alignHorizontallyCentered"),r("alignLeft")):c().createElement(c().Fragment,null,r("alignLeft"),r("alignHorizontallyCentered"),r("alignRight")),a.length>2&&r("distributeHorizontally"),c().createElement("div",{className:"iconRow"},r("alignTop"),r("alignVerticallyCentered"),r("alignBottom"),a.length>2&&r("distributeVertically")))),!l&&!i&&a.length>0&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.actions")),c().createElement("div",{className:"buttonList"},r("duplicateSelection"),r("deleteSelectedElements"),r("group"),r("ungroup"))))},Kd=c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{d:"M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"})),Ud=function(e){var t=e.elementType,n=e.setAppState,r=e.isLibraryOpen;return c().createElement(c().Fragment,null,Dd.map((function(e,r){var o=e.value,a=e.icon,i=e.key,l=_("toolBar.".concat(o)),s="string"==typeof i?i:i[0],u="".concat(Mn(s)," ").concat(_("helpDialog.or")," ").concat(r+1);return c().createElement(ji,{className:"Shape",key:o,type:"radio",icon:a,checked:t===o,name:"editor-current-shape",title:"".concat(Mn(l)," — ").concat(u),keyBindingLabel:"".concat(r+1),"aria-label":Mn(l),"aria-keyshortcuts":u,"data-testid":o,onChange:function(){n({elementType:o,multiElement:null,selectedElementIds:{}}),Bn(o),n({})}})})),c().createElement(ji,{className:"Shape ToolIcon_type_button__library",type:"button",icon:Kd,name:"editor-library",keyBindingLabel:"9","aria-keyshortcuts":"9",title:"".concat(Mn(_("toolBar.library"))," — 9"),"aria-label":Mn(_("toolBar.library")),onClick:function(){n({isLibraryOpen:!r})}}))},Yd=function(e){var t=e.renderAction,n=e.zoom;return c().createElement(Gd,{gap:1},c().createElement(Wd,{gap:1,align:"center"},t("zoomIn"),t("zoomOut"),t("resetZoom"),c().createElement("div",{style:{marginInlineStart:4}},(100*n.value).toFixed(0),"%")))},Zd=function(e){e.appState,e.setAppState;var t=e.actionManager;return c().createElement("div",{style:{display:"flex"}},t.renderAction("changeViewBackgroundColor"))},Xd=(n(3211),function(e){var t=e.isCollaborating,n=(e.collaboratorCount,e.onClick);return c().createElement(c().Fragment,null,c().createElement(ji,{className:Ue("CollabButton",{"is-collaborating":t}),onClick:n,icon:zl,type:"button",title:_("labels.liveCollaboration"),"aria-label":_("labels.liveCollaboration"),showAriaLabel:Tc()}))});n(3040),n(7428);function qd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $d(e){for(var t=1;t0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===on){var t=u(i),n=document.activeElement,r=t.findIndex((function(e){return e===n}));0===r&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):r!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return i.addEventListener("keydown",n),function(){return i.removeEventListener("keydown",n)}}}),[i,e.autofocus]);var u=function(e){var t=e.querySelectorAll("button, a, input, select, textarea, div[tabindex]");return t?Array.from(t):[]};return c().createElement(Jd,{className:Ue("Dialog",e.className),labelledBy:"dialog-title",maxWidth:e.small?550:800,onCloseRequest:e.onCloseRequest},c().createElement(Qd,{ref:s},c().createElement("h2",{id:"dialog-title",className:"Dialog__title"},c().createElement("span",{className:"Dialog__titleContent"},e.title),c().createElement("button",{className:"Modal__close",onClick:e.onCloseRequest,"aria-label":_("buttons.close")},Tc()?ml:hl)),c().createElement("div",{className:"Dialog__content"},e.children)))},np=function(e){var t=e.message,n=e.onClose,r=N((0,l.useState)(!!t),2),o=r[0],a=r[1],i=c().useCallback((function(){a(!1),n&&n()}),[n]);return c().createElement(c().Fragment,null,o&&c().createElement(tp,{small:!0,onCloseRequest:i,title:_("errorDialog.title")},c().createElement("div",null,t.split("\n").map((function(e){return c().createElement(c().Fragment,null,e,c().createElement("br",null))})))))},rp=(n(8623),[1,2,3]),op=rp.includes(devicePixelRatio)?devicePixelRatio:1,ap="filter"in document.createElement("canvas").getContext("2d"),ip=function(){return c().createElement("div",null,c().createElement("h3",null,_("canvasError.cannotShowPreview")),c().createElement("p",null,c().createElement("span",null,_("canvasError.canvasTooBig"))),c().createElement("em",null,"(",_("canvasError.canvasTooBigTip"),")"))},lp=function(e,t){(0,kt.unmountComponentAtNode)(t),t.innerHTML="",e instanceof HTMLCanvasElement?t.appendChild(e):(0,kt.render)(c().createElement(ip,null),t)},cp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,o=void 0===r?10:r,a=e.actionManager,i=e.onExportToPng,s=e.onExportToSvg,u=e.onExportToClipboard,d=e.onExportToBackend,p=Ei(t,n),f=N((0,l.useState)(op),2),h=f[0],m=f[1],g=N((0,l.useState)(p),2),v=g[0],b=g[1],y=(0,l.useRef)(null),w=n.exportBackground,x=n.viewBackgroundColor,E=n.shouldAddWatermark,k=v?ki(t,n):t;return(0,l.useEffect)((function(){b(p)}),[p]),(0,l.useEffect)((function(){var e=y.current;if(e)try{var t=fs(k,n,{exportBackground:w,viewBackgroundColor:x,exportPadding:o,scale:h,shouldAddWatermark:E});tu(t).then((function(){lp(t,e)})).catch((function(t){console.error(t),lp(new Ns,e)}))}catch(t){console.error(t),lp(new Ns,e)}}),[n,k,w,o,x,h,E]),c().createElement("div",{className:"ExportDialog"},c().createElement("div",{className:"ExportDialog__preview",ref:y}),ap&&a.renderAction("exportWithDarkMode"),c().createElement(Gd,{gap:2,align:"center"},c().createElement("div",{className:"ExportDialog__actions"},c().createElement(Wd,{gap:2},c().createElement(ji,{type:"button",label:"PNG",title:_("buttons.exportToPng"),"aria-label":_("buttons.exportToPng"),onClick:function(){return i(k,h)}}),c().createElement(ji,{type:"button",label:"SVG",title:_("buttons.exportToSvg"),"aria-label":_("buttons.exportToSvg"),onClick:function(){return s(k,h)}}),lu&&c().createElement(ji,{type:"button",icon:Vi,title:_("buttons.copyPngToClipboard"),"aria-label":_("buttons.copyPngToClipboard"),onClick:function(){return u(k,h)}}),d&&c().createElement(ji,{type:"button",icon:Ri,title:_("buttons.getShareableLink"),"aria-label":_("buttons.getShareableLink"),onClick:function(){return d(k)}}),n.fileHandle&&a.renderAction("saveScene"),a.renderAction("saveAsScene")),c().createElement(Wd,{gap:2},rp.map((function(e){var t=function(e,t,n,r){var o=ms(e,n),a=N(vs(o,t,n).map((function(e){return Math.trunc(e*r)})),4);return[a[2],a[3]]}(k,o,E,e),n=N(t,2),r=n[0],a=n[1],i="".concat(_("buttons.scale")," ").concat(e,"x (").concat(r,"x").concat(a,")");return c().createElement(ji,{key:e,size:"s",type:"radio",icon:"".concat(e,"x"),name:"export-canvas-scale",title:i,"aria-label":i,id:"export-canvas-scale",checked:e===h,onChange:function(){return m(e)}})})))),a.renderAction("changeExportBackground"),p&&c().createElement("div",null,c().createElement("label",null,c().createElement("input",{type:"checkbox",checked:v,onChange:function(e){return b(e.currentTarget.checked)}})," ",_("labels.onlySelected"))),a.renderAction("changeExportEmbedScene"),a.renderAction("changeShouldAddWatermark")))},sp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,o=void 0===r?10:r,a=e.actionManager,i=e.onExportToPng,s=e.onExportToSvg,u=e.onExportToClipboard,d=e.onExportToBackend,p=N((0,l.useState)(!1),2),f=p[0],h=p[1],m=(0,l.useRef)(null),g=c().useCallback((function(){var e;h(!1),null===(e=m.current)||void 0===e||e.focus()}),[]);return c().createElement(c().Fragment,null,c().createElement(ji,{onClick:function(){h(!0)},icon:Yi,type:"button","aria-label":_("buttons.export"),showAriaLabel:Tc(),title:_("buttons.export"),ref:m}),f&&c().createElement(tp,{onCloseRequest:g,title:_("buttons.export")},c().createElement(cp,{elements:t,appState:n,exportPadding:o,actionManager:a,onExportToPng:i,onExportToSvg:s,onExportToClipboard:u,onExportToBackend:d,onCloseRequest:g})))},up=(n(4193),function(e){var t=e.children,n=e.side,r=e.className;return c().createElement("div",{className:Ue("FixedSideContainer","FixedSideContainer_side_".concat(n),r)},t)}),dp=(n(9705),function(e){var t=function(e){var t=e.appState,n=e.elements,r=t.elementType,o=t.isResizing,a=t.isRotating,i=t.lastPointerDownWith,l=null!==t.multiElement;if("arrow"===r||"line"===r)return _(l?"hints.linearElementMulti":"hints.linearElement");if("draw"===r)return _("hints.freeDraw");if("text"===r)return _("hints.text");var c=ki(n,t);if(o&&"mouse"===i&&1===c.length){var s=c[0];return Ze(s)&&2===s.points.length?_("hints.lockAngle"):_("hints.resize")}return a&&"mouse"===i?_("hints.rotate"):1===c.length&&Ze(c[0])?t.editingLinearElement?t.editingLinearElement.activePointIndex?_("hints.lineEditor_pointSelected"):_("hints.lineEditor_nothingSelected"):_("hints.lineEditor_info"):null}({appState:e.appState,elements:e.elements});return t?(t=Nn(t),c().createElement("div",{className:"HintViewer"},c().createElement("span",null,t))):null});n(8465),n(8680);function pp(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return fp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function fp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ns?-2*Math.min(i.size-s,15):4;return c().createElement("div",{className:Ue("UserList layout-".concat(l),r,{UserList_mobile:o}),style:(t={},t["--itemOffset"]="".concat(u,"px"),t)},n)});function wp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var xp=function(e){var t=e.appState,n=e.elements,r=e.libraryMenu,o=e.actionManager,a=e.exportButton,i=e.setAppState,l=e.onCollabButtonClick,s=e.onLockToggle,u=(e.canvas,e.isCollaborating),d=e.renderCustomFooter,p=e.onHomeButtonClick,f=e.viewModeEnabled;return c().createElement(c().Fragment,null,!f&&c().createElement(up,{side:"top",className:"App-top-bar"},c().createElement(bp,{heading:"shapes"},(function(e){return c().createElement(Gd,{gap:4,align:"center"},c().createElement(Wd,{gap:1},c().createElement(Qd,{padding:1},e,c().createElement(Wd,{gap:1},c().createElement(Ud,{elementType:t.elementType,setAppState:i,isLibraryOpen:t.isLibraryOpen}))),c().createElement(ji,{key:"home",type:"button",className:"HomeButton ToolIcon_type_floating",title:"Home","aria-label":"Home",icon:jl,onClick:p}),c().createElement(vp,{checked:t.elementLocked,onChange:s,title:_("toolBar.lock")})),r)})),c().createElement(dp,{appState:t,elements:n})),c().createElement("div",{className:"App-bottom-bar",style:{marginBottom:14,marginLeft:14,marginRight:14}},c().createElement(Qd,{padding:0},"canvas"===t.openMenu?c().createElement(bp,{className:"App-mobile-menu",heading:"canvasActions"},c().createElement("div",{className:"panelColumn"},c().createElement(Gd,{gap:4},f?c().createElement(c().Fragment,null,a):c().createElement(c().Fragment,null,o.renderAction("loadScene"),a,o.renderAction("clearCanvas"),l&&c().createElement(Xd,{isCollaborating:u,collaboratorCount:t.collaborators.size,onClick:l}),c().createElement(Zd,{actionManager:o,appState:t,setAppState:i})),null==d?void 0:d(!0),t.collaborators.size>0&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.collaborators")),c().createElement(yp,{mobile:!0,layout:"horizontal",collaborators:t.collaborators},Array.from(t.collaborators).filter((function(e){var t=N(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=N(e,2),n=t[0];t[1];return c().createElement(c().Fragment,{key:n},o.renderAction("goToCollaborator",n))}))))))):"shape"===t.openMenu&&!f&&si(t,n)?c().createElement(bp,{className:"App-mobile-menu",heading:"selectedShapeActions"},c().createElement(Vd,{appState:t,elements:n,renderAction:o.renderAction,elementType:t.elementType})):null,c().createElement("footer",{className:"App-toolbar"},f?c().createElement("div",{className:"App-toolbar-content"},o.renderAction("toggleCanvasMenu")):c().createElement("div",{className:"App-toolbar-content"},o.renderAction("toggleCanvasMenu"),o.renderAction("toggleEditMenu"),o.renderAction("undo"),o.renderAction("redo"),o.renderAction(t.multiElement?"finalize":"duplicateSelection"),o.renderAction("deleteSelectedElements")),t.scrolledOutside&&!t.openMenu&&c().createElement("button",{className:"scroll-back-to-content",onClick:function(){i(function(e){for(var t=1;t0?1:0),d=s?4:6,p=Math.max(1,Math.ceil(u/d)),f=[],h=!1;f.push(c().createElement("div",{className:"layer-ui__library-header"},c().createElement(ji,{key:"import",type:"button",title:_("buttons.load"),"aria-label":_("buttons.load"),icon:Gi,onClick:function(){Eu().then((function(){i({isLibraryOpen:!1})})).catch(Un).catch((function(e){i({errorMessage:e.message})}))}}),t.length>0&&c().createElement(c().Fragment,null,c().createElement(ji,{key:"export",type:"button",title:_("buttons.export"),"aria-label":_("buttons.export"),icon:Yi,onClick:function(){xu().catch(Un).catch((function(e){i({errorMessage:e.message})}))}}),c().createElement(ji,{key:"reset",type:"button",title:_("buttons.resetLibrary"),"aria-label":_("buttons.resetLibrary"),icon:Ki,onClick:function(){window.confirm(_("alerts.resetLibrary"))&&(gu.resetLibrary(),l([]))}}))));for(var m=0;m0&&!h&&g+b>=t.length;h=h||y,v.push(c().createElement(Gd,{key:b},c().createElement(mp,{elements:t[g+b],pendingElements:y?a:void 0,onRemoveFromLibrary:n.bind(null,g+b),onClick:y?r.bind(null,a):o.bind(null,t[g+b])})))}f.push(c().createElement(Wd,{align:"center",gap:1,key:m},v))}return c().createElement(Gd,{align:"start",gap:1,className:"layer-ui__library-items"},f)},Dp=function(e){var t=e.onClickOutside,n=e.onInsertShape,r=e.pendingElements,o=e.onAddToLibrary,a=e.setAppState,i=(0,l.useRef)(null);!function(e,t){(0,l.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener("pointerdown",n,!1),function(){document.removeEventListener("pointerdown",n)}}),[e,t])}(i,(function(e){e.target.closest(".ToolIcon_type_button__library")||t(e)}));var s=N((0,l.useState)([]),2),u=s[0],d=s[1],h=N((0,l.useState)("preloading"),2),m=h[0],g=h[1],v=(0,l.useRef)(null);(0,l.useEffect)((function(){return Promise.race([new Promise((function(e){v.current=setTimeout((function(){e("loading")}),100)})),gu.loadLibrary().then((function(e){d(e),g("ready")}))]).then((function(e){"loading"===e&&g("loading")})),function(){clearTimeout(v.current)}}),[]);var b=(0,l.useCallback)(function(){var e=(0,f.Z)(p().mark((function e(t){var n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gu.loadLibrary();case 2:n=e.sent,r=n.filter((function(e,n){return n!==t})),gu.saveLibrary(r),d(r);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]),y=(0,l.useCallback)(function(){var e=(0,f.Z)(p().mark((function e(t){var n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gu.loadLibrary();case 2:n=e.sent,r=[].concat(R(n),[t]),o(),gu.saveLibrary(r),d(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[o]);return"preloading"===m?null:c().createElement(Qd,{padding:1,ref:i,className:"layer-ui__library"},"loading"===m?c().createElement("div",{className:"layer-ui__library-message"},_("labels.libraryLoadingMessage")):c().createElement(_p,{library:u,onRemoveFromLibrary:b,onAddToLibrary:y,onInsertShape:n,pendingElements:r,setAppState:a,setLibraryItems:d}))},jp=function(e){var t,n=e.actionManager,r=e.appState,o=e.setAppState,a=e.canvas,i=e.elements,u=e.onCollabButtonClick,d=e.onLockToggle,h=e.onInsertElements,m=e.zenModeEnabled,g=e.showExitZenModeBtn,v=e.toggleZenMode,b=e.isCollaborating,y=e.onExportToBackend,w=e.renderCustomFooter,x=e.renderTopRight,E=e.viewModeEnabled,k=e.onHomeButtonClick,S=Tc(),C=function(){var e=function(e){return function(){var t=(0,f.Z)(p().mark((function t(n,i){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!a){t.next=3;break}return t.next=3,ku(e,n,r,a,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor,scale:i,shouldAddWatermark:r.shouldAddWatermark}).catch(Un).catch((function(e){console.error(e),o({errorMessage:e.message})}));case 3:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()};return c().createElement(sp,{elements:i,appState:r,actionManager:n,onExportToPng:e("png"),onExportToSvg:e("svg"),onExportToClipboard:e("clipboard"),onExportToBackend:y?function(e){y&&y(e,r,a)}:void 0})},O=(0,l.useCallback)((function(e){o({isLibraryOpen:!1})}),[o]),M=(0,l.useCallback)((function(){o({selectedElementIds:{},selectedGroupIds:{}})}),[o]),I=r.isLibraryOpen?c().createElement(Dp,{pendingElements:ki(i,r),onClickOutside:O,onInsertShape:h,onAddToLibrary:M,setAppState:o}):null,T=c().createElement(c().Fragment,null,r.isLoading&&c().createElement(D,null),r.errorMessage&&c().createElement(np,{message:r.errorMessage,onClose:function(){return o({errorMessage:null})}}),r.showHelpDialog&&c().createElement(Ap,{onClose:function(){return o({showHelpDialog:!1})}}),r.pasteDialog.shown&&c().createElement(kp,{setAppState:o,appState:r,onInsertChart:h,onClose:function(){return o({pasteDialog:{shown:!1,data:null}})}}));return S?c().createElement(c().Fragment,null,T,c().createElement(xp,{appState:r,elements:i,actionManager:n,libraryMenu:I,exportButton:C(),setAppState:o,onCollabButtonClick:u,onLockToggle:d,canvas:a,isCollaborating:b,renderCustomFooter:w,viewModeEnabled:E,onHomeButtonClick:k})):c().createElement("div",{className:Ue("layer-ui__wrapper",{"disable-pointerEvents":r.draggingElement||r.resizingElement||r.editingElement&&!Ye(r.editingElement)})},T,(t=si(r,i),c().createElement(up,{side:"top"},c().createElement("div",{className:"App-menu App-menu_top"},c().createElement(Gd,{gap:4,className:Ue({"disable-pointerEvents":m})},E?c().createElement(bp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{padding:2,style:{zIndex:1}},c().createElement(Gd,{gap:4},c().createElement(Wd,{gap:1,justifyContent:"space-between"},C())))):c().createElement(bp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{padding:2,style:{zIndex:1}},c().createElement(Gd,{gap:4},c().createElement(Wd,{gap:3,justifyContent:"space-between"},n.renderAction("loadScene"),C(),u&&c().createElement(Xd,{isCollaborating:b,collaboratorCount:r.collaborators.size,onClick:u}),n.renderAction("clearCanvas")),c().createElement(Zd,{actionManager:n,appState:r,setAppState:o})))),t&&c().createElement(bp,{heading:"selectedShapeActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{className:s.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(r.height-200,"px")}},c().createElement(Vd,{appState:r,elements:i,renderAction:n.renderAction,elementType:r.elementType})))),!E&&c().createElement(bp,{heading:"shapes"},(function(e){return c().createElement(Gd,{gap:4,align:"start"},c().createElement(Wd,{gap:1},c().createElement(Qd,{padding:1,className:Ue({"zen-mode":m})},c().createElement(dp,{appState:r,elements:i}),e,c().createElement(Wd,{gap:1},c().createElement(Ud,{elementType:r.elementType,setAppState:o,isLibraryOpen:r.isLibraryOpen}))),c().createElement(vp,{zenModeEnabled:m,checked:r.elementLocked,onChange:d,title:_("toolBar.lock")})),I)})),c().createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end",paddingRight:"var(--space-factor)"}},null==x?void 0:x(S)),c().createElement(yp,{className:Ue("zen-mode-transition",{"transition-right":m}),layout:"vertical",collaborators:r.collaborators},r.collaborators.size>0&&Array.from(r.collaborators).filter((function(e){var t=N(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=N(e,2),r=t[0],o=t[1];return c().createElement(Fc,{label:o.username||"Unknown user",key:r},n.renderAction("goToCollaborator",r))})))))),c().createElement("div",{className:Ue("App-menu App-menu_bottom zen-mode-transition",{"App-menu_bottom--transition-left":m})},c().createElement(Gd,{gap:2},c().createElement(bp,{heading:"canvasActions"},c().createElement(Qd,{padding:1},c().createElement(Yd,{renderAction:n.renderAction,zoom:r.zoom}))))),c().createElement("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer"},c().createElement("div",{className:Ue("zen-mode-transition",{"transition-right disable-pointerEvents":m})},null==w?void 0:w(!1),n.renderAction("toggleShortcuts")),c().createElement("button",{className:Ue("disable-zen-mode",{"disable-zen-mode--visible":g}),onClick:v},_("buttons.exitZenMode"))),r.scrolledOutside&&c().createElement("button",{className:"scroll-back-to-content",onClick:function(){o(function(e){for(var t=1;t1&&c().createElement(c().Fragment,null,c().createElement("tr",null,c().createElement("th",{colSpan:2},_("stats.selected"))),c().createElement("tr",null,c().createElement("td",null,_("stats.elements")),c().createElement("td",null,i.length))),i.length>0&&c().createElement(c().Fragment,null,c().createElement("tr",null,c().createElement("td",null,"x"),c().createElement("td",null,Math.round(1===i.length?i[0].x:u[0]))),c().createElement("tr",null,c().createElement("td",null,"y"),c().createElement("td",null,Math.round(1===i.length?i[0].y:u[1]))),c().createElement("tr",null,c().createElement("td",null,_("stats.width")),c().createElement("td",null,Math.round(1===i.length?i[0].width:u[2]-u[0]))),c().createElement("tr",null,c().createElement("td",null,_("stats.height")),c().createElement("td",null,Math.round(1===i.length?i[0].height:u[3]-u[1])))),1===i.length&&c().createElement("tr",null,c().createElement("td",null,_("stats.angle")),c().createElement("td",null,"".concat(Math.round(180*i[0].angle/Math.PI),"°"))),c().createElement("tr",null,c().createElement("th",{colSpan:2},_("stats.version"))),c().createElement("tr",null,c().createElement("td",{colSpan:2,style:{textAlign:"center",cursor:"pointer"},onClick:(0,f.Z)(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,hu(Xn());case 3:e.setAppState({toastMessage:_("toast.copyToClipboard")}),t.next=8;break;case 6:t.prev=6,t.t0=t.catch(0);case 8:case"end":return t.stop()}}),t,null,[[0,6]])}))),title:_("stats.versionCopy")},h,c().createElement("br",null),d))))))},Kp=(n(5849),function(e){var t=e.message,n=e.clearToast,r=(0,l.useRef)(0),o=(0,l.useCallback)((function(){return r.current=window.setTimeout((function(){return n()}),s.Lg)}),[n]);return(0,l.useEffect)((function(){return o(),function(){return clearTimeout(r.current)}}),[o,t]),c().createElement("div",{className:"Toast",onMouseEnter:function(){return clearTimeout(null==r?void 0:r.current)},onMouseLeave:o},c().createElement("p",{className:"Toast__message"},t))});function Up(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yp(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function qp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0);(this.state.scrolledOutside!==w&&this.setState({scrolledOutside:w}),ef.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading)||(null===(b=(y=this.props).onChange)||void 0===b||b.call(y,this.scene.getElementsIncludingDeleted(),this.state))}},{key:"addTextFromPaste",value:function(e){var t,n=Rn({clientX:rf,clientY:of},this.state),r=n.x,o=n.y,a=qr({x:r,y:o,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,strokeSharpness:this.state.currentItemStrokeSharpness,text:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:s.hs});this.scene.replaceAllElements([].concat(R(this.scene.getElementsIncludingDeleted()),[a])),this.setState({selectedElementIds:(t={},t[a.id]=!0,t)}),ef.resumeRecording()}},{key:"selectShapeTool",value:function(e){var t;af||Bn(e),(t=document.activeElement)instanceof HTMLElement&&t.className.includes("ToolIcon")&&document.activeElement.blur(),Xe(e)||this.setState({suggestedBindings:[]}),"selection"!==e?this.setState({elementType:e,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):this.setState({elementType:e})}},{key:"handleTextWysiwyg",value:function(e,t){var n=this,r=t.isExistingElement,o=void 0!==r&&r,a=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.scene.replaceAllElements(R(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&Ye(n)?$r(n,{text:t,isDeleted:r}):n}))))};!function(e){var t=e.id,n=e.appState,r=e.onChange,o=e.onSubmit,a=e.getViewportCoords,i=e.element,l=e.canvas,c=function(){var e,r=null===(e=xr.getScene(i))||void 0===e?void 0:e.getElement(t);if(r&&Ye(r)){var o=N(a(r.x,r.y),2),l=o[0],c=o[1],s=r.textAlign,d=r.angle;u.value=r.text;var p=r.text.replace(/\r\n?/g,"\n").split("\n"),f=r.height/p.length;Object.assign(u.style,{font:Pn(r),lineHeight:"".concat(f,"px"),width:"".concat(r.width,"px"),height:"".concat(r.height,"px"),left:"".concat(l,"px"),top:"".concat(c,"px"),transform:li(r.width,r.height,d,n),textAlign:s,color:r.strokeColor,opacity:r.opacity/100,filter:"var(--appearance-filter)"})}},u=document.createElement("textarea");u.dir="auto",u.tabIndex=0,u.dataset.type="wysiwyg",u.wrap="off",Object.assign(u.style,{position:"fixed",display:"inline-block",minHeight:"1em",backfaceVisibility:"hidden",margin:0,padding:0,border:0,outline:0,resize:"none",background:"transparent",overflow:"hidden",whiteSpace:"pre",zIndex:"var(--zIndex-wysiwyg)"}),c(),r&&(u.oninput=function(){r(ii(u.value))}),u.onkeydown=function(e){if(e.key===tn)e.preventDefault(),p();else if(e.key===en&&e[Qt]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;p()}else e.key!==en||e.altKey||e.stopPropagation()};var d=function(e){e.preventDefault(),e.stopPropagation()},p=function(){o(ii(u.value)),f()},f=function(){v||(v=!0,u.onblur=null,u.oninput=null,u.onkeydown=null,b&&b.disconnect(),window.removeEventListener("resize",c),window.removeEventListener("wheel",d,!0),window.removeEventListener("pointerdown",m),window.removeEventListener("pointerup",h),window.removeEventListener("blur",p),g(),u.remove())},h=function e(){window.removeEventListener("pointerup",e),setTimeout((function(){u.onblur=p,u.focus()}))},m=function(e){e.target instanceof HTMLElement&&e.target.closest(".".concat(s.$C.SHAPE_ACTIONS_MENU))&&!In(e.target)&&(u.onblur=null,window.addEventListener("pointerup",h),window.addEventListener("blur",p))},g=xr.getScene(i).addCallback((function(){c(),u.focus()})),v=!1;u.onblur=p;var b=null;l&&"ResizeObserver"in window?(b=new window.ResizeObserver((function(){c()}))).observe(l):window.addEventListener("resize",c),window.addEventListener("pointerdown",m),window.addEventListener("wheel",d,{passive:!1,capture:!0}),document.querySelector(".excalidraw-textEditorContainer").appendChild(u),u.focus(),u.select()}({id:e.id,appState:this.state,canvas:this.canvas,getViewportCoords:function(e,t){var r=Fn({sceneX:e,sceneY:t},n.state);return[r.x,r.y]},onChange:Yn((function(t){a(t),gi(e)&&Da(e)})),onSubmit:Yn((function(t){var r=!t.trim();a(t,r),r?Ua(n.scene.getElements(),[e]):n.setState((function(t){var n;return{selectedElementIds:Qp(Qp({},t.selectedElementIds),{},(n={},n[e.id]=!0,n))}})),r&&!o||ef.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.elementLocked&&Bn(n.state.elementType)})),element:e}),this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),a(e.text)}},{key:"getTextElementAtPosition",value:function(e,t){var n=this.getElementAtPosition(e,t);return n&&Ye(n)&&!n.isDeleted?n:null}},{key:"getElementAtPosition",value:function(e,t){var n=this.getElementsAtPosition(e,t);if(n.length>1){var r=n[n.length-1];return jo(r,this.state,e,t)?n[n.length-2]:r}return 1===n.length?n[0]:null}},{key:"getElementsAtPosition",value:function(e,t){var n,r,o=this;return n=this.scene.getElements(),r=function(n){return function(e,t,n,r){var o=10/t.zoom.value,a=[n,r];return Bo(t,e)?Ho(e,a,o):zo(e,t,a)}(n,o.state,e,t)},n.filter((function(e){return!e.isDeleted&&r(e)}))}},{key:"maybeCleanupAfterMissingPointerUp",value:function(e){null!==pf&&pf(e)}},{key:"updateGestureOnPointerDown",value:function(e){ff.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===ff.pointers.size&&(ff.lastCenter=Od(ff.pointers),ff.initialScale=this.state.zoom.value,ff.initialDistance=Md(Array.from(ff.pointers.values())))}},{key:"initialPointerDownState",value:function(e){var t=Rn(e,this.state),n=ki(this.scene.getElements(),this.state),r=N(vt(n),4),o=r[0],a=r[1],i=r[2],l=r[3];return{origin:t,originInGrid:Kn(ct(t.x,t.y,this.state.gridSize)),scrollbars:xi(sf,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:Qp({},t),originalElements:this.scene.getElements().reduce((function(e,t){return e.set(t.id,Jr(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(i+o)/2,y:(l+a)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null}}}},{key:"handleDraggingScrollBar",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;cf=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=Yn((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),o=Yn((function(){cf=!1,Bn(n.state.elementType),pf=null,n.setState({cursorButton:"up"}),n.savePointer(e.clientX,e.clientY,"up"),window.removeEventListener(s.Ks.POINTER_MOVE,r),window.removeEventListener(s.Ks.POINTER_UP,o)}));return pf=o,window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,o),!0}},{key:"isASelectedElement",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,r=N(vt(t),4),o=r[0],a=r[1],i=r[2],l=r[3];return e.x>o-n&&e.xa-n&&e.y0){var c=N(ct(r.x-e.drag.offset.x,r.y-e.drag.offset.y,t.state.gridSize),2),u=c[0],d=c[1],p=[Math.abs(r.x-e.origin.x),Math.abs(r.y-e.origin.y)],f=p[0],h=p[1],m=n.shiftKey;if(function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,c=N(vt(t),2),s=c[0],u=c[1],d={x:n-s,y:r-u};t.forEach((function(n){var r,o;if(a){var c=a&&il,u=e.originalElements.get(n.id);r=c&&u?u.x:n.x+d.x,o=s&&u?u.y:n.y+d.y}else r=n.x+d.x,o=n.y+d.y;Mr(n,{x:r,y:o}),Da(n,{simultaneouslyUpdated:t})}))}(e,l,u,d,t.scene,m,f,h),t.maybeSuggestBindingForAll(l),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var g,v=[],b=[],y=new Map,w=new Map,x=e.hit.element,E=Xp(t.scene.getElementsIncludingDeleted());try{for(E.s();!(g=E.n()).done;){var k=g.value;if(t.state.selectedElementIds[k.id]||k.id===(null==x?void 0:x.id)&&e.hit.wasAddedToSelection){var S=eo(t.state.editingGroupId,y,k),C=N(ct(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),2),O=C[0],M=C[1];Mr(S,{x:S.x+(O-u),y:S.y+(M-d)}),v.push(S),b.push(k),w.set(k.id,S.id)}else v.push(k)}}catch(e){E.e(e)}finally{E.f()}var I=[].concat(v,b);Va(I,b,w,"duplicatesServeAsOld"),t.scene.replaceAllElements(I)}return}}var T=t.state.draggingElement;if(T){if(Ze(T)){e.drag.hasOccurred=!0;var P,A,L=T.points;if("draw"===T.type?(P=r.x-T.x,A=r.y-T.y):(P=a-T.x,A=i-T.y),kn(n)&&2===L.length){var _=Pr(t.state.elementType,P,A);P=_.width,A=_.height}1===L.length?Mr(T,{points:[].concat(R(L),[[P,A]])}):L.length>1&&("draw"===T.type?Mr(T,{points:U([].concat(R(L),[[P,A]]),.7/t.state.zoom.value)}):Mr(T,{points:[].concat(R(L.slice(0,-1)),[[P,A]])})),qe(T)&&t.maybeSuggestBindingForLinearElementAtCursor(T,"end",r,t.state.startBoundElement)}else e.lastCoords.x=r.x,e.lastCoords.y=r.y,t.maybeDragNewGenericElement(e,n);if("selection"===t.state.elementType){var D=t.scene.getElements();!n.shiftKey&&Ei(D,t.state)&&t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null});var j=function(e,t){var n=N(pt(t),4),r=n[0],o=n[1],a=n[2],i=n[3];return e.filter((function(e){var t=N(gt(e),4),n=t[0],l=t[1],c=t[2],s=t[3];return"selection"!==e.type&&r<=n&&o<=l&&a>=c&&i>=s}))}(D,T);t.setState((function(e){return Fr(Qp(Qp({},e),{},{selectedElementIds:Qp(Qp({},e.selectedElementIds),j.reduce((function(e,t){return e[t.id]=!0,e}),{}))}),t.scene.getElements())}))}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,r=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-r/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var o=e.clientY,a=o-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-a/this.state.zoom.value}),t.lastCoords.y=o,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(e){var t=this;return Yn((function(n){var r=t.state,o=r.draggingElement,a=r.resizingElement,i=r.multiElement,l=r.elementType,c=r.elementLocked,u=r.isResizing,d=r.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:"up",editingElement:i||Ye(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,"up"),t.state.editingLinearElement){var p=ya.handlePointerUp(n,t.state.editingLinearElement,t.state);p!==t.state.editingLinearElement&&t.setState({editingLinearElement:p,suggestedBindings:[]})}if(pf=null,window.removeEventListener(s.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(s.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(s.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(s.Ks.KEYUP,e.eventListeners.onKeyUp),"draw"!==(null==o?void 0:o.type))if(Ze(o)){o.points.length>1&&ef.resumeRecording();var f=Rn(n,t.state);e.drag.hasOccurred||!o||i?e.drag.hasOccurred&&!i&&(xa(t.state)&&qe(o)&&Oa(o,t.state,t.scene,f),t.setState({suggestedBindings:[],startBoundElement:null}),c||"draw"===l?t.setState((function(e){var n;return{draggingElement:null,selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})):(zn(),t.setState((function(e){var n;return{draggingElement:null,elementType:"selection",selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})))):(Mr(o,{points:[].concat(R(o.points),[[f.x-o.x,f.y-o.y]])}),t.setState({multiElement:o,editingElement:t.state.draggingElement}))}else{if("selection"!==l&&o&&Tr(o))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});o&&Mr(o,Ar(o)),a&&ef.resumeRecording(),a&&Tr(a)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==a.id})));var h=e.hit.element;if(h&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection)if(n.shiftKey)if(t.state.selectedElementIds[h.id])if(Hr(t.state,h)){var m=h.groupIds.flatMap((function(e){return Gr(t.scene.getElements(),e)})).map((function(e){var t;return(t={})[e.id]=!1,t})).reduce((function(e,t){return Qp(Qp({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:Qp(Qp({},e.selectedElementIds),h.groupIds.map((function(e){var t;return(t={})[e]=!1,t})).reduce((function(e,t){return Qp(Qp({},e),t)}),{})),selectedElementIds:Qp(Qp({},e.selectedElementIds),m)}}))}else t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[h.id]=!1,t))}}));else t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[h.id]=!0,t))}}));else t.setState((function(e){var n;return Qp({},Fr(Qp(Qp({},e),{},{selectedElementIds:(n={},n[h.id]=!0,n)}),t.scene.getElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(h&&jo(h,t.state,e.origin.x,e.origin.y)||!h&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!c&&"draw"!==l&&o&&t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[o.id]=!0,t))}})),("selection"!==l||Ei(t.scene.getElements(),t.state))&&ef.resumeRecording(),(e.drag.hasOccurred||u||d)&&(xa(t.state)?Sa:Pa)(ki(t.scene.getElements(),t.state)),c||"draw"===l?t.setState({draggingElement:null,suggestedBindings:[]}):(zn(),t.setState({draggingElement:null,suggestedBindings:[],elementType:"selection"}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}else t.actionManager.executeAction(Bc)}))}},{key:"maybeSuggestBindingForAll",value:function(e){var t,n,r=(t=e,n=new Set(t.map((function(e){return e.id}))),t.flatMap((function(e){return qe(e)?Na(e).filter((function(e){return!n.has(e.id)})):Qe(e)?Wa(e).filter((function(e){return!n.has(e[0].id)})):[]})));this.setState({suggestedBindings:r})}},{key:"clearSelection",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&Wr(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(e,t,n,r,o){var a=function(e,t,n){for(var r=null,o=e.length-1;o>=0;--o)if(!e[o].isDeleted){var a=N(pt(e[o]),4),i=a[0],l=a[1],c=a[2],s=a[3];if(i0&&e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds})},this.pasteFromClipboard=Yn(function(){var t=(0,f.Z)(p().mark((function t(n){var r,o,a;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=document.activeElement,o=document.elementFromPoint(rf,of),!n||o instanceof HTMLCanvasElement&&!In(r)){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,pu(n);case 6:(a=t.sent).errorMessage?e.setState({errorMessage:a.errorMessage}):a.spreadsheet?e.setState({pasteDialog:{data:a.spreadsheet,shown:!0}}):a.elements?e.addElementsFromPasteOrLibrary(a.elements):a.text&&e.addTextFromPaste(a.text),e.selectShapeTool("selection"),null==n||n.preventDefault();case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rf,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:of,o=vt(t),a=N(o,4),i=a[0],l=a[1],c=a[2],s=a[3],u=jn(i,c)/2,d=jn(l,s)/2,p=Rn({clientX:n,clientY:r},e.state),f=p.x,h=p.y,m=f-u,g=h-d,v=new Map,b=ct(m,g,e.state.gridSize),y=N(b,2),w=y[0],x=y[1],E=new Map,k=t.map((function(t){var n=eo(e.state.editingGroupId,v,t,{x:t.x+w-i,y:t.y+x-l});return E.set(t.id,n.id),n})),S=[].concat(R(e.scene.getElementsIncludingDeleted()),R(k));Va(S,t,E),e.scene.replaceAllElements(S),ef.resumeRecording(),e.setState(Fr(Qp(Qp({},e.state),{},{isLibraryOpen:!1,selectedElementIds:k.reduce((function(e,t){return e[t.id]=!0,e}),{}),selectedGroupIds:{}}),e.scene.getElements()))},this.setAppState=function(t){e.setState(t)},this.removePointer=function(e){"touch"===e.pointerType&&uf&&(clearTimeout(uf),uf=0,df=!1),ff.pointers.delete(e.pointerId)},this.toggleLock=function(){e.setState((function(e){return{elementLocked:!e.elementLocked,elementType:e.elementLocked?"selection":e.elementType}}))},this.toggleZenMode=function(){e.actionManager.executeAction(bd)},this.toggleStats=function(){e.state.showStats||Hc("dialog","stats"),e.actionManager.executeAction(xd)},this.setScrollToCenter=function(t){e.setState(Qp({},Oi(mi(t),e.state,e.canvas)))},this.clearToast=function(){e.setState({toastMessage:null})},this.updateScene=Yn((function(t){t.commitToHistory&&ef.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators})})),this.onSceneUpdated=function(){e.setState({})},this.updateCurrentCursorPosition=Yn((function(e){rf=e.x,of=e.y})),this.onKeyDown=Yn((function(t){var n;if(("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var r=e[n];return"function"==typeof r?r.bind(e):"key"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():r}})),!(In(t.target)&&t.key!==tn||wn(t.key)&&(n=t.target,n instanceof HTMLElement&&"wysiwyg"===n.dataset.type||n instanceof HTMLBRElement||n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)))&&(t.key===nn&&e.setState({showHelpDialog:!0}),!e.actionManager.handleKeyDown(t)&&!e.state.viewModeEnabled)){if(t[Qt]&&e.setState({isBindingEnabled:!1}),t.code===jt&&e.setState({isLibraryOpen:!e.state.isLibraryOpen}),wn(t.key)){var r=e.state.gridSize&&(t.shiftKey?s.$e:e.state.gridSize)||(t.shiftKey?s.Iw:s.$e),o=e.scene.getElements().filter((function(t){return e.state.selectedElementIds[t.id]})),a=0,i=0;t.key===Yt?a=-r:t.key===Zt?a=r:t.key===Xt?i=-r:t.key===Ut&&(i=r),o.forEach((function(e){Mr(e,{x:e.x+a,y:e.y+i}),Da(e,{simultaneouslyUpdated:o})})),e.maybeSuggestBindingForAll(o),t.preventDefault()}else if(t.key===en){var l=ki(e.scene.getElements(),e.state);if(1===l.length&&Ze(l[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===l[0].id||(ef.resumeRecording(),e.setState({editingLinearElement:new ya(l[0],e.scene)}));else if(1===l.length&&!Ze(l[0])){var c=l[0];return e.startTextEditing({sceneX:c.x+c.width/2,sceneY:c.y+c.height/2}),void t.preventDefault()}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===e.state.draggingElement){var u=function(e){var t=Dd.find((function(t,n){return e===(n+1).toString()||("string"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);u?e.selectShapeTool(u):t.key===pn&&e.toggleLock()}t.key===rn&&0===ff.pointers.size&&(af=!0,document.documentElement.style.cursor=s.oc.GRABBING)}})),this.onKeyUp=Yn((function(t){if(t.key===rn&&("selection"===e.state.elementType?zn():(Bn(e.state.elementType),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),af=!1),t[Qt]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),wn(t.key)){var n=ki(e.scene.getElements(),e.state);xa(e.state)?Sa(n):Pa(n),e.setState({suggestedBindings:[]})}})),this.onGestureStart=Yn((function(t){t.preventDefault(),e.setState({selectedElementIds:{}}),ff.initialScale=e.state.zoom.value})),this.onGestureChange=Yn((function(t){if(t.preventDefault(),2!==ff.pointers.size){var n=ff.initialScale;n&&e.setState((function(e){var r=e.zoom,o=e.offsetLeft,a=e.offsetTop;return{zoom:_i(Di(n*t.scale),r,{left:o,top:a},{x:rf,y:of})}}))}})),this.onGestureEnd=Yn((function(t){t.preventDefault(),e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),ff.initialScale=null})),this.startTextEditing=function(t){var n=t.sceneX,r=t.sceneY,o=t.insertAtParentCenter,a=void 0===o||o,i=e.getTextElementAtPosition(n,r),l=a&&e.getTextWysiwygSnappedToCenterPosition(n,r,e.state,e.canvas,window.devicePixelRatio),c=i||qr({x:l?l.elementCenterX:n,y:l?l.elementCenterY:r,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness,text:"",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:l?"center":e.state.currentItemTextAlign,verticalAlign:l?"middle":s.hs});e.setState({editingElement:c}),i?l&&"center"===c.textAlign||Mr(c,{verticalAlign:s.hs}):(e.scene.replaceAllElements([].concat(R(e.scene.getElementsIncludingDeleted()),[c])),l||Mr(c,{y:c.y-c.baseline/2})),e.setState({editingElement:c}),e.handleTextWysiwyg(c,{isExistingElement:!!i})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&"selection"===e.state.elementType){var n=ki(e.scene.getElements(),e.state);if(1===n.length&&Ze(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(ef.resumeRecording(),e.setState({editingLinearElement:new ya(n[0],e.scene)}));else{zn();var r=Rn(t,e.state),o=r.x,a=r.y;if(Rr(e.state).length>0){var i=e.getElementAtPosition(o,a),l=i&&function(e,t){return e.groupIds.find((function(e){return t[e]}))}(i,e.state.selectedGroupIds);if(l)return void e.setState((function(t){var n;return Fr(Qp(Qp({},t),{},{editingGroupId:l,selectedElementIds:(n={},n[i.id]=!0,n),selectedGroupIds:{}}),e.scene.getElements())}))}zn(),t[Qt]||e.startTextEditing({sceneX:o,sceneY:a,insertAtParentCenter:!t.altKey})}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),ff.pointers.has(t.pointerId)&&ff.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=ff.initialScale;if(2===ff.pointers.size&&ff.lastCenter&&n&&ff.initialDistance){var r=Od(ff.pointers),o=r.x-ff.lastCenter.x,a=r.y-ff.lastCenter.y;ff.lastCenter=r;var i=Md(Array.from(ff.pointers.values()))/ff.initialDistance;e.setState((function(e){var t=e.zoom,l=e.scrollX,c=e.scrollY,s=e.offsetLeft,u=e.offsetTop;return{scrollX:l+o/t.value,scrollY:c+a/t.value,zoom:_i(Di(n*i),t,{left:s,top:u},r),shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else ff.lastCenter=ff.initialDistance=ff.initialScale=null;if(!(af||lf||cf)){var l=xi(sf,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(l?zn():Bn(e.state.elementType));var c=Rn(t,e.state),u=c.x,d=c.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var p=ya.handlePointerMove(t,u,d,e.state.editingLinearElement,e.state.gridSize);p!==e.state.editingLinearElement&&e.setState({editingLinearElement:p}),null!=p.lastUncommittedPoint?e.maybeSuggestBindingAtCursor(c):e.setState({suggestedBindings:[]})}if($e(e.state.elementType)){var f=e.state.draggingElement;qe(f)?e.maybeSuggestBindingForLinearElementAtCursor(f,"end",c,e.state.startBoundElement):e.maybeSuggestBindingAtCursor(c)}if(e.state.multiElement){var h=e.state.multiElement,m=h.x,g=h.y,v=h.points,b=h.lastCommittedPoint,y=v[v.length-1];return Bn(e.state.elementType),void(y===b?nt(u-m,d-g,y[0],y[1])>=s.qx?Mr(h,{points:[].concat(R(v),[[u-m,d-g]])}):document.documentElement.style.cursor=s.oc.POINTER:v.length>2&&b&&nt(u-m,d-g,b[0],b[1])1&&!l){var E=ha(vt(x),u,d,e.state.zoom,t.pointerType);if(E)return void(document.documentElement.style.cursor=ga({transformHandleType:E}))}}else{var k=fa(w,e.state,u,d,e.state.zoom,t.pointerType);if(k&&k.transformHandleType)return void(document.documentElement.style.cursor=ga(k))}var S=e.getElementAtPosition(c.x,c.y);"text"===e.state.elementType?document.documentElement.style.cursor=Ye(S)?s.oc.TEXT:s.oc.CROSSHAIR:l?document.documentElement.style.cursor=s.oc.AUTO:S||e.isHittingCommonBoundingBoxOfSelectedElements(c,x)?document.documentElement.style.cursor=s.oc.MOVE:document.documentElement.style.cursor=s.oc.AUTO}}},this.handleTouchMove=function(e){df=!0},this.handleCanvasPointerDown=function(t){if(t.persist(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),!lf&&(e.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),e.savePointer(t.clientX,t.clientY,"down"),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==s.Oh.MAIN&&t.button!==s.Oh.TOUCH||(e.updateGestureOnPointerDown(t),t.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur(),ff.pointers.size>1)))){var n=e.initialPointerDownState(t);if(!e.handleDraggingScrollBar(t,n)&&(e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),!e.handleSelectionOnPointerDown(t,n)))if("text"!==e.state.elementType){"arrow"===e.state.elementType||"draw"===e.state.elementType||"line"===e.state.elementType?e.handleLinearElementOnPointerDown(t,e.state.elementType,n):e.createGenericElementOnPointerDown(e.state.elementType,n);var r=e.onPointerMoveFromPointerDownHandler(n),o=e.onPointerUpFromPointerDownHandler(n),a=e.onKeyDownFromPointerDownHandler(n),i=e.onKeyUpFromPointerDownHandler(n);pf=o,e.state.viewModeEnabled||(window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,o),window.addEventListener(s.Ks.KEYDOWN,a),window.addEventListener(s.Ks.KEYUP,i),n.eventListeners.onMove=r,n.eventListeners.onUp=o,n.eventListeners.onKeyUp=i,n.eventListeners.onKeyDown=a)}else e.handleTextOnPointerDown(t,n)}},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(df=!1,uf?df=!0:uf=window.setTimeout((function(){uf=0,df||e.openContextMenu({clientX:t.clientX,clientY:t.clientY})}),s.nM))},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(0!==ff.pointers.size||!(t.button===s.Oh.WHEEL||t.button===s.Oh.MAIN&&af||e.state.viewModeEnabled))return!1;lf=!0;var n=!1,r=/Linux/.test(window.navigator.platform);document.documentElement.style.cursor=s.oc.GRABBING;var o=t.clientX,a=t.clientY,i=Yn((function(t){var i=o-t.clientX,l=a-t.clientY;if(o=t.clientX,a=t.clientY,r&&!n&&(Math.abs(i)>1||Math.abs(l)>1)){n=!0;var c=function e(t){document.body.removeEventListener(s.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(s.Ks.PASTE,c),window.addEventListener(s.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(s.Ks.PASTE,c),window.removeEventListener(s.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-i/e.state.zoom.value,scrollY:e.state.scrollY-l/e.state.zoom.value})})),l=Yn(pf=function(){pf=null,lf=!1,af||Bn(e.state.elementType),e.setState({cursorButton:"up"}),e.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(s.Ks.POINTER_MOVE,i),window.removeEventListener(s.Ks.POINTER_UP,l),window.removeEventListener(s.Ks.BLUR,l)});return window.addEventListener(s.Ks.BLUR,l),window.addEventListener(s.Ks.POINTER_MOVE,i,{passive:!0}),window.addEventListener(s.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==e.state.elementType&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===e.state.elementType){var r=e.scene.getElements(),o=ki(r,e.state);if(1!==o.length||e.state.editingLinearElement)o.length>1&&(n.resize.handleType=ha(vt(o),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var a=fa(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=a&&(e.setState({resizingElement:a.element}),n.resize.handleType=a.transformHandleType)}if(n.resize.handleType)document.documentElement.style.cursor=ga({transformHandleType:n.resize.handleType}),n.resize.isResizing=!0,n.resize.offset=Kn(function(e,t,n,r){var o=N(1===t.length?pt(t[0]):vt(t),4),a=o[0],i=o[1],l=o[2],c=o[3],s=(a+l)/2,u=(i+c)/2,d=1===t.length?t[0].angle:0,p=N(Je(n,r,s,u,-d),2);switch(n=p[0],r=p[1],e){case"n":return Je(n-(a+l)/2,r-i,0,0,d);case"s":return Je(n-(a+l)/2,r-c,0,0,d);case"w":return Je(n-a,r-(i+c)/2,0,0,d);case"e":return Je(n-l,r-(i+c)/2,0,0,d);case"nw":return Je(n-a,r-i,0,0,d);case"ne":return Je(n-l,r-i,0,0,d);case"sw":return Je(n-a,r-c,0,0,d);case"se":return Je(n-l,r-c,0,0,d);default:return[0,0]}}(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&Ze(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(u=n.resize.handleType,d=o[0],p=N(d.points,2),f=N(p[1],2),h=f[0],m=f[1],"nw"===u&&(h<0||m<0)||"ne"===u&&h>=0||"sw"===u&&h<=0||"se"===u&&(h>0||m>0)?"end":"origin"));else{var i;if(e.state.editingLinearElement){var l=ya.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),ef,n.origin);if(l.hitElement&&(n.hit.element=l.hitElement),l.didAddPoint)return!0}n.hit.element=null!==(i=n.hit.element)&&void 0!==i?i:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var c=n.hit.element,s=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==c&&s||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(c),null!=c){if(t[Qt])return e.setState((function(t){return Qp(Qp({},function(e,t){var n;return zr(zr({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(n={},n[t.id]=!0,n)})}(t,c)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[c.id]||(e.state.editingGroupId&&!Wr(c,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),s||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){var n;return Fr(Qp(Qp({},t),{},{selectedElementIds:Qp(Qp({},t.selectedElementIds),{},(n={},n[c.id]=!0,n))}),e.scene.getElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}var u,d,p,f,h,m;return!1},this.handleTextOnPointerDown=function(t,n){var r;"text"!==(null===(r=e.state.editingElement)||void 0===r?void 0:r.type)&&(e.startTextEditing({sceneX:n.origin.x,sceneY:n.origin.y,insertAtParentCenter:!t.altKey}),zn(),e.state.elementLocked||e.setState({elementType:"selection"}))},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var o=e.state.multiElement;if("line"===o.type&&rt(o.points,e.state.zoom.value))return Mr(o,{lastCommittedPoint:o.points[o.points.length-1]}),void e.actionManager.executeAction(Bc);var a=o.x,i=o.y,l=o.lastCommittedPoint;if(o.points.length>1&&l&&nt(r.origin.x-a,r.origin.y-i,l[0],l[1])1){if("rotation"===t)return oi(e,n,l,c,o,s,u),!0;if("nw"===t||"ne"===t||"sw"===t||"se"===t)return ri(n,t,l,c),!0}return!1}(t,o,r,t.resize.arrowDirection,kn(n),xn(n),En(n),l,c,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(r),!0)},this.openContextMenu=function(t){var n,r=t.clientX,o=t.clientY,a=Rn({clientX:r,clientY:o},e.state),i=a.x,l=a.y,c=Wu.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=Gu.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),u="separator",d=Ic(),p=e.scene.getElements(),f=e.getElementAtPosition(i,l),h=[];if(lu&&p.length>0&&h.push(pd),iu&&p.length>0&&h.push(dd),f)e.state.selectedElementIds[f.id]||e.setState({selectedElementIds:(n={},n[f.id]=!0,n)}),e.state.viewModeEnabled?Nd({options:[navigator.clipboard&&sd].concat(h),top:o,left:r,actionManager:e.actionManager,appState:e.state}):Nd({options:[d&&ud,d&&navigator.clipboard&&sd,d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&u].concat(h,[u,Lu,_u,u,c&&Wu,s&&Gu,(c||s)&&u,Yu,u,$l,Ql,Jl,ec,u,ic,Wl]),top:o,left:r,actionManager:e.actionManager,appState:e.state});else{var m=[].concat(h,[void 0===e.props.gridModeEnabled&&md,void 0===e.props.zenModeEnabled&&bd,void 0===e.props.viewModeEnabled&&Zp,xd]);if(Nd({options:m,top:o,left:r,actionManager:e.actionManager,appState:e.state}),e.state.viewModeEnabled)return;Nd({options:[d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&navigator.clipboard&&u,lu&&p.length>0&&pd,iu&&p.length>0&&dd,(lu&&p.length>0||iu&&p.length>0)&&u,rc,u,void 0===e.props.gridModeEnabled&&md,void 0===e.props.zenModeEnabled&&bd,void 0===e.props.viewModeEnabled&&Zp,xd],top:o,left:r,actionManager:e.actionManager,appState:e.state})}},this.handleWheel=Yn((function(t){if(t.preventDefault(),!lf){var n=t.deltaX,r=t.deltaY,o=e.state,a=o.selectedElementIds,i=o.previousSelectedElementIds;if(t.metaKey||t.ctrlKey){var l=Math.sign(r),c=Math.abs(r);c>10&&(c=10),c*=l,0!==Object.keys(i).length&&setTimeout((function(){e.setState({selectedElementIds:i,previousSelectedElementIds:{}})}),1e3);var u=e.state.zoom.value-c/100;return u+=Math.log10(Math.max(1,e.state.zoom.value))*-l,u=Math.round(u*s.V4*100)/(100*s.V4),e.setState((function(e){var t=e.zoom,n=e.offsetLeft,r=e.offsetTop;return{zoom:_i(Di(u),t,{left:n,top:r},{x:rf,y:of}),selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(a).length?a:i,shouldCacheIgnoreZoom:!0}})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(r||n)/t.value}})):e.setState((function(e){var t=e.zoom,o=e.scrollX,a=e.scrollY;return{scrollX:o-n/t.value,scrollY:a-r/t.value}}))}})),this.savePointer=function(t,n,r){var o,a;if(t&&n){var i=Rn({clientX:t,clientY:n},e.state);isNaN(i.x)||isNaN(i.y),null===(o=(a=e.props).onPointerUpdate)||void 0===o||o.call(a,{pointer:i,button:r,pointersMap:ff.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=Ln((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300)};"production"!==s.Vi.TEST&&"production"!==s.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){return this.app.scene.getElementsIncludingDeleted()},set:function(e){return this.app.scene.replaceAllElements(e)}},history:{configurable:!0,get:function(){return ef}},library:{configurable:!0,value:gu}}));var gf=hf;n(8234),n(4651);function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bf(e){for(var t=1;t