From 8f63653c4110e9857851a491bd7275022f0edf8d Mon Sep 17 00:00:00 2001 From: bartbutenaers Date: Sat, 9 Dec 2023 22:34:36 +0100 Subject: [PATCH 01/11] Element as context --- main.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 7d67c21..6be2582 100644 --- a/main.js +++ b/main.js @@ -250,7 +250,16 @@ function Heatmap (context, config = {}) { } function Chart (context, config) { - const res = document.querySelector(context); + let res; + if (typeof context === 'string') { + res = document.querySelector(context); + } + else if (context instanceof Element) { + res = context; + } + else { + throw new Error('Context must be either a string or an Element'); + } const height = res.clientHeight; const width = res.clientWidth; const layer = document.createElement('canvas'); From 2bdf4a87a249bc804517e78626101abf807b754e Mon Sep 17 00:00:00 2001 From: bartbutenaers Date: Sun, 10 Dec 2023 00:23:41 +0100 Subject: [PATCH 02/11] container element --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ea0aeb0..a9785a6 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ import Heatmap from 'visual-heatmap' ## VisualHeatmapJs - API ### visualHeatmap() -visualHeatmap provides a API to create context **WebGL**. API accepts containerId and config as an input. A layer will be created under the provided Div #containerId. +visualHeatmap provides a API to create context **WebGL**. API accepts container/containerId and config as an input. A layer will be created under the provided Div #containerId. ```Javascript let instance = Heatmap('#containerId', { size: 30.0, @@ -55,7 +55,7 @@ let instance = Heatmap('#containerId', { }] }); ``` -**ContainerId** CSS Query selector which identifies container. +**Container/ContainerId** The container div element or a string CSS Query selector which identifies the container. **Config** Object with config properties. From 234b89d00333309b52ee3522be734ba604ff8f64 Mon Sep 17 00:00:00 2001 From: Narayana Swamy Date: Sun, 24 Dec 2023 16:35:45 +0530 Subject: [PATCH 03/11] Improvements: Added Minvalue support along with Max; Min, Max computation if not set; Background image support; --- demo/9267.jpg | Bin 0 -> 1623792 bytes demo/heatmap1.html | 13 +- demo/heatmap2.html | 8 +- demo/heatmap3.html | 10 +- demo/heatmap_withImage.html | 105 + dist/visualHeatmap.esm.browser.min.js | 1 - ...ap.esm.browser.js => visualHeatmap.esm.js} | 538 +- dist/visualHeatmap.esm.min.js | 6 + dist/visualHeatmap.js | 540 +- dist/visualHeatmap.legacy.js | 390 - dist/visualHeatmap.legacy.min.js | 1 - dist/visualHeatmap.min.js | 7 +- main.js | 533 +- package-lock.json | 7663 +++++++++++------ package.json | 24 +- rollup.config.js | 44 +- 16 files changed, 6284 insertions(+), 3599 deletions(-) create mode 100644 demo/9267.jpg create mode 100644 demo/heatmap_withImage.html delete mode 100644 dist/visualHeatmap.esm.browser.min.js rename dist/{visualHeatmap.esm.browser.js => visualHeatmap.esm.js} (56%) create mode 100644 dist/visualHeatmap.esm.min.js delete mode 100644 dist/visualHeatmap.legacy.js delete mode 100644 dist/visualHeatmap.legacy.min.js diff --git a/demo/9267.jpg b/demo/9267.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ed4557d46dfbfd6af206d63599c1b53a588a82b GIT binary patch literal 1623792 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 q}M}thBn0tFrtFjo&z0ARSo2 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 z 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

W)rTIr zR|LVRuhj_lLwSX$Kqcg#5p}|x_gj326k1YJ=mrge12}_R+Iwu%{jt;aj zX(x;4LLVX5YT7yXhF}gBoS3Tdcp8vz9j(fh{?)|6cdU z${J|bl6>SS31dLPfH2({j%6LL?6l7n;KN-A-w+fS>J7?K-T_qC@@iA3E?2jB0@bkv z<{mXS{`hFIzn<#AM^D${s5=Hr=?(8%p@ddL?-M8R#5&qXspWiV^97b0IqA-)26c7V zV)DgET3;4bwD-llAeV{|$Tj4Zn-&E5(=V*&SvGwioPVh1=5Nq!gs7EKKYIA9Zz6;_ z2bFIS;~4;#`N{Q(xU0-79v2F9)vyG%pgP{;-iaF8^c5B8R}6ZtMQkEg6l@129DCD; zhDS6W*2T)Mku;2MI|n2k?|3-&m!y*HolmcGb(wt4D<=smPTwC2$yG*Bj?hZK)168u zA#-k4lMQ-(S?v(PF@6x9;Y!1vl>F@AC+4FtV?AdAFVEL|fB%AZX|ip%3i?`;7reo3 z@d@g|Ux??Z+-Q;!?;uvg%{?2SWJ6o=h`AOfNlEn70~)l?!HXXsG|=^yf3L^s;7}}l z6`)f-1X08)_}2ft2+G~E{_kHu$#DMMYi$#?nv*%U{-8F;^V=kL!0m)8YzEc0Mf9Th z9=O1G+Wfwbp>1-KWQygKAma%L!qA@H6a1yTsGvQrB;e7XHLdSr>aJb$t?D!Y!ie>q zZTpTFZl5cQ2y-eOa_<#_o!^qqQ|CEL>Hp)Ub9f})S0Td3+yo$NO6tUFH3`v4bv)#- zm25YC;3C@whnhLdt^ zD{lxYJQQ&4Y@gfN7ALKHf89eQ@0BASO|%T7hPmirv|BuG#e;&n4TSuYm>-%Rj zLOy(4d$9E5%pMoP)!zLsE1}+3!Z_2tB%DTp3^ZQ2F%)6hIKW zw<&fq7r8pF-opq`tXxmbWpp_{hK3o^>_og6L-sPxb|ID|^S0tY8u9b^gmycFvw^J? z9S!9yP5XjmmA|5^9hhqOi*^U7YD{^d^+X$UnmB6T{p@0L!Iam?j*uR9ygQPoy`V7i z55_^}n1W`p9@flpq^0sjXzIWLR4pW3w)hYb>(at=h25+$ShJIpcS#WuEGB!boVy8Yh##?Zk z3%@*OX?Bu`1mh*&x3#-(+SYtB?& z6(!Lha$#5Ypa~PMuyjqu15HC_C2S%j|M{qiHO0FCwH?=z{Jsb6i{OM?tyKhm$X=E$ zEM1B16&rJA9)iVfqBf=9MG+Fn2HfDR?#a*&pY><`7oB^TPC7 zJxb$4I*;Vr>r;f7C(p%Ve$HqMHRI3qQPAQss4Oy#V{K-Z=lg=`E?w!Ed|yk%B1WC6 zSZx)Dnl2hlqsd4fsTQHqVsLhOz0%*7@PQ~cf*Z(CUoyJ`ldr(mlZfs}BYJ0TwDk1J z|H}vQe||LozhC(Wb$omnLgYhp&f%fAuS!LALvkot0}xqRSsbfDAv(7hMR!X0sreTN z6uV!$R(;5a8#n|K?A)hPJ9|0^H+dSEXush*7Y)0DP#;nepj+d`_XbVwaUF-+uL6(1^w4iQ8I^Xob&KhDVdDt+{m`EiCk zA~6hfm;}N$-BRjiKmaU0b0;~8Pp{t8Qf1+8bY-a+v_+0O*8V8EC){Cm4_bKku5&<5 zHC+>MJ-@W5X}MF%!=I{rbmSw@@FLkZHT-PCCKT&0Op18~m-dJT+(ax!K%6*=NwB_+ zIP?JB*+ky?aWDE=J#$azq{cIQE#q_`3{vIp)RgzovYvuD$-vOLEI59!c^VP-oCcy3@HR!B`erAK=94QsZEcndVl0Pl|FE&3}ZIKIauS2}cp^oUBLP=$fo zmdmL1n;KLBGw{<=kAM#^oW4=ok8P%o?b2UEzsIJk(Zw314;jmm9vKjaraoUj?!)op zOsnO+;O%vL$5TFe%gb*GeM8HsUM|OPck}gocIqr>7j)!N@5q1u`*{N)sO=3^0E6>v zZF@y(@GnO8QyujxKENKVR!BPL(*;i3LR9VdNH-vu=nT?$LJkxy0)6qgx(FvQUf+%k z&r>ezNl~er%0Svtz?ys1%P!K)DX)Bfc_Ek#Dc!s%TXo%hjz_o^PY_RAzx8a+Rcz_= zJ^-dooEW><1<)=*Wt-FvLQ6t&`J1A3=0c}}99Cm*;^Fj6`prKW)61cd?-;CwQQ0_+ zFxHcT03B)%nL_oEvh5hLHF}%7@t9X(UiJDVH8#+Otlu2WNwxeA)&H~!jj`Pv+2;GM zk=s;z@_?k;z5jRvW*#G>c7P$V#!rivLdu9^6ya7lNcyskQ^gc9$S68D+s-wq}Z3SmpX8Dz5gh&FE+pAJ@$%c@p`RmOp?=z5@v?CrHL7G zl*lL1#L{Z-m8!e><4ms1Hd04naT+PNW*1X%Qo!U&IabHaw>%Q+?9;1=2Zn_7=XIp; zp|(iwH+^YgXcm7(i#(wm(bG5(KqK^&1GwG9d zUAt6e0==p{RaSVi-r>;^LGMv240b-0`EFA~2-@C-EPoJ}uf_pMW}hsf6l*HO9)zIl zChQNYcXERe(?8C56)<8OFw1kgzx|JsNC~OYU!uP8*jRxi@Y zS&EWG^`Dm<)B^LJf6KY-D&q=MUb%hH6*Pa@CMcJMNspLyZF1cZZ(^+nvzd~GQbp;A z!uy>7WkkA9NnUS=NxAr4R*uF426S})$iavS%N>AON3>y$tWj=YLBpaU^Qb0aL;aY3 z?W)fcrVG*D1~Ygxv~cBM7w0>ox9?|L)kT^sn4P~p!B=>XVTA+*E+*t0 zNb_%U2|GIdqz~Z-TGpa3IMvo16f)gfUW+86om&T{DH&Q4 zGNu5FXO>cj-p{7r^Lw&f-5r%sb}zmr(7hYfPPAMFR%XtXWu^_ay&+`jHYN{I5l_{6(~QxSXjf;o?Q69PD=xZU%VITyU+~`49G18ll#+|>owVQnpx%bG{ACkJb4*Tl^L&(z z0$+TrWF4=$4zTul*zapOoi87mO<3RPa9zCTu3xjIuw1+0dJ7TJ6jtZq;^&a)f4M8I z?;aD7apwlJFZPv>!*xW=O~fB{k?#Gqt1odEo>L2NUX6I1&2o$N_v3Xrp28hu$OTXA z12<$A{RK7VpX)m_y~@$6>pA|GX*(WgKMLLy`L`p*6XrCwColJ`m>D96lMi}Me^B6N z?LO2UdNtP`!*6qJQdwMC^dAHWE@drNpQQ)KOm8jzF|+FhShMX zc;y*o>pE$T<-owMuc!Q$drN!+Fv8r4-(*)nw;Pf?%~_9a%&_wx1~62G4^tc({*j!r zh%B=Wzq)G-f4%nJP=|QS-`Ut@a0Pz%<|b-ZX}xPGL(0m*l4+cztej~W3?6dHPOlKW zxeBox7mvUUdlar=ywW2~bcHbR=DFiSBf0kKV^hBXxPzsb=2Y+!7uq1~skOHmGq(>W?;(C?6&Vd*_UW1Fs@giMg+I#KIp*+^YQ!5rVelB(a__mYvsmr%-lrwi@Xm1awyjzg)=aL^2`;-u1Dq0Si z-#97ah&ckw?zFQeJmwB2_L5NLv87XxkSLuhq1dYBcl3>ALZ`TI%$gDqvMVf_IE93{ zK=$zPp_8d=Ia)>0Coh~&^kYbC%lko^l{<6V;8UEwYykSs;fV0bzH(n+d44RO+wis| z!SnpWJs5gxyFN{z9S_S>v1s?awiAzH$R={I@ z-Z{{lY*IT&Tc#^a@9q=r)|~?u4lmCR-ZBDD`jDU%=rFp~MuGiF1w}(9t-hzZQ7tPq z=-yA`r}E9!jY0Y%Tc>B!uygOzD&CrW1d3NAsh*lj3^|bZEJ@DnOx=Zxg{Q2u zvf$MRZCXPQ3s!bdBj)K(j>6i>q$8Q?eDUX3ArJNm)fb1W%W2-BZ&nE*>g7MqG~|uk z7oUJ5>W%|2Fbm5s@E>Q?l~|WgojM0BFLrCY%Z#~m-G~F?#XhmC86?@*!+x%^J14(i zU#&>dMwA-9=2i0+2EFj`nHChR!P78*X82TJB-W=KxXD(v6L44rMuOn z3I-(SE^LqjmT6zq!}dkRBD|$HoA|K4{VOg_!UKGDNB(TSjW70?;tp6K`o@+c|5lq3 zD%rO+k)+d`sG5@tWiJ*h3{aYaoU;f{cGPA&pX){KPlojx^G6unPG6S9$B|l$L&F1M z?N8$Yb=)lNrjB{X%Z&KMT8i5PqO%}*xKOk6bDK23!aAD1)*T0ndWKk=S%e-^#Abkc z<5hmSZ~N-hIVd)keqT-me96$=LTpf>}3G8vSb;(`T zOb<7c`+YX`TQ-9uCE}0MG2qMJxv9+4M;1B0))}cNyG)$j2yTJ6>yfAzK*qUc1R^lp z-OvZ*+|EwyE4`Y9=zsf<{;#jWmT0Foc zLSf;=RjYGfylILYt|9T0tv|niLG~Zbm%8dFG)jB>s5!gQ*a%5OExmV&|9Kbxkri?B zIkMeL%inV5R4*Zmp9xG9j0j5BB(FteAa^TBu4v)*Oj+!&QvOLMGP`}|J z=q)@UeslGMaigi3*-PJo?DcB@BH7o?HJDn{X>#ZCEykE8nr}iY@7Hz~5K?qh9r|lD7#g9nj3qrz&3kebm|G#KRt@l(U_DA zR(F0Bqav(U$|o;X5Noy$IWg6H=rD7k46lG+x}k96KZZuM)TnyIXWtya3@ON{_1TS- z7kxd1e_Uy9*7V9f0W4(L_5h;Rp85WoGo8ee31fMbI4-tNe}~m_3G7({9B@@3y!tH_ zCndHEOiQxLNx?N3nVXtBa0RIqt0K^DafzTZ$F*-{UQ&H`)tF0K&|jHIVwW~PIKtN) z(Lz4dZbNeP6C>K&?SPSlfnr~~V`qre#}&6jnDiB5WoUNst&T#w+ggH*;3w{qp0xV8 zM(j&~-0fIDt3IwIDn$ZBDP9_RA*uKl1*WLG=oETOWy~1DpZd)i; zV8uSdD3$Ql^L0TRp^#qY0)4Yu+bXjk(x!9Ipuv`)$x5=R0jppApu;m{K@&kV*4YJz zc`@ZSsz^-KY7UJw^`sWzkczOgF@#Okh5J*8%<`&DrQ6js+hjYRg4#5IV#SpwT;9!y z4L6UjlLTTZKI6)+hGN~-tn?a=YGS*i8|P%);2u5uD3zU4wT8Cd+~l8Ky4cw3RTu0k zo<;4cueBwKbmob^Kj?W;RS+|q9ipI4ySmM1IQe`LwYecW)2_Z&jgts9(~%GsDL$vb z_G0myE9eqCyH`-jrwGd0jfAOloi1!e?+p}@2{@Gru}$@N^tPi zd|OwlDC&!1xiWg2rL|?fhwY6egRC>qf1Z>@SFk;`_8nSM6ytCffu`>5gUS(MnqrjG z<$903o}^8EyLrfq|1*SZ=P;29Gud$FhYIA&(#|NTa{I#d-DR z^qeX;mh4Be(#Tt>UCln_fqnL_;o}?2{3T@;_MlENV_e4w$a`+>{iy3az?yXAwbLwr zB5Q>T0cJVl$!)dTd1*Mtr^*;d^T3+`)tjtnlSN9N5#vc?6E+1g*v?# zHPhxP=#732&nBjygE0hd6eh^rH-+>CCJ2m52Su( zYCv^M>%r=eGv4cDaUV);F|yImmMfw!IXE4Yp?m*0BjcXevOii`Qp^RNU7Jmh2g&>g z!4HsD4$^c`L2^-kdEAuJpBWJZtC1%0d`ChRS3j^;YCB43XvJx#Z5*7^V2rg!Q@oKY zovb>4$D+SxNXF&MWWzAH5mW#1hGK(#g%+x^E1z|mxqINTe)eoYD=sOhC*ESi#R{j; zUL4jws6_TJQZOxT(3N=R(go<>y+4)JcrNeHEdTq{^{49tp!GUlV)+ufyx5H2d3eeL zCe%gRK>%ZyKfUT{5?lmz_)sMkXUC!w-j#d+FJz#!hwu+Cxx&@G=`Bi z#%_A(l?#_am{({yXMf4aDm`w<*3yW(8QnFH>WMGdzV=`kQTJeU}=51Rdl#(Q-#rEw`-nqw96;I!1W3T`$FawI^|YnS8cz>sj8ad;a}%ccgisMU|jdP7xAjN`R3eS&_Hwqp{7cvLLY*#~W? z!*La*N2F8l^3%Le|55Jn&g^iV5}}xNH3OjsocgH9WN)vmp4G2LZuvPC)W7Q?cF*Q{ zYUk{F`!;0xmmdnk07~dBM)g!*yklMi@+kb}WaoNinQMEC%NPIR)T*%ykk?4}DNoC$ zkfftXbQs9t${OMH?--*B9k;cVfmNq%UbZXVQO)K9&SE3HwQ48rs5T-@IzUFL&^-CB zNXM#af_wr9kR(+ym3&WS4O`0U@EpdMz7H>+mwQ}=!fN%YATMamXwlTbP-;i*kfl-f zN;c$Qu*e9}>zF%!qM=fMuo+C~`uwc|A-^Eh>})cx|p-geAcLr#3(+BS~` zB0;)*jx|D&+JuE@vNaADN_L?tS(ES?wSbE7XyItt+;nBx(lO5}UfHazAqoZeTbra5Hp-N&U80XrB3I zc$nZ;ZWQ2yB@54=y7IS)U58rELLp&o_j`$qxKQ!egi87-HCf7>i`1=;D|WWzg64&5 zHz*6O!PV*ydK%>xMWtjFsv|Am9BBB*?3-_c&(o{hmi|U3cU`!YdU^ZAZQt zscDv*rnbzY%{oyyK4RtN;_rjCm+O=>v|Ni;hF$QHiAMG)aKO^vzoj&m%Jm~G#; zr5A%H_jA|hQyb^!!IMo=AvGiqmKPU^&4?lOqP@p_Uvkv%sY_iOQKeljJiU%^AC|t+-F`c}{fTHaF^T7gwd$nA7JHzt`$K~C{+9mtUDeq2N+pz`)NnSIf&_-5rd)l7ML4k+LrkH(iz2BamT&lSS zprebiSRQNb7EzXgv%iKna?xDY5TM$|MN*1muWn7se>sfPXtqW|X+{l3xI0BnNm2t0 zc7)c6e7n8;AH~uF7QiObEcfV^Mb>qnzuYV~88Xr0HgBOl8SE0Bc5|!he9a$RhwZ1h zocFjC8qtgqPP#Fb%KIeP#79q;am*52Ea6k%W$A_d87t975!N`Xp0w!3wQC0u0YIeV zB`TadeW@1mN2VpEzpDhQ`%4A*t!S>>YYBuOgbiG|$wj$^)K~15MoC=)D5Jo)r8bc^ z$!=9`l+sIE>ddyN1eXb;`C=E@lC3K@C7g^6#yqo9iwtwFwu3s~YX4G_=ku~pC3D=8 z#7mHAw|#kfLJEw|5sw{PSY-y{HsZ435xzqf4~;O~u$#lu5*)U>iF?2`Uf;K!TDfuE ze%)y#)ItU;A8f8BRpx8$YjT`Tlm6EJ`j7uc0zKo`Z>`;56H3SI!bIrOHGtkksR^i# z@LEi3#AKo6rdEjGoA)la)xD2;+Y|e%ZB`quN<3i1QX05R~RG@}iVuyofX-U7cK5__g!~{>(is;V|iS zj?qbVr-cx3gdU=|9t0mG%Gbl)Fr3kNcd8>sO%$WvYI1z%Qu{PHQm?HBzA9DsFJ{#r z?F6tDLW0mnyhSNGRgUO9B6Wcp{d3xX?TLJSm=WXdM-F3ZS-3=@gQBZEF5>StUlNt# zq8_P};I`UrQv^LyW%o75Aj`ZZ*|Lk*;JF|p`rX*zi}3NbM?*K zDl-$zXZRwGWN}shRfUCB8oMGb$z^wU#XQV0W=j%s6!M{k(d4inIEsb1_Tee;37|-% ze3`*Zo7-mtOLKgTt$}LJyAINy0WL1ll^?M#(G%rv8*9%6b5JUpJcdrAq5Vg-UI3Vy z^s!y9Q4lIRwp0(hT%4>c@my15;+IYJ<=LPv`Ocm)@j;51q79KSL*}uH123OE4Tb&1p}HfNhu|>k{(RAml-*h_^2)=IVu1WdR;aofUh2hj zFWFu0-b*wu%R?wPp)r2%r29ZYl-a9-3t;VVZOASG)i-=(0A0fA)`%PntK6hIlWtvkfLb*X{{v^eQ`=v65_fRvgfg?B8qbqDszs)WEXCLZ+ z^&T+^&U!!*Gca!v-5Uq*i9r>rw-rk7hm^Xw-%1dMU+%lbO(E#x%E?!hQIe(Shlgm~ zVyH6&{dnarMQ}N_GsEka}6Pa|7&Q7k*i{0{e|ES07^QWk>1bkP`QWthz@X zIHUIN={0gsYBGG8Yjp6qiQC7-^w&*e;E{j?n)f5_YsA)-+c5e_11Ol>+@D4gx-3%uT30hN!&Kw2WJOxd1&+!@;`856?bIuWYGuRLuq2sAjv2 zrOXl+3Ux1a*eI4rdN$N`tWA50E3 zZP1dzwwpMl(H#Y+E4D5OY>Qu-2t1s;MQTaNxPRL5wDmOjW_)K#lt+g zN!2DkDBK2@g4H?;#?1oD7DHJd(?%`uwSKn}=`g6L)_IBkiZ5BteV#2skty8$&M%so zm5m?)2c@K(N-uvcS3~|Sk%-N(EJF^_Q9tl{TDmDI_SP(_sGj(&9n- z{~BoI=S*`wT-lE^a{`&!OGheS|FgjVUrnNa^SAQ`vvMw%6&zVtn#x8dlN?LubYn@uj+7hfj&2ArEgj%eQtR*j+5_qFHmPNL-g^w}q_$uyC+*(!y+Ylv&uYkcN}z;Q zXlYlw;`Zu2BqDqd+~#`i<_ec!#7r4-K5z8-BM?G*2VRegeu;^x1->O~U3vSmOy=6m zja4Vx7th>6W&~YC4@CWQFx<2Zi35Y!(s$l#hwn#krd2FC3(5xGSz!mcw2qrPJ4%k{ zOI4)kZbl2w*&VQZbFMPa^Tgb<2)?^o64Irx8h#{qODuiW|LGVX%A4D10an{n=ftrJ zTkwH9r`!m%I8NtmsIRrN@=XL1P3bMPQzs6%$hP1JFGA~+?Qyu%e2qq$gZAcuG zY18k$Omyh>aHsK{=*Oj)?Czl)Y#{hMmZf$0v=XV$c|wNK8BwI$$64uoj|J2DOy%0= zWdU}WbX`a53^Q1PRgD;&8}z}A``~(ORk;z{aT-vK*$G*H1iK@y7S8S5xE!eN_z>E$ zlxXL5_bne@_P+^y;JhAQ=UO{It0Xqc}20c4M;x@5aD;m9V}N?)?cK8|@LLY-Ljs*}rqZrWqd)HGU{e;BBgZk-(n z16F(3m>;Q>2%E{JOqj8$PBHV=7%V_(Z~lJC^so(ZAl4Kzn=%bDd-HE*{{L^6uDY&! z^KRwogfL@g74DAiUUl`F@>KgB1SM<0v-|hH#&aee+ha0S4;7y?su>{gt|2PUIArST zan|F3rUUxB)kn5jo?8lr7Ul;|X`x29_QE1@TPE0gtkKnmP^=+0Pix3-$3qf+vY!!f z+^pMP(O#&bAlqQE&P7<9zAQZ_EodSowkRmYuaLb&`;DW!yFC_DJk-hvH+K4%Rn%AY zEEi8VZ}k4-?`I5vc&O@?pEY}<=WWwmQwVQ66~|Jzb}1g2{^?-XSK+a7;aBcC3E$o` z4vG_*(D>PBxr*zBLWU*YOi@^=L{$!vHMZv>Rk zWS1J>zu)qNx#XiHo%)VD91r++7k6*od>8WZxRt?3Vw6RKAz>o$cB{3!pU^>OZ><%k z$P;NpDpE!tM?KZwKpkh`#S0P}^^MgFAiUaz9(_2U-ytC-;EHU`y_P^hEgl8H&4JI4 zb6qS#IvXgeC>@qS#r$M${pJPcL}WAXoZB7+Lakwb(9=#!!l>B>QJyg3QvsKoKzf}3 zOX8l|^Oyf8fJgCv3wQ*6{67LbMs3Zv{mEyxJP7&{e_3a6!7OtdUhp+Zkf?jtEbE%g zFIA$ituyeDK3)_{s}GJ4C$p>B686@CBy-6$C~5MoB$?aYM?3VlWjfjilE&`SZZV-n zY211}n%5NPUtoBJlix49N_ZX)LOVqmpfo7L84O6E?za-vWcceBY92>mDS@~hM&iPJ z^N7+h_-U9{S4M^m@Y!bGO*iRRYsaBJ56IYcie>Vi2DmBqtx;e=(y3GXzzej@aeCL3 z+5$7-*Cc;lCdG$7WA5YVXgL!YXE)c9ZL=FuhokPj_;ltU3quvkEPv%$E(R}uB-h6m zO2t5(Y($_weYfKCow$8Ot~w+jR!X2tLD{4YFBFq3KHAxaH6%)MdvI4bXT@tQRsu$3 zXRWslM`*u0XMW4|P6K_NWP_jhYj#1#s~UaQN<>s=Gy!lPs_ZvJM81jT^xH%JSI6Ma z=x$|FSJf7`(V2so;N^B7co9O_?vtaroRuLjTzeyPu32NuU11((B&mA(0pQqHe5^ZU zG2AR}nCcU3&KGjT-mr~kvU0P#I4;;=lq!XDof2(SJkJ>9`AK& zu+TK+BSA~_GQQ#YW~Cti$<=#3vU6-k-Tp zU@BfC^u#~w;K!ND*7B%L%t2Ar7OCX)#rlCGl@l}B;fOeJP)gsu6l!kyWXEUesI>Gm zAu;ymw&wolRtKWFFIkPyrk~f5Pk?IHWN1%~>24TLkeW&sed+7`o`kJ)$;3i*j!_K+ z{T#wHaM%EZ!n~Y5#cHN5Z8ZzNjmF?)AE#6vaAHQaN-uw%P;ZQo{X}kNDzPqpwD(hW zu$xXxNliQAN@ha4&4skA`}agSuY=6+grJV*o+H0?!d+W*G_l(eSO%>tFF3^u4@M8r z?Ye(Ed9r8fvnuU45#Pa25>_~D6ZTt^9Xy(Kty%Yf;q^5s9LHevMVm&rk+|;P7KMfk z?G?!Px?9CqKrbKX&5Vt$wu$JtLGcma-8-$HJ^W zFNn4sXmI2#OtG|(BWxrOb>3CZRRL&9c!dOXVLFXmpvwv>Z+VJ+ym`Q-&01IDUQ)8c z&jI~KsJ378i*@|6D~Qsx-vJ)k5h1=Zdw3B_WMO%1Z)0w2W6TOJ)vJDfGAG`?ZOq$u zX@Mo)eKkV*9wpmXd#~G~@N+CE+Hh5mE@8|%wMGj2wkF>#$qOvcEAC(@Z+&Cjz!CoN z71mJEv!Br~VN~g8QXO9hBEU`^TZCW2Zze$5!4uy_DpjMmORO90OFdS&$z1aK$rb$x zp#%f*w#H7@r00jdra~=aefzO1g|a~M&MCS+4MRNrnRBX3mN#eJ{qnB{)H#Eg4K)ZE z#%dcaZM6;NAo+Z6-uIU7%F0OeUc)|M&BrLBOcRvvDU*&DWqcOUd0)NXuEchgBByEbs3F~%@zS4fbYCQS3i7!C&y*c=hBCC6GUjy;SIoP7)Tf5{3hCd* z!rVcf`%TTsr9r*T6F9zly1n*Cn!sl%@#W7(SBuaz$@!t-FAF`8|J{cU9Cq9%H&3X{6xpaCNim3#lvc?_I=<^d-Y%?%Ap3o(d~h8;Tjrbg-3javBAsYDXOo zilWtn$6ystu<24yU6Gv`Qv0{+L|jlryz{>-`A0N+JA0w~2v4)Sg#v9-0&QFqez1wc zTZOm5#$8Nk^B6F=Sf^B42EgT1n6EIohYGvUU4NXO?Ox1(4$n=&ovCX?6|Ft~lY-jD zvg!AG<$%R7Z^d!^Wnkp(!Q8jb@3*VIbJbm|Td&9BR)3j|3MTOAV7{7S?fp5ab^oM) z<%VBdJKAF^?1_IB>@=BlO3Q=jqey3S=Myb8rud2`5u`VcTg(jX;QClcTs>|lzg^Ul ze*w3K8k+>~7Y{0i{5WGHvu}FjYr?Eu4FC4e|NLbC{rhKK^o-DH+xOUCH-Bbpq5Pr2 zW#*zgmjd%U3K()?zI3NL+jpq9JgxEJm*N2+LGC$L(w17DfCmN|C4mCAhFgf=ExSR| z+&c;Bl#!uH&iJXK4P_qNSfjspn?zl8&E8B5NAmZuM*8ec?-B~&P)%39QoCKGL!o9{ zmwuZlXjA6gSIkgvwElvLj@a8+4W|j!wZEWzV@3@YUG%*NgU(Om;pI?bRZ)S|iB7e1 zh#=K|edvQ&3d{0No$auN0rh2jYCTuXO)86Fel_TtD5zY`9>a zzsEwqGh8F(P_jlH2R52d4#ts$>VUav@LY#B-3PCH2-&e*8xIP_()e-a^BMb+pQ9+W z&W*8IJ{5WSt<{&6x1V8@5CuAktgN&fm&WJYJbeKef11p$2gxp*bUNT4+B|V|Ib}WX zz-XRHr~f!}9UZtlpeycJHe~G0+J`*GhWXis?d=Z9-`@}3;R^5T7)QGh`+*m`w2-FQ zjjc6}Yu>(WL)Tg!tfr^-k26xH&t`wpM^cbl;EyKpu=0ccI4MQ=Vf)r`OmtS>i&27L z%&W*MFu@~8P}6iTbiDW)lPgy9WPRn-bUHuW`h*t=w6B}GL16`RX5;tuaO|hOY2u74U@%VCYy|+E6nHZ({r`rdu#%tm)Lo{^R zf*yrSRSPUa>&pI3_U2JUR8|&xBJ&%5P*~lx)SfnVPF_#nl0>&mpwSl)l(G|c2!J`` z?LDAHuuf}1F2o**0#5Uh{&ds4-4ITaL*KE5=0fas{dDv2_H74YH7>n@Xc3DnuMFI4 zd?O$1K2PjDI+im1i_T?UsnC{}D9NwRuIK#e=*N=aYCHWEpH}wMXSYbo$xgi z44Rxy#)30%CwmDD9y&~_?pi=@q~cdc^MMhjHz**!yy9#sj}W^I8cJN2w>8zR z4Bwze?m95GTb`^yoaUwMin4bJCgzsrsy=#ir$VZeomI^BQo!50!7+Win@d%KK8OAq zJ&mD7Uwu}OYOzk#wl!e|xdYafFZLN+Y;^4TbbZnA^OW1Rqjm9KIVLek37k7Q){?M( z5Tfxk{MtXAT}i?V-`I)fEhC^E%OQ`I;1h1;w84l~vp{VuJZ@T`-r zAs;bQXH%!#r!;%@725zCD+qn+pjfMg$amr%-wWinBerx4maWOt&p{LXgyT9oe=b|-NoWtp{F5>>*3LBfSzc#pizi{krsj!_N>$ zXrw$gMCTQ$&z%t?n1&l`bI8G$JqC3!_aXN@+RitLy2m`JW+N1yv|rDt(2WY4{Nk8- z5=42q9|zO>ZC>*@?5q=AV=5%u7h517nW^9ATln*iO|?}D4(NcM0@Fby;N3LS0&Sl(rN95%5MKRrng_p4 z@K!h4Z5Cm1a&u@qYLF`V3`ZZv?CoRJX=`ndX~^wnyr-#w7Tl)DQ_J+KcFU!{{O*Ru zThpVK8fniRjm5jOiHDW~?$+Xn6r2gbO zH}fz0>ZWC4Xp0aODlL*?kb3(Fk*w;XP*#@C7AiQ}Jt{}jbyef;G(^3+X;?j^4uF~3 zU*PcVWp|;yyfd-_;4-=5y|Ydbf_dID00Om3@^W$H6#%daGeygkDDw&st8Vt3NuSo(0&x=}vL zErSAnVQwqhMxPAWlwF$<@}~ioDsYbOZzXA@6~@qCPbL1<$oQ|Xe{|Z6JF)4v9cjEu zyo@yJZK79sm6*ldQO6FLo0d31zI3)JQ&KgC*EQty3}ZN9QsSnk12M~Wud`SZjqjoN5AXa3ltTK z1_OH~=LQ4)pLlMA)V`fLv(f0!OdljHZ43BaZgJEa;;Va zMPQOVO9Q!~$()?ha?DB&_Cplx#G0 z5gH3ge=TE*P2GSGx&OGYc;*bu!zl94%ANLX(3a$7!v4L|XxCiFce_#AnO=;QE$LQFgWX1b zQI+tsQuNhpUtRN-8<45-^B2QS%^>soA~S~%5lz`_-Q+J=PW|3;S$vs-wz)z@LkUZj zT#@EdUo?m055K8G9nbK;?YIHmYh`rcfFdh_HY3*toX?~Fo-!VJXn2n{U8~DYE72=!Uz(4Ton(})C!_N!zuR` zQ)|{0SNq$@AFww%4M~}=J-JI&}wI~v5S6!{sZF~XR zd+mmzchlG<#Ssg6utpGiOZbqtr~7MXS6Xi6UlmqC1Jd_PZ_Un^1``8ExFIV`FOc4+ z@BBjK_1&^)kyjTp!c1~NilG4f)N>X-rn=NFu%eBw@IJ!M+~ZmY(zhpcIPPiqIB7jF z)1D=3hW{M1gdNuq#w}L1ePT+a%)2e&?si(x?pILL>z+){4Z%(AM@$FWqF8H*Yb~&n zzDtkFPr95ht3PHdu@SQH^bPYeqOY$^@x7hsyC-%^L13qXa0d*V7m>*LPMJY=e#d{!&EC@r?Yg-(L?Ly}YtN0~?1~sP zjTHnh^m*BTEP_Av%Z=GKWqJm zwVw67xYvEYNV3lJMb35ne(N_K-{bpffa}Ec+`GSe*J1g(mqSVQ@2p&xdzBh^e<8>_ zA1%{QRc;=VqqIoRE0b7eV@?07Nw$`mX8`1xOXZ-jd<7L8#&H$D5tVJzq74tyr|(L% zaLEL^h>=cZD>=6zj8=B$Y$pt;n4M$BfWUCjdkWTrQ-WoO`^-gG?>wJxSx)$s?d{xu z5l2m_H)4yPucYy)UO`tEuy%xn7hd(4W)DESzXZRcm0KVT=Sm@a-U{)^CivHGjoTd& z66uugzLQbPsLa-C^zHQHF(e?ZZ;bGvc&n=F_L4z7wi|R-Wv|4Bw;zPdg3itf9G!Y` zb6J=(nDgF+b4+66#!`&U>Xj`nFF(^#xDk{&{)Tk5Wpx>H-VLR&v~%{d@taHMc~K4^ zJHF%o`;4jbXg__Y?y-g7WWcT$m5}&A$y+>R&QHmjN1Ixv=TbGG{E_<9sarR>yDi~u zFnPs;LrOZea%>-Noaq_ZHI{`oVc_L=gtAx0YrL+D?Te1q`2E6~|7@?3X!}GWMZG{FY!FV~Fqs1S7`}6NNTZ@2pG92o=!Doay z2}#4dw~^qHbnDyhQpX}`JMeb_8}p+IifYoD&|gsN+iyNzpo%_9pVPl+ci8OWcbujY z*$13;nzIiWq&HE@wHiC^G6Nb0Or0vyhvxIVlI#k}y`oR@BZ zQb@93Mhj*Cs0(aUhQ_jl? z7MR=$qG=|}td3&w*5}M{2wNi)^D&i*jvys%n%{`T0PzEHTG$Wp*q044mt=Qs-af88 z&d#Hw!-65+g%b+NY~XH7*rV%%k)MD)d85nyT7GuyQgDDvBH(q3EZoGrfZA-Ukbh%1 zT;krl{sF@@!!vwHl%|E+&)%Qk<1MmsKbmYZus1SlJR~<_b!V9;8VkwPdZI+OFrPys zEN^aV+o!Hkoj#(>lbsf*inTeZ3ACybf8CvX1LLiwgE)d*Ku*aTZ=-4*ZqK=j`I=uV zC63OLr6V4e|V$+7@_|z1m;%9ZUruMU&~D{Sss7Zs)5UBV4ou}ci_OV z)n_3IG_}l}kA)>Wm;#Cw`Ro|QKiOMQWtE)fWZC&C1S4J2G>xfqZA;BAa=j5P>y~y9 z<<)fZ3+~Wv&Yp<6xM~l;69&*5eDZ5PN5)|srtWZy7m@e=$h>FwGYw4n68VGb*0)2U?Fz3`&iOt7Vv%^KOV{$a$VF+5<6mH7W6t z_47mpiy3vPz{aq0suHeJ8fYDiYaCKi6>F=DXf98|=O`Jz)3}+3Z#cbFbF1s0yYDn` zz3-}C)v^|@uAtDPzgaymUwc?OfEm44Ah0*BY#!{L6WpXY=a2D>k(m}MZY`HSya|Jb z9r_PfP)u50iu=g#-@L9Mum(vcipf}^vAJ_&(z7R78sx!f!|d?)0{~McC7GV0mL;y< zE|B~tw~xe9;^4-gNN}FAFZFdGR7UK^3L(KZyQ^dR6-0mhI4~-(!#_0|aiPcJwqw-Y zam4r*TSd_Ko`v*Ae`&Q|RWLPOcy_R*MBdoEd!&%;bW_$t%FO9xbaxvE$=6KZzNj*wAHg(92Fa{{6MOvNK?w{bmy6=FtuFy#Tpp| zJ7R=2?KAasj+qV+87-KoY-#QB3orSZ(ar#T84G*G%TI3!NKEwt2gD|Z?sn?FMiO;o zRSp9iWTx#v-tP3hp^x&1Jy5&%BORr6G1g$N$C;qaf9gmll=vp!wOXrU+@=Ft5>G4j zc^{NBf3kvBqTB*`ZZ^UPO z0dwf)P$pbjQHD(g0+vZR3&INyX4#4`k-jP=x`?S4-_qJPu90)|j;K-q-EUraJsyScC=X1t955;6Ma889*~s^iABtimTiBCj=|SVnntmuQp$tNNZCP7?K6Dh76R8;UFx7%c{`N6^7p*(m_=U>STwqxvfqpMw6=Vez2G7?Q zowI*-=V#KG7Dwm=J8f;f|7fIJ9D?K3zf1EVc}^H7BtaG;i_D!7Q#Ik#jKw!*KDA^Q z$1nUtvC#>*(U4LQsT=8hu^UEIeN)lYyP$TuBl+<(c77tE{w8W7T=l+J6Ge!TaCxa6 zFZ%HKD65HO4~DKM6CDQAtsW|E9*%TaT$r2O*9n@Q&g3WAXccS=!i`$0JkCYzya;b} z+LgU(e|pXv2$23A@E}@e_1R`npJDe^PIgtI-yeR2Dvi23=iEv8yJ*0c-CVfX=vf~H z#5*gO<&72RTJ(bIOut(-+uq1F4;GK88(l|?dFRvxvRO<~&FV5oJHsYbOe@NK3?v^d zz`>AYKh|&7P<7@JkYQij_TFb+B?1j-*~DZ!-6AOrxKhK&;LACRUcmi-HHiKBKliBr z=IIZkfqKMO0~!i>WV2CZAha+Z;=e>Ve?ipNZn$oIYxzj)+l1F+g^k=2N5L5rnl(S) zO}ipFL;Q|x3_>vT)LAbfl4A^4n;Geo%SwDT&z62w#mb)(4+z!N-Ae?H9IX=it*!|` zQ;M)j14b`EMRi)t4x1-=hiA1jy_Zu+a22ic+1FTM zBLeHgkms=eF^RupN%}WQg6(uj z<g(Vo?c<+t+{|-vU%Uc zIi}TtdyU3h>_~*qr8^IFev<#3U4LFAz^DmZ`P|mZY9rg`5K zV=qN8mx=4rY9Ui*&WwVFR z-zUyHV9Db^;IrgQPaoN2wkqy@E1o+~^-F$Dd$1rvf$vWAh0r$;gRK%HUmi$|Y#-J8 zd-kl45CPjK2)%Q=+{)e$p^rXT>W`PizOM$Kypk);oGXdH&N(7w3Tgcr;Be}cqQox8 z;3@2O;AWjn_zTv%14pL*$uJRO)-!n5@lkR)qsL3MNO*pd`bztVWu1v$E#SQ!7kt+^WR=8EU6 zG0GE} za9={iq=r1C|IYXd`E(!23AE--Hlwp&ct68Fi(j#SpdFnK{Cy&O!I@B6p8@U-R7-Zy zT+T1%C%VnYVkN5Fu<^crZKahJhDOA~OgK9F9{-S@u^dUYaOA@72RrmJP`w#T&0~>c zO$I|jU>4hXxU-2bh|%uo@Z82S1j~>KHFl%D<+V5hHq^3OVZNjG^)0Eb&a87gEJ~=< zk+sFcbeF$Qxx8jZsuoVDKwI)R>+0k3Q#&@XWgwwa%&bRhB))Kr1 zN!>W+BbX;;V|{^UTktIWs<{Vxf9GzL`Sfv_FQM0-_8`v&;ucLum|E7|_ro|Qpn`m2RV5)`{@ z9J^If>7W#y!qd9$6Vl_8(LU)+n4G^pw5${HDc$t1QwZ-GHKx^xu9CMlUCoMF>2gWg zdP6hqfvyK%+tDaT(wT%v9r2YM!j_{^M;* z!I#x3PlZv1Ikn~}>n-i^HhsRZo_0BACEtFd^HzK~a^uaa*`QFLrF)yqh2tj8!y8(M zEg?l+%~3$4j=m33%6|AvWLU(+((dg{?yF%q7#=2{fNQR-E6txKcAp-(Sh$t+|8m;+|8&!50i;jW(HcJgRNFBv5X%)u{P?Wfvhgsa z5J@S#Ibt=e*0D_XDqA9CFSzQ@GTv@zSzce>Z2nZepzo|7JfnY!b+KYKyaZ&~VlJ;6 ze~+7E39Yq?8Cp&?k-<6VCz!L$bZ_?QPXBZ6F@mX7dYo|`;WB-BQC7A(*F*S%GZV2i zHB;q-&qzJkTNOxJSdXDSA{Uj8Xe#;mG|+b{6=WB5UNARi7);x-&xWZ}*}Z0BJx^SQ zku5XxP>OJYr0SE1&vWlW=on*<4nofkbE7EGy4KLlh<(loN-}Justl-%k?oq{E0iC?J<^#Y7v#q5=e~jLB6GXVVQXF32eNtZM+Po>g7Y#dWmIPI~ z9ND~*lhmEq6H3Z|+*4z3u8{V|tD**;SC^EADbD6Qg&L`v>rHYSDOvlkS1*JyiPibC z?YXKWN=f9pT$`1k&r7ZfXnc%|P_B%;kyV-%cZIL5hF)R%M7_!m%-wrVpoIF^Z52}hvjP*P2&XXQ~=|HE@O_6w!F?y zH;Hk4|1MLPdV4j}n-@NvF-M&X-ZnM=q0RY?I-xnHwfj9 zP#sXx;XNkEj=Q6pJwEmc>L~cGDyRea@ZegytlX~Y%w^bjDM{2b@0?Gc;O$dfY}8}} zHLzWyVM0d1dD2{OI!l4>=VOdb1m+s|NBuUJ1sIy2AIqr&x$04|=zF=9KzWKrx1tR> zS~2KhaYhx;x?uGmhwqjo)5~pEhM1+@-5SA4#(s$^Plr8Z-LcQ!O8A+z+Kse0#+TeL z@VTUq?n7DBt(RtnO4`OJHbgdtKK7sR{@hI|Iv<~7&fzBGmBe85off9-1gT?3ZhO!w zVG#nHUR9*%xKBGGHGpHp(KH*nP0Q$V&Pf@W`$(e3Q)Y_IctJ6%D1*pOkGv7o54=o7 z>?Ry%-r&@sBs9tk=oJ6;HZG_dX@8tP*IDnVXSuLG+Z^Q@q0$gJ-uc(5cAXJ*GkkPe zvQF3$Xc(cVZ!yfD6Yo?{ll4mZ$NHa{%7!?;%RoiSc~XQF9Xc5WABY&EaH69RdaK@{ z5yvlEiv9rC$Bl$d-ve<$*HZX3%}jhwdh20rnL+8~-T;V%hs1KD8}ffMiTm01jk+uF7EAk)zs~i8{{{6#` zf1Pq~kzDOWh6bhfo2GZ#i5ryDorMx>nwp-K*VYuMHzutR!=)8XL)LT2q}-{So|cmD z>Auc&Xtr`h7HV|Qfa<8au^>T6q-lL(g$f13oJ${|i-d-Kv6eZRuD5w!UP@zH`c*)M zf}98#tN+(cF&tASR$nI>h7cr|oHMdA8PmBVC$~#8`+l^Ic%RM!_;3oLY$*qD+|nZ zXh2xn#qr5QT?zEL0nI)5w>bDAbW?Xm-js{IZaFL)NFr`R8%*Hq%Y#P&%TM?+vyGjl z4oGQ7XKpNZbeWt{<;;b01&dxFZM1+hijPto&St4A*t zgfKOa>+%=l1m3G{%@!Yx=ie}MzQ09GYn?eJh#ycBEkzDmWXWD9DqGU4AP2K0W5nlGf zdIZPOmt%zzSk zxJt#}2=Zbpv$W>U4{H&Ou(qJdHBy&-0Nd6ox8(dSdAJxSA+i?jQXGXLH>_sVA)3!4 z-j@I85y8G}(IskX2k4(4F!?&Np^@Goy+I17xlIi#Q?2oEPH8h~&N3Y;@TlatwK&oQ zdd?pQHkT+pH9c|*h+ge{HU6nSD6i+rb<*y=wxL4?MGxDLc>YHz!^A{hPdpQq6sJK_ z#P5`mkxh*dEHg9HEhk8J={Va>nGI`P^Y^u=cAfw|Z5`nuWQVD{VIfh$x`DE}jqN3J zsMQ6FzLpEh@`zdBNfsPJw)*YMyN!%3Cl4%MifPa(rLwtM0QmKaAWFNj;60&c_l|9X zorPO68~QE%Mn-|;=qP(@iC&?%ZXD^vA#uY`4kk2(MM8qitpugJHl2(Nj$#mKow=^d zZsd--u{;c<8`AHr8h4253|lTlppuRb6uCXv3(Ixoyu@ymK82Cm`VsS1#u7v+nVFfc zN`Sk4ZW5gQpgA@f=Q>S?)-5SOqBAt~WMIX%c|9Xv!50fV=KkG8Km1cib>u{g3%W76 zp(67oG%(`=lA5}Fg_2NX=Ki+#Z6(1=GuQNe+`6CqSEUOSaEb)O-d_~a;i40KcAm`m zfhCBNNHu}|!UULYLaaS$6(vV%0}mN5x{WM30$vWxx84(5FNw)(mdLo)MRSAvDl0FI z-~KxFFwnDX&=QrfIQCp};204EtHh{jMz+5tdd!t#=Z97N>35Zf;~Tru*R8<_^$(sm z@LieQ1yRqAquTLsfDV z8#p-67SHud`p-nc|J-nET2+5^oCT2!A8KU_V&A9N(n)xa&n?a++f-9?1@LLJm}h^- zL45}YZ8;p0YSK7+39vIw%mz9?uvMDKs zy3OS{p5`?V5RiPC_-LjXo&^zB;Dl+Ax8YBwQdSX0N@cPl92qCS`|4-b9v+iNYiQ%?YMovY0P!14pUI&!>3qnn>|T2xjn*V23@AVwi_eZp1&{m z`U0mYDGgWYV;x9RBTAx|J$K%n$uI$wO3#pl0=kL8Fo=5AH+I6zM&p+q`0wYKf zJh?NIcO&g}`5Uy$ZGDLZyONV_E-5T}5nxaN%ZRy`;ac;LzyH^DRgl%)tlBf-(W5@x z3+bIpoC8l}SEMc%)xzU1ydo%%=*XN6^h?vr5MWR-6~Mzo7ru>~h(54(xI1JuSc-%s zZTTTe`ji~>x&Re2bjJ}M-4>fI+N$2dr0ic7{k>@I-=8&*XIL>W-ny*BZpp1NukczdJ39u* z=;-w9oVi~q9yPt(ZcDRM6dxSvbS;qwHl&VNA*7223}yQHN=#JW*89nnJ`Zo=L0bu6 z?Cc2VxsU0vAKK;T9G|BhcbS=>yHh`F(5?S&8~!zc)mhtxHzveY?tv1TRKba z#HILiWaXw2%oEWzqHmz;yrUIE< zvik6en~ZcScrjJ|^57tKlSWydkLZCUgbs3*5cgbLG}@`u_Q$CU76odLCQ_7LyUi;) zpD0y4fot5|$@GX#l!v0) zy&O!*-H8%;JvVtxK42BmTEp{bkF-c3LZ7W>DhC{Fxn_3u!E;XInmciCS{B0-y{dVA z`7%Chn!@Zo$pr16DR;nBPvwWJR~rm4&CH5+>vwBi`VZ!&j5-QiCMV6K6fxzkSwUmg znMjgXE`LqxnCO*josck`Dtu}a^y|iy?Fiz0&LKDMVT$n12KsNw~7JgZt^A#y$2hM_vOq$iYV|^2tU6wkQ3cuN#m~ zM7SR%$2M3~8Y>3;RicO_ml!V4-i8_rW_q~Vgs)^Ikh(o5wO--Ve9TMJ8r`FPCsg`( zD$AxxLE(YM1kxdkJ?0P?`6;R8QxfiJFapeC(_Xk_aSmux)mwt@ud3y?8R`_!1*BlpiYq~)zQHBY}hBhC2=PZ-~x`w*qw zKURko#uRUjwuAy(URy<_}WGCgy^deg}Rt>XQx)KYg6Gr-zSE-x^ zj2CyOI@TpWuMSftBlt6)77eXU1O2Mi81U-ful7HF{2<=uq|^Tb84`aOzh8v66Tig= zv)a~Z^3jc{#L2gcmMpcJpf$69K_crN;2Ki(C(W*S!OUEWj-Nj1P0JlySe=Y2K@R zJnQit<84b<->Xpp%a;e)r!#Jl)PqtJlpNmb9#7ORCm?u^MfExdL7p)^3SLF~mcO?i|Jj1dLh% zZH@@hE7p%dgR$9GcDb(f{mwI^`zK%AJ6a!ur-z{_^oi21*@@}I#SzlOlPtr=?uUJC zFE zXN8Hwqziw>GHn8U7JXWq3{CYmQU^4*seXeNMN`_F(Gr{HKi6p_qgvWObWA^?uU7Qf zv^J1sMFBko%dm#l^3NQ>CTZ`d-~Zb{{U3OsxHZvF(vg&BkBR$@)c7aw9w4-BD)Y8{ zCU31g;3yG9QcunegLSfZ`f+9V6`};|*a@Sly%nOg7l>yXnZ=NPvEzDr+s1HeRwXE#!tcfz)dv>sLmbN!MRynqzJJKa*KOmFcwD-#O2&zikG0kA-7w^5L6 z@ke7KBKp}w&(T9n$^MOatNdJ4@RY|Zjm%$*5_yt3vyFb=s(bBTc174y>L?a;h!XsazgK?d(^hz{bT=)mzn!RY&j>+~x`qg*_tjDnq1z$q+18;iC zFAn*)91r-TcYmpOnfY#)2`ibF*L%pzPcbp5khv6SX0Kl9TWVj|@OLZx5FJ(0m8??P z;+}b3;bliUV@fnd?D_+Ap>*)x0>tk_In^qLt;)2!mMlWibvb&;3V#1ldw*vinz~x2 zLvcp!Ve_s3z<8ywFl_P5bH&o#dP*R8F{C!F?bBl>nP z`X-ufcn2#f>RetT)Knjmv0uk#tiLiUCH(ZQ;y|h&$*Lp%xk?vrKgjB=s^|{Zr#H^C z6XTjT(Qo7sO^%c5@FkZ@>mXp%Rm5)w#ycv$;L zx>aPirw0+{?M%nmlsH>J&5n2G=6V2ApM7MeHe`%{?aQ$x3#BEgc#DIOB*v=!r2O3? zS&`59(wHGZOdaJG3;Cz7$JH00q0O@UemDs*39r-TXc2(pXeI~lk4>(}l6g=y?C>8^nXYn{FcuyH;IK&|4 zLpmCH-#Vv>;`ek`5-=`-!wh*tc$F#2!aQ4cae5FRdA5_QIl+MK6=nb}eteohYmU2h z<$>s47rth$CUhnA(OsycftWyE!Z|zN2E)qT$4ll`O@8&9T$;lbZdK;y#Sbjhuu_#f zP@}-R?jB6;H!Xz|bGyaaZLcQYlRLB%R!GL@#CuV4bELIP53^U3^n4by8uAL%#qd_( zGFNRi?8N7uiOkU{OEN3}Nkcjx0)*b{3o}ew_&TWicE;u#ocAoEtpa)pXXIi8KTnIM zMNU{@su-Ps)$T7E3It$w;{e{}w^m%$i9CM?l})vU8OByVo(BifZezxYwWx zcSxv}bd^K-KL@4V&RYXM1zCJ8A!2GAzHbE^6m{v2gp&PzT))=1%n|9Ws+bbRfW7dv zG(Uzhw>(%z$!f9f4dBwzPj9|l@H6qT57JE-lVK-v{i?zF+j#j*Zw1cqI;YnHv9lrAqxn%?QGo`wN{tmj ztDN7k04xjyuZSccMu5!^!IgP|p5;`ix8K07LXoC~esNBGXuc=g{KlWG^65Ip?zy|e zg0hJ5SJ^0Zm|aOFHwYjP-zH$P2Ta$)g%QI$X$Aay0Fr%l$9xB-0@ ziT5o*{xEl=bp}#|>X?A@F;o?F+xLFMfvJgui!ETTPZ`jBZFDNhH+C$sK-7OKy+13i zWN5K(iMKrPs&aMq#UtlI%2GyNl=t3sd=Hp`L=C;W?i{gk94W*!+xd*1$+u!lUMu980DiP_nKPLyjc}IUNtW4%(+PtI6oTPW#nG6J(h-5md)Jr*E z%TBez3?i)(uzvo7&oMehi$jjZzXfM5doe3?p>BQJ{YtX$w@Fpmrev=KB|UER%TnY4 zO5uC2!y-siJ;PG<M0fEF};phu&Y$(d^^Di#nW zmz2jIT~FWwi*pYQ2?LH1Mc>7frB5NGde4zg zb=4IDVE;JvgTk@qA#5RvIBM;6l;Gjld!#C)qwY0~lfAz>T=m`B|g(;67MrT1}-)S-4g>Lbs zLxH}3ow^0T$<=w0knqd%apQFT)F&f0MRcZZd}%uu)l?noj*(nc?3oHAaI5gi?V}dPJEHAid;cP`?&jH&BF7B z!e@bsTgjbWBX(2%Xceso%^p#0XrEE?j$YuTyZS%@(HSWu&GSozojK_&+7rg&rjEj{R~}+XA(wrYYUycuedH3L z#maL@Ub(a)XXE34J+uD*y!!)wQu@0ds6H}%?nG!(Bb1cUM$~Lju&uHBUO3}3xC{z@ z|8i))yW*<9hWGgV02;u|hwQB9R#7hfL=`6*y!Oqd0ST7k=-yzv_XWZ3X@skovhg9Z zi>T%RmK6AOI>PPix>no6uXB*}&Cah~b{x5#UC#M307as^vxzDnXi?g7Q&aZ+NqTrn z^=h451GwdJD*nv9`@_hs8wdu^Jq^52mz@)i^Ug?7hO_E&omA>CX#h;OX7Ho}mJ!on zVmh&&(2-6WOMBB;4p)${10QBq!|NIwO$=r*lVP~t!h`Gj8#{DXgi_xu*LH56OA9mN zAp(^diwn?H>jYSbh@$ohNM@++igDOS3p(wW!dbqBjRPXBq^)67x% zSy-ElJEk2n&*YvxdJ}uo6YhrACVb;yUzW65ZJxGB*>@wa%qi^bb=W35G>iyz5XcRP zV44+Xp~%w|TG2?6>D`F_fwI96sB(!Za*rtHcGbd*S5r-PmeW>#w~SFY!As6#iu*p_ zNqzF4+SD`l#U^J7@Bq|LAWt8+eY$>n82{^?$)6FJ1GOy&P}n>rAW zOPjx}<~YS(ZCZDJdYl)=D`x8tXh0)OfmtYXrX?=x$K zZ#%vK`xRupaJ-)HyPw$^qOZ=j9NU?waCL$u;eIdhAv?HfeSXv_Ay6<-nT^&-JE{W0 z44ZXWx@*#Yp~%CehkjeHx&r#Xz`VMRuIA)O zXUXps$}P9_Gt|pJS*exCG>qMnqg_Mak~qJ9Mw>Q&bf+z}X}ZNoPSc+Nz@G zNhUiD2fY!+^udApr}cd!BnA7(8ez6K?;>@TDz7mJ*I{(RwPE6ZVKp5p+?cvFV5ACo z|8G;!>xbL*?PT{|W@VE78$s`-+&jkg_A5d-WAIFO)1abkEN|UxHx2JKlX^+0p@XOZIO+h znt|J?6^QXd2Tsgm6wp=>pYzE(>XOIHPfm??6=qR1hW=IvO|K4dbmsk>pQ8)WXFnYj zbXUVhMjfD|{^cU?` zei`Xw(jR?*P*mz(dIsYpiJXp{3&A(eAZ)Ao*u$D#vnA}uhMIFU2;7m5e9uYXgNL_|mS)A9eYu-ObD7JI=Y= z0WQ1`E+Y=a;kOVM1*(6p9dq{qzjWB6(`$CZ-$2u^F6`0yMPr-4PQ{}VgA`^9<}t1B zjF(Y#Yo(@0d^COU`lOb@tn|q>He`01PxjH;qn2{H-j6WtRMSqTJ$C&|P zNUZiYqwG*UEIQ%1>|e(Qv6B#xN1%qDn_d71E)V}=3FkOJ&C@W8KXPi^xJ}@!sTi!c zTjv%it`&)uMLnB=s)CzL$~#nYe4ez0@(L3+5jHN5f}pa6XlqQ)(e>f_m!eAx-clvz zU#B5jJqL!NcHWsC%pA)UiA(GS+2%6OZ>0+3o?2FH+&Og2oR;+mikjE;O@ri_v;)l+ zF0AqdHf%N3npb7QON$f`9y&S8beY3O-t!qz$_zMG*^0_wHSku$z7$(6&!41kxRbQU zv;8RP7&o92qDo1d*~flrXPryfQuNET%$-{=mN&680MLAqeqNSV;6+9Uze4FV4_3>2 zxFjnyyFG01nsHoJbX>k}P`3X68YUn3{Iv5Ri_}l-ngUn{WtObmr~(1qXMeSEU_fk0 zhiaf72QyAu2MggLkueqcn%w60+Lgg?xbCV=nkc2Ib%M}pkszK6=x;T!nUMqDB^PP4 zMLQP9Je+;OB9q_Vy0Y>*;33LfWMFa=<0S($;uO74SUhhTQ%mm zy`$2QqpYIYH;9lh3qXJC7zha6)!s>w6e~OuN>WbONcDG7=J8Q(Wo}KkI!b!ga!Yj( z57Af7ZGbL)4}q18`xPM{<44z8@7L|{MhswHT-zD}0Rby|6Gu~?pXXEGEKpsrZ>yX{ zx!Gw~*p(MrV=)bbFk}B!|FEW}CQY2z;CWSW*we28{McMseSqQ9hfwLV0IDr|;ctr4 z-@e{_1OK=9#p53ldZ3Dcwo2tMC?A)D>Zv~Jrln_{CuFis?8%tGAhQ5($r+~=c>K7z zkR|{!>7A+s#|ZuhfmpyCFLLnkaO3h|hia;Y#7KsA6FkHz6{kWKc7xbWXh( zLC2Sm71g0biJxsYa^a!LS1k_3UGw(1%Zsa?!9&yb))Rvm$vT`Pi|yDtaV?{va-PGp zGUXfpvmA3;+2R*2htv+Og%miG-whT$_t%d<>Rha3^*=H|k;o~5OIzjXG6tF)vlP*2 zNwD>ai)7?4pWJ8mZ=WBdH?)s$a$bjx#fF)pEVnVWD`*wVrOC5>!NGFZJ$}lW{#38) zFKeSb>0z_soec(MJx+^pXmJsbXKRa-c4*JTf|_!4+6|sTtJyWs7MxpV={hU8dV%o( zxA_zK$6&$Rl~ka^e*b`tmASKkt;xFuPQ+#o$~xprg}Eri9B0IqLQR}W_RwoPucd<- zx+CkZjT<|dEfJ}p`JuwpCz(QpCmDyBLSmHa4zoY>^!fh23=QTPEkn@zmEG1X0M-0z z492cvXV*lFUtq=%)j}^O4__`CI&SYw+rNS+V^8i=OKdooT&#gXEyacI5s*>FEUkS6 zn8%vG@s8Wm=mG6#J2zyLWHj$ke&rBr? z3H&Kh{Aqr<^+(oNq<=|5cy9r>bCiDDB=fvt3fsi5dhzzO3mC~H7p7LQKr2Qf|s>2KHEANkU z^Dy-bT^=GijWo}}*uSy1Nj-g97o|f2g}w%^gK{z`jkqZ6>t%fMUVO-b=W^?36z4|5 z>0YB}pjle*dehABS!z}N#5K8qtWgr94gbNwWWdeemB4~_4861GM*_4vGHcvTtb>uW zj?{--Xo7)o_baQ!yhsD?B`JZDgBlv-9HX=+vu>X)?ookU`$GHOAMb* z0R!@$wssRl9jg8~4sTvP9qaN_{YFZkbccE`em@oic}}L2(^UeZ^jQuU<}I`+V9oSD zrnCE4ic5C5KQCYu_fKSIys|jC5EE+Q*{8!d(bJmp5t|a$edkC4BOMTf-!{sQD1BZQ z#kctyyal1?^$~gKzQWuo!4qH|j0R}`hZ{E6A3*q&t<@KLi;mp|K+N^-RGt1uAihpo zAp{-$Sb@gVC0D*Yh%yY~$C{rQ6#SmVKXpwrd8d*HBtDGKI zEvI%0cL_9%8fYq?7txV@H5WG=$M>zgOP-Na&_guqt{?dGLZEGXY)$lrbPT0cY`x^c zD#aw!QX&+1hbGatoRf)i&1siuzj^j~vNZ*++~m#wlK32d^tg0QaOT?E-&QGRZ6f3v zPig#{{h<{Mbd7v7=;0tH_@`Kl^5MUKZX%CMd|iYz3jp}NdHHeiPQUB}(|#f$4&mAQ z)|1b?DsG46o?FG^L0botg)?881e8Q3NlS0Cb2Tr62=)#$%!SJhYj~515j-GFQ`;~a zVP$M^@@i5mPNIK4KXk6Xw)O=^r+~LvR~O|gMawb7jvh$O_&-M$bsF0 zAAgfgjcE>(DYY1H0CT(3o_wuT2lJ&E;)0yN`iW<64bwhX8+|5kj)t-{M_4J@gligK zZUZ6)U>RsxtvAy9o9uwp{xfaTL=I_g&ciB&=N@PH;`!UklRU;udAhlq|8vmp>*Z&6M*qB^7kK*4xP^^A0Xp?X zC-gqJ=lW92JGiBLf}HB>L=&SV)w`Hf`9oIdp3{z&5a9Sig_NcMkJLgtJtl#FXyd^< zPLzhdJlB}zduX&)qnB4l5?Fv0auW0jXV>5o(BX;V@b*05)LD8o5 zv1ZsnW`WRXt5XbuHX|zYt?Z1bZQ|#ek%_#05+yD0?DJH!9gbo|_N=q|Z9)*wI`oY*IWL#`HNDZ9q-*%;bsOv|fEFKD@Aq$K6+Rcl`0?4XQ;xpPt;uuz0@`=HXK zXDSa>>;?x#Wg(^5H@=KHn-zNjCzSzxXZ&=#YvgCR_2A@O;w2#}b$o9fiQxyF+s^9#N^sM(^XVpcxJsq13bI>R#c>!Rf=VRwwUg4E?8%r zb+s-ygsX7(XY0J!8(!09IOn-iMnyg7r9s6V{s!E|IdlIk%ocHOK@*ygS>)O0G~1Tp z#_o&T-+D`3x0&VS*gtnSi*O9$6MegL&9{FZkW-thvN{>di2gw4&;xHeYTv5Rn;z7l zIykn;HTG9_TbmIed8pREmjiDuvd$Nxp+$|OzsnY+UoB^Cux#&{2Yp-5Bv~g1Vc>6& zF+OZ@r~7$6n;5ualXK%sUGs}eSQZHb(Gd4xUZ*`AE9UxmsOYyYv8%?#EuPQmwK8Ga zrhgf{edce1M&%6V>otd#tOp!VXW}PJZ>0}7_Q{rlZFV78+N~T`6NlA(TT{H^82(BD z)ZM=%+~Ibqtb|F^PmRP3FH^sU-+1+(ADjRB`?vi_jr|yi`*=Ztr{j31G1Q2Y{e=9& z*?|oG;mOa`YIMgRr}9GYGIE6w!W}FGfNL@NZSTdxLosHs=Vd23X#AKDs#viP5ZbR) zR={9c>pt41an&^5(fZi6g(xjMTw>o+Sj&Ei3EuC&JWDdV78qd#=Arax+a zt?m5*-RpLP4cr{NAYHm%+YKQY1 z4RS0|{rU7Clll2Nhr#%o22SGji}lWm5N?mCD1TYywZ}LN?(xh$yjH`4tKQ87tul2qWU@ zsSu?4`_Dkh8-|F)R8uQ+Q$XYL@sIO?!hJi@aSkF|`wlCrDy1&Ew^C!zl;6Cmo-~Pq z$H-z~$UGRAc!ZxS+p9MGIJa?=yy05a?J_VVlJm~Ef)$AV-HZ?b_nBc67E*lA2J9R`Msgia7R%sU( zhv4L6cY%NISs6VJn02;eNiZ_zBbCDx?b1_tyb<5=Jpj^twZ)*PS5}~$Wz9VLSX)*6 z1Wcb!4_0jL-HUM@TWM@3Qv+V%0>X=Ofd}V;6AQ{`$b8X>hjHcbYsam;uAdNSNfnRB zLwhSpx%$`C7C}3njhB?Rb49*%v=?|e7qQEqm5Q}I^;{g!OHPINHcP0sI`FoR7VYWo zZft;=4z4kuquqPI@4WmrvG?NW`joJlpkmnU#Ap_Zoo?}@^l@E`uKSIZeF%$rf*5zb zdJJ6;x@R>7MSp@C)35tv2LkDu?+?jsv30k2O~}oI>QJ;}Hqq{jI{GxLqRXZbYkw=T zHt9hNoY15wT<>j1-sXIoY)yjo2F{uikt7ULAVNWWKf8o~>w4lZyzKl#Yd^t>~_s8_6Rd>9Pm{>(5G_UA!-*q(vsk^W^c$Pj!KPW!l0kH z>@c*;KPO$BySoEA{_$T!-T(4h54nJ987Y(O@tpnaz5fBBz+L0otFDT~1oS;t1WLTh zULY%@&*9l|NUq2F2wYpB8{H2IbWA%9*_@Ia)*w(g0dp^8#_mLK6E@`%q_8o3EkCOj9j5fJVBoi)!_ z(HJLh?|%;E>O6j*!V5&ct<$%33!5^s-`1O$?CgyOCC?7+hcB?J?hk1~Q22Py<#n=v zRqB?No9%*&x48Pq%}B$;I<2JiCc}Np-vhTl_rlPi7tva-7!8m6jr zb6@G2oT6>xi@};V6m=pjlMglw0zER{-qL8bU(Bl;k`GeEsN0W9lAZjy#mJ$CFmTTn z_2E%>^wVY~Ikrox=EtQuA5()ob>}Pn1~>3mnjW7^z1@tMo6JgUAWvRvF;wd3U|%8I z44yHqa!-NpYlhzc!oAZ$MRX+{_|Pw*amjn<8WZkzWAI$*mm(D>W&sN>rqF!145& zbnI3#Dwq3)nQVBzv37gD&$%-i6UUxp|9H!rqRw9O8MgbLpPZ20)aVB=@o)C@n$&g0 z$Fxd~Sp|U3&vv(mP)o1ITqB47yfE|Jo9vw9mMy19R;6`$6K%!=x9@6JII_5Tz(hOY z4{Kpc)pMq{8v^k=`F=DCPNqJSwVW7ZsJo1(sbT(hNQvEp02N!@6C5Z-I4p z#(SJRVv+PTmgYLX_t)%IN1#SsJm*av-f#3KmTPi*1FX=#=d$i3=%{EkQzfiMFU}-4 z9sHF}Crto)!1@6F_IJHtHl&ZC8Gy@wU`da`Bnyhp z?aB8d9T`t|ey$c+-5a-K7{UnHJ+8l7F9iQFbCv0{d(#Q-X2|MByg%6PrV z@XN^v?m7qFu%U`avEY-?nF$~Db1s_hh`#65pH>##WIEpuvVF@@qR~ZiTEKIPzsvx>Z<8l0-&R1!>3S-h^{7 z2&X>WZ?1m1Rf=s!wV5Am{}3SvTLA9&oPgUSTJz(=fB+lV=v~mC7e*5Pme9E2VK;90 z7*?W^;H_ZfO&Tq_@@eEO$&=MMKA8HEqrAVr4k~pK>@i#e=>OGeW#Pt^9jsCVf|{q< zeVWLE14L0%qqnoX%(+OrAwT_Tm!FXFp+}}`(r>DZQh!~RE9%Et-wvY(C!wmYow(+Y zD=qF|Xs>2fY^(J$gNS=O4^Oj+^3hM0J``gC$?l((NP_!{40GYMZw}x{uUn zr>iFGG1tQVfHJePxTzHSne_cWLVpFNV$Qrh=+qT&G9LhW00@INDi=Q4OZ#Y@JW_bD z+>T}6#~h(WhRX&@#D;V%{K>C$y?dtg=XCX-PEHx7PPUj-e^twoDoz2j{Lj3b1)7k@ zjg2AScTmlqy7xhn-9u>Uo}5m_%{J|={jK@H$JcWMEQD%DoCMWt{J195MVOEoI~R2e z_+e$0sm`50j?RbKZ3cQvaQ_I^aW(70Ov;qHmD_#Aw7%uBd*9(OWaZYtDY0b-BLzj{ zdiVRASO=oU0qgUgR|BPNeXscQ+qrl*ZZ40GJ%Tn43w2~CzV`#{pxN3()>=yv%trh` z`o{p`iF2qrSNkcrg__?5kD`gF1&ou%airL%d6zdK3%XRJvlhliptgp#$*Ew6O7a@( zvhmXn9d4ceuPM8LjU=BG0_M%{WbTd2OS^K__Yy1{k;NYc5Z1E8jw+tQAHJ4JKMmEz z8+SiIEhv@_HA5c1GaXHy(Li!7+kN^O55zON26_r?US%Q20#Z_7nY(@lT?QsH`IdmX zK!z^wR!Zw^rI|e6q4UpLRfhe1)}|(0lGisn)~}5A{kUmxWB>6#4q5qbV_wVn&AkUT z4%Mdh{tJkvH(`EeNx}{OQa=qQc;$UDMG}< z#p&g?u@f(%$?99pljP-lHO*}YLB{P66^CG9ijj0$b{dS_9-IPFXv z{PMbz!yR1xo&DYROrRz!DTjT3F1$0O{G@3747h?5F%6>xq@@@&)ON%SxmC2$hAFKF zf^&XGPO;|94OiBFoZVwfuyX1=7?imkuIXk9!<7P@!TNAAh@{>{GF|JDr&M%%7sUYy4_w9!^AHqlUpm+h^hj^>o+rP|{l_ z#7XX=$Ui{vWo)1B9hQYY{ctE_W(+{|Pq~QWl=|J?w@nMQuhoBM-_LxYy1~FqRCj)G zRw=!!7Bn&Rg*4vqAcx3%W!6=Y&6(rucsmLBGA>=_R<=)+Bg5nx;zi)2#sF7Z%+N(J^9-$j01x8LasMO7t&-U`8lWY{ZMEaWY^1IXa z^*m8PeWbf-x4RP1SHE$fP;bXt>BM+)+$K$9?{Nox$4tUMGCDRPpoF=5y5{Cum{41~ zF%%Hq%FqR_X<815z14zzKc2G6w4`tA>FFF72>P9zHX^Q*%Mpd7t6ayBk^MsRZ2yF# zZaroo1@o-JCN_Cz_DjD5iCaUy8y!w{{*fap0&E?MM$o99z@#e6lBSTg;+XGj7|wlecqe>D&8IB|4Y0;vdRWLmuo1^inA@u1M<;5 z;cEZ6#QHzZmj935)aE$9oKP#sc>^2cR6JilZtX&xw6=Nmh7j>YQ1;j&&E@sBF5JPkIM;ncCPP<#rq8K$$P=}2kLE~3~bL@ znYoPPAu_I?)7C3L&KrT8t?dN)T!XIz&LfW=b2cNsO$fW>LV5`g((L??Lo$1@Rjs#c zz<55Ss1=GWHI0qQNQbBYdg^`fxB8vvbyv+MHsf6{uIdcb#b$U3;FV+gVZkQ-$|w*> zE36-kw?1`v)cFtYmHXSz?O}SUZS3n;--grEB4mSx$!A3`3mTnEjTt~h^`($x5V!hq zcM&1A{Gi^=yVkMT>Vv)Q0F_SRlH1~QFr2tVkDz7}yLD5`k>PB3+vt7NUPo{B(*42x zzZ{54T|il2kDBD&EV-G<8P$P_eO$9QqaLmj2HDIW-B-wlhdfe!y@`?*4(;z#q^-!h z6xCS0kFD0-ktOP=Q5EKMg9`)Zm?CtHORIEwb*8!+C67d!Ns{}FaXgnGA8ceI`Qi>CAsYzD3a2m3v?v+reX%V85a4=g`}5Hv z9hedscQ*RMP7pw9-{OZbaijFf6i({QC4iCNS)fWTUrWyA3l|=WBS@mKCG=y3x&+D^ z9tR|iLNW5rX~2k%=kc<_T=gMasQbpcC&0uA(4<*nMyo#paPjAAB{{hE-`{D(e)=wx zC0UtYq`Adg3S1KLe&1{$?T6wMk61jn2l?eYSEgyPadA=@A*yW=)!<_1o6p*TE0=s2 z#0_o!G8V!U>|qiDZTt;)Yft@j1Kg$2hdls}2KLl8WRhj_SV345Q@_1KVSywM`hMPc zAR>hcO)IfH-(h}bbdYgzhvjk0R6^_%hq%|HMRPUh54hXp&z;`0i!WTa>alg`_s1Q* z{d{gDRTIMZ2SOj-f7q=-i$a>kk4>A5U~zR;P=hV)tS^zjUfMG4fMv^Taea!aOzmMv zS)m@Tb;S_()PFE<6|4-hAbcHf&1%xK8Pn)xYV=LGN@1C0y-%KvwKrR9HCm&C=bk{` z!4~v>NPd*dJ~R*2Y4H`_;#RA;l_=5Rv!0-wwS@W&fft65>B^$9OuC~Cs-j&8aL;sb z+u#S*4x6~RaS{`;9T}=yyi3|0focjFbOg$pZ*mmrq}}?DwCL!w{M^w)W=LZkXDRo? ze#qCdPYn~05}yZ^E{z9~El#ikKVf?>(5MgG{7ION@<7h2DP|%gL&?^>8pe8Q0I3?GLNf zHfoY-&TKN0$m?4x*6|L%mk(tr-cVp+OS#_PCFpmfW?8jHu+)OgH&)phe*0uI)EOvw z4=6oKwPY7Me2cL^NeORTOCymH$bfvRUL>xcJnR z$O27W9k!$4)+a!#8~4_o$3OLNt7xvTk`+$W>i3kJrw`m^#=JGB0FNS#alvc+6?vaJ ztXs}?W;CED$?S!7M-5J+`kLDc#V|q=U{t7vglwLj1cE@MTemT)^`kNCJ(=lW2S|1Q$lICidNwXA>pDx!Fuk4T4eINPw zSu525uqUepCHj8%(NHvKg~#-_7QN^u%fstOegU=Wt7b(S{Q^3($wzvgnhT{K#4#GF zEWMf7zG}fh!gz2bF!p9Ls2?5~qx>3G{{7kSXYHGT1hFNo?Q%5amR^*{zIf;+k%MF| z{jt7M_Vh^vOQPDw$|spAvkG$c(&TftSCu8vE8?tr9%@4NH;G)O@`?*Gm8Idf_ok{p z8T;z&p-)aNo zDo)&2s(R$#=a^G88nlAyFRI0-gJTIR`wpp$v(Mh$?W6+zq+tNm!k4eTm4H9vKQ7hk za66=Bhg+y{(4NW~#);A8sZ$#P9|%Nl2`u1LC)5-?L((Cn7wfQ((z}KA+NSs7n{zFW zOxw3Mkx_A84RJSY{MD$xem#I}%2YgU@_fW?U4s@~S=BU1qqe2_rk}L@+=uI;Vs*Y$9EW6Q%g%{)HL^GY3qF za~iIzVoyEIsxy4(L5HJQE^keqC&4pwq<^x3M)wLqiw;9rQspJq=0Ki?n2a;;{?!N1 zx!J=SCDO)?rdo3_<^Yh+t^1~KR457I62f$@-UQXr6xuP{Thn`!jWlWJRr(b6~W({Pn-aBd4a=(z(e2YT&6 z$s;OAYd9Ahd%sJA8&U!Wx2CmQwp*FFEcX&8(Nx?De~F1A-a5-)CEmdSpq9(=69BIL zd0|*n!p=tBo1y=tg{2X3+1r0ytKS-NW?kTDZM*AB;9$#U)>B+>v3W^d)>aAfcSLsL zo01^|ZEKoHWUld*&gwfqYo57eZ#Wxd*>#vwxHhoaxMd2yva!XCiH4IYi_-Mzmir#C|w?0AEMoOZxfQY3&|zJ);Lv{+)vxo69@*YA(z( zwFY0Y{PV(F*<^{^%HBl74!(`egF61y)2JHzDsDnFyN!mgMY`F*wepj++Fv&;=iRuu zq82HGxxOS-fz8wz{b1wz*j&#W;x65%ksC^A=zQtIHC2&*3B6*yjgl2gZMq~i6Jfsq zocUwHIk(ZoZ$@*4zuGF^+A97QwDOTkGPHphkg?CJUAqOP=vqp2RSO2C&`DRvEuSoC zYbDeqH}(EGLF$R^ zNNN2Qs#vP@{SGO$wOFfy`lR4M<4>A)&0AlR>^2Rx46xN6g{?WABUVTH znQ4>`s~B^e-0yf@YACs3TaLd0=pxgWFP8-hqZv33EK<5bep-DYce_(oqRJ*CpgY@P za+~=)5@%J!Fi)N}bI|Bzx~^cCfe*x@Y7ca_K65^K z>g!p^aJ_zliqU)9vgR;khLM-N^c^z&hF^`Hz>)9f&5eFt7e;{SD)7Rsu#tykAO$h5O5 zb3A?baU=vZK}o%y#kxtIyEe%2m5`iGm-t@uenZqk zu!-_`dnUSI+>kK$I(OKmebD8eA_anZ#J4c*wS7sgJLlqBK8KTaIyTI22e&-*Vec{S zY%{ct*%htk!qTdW|3hpRr>BNEyIRdde?%@9y%X8Y(1bb|R%E>(l7G;{PeuLky7dUJ zmIQucR6ZeT;SI3L?t(Q5hF1jn?^>9F1&hO{GxmN5KmNwUE0#gjY+^oXY@5In zO2-!~uI`8J=p%aYugMEfpJ=Io{Ln!9Z8r81`ujA0V#a{w{owL>3vifJqHcEy*Q-b# zzL}W{8+9^!Ld=3LXPT%{mgkS(uoZbvqdr%$vs%4oL>1~n@9!J-_uw~wX$O%N8++m-$pbDE{!_4Vm?C~eb*}HR^*vmZid3=u zf%iU&+ph(H@tBSx+4mX(87BfO=`Ea49kLk2(;E)blNQ9%^laQN3FKwc)JA;_LYW^m z2kXv?LU7LHd79jM3JoF*lt_I!dRQfcc1=|qkw?^?U4k2*{p%UjxKItb4VS|tKCRshESd9>q%$cSqQ+t9UeIGAsj4kqmG zL`I&}#V+`@#uoX|`A@C)06D(Q#GSL5`k*OT+(+`!dOWvH|7QY*$j_M=8C^ZVZp3xo zc^q>ryk}Up2YF#Bw~hEBVX<(`x~kx}?O~L0%X$Pt`|$j(6WzhY-nEvwE-yZi)|;_D z_OtGmk%c{-)693|Idp<~*m?e`)=oh}Tg!Ob90MI$krg%xN#!;Z8|mn(ZRC%*PI|}j zhu;eL))Y5G9=KP~TdW-gl)+Z$d6Wya)p7k6n#}B+V?KgW_ZWX7!q@Sj#lZ<(&9@YU4!7Y?2&(W?r%g zKn?R`npJV9UG~%%y#^|a2S$hg;fZ%)aP`-I6|8Q%B3t&I*Uwm_Q$5TNsf3^;^6%-k z5WEPPb=lBJW!$`P<#rB^yyFFJ+z`$u#jq-74T5#=GMu~`%qYQu);Srb^7gD@skWzU zn2%fkxbSmkY)&)zqwA2{^CQ(cbBc$JMboTV$|ct zuvg)I=y&sD3-K+IXxg?I?Us~cy)Dz@0)dm12e~sNJl~2Ssrb&+dZanzlsk!H!kPeF zwJnJtv#8L(S4BeCUytbzH)A`_ zEABVZ)?z)@P^RF=@1<~S*NaR+r8fRzS%8QmDM!PoEB?H-lmUl2bWHd&QCZritOAAX zE%)^>YU74{a(A2NmxVw}v1BXkMt!qzgYUZOg z)IGNWn(}@tJaul}Cg&i0oUopx7iEZKVXwmqEO1><68}528D9~z*(p6g`MhXX#=|U zK;2g65Zdh?__xU+-#SEKl>MyPo7Dxwf_4e4zak%4A`_Vx8REm2eKA1TEI~u8GT6Ca zdEUfoDjgtxR;#Q7d)}K zca>RCYTr~(57iMKUSA0URP^GB)gRw3il?exTgI#3RZDb8*Rr-l76yD#Fz?~}B6eIH z%Ks6DmgT?SuT*NCLQ^|`wmZA%%{j7Ldf}uKESHCpy`t5x3bsM!q^j>2odmS|7tAwv z!y2vzzHqm#UtWOZ!t;jJZcnZA-}2Psu@N9q*MgpQj!3rVpd&Tc+7?w7Al738H*1x~8rwSs{78VH5vS#bpB5Y7XG0IVACXh&er)(MTAzz_>6= z(oQ6$=Ef@4g6s>^tTW7T@@O6Pk6p~auQzsS<%x*wqP+8@kKMAK8fVaOwD&9m~K0iO)} z^>Q8!dQRri9be{Knj^k48iVc+%tmL4X1#bM;O)`W*d1u9x`{`uD2^BAS=wiTj{V`$ z)l7ZFBKXe>(enlLKM3LzO`_mn6UI#&z-naqvM}*Y$k3e*T>PAHN<~j?jr+{Vc3In6 z1md)1CtYi)=fyX)O)69+3kdo>vx3Z zogMIZ9-i;~Yr9D%gg=Tpb-BN~Bsa>sPI=#FcigVuh6aq~qLdrZW0)Cop6&1g zyE&ttE6sscnD5I9X`g%rt%%+&E{%+NHLhy;RBO_4>2JgTYjfgX@q>Tv8-dhjwZwa} z`Y_7ru|yVuHI>i2Zl3`KJD;!N^TtGFi#K)%ACM^*gQS@sr={rLOD}4#4%~lKCaanY z({^A@cXqXK@g8mva_-!3Zo0F8DC-oIO^G_0`K@FIng{5Qv+=*dvimV5=3hZArTvE| zhWv7kX|_|pRKU`kh41%OFL;3a15Lsls^i^v%NAREUPle={dr;k7PYlxs!2ej`bHQ{ ziR|=BYi=C#$6g~MFEEAA)MHhlzp{-|)j*$0H@=Bkw-b<0#rG__-e#wjDnbhtwl|Xw zF+X)NFc}Kqjv70K_m&bp@&t%;UcoDLfCaR>?MSAY1Ckc3s9w0kcNCT#j4qfH+Uoxo zS-MB!c`wc=@774!tkl}Q&Y|Dq|ji(nIAi?;nk%dpkiktYl+2M0!w{+ zOv4HeAHSXJKdBjh;u|`&5=Ki`#egGo-u|NCDtul{b)@Iiu7ce`2i zN}%-nKVBF`y7XDfpWByqrzJ^5bcLTv1E}z54h1V8=61j1JI9yr}L^iI1fp79$q*WG0iFj@^8 zr(L9irK2MTe4Zrb42C$tPRq43mH_6;I|oWzsi=dk4>aEl$!KY@7Fm{Dvsd%kWO6yb zw$_?Zm#*v;L`)%m{!sAkk!o|ZwgNCI-S-(=;aS&|XjJKLl;eK4#ZBuGYp8>8Ps!%4 z3%7PV7CkiWn{y2N=f_6HT6x{gU#!dzXFNbI&|dm!l$E;Mt&AeSKpC*}4Ga))-RCyK zJy5cpoESS>y5Rdg$(A}j8W%2^v@1OFQvZOGyB z^q%ThohtOib2F+{G~p0`{Yeq1++mt(|Y))epHTW<{8z@$Kk@ZHqJGvcOLO31gY>d4JP zUPUv4K;J=_X&Vjj*hvY?-?!fZYQ2TP@%!VO`knOb<9^z5tWk zP-xRK$LR?vY%VCQi*3FI8(R;w@4RlH(I#&nNh97Hx2Vr8tFrbfw$v(@Z1B`C&)!;^ zOxx)UHPzZ!`Q1L2mCD;+E-J3kEkY`lVSCAx6lNU1II*^{9K%ijb^>P{rR~K@vL0|g zP1gC&1bBleRhCcCC8%n&Sl+ms?KqCezwButdi?iU4%{>#f}BliGY8!!s{d9sUfVNkGlmX-I1%;GEvV;{<@kWtwgR`uPmf5K zXde{Si6*Wju#5aB!+2s3WQW?d38t&bJxQn58+Cml=S~jvC5$6{{=D!dB`&<_Ue#!m zkCNE0=^y_^U<1kiRp9ZK-PG>FbjXN0XKqnCH2@cLV|4vlXXtQcmesoz%ie*2Msi-A zu3*LixTmYp_1Eg494P*SnG6=g@UW#K+`NB*W!9UFFJgn=?6XEJOpNRXqPNEBvFk?kCbHFpQC$C7EyWC-$rQz{HxNJ_NTZVe6dz;nd zEbofv)SbYEJIKuO=XvJKQ^7@n)y?MijctgzG+*|V;>=4Vsn3$6eS2WCd|*~!7x|3| zD)*9{D&^3PD?ad9iT>llMb_?8BRYH3)!bsI%)J^HIa|5cypiB830pZ3F%ox9RcpHJ z|7aDzX1_Z5yB=wrE2=fI7I*LY5URIroTgzZ9T3MPoBMykHCaX5*H=Ihk^araK)yQC zNTvx!*hm%mhFx@b(^YHw&kGc2o^z6iRogo~$&g#i#NmCa4*4oyAh3bUb2W01T-|)7 zWk%Ks)kp&{_!epegzRZ0F44+i=K3}hmdBd>T8K%#p96hqAGYjI1$U6;ybGVT;)8<= z4wq2jJMc5!KQCCk-w9&2iS*}Z9(F_mrFZbA57MjCQn?N`*XOx?f#S`3tn18~+pSF5 zvcU58_}S`l13*_l->x-HjTAq8eg3~ckIQ0N{pg@hN=xe~iVO{UOyiPz$)dnA|A~$E zOchBH=IxDe>$+?ochSvjLKAONAYSj@)vl!D`UhUoTxl_<;2!@L zDld5tDpar*%V=D@Mg|^mtpFJycPLiiPE{%&(dOv0FliH4Pi3YgBHw z|A}!#Tx9j(AM~Pc?^4f^5$fc_0CMo5CK$x5fJmUye)j z(cQME;46n(Bhzizg=Jf6%)xIG49>KEIcd*Q@o)vhHdi9dmBT@iIz?5kdIP~M?W?|& zDb3VG7KFJEz)wugOq)k`P`f=D=N9eKdjQu;3+2S&^y>{w?zSIbp^}nB;xxw&aSg4B zqptch&uraY?v@Ibe>aIsiN&q5pd?%I0r=3=4sMccR?|B~v9PIw!%_K%B(79n=}Ci$ zR9Zt+`d{tF7cN}Ip1DBvd{{cehMEMO7>N|fMLk0Y<+U1j>(I)RT`uV?^(Y@W*$y#J z6UXFw(FS1tzA6Pa(BcHrZfH~1QZz4&yc6ZW$jvsh2dUwq`q?_tipiBq6=aDF(iO-g zDnAp3rZ|85vT>`Z14~X~(^8^s@8yEl{M%Gk*Yl5Skd*!^GK)EBonjsDWx6;neq9f@ zkm&ZA$Dc7?UoY}t$7@bJ#KFhpOE}Cq^cneFz;1ce&n8X2g9`=H`o!z$$;i!e1?ohR zsLE+LLx@Z!t(6bdhHJ>JmJvfIZ^734o89~yP2s~DyUEby99*m5ldPcO+iIM4--vs} zmY%rY)5MdlUplw_5aPyH;193gb9kq+_voLgH@k2qdD%*e77-Bxb<$P-L-EIw;xD!~ zFEYX}iDJANBUyeHYZPrah#95(&kMP;m+={|P5k$QvL$|9JQ>oP58c%5gqbwjIh4Ju z(qw_$2DkEKyfs)WC7|vgnLjQVG~tby25Q3=vgqO@}c9_gNuZ2V4hQ2 zukMDN*mbASrhgtm*A^2Cuv>uzW-ukEIznUF;5x{$Xo|=)f;;*p;FqqvDGN7fgc+lo zo9Flfx9ny7d0{GIn$uJX20IBKSny2r-`by?@kDu{N^3%5a54HtKi25${_C9fiG-`A zRs%~fzBi}er;4v$Z8fqAR2>1~=g$dl@AAUHnlAHt1~0$vACCvBL%S2{pb7aqJBf>9 zE*+6S?dy%sLV>UuhthXc0p=-JY+H-WqcWO&)=yGJNmH7xvFcw*O-i$9sdB-?J+RF( z-S{gbOt1MyIE%m}3&|_P{j)<2|GaQp2JO|(o6gmStx~cn>&C+xGtc(}bvk=%Nz9g` zqmVY6EP*2L)c9hjj%reWWViZB`NJh-G+dH4%Y_c~F9x#(Efdeip^Tenn%W&X+%)#p zTAKpPvsH|&m)cQx=-O#5AXoXsaT2z0oOa`bShBv_g8Eg#6Hy{F}Vr&S-Uq%_f5pA&7_d?MB^evn6*HO#5f zaOMGrf@Ar#wG>d64<7aEdC<>o>18D&Typ~xwPCvhXld{S`D!R`E=A=)#G9qF*pL}_ zBobSj8K?^4>aBb&RE_?-Nc6u)!v9zA{J8eJevIv*eRi<-IAeSuRiD!RQ*QCl@A{&> z8GHc%*!bkzy18Dcq6XXF^lJkbN&Eombu?w}#BZ9y79Rd<8(`9H1u+(u#rk1NEla_| zyI2;Cle%mAyp7KqS;9nl6=JO*Sie1Uge6vCbZ=$BJ(~V=5Yx8D3UsRWV zpDn788~pZrwf4^q3yr&ULNiK(R%-GL;AC&$tukrhmSKF_xxc1|7lfz%c*Qa>Ik@>o zb%6;2ReSyb2Xw9?YyElQ$Gn)2&90IsiHS=(;XM!0?u{muHXnu`bsrmP-??nw%14yG z5-0M;!sa93`9Q#h3qo;4+V$pZgqwk5Y?e;MjWJxSyR| zSxG%?b@A zltNvqu58i#z3I&K$t$PcUxOx_0J20=(hK=HU8YhqKm=6<y7;5vM&+;g!6K`@)0seJyGhUV)9zuutwo=j&;f4+ie4$N9{a5wkFq?fbHV*jh_=y z6;qGCmdk3V&iMW{rl&9wC4Y_SeQFc#KgM*8S02hW4XE}Zi5V6%rs2=m~il$pbN=z1eH132EhjPH%V2L=%a zMaC-D(Xl-K%9cha6;l|}V~!&RNrxSm8uh(-_s+#Wg^B$oHV*+a=_7Ji5XU5j_L8Zu2&&piWKZh*|mlmD!n$5=9UdK9{AkufB4(r!=itk6!@HViKdPh)sCB{ z-czz0jCpU5><(6pbBY1ws_<+VTHG$v6)+X^{w&Y+V9o7}4OLI`x8>8a3~4-7FBJ@CF3Xf}EH8oBL^LmcTZxvN#&#@GYum!s;&tm+`*lK%_H?w^+aa4gvSC_5IL|d%mG|G+Ey)X_c0cWU|cM}(p7%H;mpBy zyox*UT+)X`W;EdRzpbBTF7i5zG>Es+o#PAY!&sFrZ5 z)q#e(^2INWitBDA4t(AT@17ZW6$)++n%v$h_G-oc9qoK>(s)qWs#`)_&ZCiOJDPpX zLvkJStfX7iX|mW^{jIxpgwPeDRC^&0IL*wJp{HlFoNHL(Rbv?6{Ay^D;CbkfsJ3yh zdbDx$RYvJ==HiO8Ewv;^M_s&O*qt#N-rS_T89kW4Sl|0|8kH!;l%+0=7 zmX@3BJmX>FDSG{-w`E(%*HxrlY788SvC9Jttf4@0HaV#>r~p~flk`OwNGcn4tn#r= zHifqr97(c9V0MkH5{Rp_cS=;vW8`!yM&T*uoBkF%O&rloL@VSubvVK^da=Hu>*Md( zk#;}nKKS3)z5}6(zQ1Dq4(z^vtWqpT`Cc~WF0wyw5nt$42b4m?+_Ki~L}+BKenutk zcFq6A+IvSemG1qc&Y9yl>WCv!r5!~;y7UfbR6xLxp@tS1DPjl#0)!rz89}7C00IF< zT7*ET36M}mlu#ldC4>+HLg;}Yp;vFtd*8FxdC%{@_rAZoe)%VR@3r?@$+MsGeZJpM zL3w>Y2vcdY0gqs*gc(8NO5J#Hcd-3v#uh{V#J<|>t)7t^G__LC>~dEY2Z=2ky_;{Z ze(BeLTfe_8$Zy=xSpPg`-PK-X1xoO2Dg#%nX(6U;QFzZEE|t1Her-!budp7(@NlH3 zK&=R;&^g1Jni@UrSjgL6OOGuJWsfc2s*f|2=P#8B3?)Avds4iDC3WCAn{pui^tg1o z%XB?a$!{j1+J#A>K{v(RS$}9CjaxmKZ|_R0)hTSu^N9R3RW&zC)?EXMEovSE_*7wc zZ@74o@7w0cZ!_kaIf7L20os{(qMMJ8kV+%Ub<71i2Db%&3Qos@0q=j^8DjmqwHt7P z%%kuL#knMSmxHNY*{S(XY>bly8Qg4>mjSqpUJ2|nld)@ep5#ck)VF5O#H<7?^+Amk zXy@6LcwxY#va(2{ZFiv*VDc?`!QT$dtQI@F=jA1spi2X{`CvvaqhKy7~Ab+*2d5~cqMW4ijE=GM$SbQ_m_H)R7Ng6+iLaoqzRXYjlv)%04=mF%@)aM*AbhQ#ZHI+ zpoG1Px5TbD;@P;&oG4MlccOp(TL=3eoQk|Ciex86u`8|SjuJy_#_>}}c4{G7y+)95 zlkX|7s%a3l&j~FZjDJKusxqCyHmK5)YIsdn1;1H8EabZ;!i{R)t&Q) z$1aE*%tkDC*%UoB$%^#N(lOr@T39akoKf|E)0Q8!An@K{OirOoNmFw@^W`lFPr?kz zli>a048tUCr@egZ&b41)IjLo|Uaj+MQCg$x1+c)nx#r~9u}4WC(0`t}w~kOV z8_!~@8hR0`iajrcuNL?ML`D3R!x$3Rl-H=Rr^?FRkQ+B&X78v)ZY`Hy^8R8V(;uSqgPkuU(Z2Nv&PI^fHE-HjK@XTC^rc`b+QPE1u?x;F^A4 zE%zI3pCD@0vcWYrIFG?qr~l7-+5e!!{^u?8Sb}owtlRN%(KOUz&+mcKJjl7HNTodh za}{=zWrn1c$$wB3wHCJw;YD@V0aMPe_j)#x>u^{TrAkp#E1>)281O*SFGNjUsn}_s zW&k}MO)Zy`h%1ntK3h?b%&@3M&(D-J?Tr?QEa85cz@LQOM6>J?l%s{#*PC*eDlk9O zTw10?AbaJbs+|&V2SBGBImwVTR!Rf|9U`xK939Y4lHdjF+52lACTu5`E0l(}pa35? zTP&WN&l~Eip8qieU+eea<{YTRsjg1)j1I=zd(AzZ?^KuioGsOI!sYx%o~!LoyUTsL zCs9{kH7&@mlmaV3pjU7Q7bj>>iiL!?COv;J`;j%=@v>~mnGzWZlRY~$@6A6P_v$hr z^|faD%v9=8u|L!U}6+$_g;Nmi-11Coa6 zme%26rUT|gqf8#8u)N-SMetVq^n*YDGO52J8q_`E;czhQT|K2n*q4f7F|Ea2&Psi1 zT(wVNDTvWqxCuP5L7h!vNZ5hNcb?|;Q9z$ch=MdGe1?3 z*Q$UmX{b>F3^HVxmHQ4NRKeYM&UeqcZI9+R(9q4D-+h7&qq}V=+%M~v+H?syf0S*S z!~0g3+uoJ_rBod^mjk2kKe0wglAqam$4v*VyRl}pn$7#?BR9^h>z%u%6(n3CIo}E$ zpQu6QD;tIdU)MK+=lNDB{Yc$i*-h4FN}pca(N&1ElXD)Z65y%`t$~h#^K|5SDL_ph zUxy<%4_g8H`EpEBLe@j3yUH_(FsL8G46FQNF9QiNyQWIHN8`Ds%6w|h7Y}=p7D$8B+G8Y3zvL?YtH?F#BPFkp_>*9!;WK!Y#4ozNfjWGEkk%}NT%qP~(N zIQv$WA18pczVj-HLG`(F|6g`IdLq-cefLlH>&SYiII- zMEd65E{7D_&_e6p6WFilL?DlqjrG?sA2Nm?pH!}OCAMkQ*miewy&X5i5(C?wPj3jW zBkE48{p?>g?TZzPDK36+46c7}1}s{ZxP&{!*0@x%O3iPqGE^}H?3&FO5P zYiH0DSIa1Y4-rS@j|1hS1moqh6Ir~YFvFLh)-@8|=#lNbXImu=NUW_Q)ATxu5Y;Dm zZ_MiR_}aYzsHo{K$~6U`?RijF6tHMuZ8ku1tYb9!A?Q*7yTdACwJGl|L~3^SXvL#S zlhJS+Ho@K%$T+J1mqIV+ z9M~-yG;{+UwQ1I_YaBAx)gw8cgEr{Y$KN|XGjh!RdO>P4uy11dylf_Ic*B%7or}Nw z^};1xyUY9Mm&xv>pkdQPscN1MuH1pu=X2%CQ6BH*VYv3&Vr0YYQ0ny9x*|0W&v0ip z+vjKItKDe-K7}iH_3*4QHIt^q71mgh99z=cUjhLa6JZFN@EUWIdgb#9#`-{5Ss(gF zZQDcY3+E=MOZA1La(--NxU=_SXEc)HtM?X4YqT)u!EXJZR*Aj(kGF8;xA4AADfCe^ zN?XGGWh=NZQMU-t-u$K-3T$tg*k`_5rw9I-)37P*5I|%0dAgXQmaM%tr}fJSP@#-Ai&{;w&QEnS|WX>GV*@?g`HEXgd*o~k`}Y8FWhJ( z57E1cVnjRRR!-Yhdfu(^FY0~0(CD(0{m%30!Y?-BZnv-)p{tL3+Q>JOPo)L2&-#B2 zZsP9L=Q$z>;2fP=jGo>=H`x}}Jv;ojUCIAu*)?!aB)Y@9cB+CUn-;^u09XBK;ebfG zzvmOjdM)Uy@LUy(v|MR^>9QChZcAhz5sr@R%aJ0%UXv!NIn67wUz)Zzsy>vY^-Spk z&A%XGoj5M#HV3?BkgrU63MDON@0P3`O*eod?MPsS^DU3A9OmUpc zicx49Trqk&J0X~4<-ictk~bxs*jcdOc=hDx-}~3$DbRTmy(n)m5_zOgI&pT?JdJj) zTHUQB-L^KZ`v7pMSw0pJ3Pvrc-)Lc4AHk0XXAeN7qGYwPuNPXuC7syb2%Tv7OKWdV z7fe|kPYA-<#!0O`xD``grq_IMjWiO<%|jS3Vloo1JpVngBD6*W?b#(oMeiL^9L;|E zrw}=K?{?d2p-xz+RoCCAR`)D>*c(yN)KfT0gFTGvG@E+H{R_4*KimA=B!LkQqme};NT%A09$TaG58CvGXks^Wc;?l9ssvj|Xfo_fKF5Qx z&%(oEpY#qgIW@^fy!w85RR|`Fhw-_0wNY(K`MORfydDD)%v)`j|*I0v1!p`-k z1+dRD*ji}3PCvDpPkTWyl_%-T!|)CB`3|bbqh$*Vqco2-X*JO0&=U3318V)YCtf>iCT{Ss0#ZptIOR0!14H>Grpr%$Ol|@UGOtGMMvUv-w8QYwPMklc z9v~7vIS=k+WXy?@)zL?Nse_WD^nLfA7Sl*Rivka&A^is|U5g>vNu%aOCrfqUOlqut zOn=|UqOP5Wh!yy3*wvK`BI`swe&LU4;GMU?3f5g(t9*>sk)S(Iyr%4c=gnHB>izY? za^T;;URZhD)qVOP2Eelk_KQ0xkU9%3GdXqZ;H}h*qV9vxxV>_rV5#tvkipCf$3Thr zMYeuH5+wxk**{pT1~TNMYwcVN#4Z#zd5Mw@kM+k!H;=YgxW0rq;fS4I2s)e5#@8Zm zoHpnB4fLL}45F8W5334(pEWF9lsLwit&vuMk{*RO8flkRQEx!r-re67YW*??_`mCN z|JpbI%dr@bMH4&!yi*ILw3QCGJo>gU5Z|wVAmHKTWS&t688Rvo+)$Y|?=fk1RPugy z1%2iqb995HqVArWkA}mAa}7g?NAj=}%NZdl(W*5b?!uFquf^DW+fCWU?UK4)4_XFj zz%8uYmASGsR(M-L{WnWoS4dg}!O{X`iJWC+pU&BB1h%fDJU>@nl$|y7B{6$CmMn2R zv+1sxMmV7!Qr}YlCZlx&GFka#=p$qs-&SZEvy7Nv?>r;CYtl+H2ZNotL>8xvo@iZtkNcioHbJ^=R&y_*v? z!y`%<$aPEnBX8{f(%t-)H`6rhu>;J#;kUp3m!|snlW*UExfl_sE#|@0k<^1f3Y^fm zL7Cb4dI!t;2hLA&RYD^tl?-m^rq}AB+v8c|x}d|;0)KEKawuN8r-wo$nJ6Y`1FUeR zR;ez?sL;b*HD?1(UxFT}pdiU1^K>vABrI8YW@!ruWz*&-#+0E?j@uW~2GTtyH;LG4 zjzGphLkhlifEesnTVTM?>eiO#-*3gTrXHUUe2^j2-_vc!P`*5$14}(pe(}K>etTy6 z;53amQMMjILt5%<2~jPr74h0d1dA(bizCTZi*;uJ6RW)H0Xb-L z4hN!%U(Y@i%OZ=JcBe-u-M9(QqXPk-q+4k#&U_jVVtQw5pxNqQaOQv$J!Pj${=aA>u zKh$@2h+$qjw2<|Y{)?~WZkU|w388%%TpGY?8ODBs5K^3@u3eW3bbBZahC01?Dqka8 z_dHCjP1wM{9iIeSyVsl|w-ou2bxjj}JC7s9H+1p~nPm@SjQAAcQ9pS+GZhW!^Diq- z7Xn>=P$}wH#zuu&?O3$R+p9cHIMB%%P@U0^U4?1Q>6k_wEGSTIa(=eM4Uogy&CO-J zeXwzP^7r~mH%)+%Azf$iNj)4Zp?IFN3Lkt1b&V}H5yT@-@j%BJUyU=Z!WH9TS48W$ zY%V?c{_Bw%aCCaxtY}`T)L*zJlH019-Kkyy(BSQofIPd<=t?Dvf$kB>i9MIFnKu$X zQUR-Ebxz%h-duY7rQAc9c#*V!ba-~q9&Xx)A+pq?A8QfLBSRDO^^odecJjLWQ&_oZ z(-7>e8{1XF?bs+0jBhOKs%%N#P}GkuObP@|J50ULM49j-V^-OakZV3$ne$o zNx5moDUM-+nXP>5Ed3RsO3@yOrFsevqbF1dEeG1$8rHg@#j*FB6^orw^n2F)*6Q(} zXM9BEsFvyg&Eu*TUxBFW|L;TOUx&=)UynDB+kiouC&q4zY13aXJY+dV-%az&?sltw zRhJVSi+@!QcA~k>Q~|&afM{;xjq9EQUoRB82A1mvDk)yY#d__KwuhJajG7k4^E(F< zyqCP^S}k+@ZlG>gVDw~WS#$20aAfpkp49uHh0 zOT8_0Voy?<^s~Zv(SoBNPMFl-a-sf~i!XJ~4x+L|Yk%I3i3Jv%bEn4Gb#KC&S?uj~ zXByPmS22Wt$y3Q3HR}rHGnoG?>|IRK%82YTaUYbFgqJr7kzeSe*P9;Q*$4@<=oI#j zUdD6s{iCwY^|rTuJB7s8&N{lguP>0)@~jSOspk-d2|>6OXilZy$iSv{-m>h=d9u8vRLgAANml>S7m7t20hZC;NDgLm33-EK?F zRxPvNGQ672~FU{(g9WtBY&*gur>b5J+ijg_rgF94p z^R0Zn(7)J{(G<|TZAFNfU+=oPpupAx_Jhr(z9dRg`+P9ygGYvRYfLj;iA6TM|B_}L zIv|++MfY9(7#4Ct(uUUOyvfDGy8owLsY*F}Q`|yRp+sMWZ$BnVU?OlINGTFx4ur(RzxDozslosn|*in_4u;# z*}UxZI$i5eH)J%ll^~5=ym`Jv!4scJ_w;4w%xN%G#XOT?E8_lhN8~>QmP&bu1eWf- z&fGz)jQ#Fb3S@QM1yjC`2kuvm9||Y8lc!nUS{vB_zrrZ3n$=zCzGmTJ=Gnnd?`}!X zO)&EdW-DqE`wfA}%BgpB7N{?PGnW5s`uVP+L_kk(%k3kFnLBjI#XQrSB#St2+^+5b*ipA&%M>boJ(7kpykAaHs;wRIZvf9v=Ps2z z`^C~wOyiQ6JXN=C(Lv8|u_cvFY{%HoW1&Q>=hF0Sl9nsK(uc0uy+vyHl5n?4Y(&8p*Fq`?dE2!PlGH@ofu%sDK zZG=^XQP0yiJU_nv*Lmvy z}>OYcHQqK41FVyLIZKpz}uFwV07#zhB?rg{PN5 zQQd*?DzLj-;Aw$nOJC!sP?5`}3RPaIO*{S`8$v2Hwgc2sitO&A?ol|BI&X8<;iVyW z@r#GSiqjs)2@gtYoW`deQ1AfRaRg0JQD$wljm&=tw5~AVDdWFu(>CRqh!K3Y5Jobl zH#k8s+1xw}a@+BqrETHipJU1fTkl`_2Y^$$f^=^CwL~Ha3k?X2-U zMzeU(UW`%0$7-v=8$7VNZRgE<91loLGTP_aIO*x44`h;;y-+*cOmA(Lfo_C7b-=SLy>ksvm6h>>ZuIT zjsK0F^+9~Qr!eDbTRmg}JZ(C01yEwh+hhdRjR4$x&7c0oOGvO)An&TD6&&-RKveGw zVFohEC7>TLT*iwtlDNpe#K7HPiAD#*8nI)g3`9t3PU;)ob$n`0Y?|gS$|d^=EfOTk zIEsBACpE)t=*?ARztIEdN4}2i8VGi+8QB}OF?%hi zKNuWQG%JDZeuHAo`4q~yya^3+kk>?`5H$+caGPY*+q|9qosak1$vRSGN1u)Mu<%&I z{d^z9Iy3!%3i9_XvI!oe>%O%Zv{q}{f+DO*{t~erpH4Ig)b$Q?uk)D%eI9HDnuh%t z9NX>n9k-x{oj=LgV)o})qED4>_bs+^rN18*s1?ZhH9(wlGoMNdiiuX&6EGSu6P(zz z)HeIM2qkR#R}5RWTzGnKH3d5oq#NtO-|Dwa7aZ-wY?AGosCL0P8?*qgWYK#4F-Bfx zshpboS58;`7%aq}*1i8R@_OjZntPhQF$>&eKXa#~sz=iE&JUddUoZUfmc~(f-PAMt zen>@Qh`=(DwiRGh!@80W`wRw-ijZ@swqLdzo9xThazheh7WO!fAh(Tpx2Q1u-RUUH zD>kql%D`)5_4hM8ZuJ7JASWl4B@^l&e{x#}1I1BpyDe7I>=(wMPD5l1WtqENbsjCh z_s^NF{m7-fk845FKJ3j-pzX;v~%em2(n%WVYXes+$NS&9=y+NC3DS;)|kss#d=k^ti zI@U|e*;oI@Gb#!*$ArofdE3~vdu;<|mTa)>=5X`OtWd_F0BTGtx&~XVpT3Q?$mW^J zPX7X$q<1INryeRcm6!g7o>2TvCfet+nGN+=Ualf*Y)drq(xm}$NZ@NcQ61VyMFQA#e=kvEdMGEpT(^y4y1p>k z_-r<7^!Bg+Htb^Zgnm@`1<=w`#7}4<+%38)CU#lr{cnHyt2XG48@*{!xoz9iG<_Nk z?-M}XzC4(V_7WY~tttvuP7^S*>k76>^(;bF%qFW@IWhttv5_ z4XJ;&g|=9o(H~30Z-d1QlRo69{k?GK8f`;U+y7ZCzSUONDmWj|;CPxQKdH`&rQj>e1tv#J(IE z!rpLc@Q&Y}t;70Q?H)x-bAi3_jNd$N})= z(!A>9e34p7Q^tQ~1V)fjc2i=*E3%xCSB?a1?ri1nI`BPZ*M-$^#gqZf_@axbDkTUM z(TY^3L|CQEIL#P}Ef(pbP8dDS3=6GmD4NQDww44x`2w`X}-t0res?fHb^ z94q-KPN08q>I>X|$w8McX29Ro|FD)FKW1%*0*#9jN_bXk7V3rkUKR} za8IvW*SeaxVXbZ2GVbz^YrMsWDw(qz`}a#;li?EGRz*e127Yuc1HqWs@x3C7zG(ZQ zLoR;V!R>AR%7Se(>gxqn7W(|UP#B{%01+*gXQap5fGIbmWwF^~7C21vRrriH1Gz~& zY2=*yt=zN1V4PZx#Z3Bmlbq2fmc{pRE*pvW24USa%fAH}T%Ad@XV~PX65b0&uZKOp zAu_DCUeUye9XRzK4UfAKF%tdaWdP+jp}phkIn7`dw>@$>Ru(B_A8{>Jyq=7OgM?-qEXNEp=)KUP@%m!KCfl=_mmAhP-6ePLM6~I4}WW3b?M5F zHWfWevvMU8&Unfo##=V>=r>LfOx4Fa7xZAo!>q%19h>g=STXJeDmR`z8_kiI*K?)jWAJF$^9uWG%S6u(|@&2m1zc2oeL%NxVwjpjLISzFV9Uwyp<( zkr0c2BkwXR^WIQ;DfV7v6KtE@-qmUD>qeOY{hXQ2?O>ZiA!Tvk8~Qiuf#W_QW&>)+gq%&qK| z`54jauEBL5U1VlQS1~V-=9?x9k84*dEKWB1Sy`_FpbX_ZjMSWDxPnJ^M<6MJ7WICMdWO(Ler_>(+OwFEh!X9(KzHg?ncFj<6gmyG>g!`*g6!qDBREth+@QcQC z-CR`zIC`E4n|zll!!Mfuk~M@X4U?qQS1HDv?@0aHnr>2@J8+n0@|JZohhYD{uC02n z@aMf^wWzkiTZ1>&bobv)ZP5}>cUl4uojRa-;Nw`p_cg3go<#Hjv_h=3LM40c-pJ!& zD<>e3}(aU=!d9DAy9jcC$y3Az2%j+Ye$`3N6~4ksIg=~FaDd0tqT9F zAbs2R9Q~pb9y|1H2&=f;Ym_kf(eSkaUtOSn_OyYmiyeP?6)gIr;oD~EIzY!*bKWe> z*>bF6MOTf18^H&*X)wZTqk;)XYfNwhj|LTmVceap-UCvNtE;@j>gGbHcAmET(}g`( z-n%mt&~G#gM{%nyyU=p?v`|Rd-$P4V)A!eEtCZ3mYMD>*63Zf9VPjeba)oxa9n(B9 z#U@m}7-k(<4ZEsU}g&yqAF0~z_r94m9i zUv~q|O46*NeP>j2wWm%(MqUCSnz<8HSv;^l#_KYnh#GFOXT`%;_NB90{aw%LO#^%8n+rH_oLJjjjLj@M50z5Kuy?IrS>z$9IL&RCr$ ztW%vts1Jyr@niSn?LF~Ptz}kNShpkN_E}%hM`r8Q13*u}%xQ{`Pfiq6e%RU;scGdn z_bA&v=`P~^bi|+k&AtWg{-ZbUEF-P4dJKpZBZ$iCwRDM{^kmfSB zD>QTEOnAk+716%W+~s-C0H?6cqdoGBB9SwjpLJ_-Etx39DElO z+@UDKwWXAR1Zj?a&DGHBdK92?kp5}-N6wU5T{w)3)3K8~qB`oyh@OhSxi_ef%eDYM zZr8=Vi6}1y_Pgm9pWLZ*jPcLakvWpUziqu26YVQ%=3?9k>vO(WZ8R+Xz=9_bk<-Nm zNpAaGWthtZ99JdOt8FICY|^Nx9|acdHeYQ#Zq5krK;ktDTp(4nceA0WjXP zIve=knmiYMmQ6lawL2>t!%U6%4_nLJ>ngl-VC?5pjgnz|xn{Dr&JFz2;Iu__A@wwy z+WiPGJsx`UYBjy;!;&M{y02^KMgC~vkZK0uv|Ij=qg<)+-Fs*)RqIF>{+P>XD>`Od z2k}Y=z619+O9PBSGctm)g1WgtV9iEysKwr-O^xGJ%OP%fX?3#VVLP%nqCPOSSg+NG zArV^$-=yNl9}iAZU1^_BPCRf`=#B0;@etv;vr?MTe8g%&`A>=`}M+J*icU3 z`PiWY_uL75`1Qi?N4v{VaQC*xcspi~n+?*LF zmZutPO)dUmc9$frkKvn3Igs+k0}qj%QahshYn7_G}t0HGs*N82y@PaL_*c4MioUbn)O4nAfz(>D~`Zx*r}#Syv@p?a58`v2aNI z+q;xhY0;fhU$s(^)5wv}N3{LM#exw62==pw4uTlB&Kmf7q2bv1z?AjsAyJdl947;C z`FervZ5r1y7;|xdWx_p-zKMVc=eudCYrx&hbBFXM5tf~~*A*8sKNt|tvbn!^k)_wo zOx)cFZb-hTPhv`Nl^xfWPa?Q-0`KaL1s&Q!vJ;cSB>$T6ngD*Bkfkzo?*YFJq&kc( ztaNbmm#X5wKLz3NT z^ftd4^MR+qjuMzqtqC1^M?j(cQ(aRam3LcUTJ>gDC+>UATPQ0%16| zPUV-noCl(^N+a%xT@t|W>IiZ8Vz#VIL&h???H2Mv(QfZ#fw;YPcn+6aY zHCLSn%nvIukNX^I3#nxN0f_rg%dgSjrg#TGAufftGDJX<#ruG@@7v>kK(OVX?GKhg=i(Wdbn;tkMWjhH$Ruh?&m*_JMF{W z!3b+Zd>gI|ZY|vqR9DuSpW)Smc9NMH1Md$gOXQ6JeDz{ncRilid!j&UdLZSw_L8k< zJN>G~bh|*j_K8ADRLy!~#ciqI-Mb3`1B62ro%vz=<;#;=Gah}s)>SDZAUkUigOOp% zjv&XLtf#V%jsQBx4X1s{9h!+kx&7hPs_a(BctvVwFyKYH!`0TAk1>`T=%?3%{ZwpG zDBEPDha(;W5v;A4u!B;X;X@}`uKHnyPg1dp@fec;K1;P!x1t=d@S|M-Tdu+rT?iBt zZN75BK&7#gW6(0=xK>y))atYZDF0C_Sv-+e(UYa|yz@m2BCw&P3=!r5MNZa%!h!MOyQr?_hNCr##8g{70x9JJOSYIkU<$ z=LZ(`?nxAfGMBomRd8h$THQ8C6iQlpA#^fyNeY4@71u&+SInBH*YSf>27>XC&Ag#p zrKUZfh<;fA^+N4}LxSp&ubf6CpW|Fn_sX-)`-n}@GqC&GuK^F zZe!+m^4%WM3UA$9m7@$iIS@yaXjEq#?!EYBon>Fb4X zT+Qp4a`y~?!IGW|tMv4Qg6=L|8d#n)gq4EmDNibI@uUuo3k@(ks67idUBq<1(CSLe zI&E8l=-v3GY-9^H#y}<2_c|&YdMYaF0BfOi z6TUUYp;vNBd!GtHYUSl=4dlklTK+PWb3>hfR{VWL+zn>n^`{~TccYHO{gI5F zoSgt;qhkYh{0!2dtfaKrVSH4orb+!Cz(((#6^#IZo`fQi&V8j`3;*#>zeSyM*~k9u zQpR*#YpyqQ@NHZ}{+TvxI(1jOE(F9qPxmiMyiMl)BMjx`WW~ID&9KIoGZmfnIM+?u z@$m3S2tIsYyC^ZNm|0hGf*9wC`j>AV*OrdQX3RA2BG1m}LN>N6Dpi=#(JioW2rjKI z)K>^O^6Q0x8Pyixc%)Z`_N_DS*9)m3R|EfebavpBdq-xr4xlis=}L<5OG{8OU$^hz zPWEK7f^Vb}T9mI0hP+su65zPSY4B}WhM*d2H_Il_%7rOGFKFY=6)3#5>N-HPporx> zxk);g^w9(T(zXao)`>`X=7|wyO(b5z74Dwrne&sdgaV zSpb?nA-ysW-N_JLK$o3MQ>ceW6H{~DSI~`2N3CbZ#m&XTmPzlxsxb3eUIo9kWiD1{ zDL`{s0#VnT65i<=M*|Pq6oDPruYHKvsy3!4>8VM=*Vi^#=Mh}~@lBpLW=`tor0}{I z(X4`uz_~_sH4Wh}jLSdacha#I=1cclg}->$HwQ9Q@4RimP4`)GnDTbA7|c7%MF|z= zU_G2HBHcON#>6Lyf*EH|eD#KXa8k>2x4#hCAO8G!W=6HO@LE(2!was74B%mKtFp8( zGsUGL6LNBr(cc$KO$SceCRivTO zWlSW}0G1uf18`;Umy57Z32!0w{yrwQZ$i3TV|{vk42RNH!|3_$>t)n09xHG3EM4NX ztfP+c*B=-|qF7VlY?nWvGdDiA@)*j_!7}C|oJn;tp4_G%Y|_)#kT4Oij`zJnHk7$C z949iMy0~L4mEb`tAi?nVlf)5)S5?F)9j*Er9)k+k6cFk?#vM13d62d2Ae_e+%SSm)$j(TUNX#Dp`+C0Cwc{ee z;J7cQ*8MyVyGZfNowbZk2j#A|TLEd!^0{3v>E(+so}zU2m>VUau{dip5>@7ClPbMr z=SK!*#7Ilhff>Ra*Is9SUTjfw)2ep676SbeJKe~$1T0(|cP~6q?_zXRW(cj5dpoO+ zAKq!1EfwVG(>z|*8Fz-VF=lb=z>V)TFKd*1_BdO%i#U_jQ+>5Og2c~9x{j8=o4Y$d z(aZ}wfduhkhYWkHh@)L@;*8uYUw^;!&7|Ldq8`JW7lCY?;B25@8mUKJmvv>%y`P&aB4ZAuUoN)IGXIR8S-m&dRK&c~Y?$z% ziiavu+;U#C>hQz!#l6!|lNd2c#fYBrPrl0RTVnlyjYox?i1xyfGXBN%?YfEL3W%noJMuW`5i$7zJ=rK+yNHMuIHh84+Y z7QTCCCi_Hdms10$0l`|yG=R+*&k=@a1B|NH8y5JFv|H*SPfy?+j`kk-hvmB0Ey(H_ z@biD2#N*&-jIM16?-{aftuHTCm&(i2p<{W^Xw{pq-h`}oS}BE+I4>T)T_9+d&>v6V zB(6C;PXhJ}?D186Mb>O&BQ&;vQV*M_413g_zuP6T!B>ii|& z^*h}Pg7oIUB{iyOD1srYi9g+?ePoO&=)9!vUT{you#cDNu!(+kT2)ngM0e0=U z%E`_sc&xqqEozdVY;*l;nj^k^3BEkGQ5(V2^%Dvk>3Le*#8f(WwhHrbv)gRCc9%_l zSvcs>=~KI#TWvf=w$>`)s2*s%=m>G14|FiUldts?MP zwrvBtQ!Z1}*s9!msLy~<-pz*Q-npWEP0qV&`Ylyku1e-1053rQBB-G42JD{|KQJd4 zvLu6e8>#0^!jt+>TTbmF1vLup%)R02{cdx*x0kZiyS4H|p%i~6p^h!Q$Ix~(cE6dE z(GJKYNKmNZ?*{ejlW7jy2Jm!V-SR&_7X!~foLA|E$1I*(ZUFz{G#Su8rbyzOlJDuau)LX?*Z2=@yfT{oIHau9XTj$eZ+b#8 z7`5!6bGZi&N6QFTl;0bW6O|jS%6YN?{AuMM&GDC^(w{w^-rrY<;;RUe>5=wtfxFbs z18N2>e;n?$620;yR<8lMBz?`@_I`X>sj)*+=Js*hZsbe2Yz8kS6#LPzs3U>Q4(=gX zJL63exIo$+`KTTqk#E3c9g(_34?CZYA-O-(GB)Ai_Lr%G;)>qK&KK7*WY6R-j+L$? z?jBp-uxo()d^MQ&TYk7rxBi>C@fSIzpcPJET~7Zkhh9N2iZHRE&!9G+xSXX<7Qtw4 ziQjQG!`I2Tc|^2v{9jGFeM|6HD{vX3 zR=r$$w(}R)$JP!f%5pBnPoGNU%1OeLl`7$>pgSG>9Y>N%Lj5MINs+=;5 z)6#a4-tGe*8LqG1LEz=chrW$Ho0vPRa%1*kb3$EE2C5?eWHjZd{82H4>;}&-as_JQ zTiDib0Bz%GSb5ig+fF^1|M8B|Ub@4VUDQ*{DuvK4RISxf!9f*evPHFAIq-9Y)cE0l zcIJP6@d^kU=zoZh$Fl~Tc`D@AhV#ZD|Bye+O^w^&YTeTKw+F<&p~c1(Pj2?QWz{}+ z(Ps8*O=X-9kruyq1m#9OLDls>A-$!&aia28@3y&ec;z5`@tw6Jq3~#eG2|ysc|{!x zo7-roM>?Gt?j5|zxYq-!kC*c<*T(Jz$J>VRG8lMW3T*zAFe}>j^+MFU554`&c}%mx z1m>0pIjGK3p1xYHr~L;Wo)Kc3@vL}y_NT>kpYkPKpNo6Qd;QaslqnbMp*YC5wx&e( zh7^tc+1}0ymxP1f2=n<6Yj64C!~4-f*N9>DZn+ zZt5&=?PpB^gSS&RL&g9mrf)V|OE@PZcd?lv@(d!mU>IJ-khw)V@n)w!y(9>>0yRIT(Vm2f{fkugX_1DJ%KU$DPbIQFavjyKoZO$2Ht76Ftw1MTE=*c&-`)X zQk26vZn0~pmNs*m_umJBB>k)dZmH}q8d9ohkqX3@#nEO?fqcL;EU~AgCw51KY=EaFv|{>Le8SP$NR0K_*#^U?U?Cf|JQ&2XJ7wc zz6GLBuCLQ%5q%A(2^!C938iIRzLiE;A>TP0*pHop?u&_nN~!%Vwj~e3{8SnCkgQo- zDVKtyvD5}O6l8O1Frsbj`@VtwXK@fSXd7E|8akF6j8l*pG%~3)5_oeL?bw-iU}h0= z^`p3O^nAyA^^dF0Mp#u@%Ja@DmbZUSDKy_>{h>R(7cYm20ym{Z30U3z8F@qYNqy!_ z8-GPl-bi<^0`q&@PrSjI=AsXW4KaFshXaRAM9vG`6xpHMehhMolmglv zfb)31Bep1i_cZOo!zf%=e9<0uvm77u*F6XAUS5zjJ8bZKo@c%NB4{Q*lK)%3)3QY5 z!vOz=MZ)BLhCG^d?};W_=0;Cwu~+z5JpTnK%>Y`;me+2-p7Quo=T-Bl7ZGkNt7XW^PSuTHrm?8<#!;wxtH^|naaY@7Odffd(->rlHQkexUJYTB`VNf8;$I*yN!v}cOL0b z9qK?j6un$}qB?ck`XXhTFt{$}8dM_Hux$kH(s6R7%Y1vwEWV8NT7%?<( z9A_IrGbKkowB`&{tT&tP$%vj5Ck^!|sE;Ebzs^loLM8<5v)@Z}E)S;BuOOJ?5%hMT zYy0+maf-vDMEb%$fnGXtULFk2;&U|Vk^O)a8MZ|$8rgq2kY?zqrV~2S8rQ`AT^jup z$s{;CUgpxFX1VU^ylz+8YA}s56CT2feK@mypjF!xTsMe|yQU4+kB&e8Hq?Mno-2ynNsTanJiSQkuJhxDF&#Y=0tM^)(=uF$ z^7%nilR5qq@pq)h8WlX6Uxn-njZIS;OtK6|!$n%9p$jKwVQWM$vL(gAvDW2o>Ym zoj@t)R%)r*5J4SUDX?npAF*%2_gF|HnYd=SuV;m;@%1`C{q z!-I=(pTl#KjN2ksoY`|fJ`b)6zW6MQPe;;^tFVdPMLtV%%DTcg+Tb7J>}voWc52!g zX}q|`k9qQNu3c6mJ*EbGuD9)bd&g`i?*3vVJbl!#imPlJUr#`a*WlV(d3J7sq5!k| zFEUy$_l9Bh7J>J+zh1cJzYCW%N|F!w(rYD&5hW+jQ_UDkkm&k$o}pndYPphQeeFO$ zeUlM3)a`#js#=NkYT9%)LSu{A49Jz-r@lT~A4&fgbMGCMR^GOa=6U9s)JZe38=b_i zQDc|bW;AN-v7k{z$0!;^P*Ch;GO@%SdsNi1AhE{+*c~-u$5;`uM9~mMH1>j;kNL`4 z=Xuxrt@k_YtaH}kA7H~j`?vSL_r9W2qZoHJ9o43%ZrzAUNh^PW>kq?eY8&iV*0zsIDogUWJv`2Kjuy zpk55-GQQ`3AgmnGUlo&wh5Y^#LKKs>YvvNgKHuz}@o}>8b1; zaczTs%|g_!KUA(l+vTXpAJ2kNdP^6Ah4mKLtFgD=9G0>xK8B* zyg97Gy^eG$x)Nbys1tDUYAtLa%JUkF(4=1vcGFp4z!Jb5m}w8XR`O(LZ(?mR@#MIk ziNOu!8J*Eq=2510jc7$!I=D|@r03;mm-hQR=?^H-#){PQDgeswb{4qX>7$kw4N-o4V3Gm6J| zE;h?#(k`>qADBPc(3o5Y_1Dc?3q%0#O+MWf(A$lwCUM$YzR~m-%TDRaZ%}4BroU&@ zf7rCK@-fiZ=M2`@Gd{0gq}XE1Yf&A5*rBE`o`RzY4XS?=K)f=l#pI6h9^#Hwu4M^Q z*0NvMQ0TZExiD3~J{SFd$8O8YliP9g^{*EVl=CErTjD%Qoo!T4yRO<9s-XkAiN7bY zDXJxEz^0JPK7f$Yk}TfjqjBVL6wC(#zl~TuFt(&M;Jh{}lrkzKtpohi!mGRFzmz*~ z9W)QAofV3zUs4uP_p5=?ikq4=WtnsAjSM$IUc;hkxj=C>woP0({dWK*F(+R#RRfmc z{{~ophX_SR~vyzZu!#qDih&GiUVj>S&hpZtD73}Q@HdM;O+jRfyJiy3MD z4FXcFas%#Ln1@BY8yLd%s#b&xC;qN(AwC%JbTE`e%TI6;PRncrUB-Po!Ey_CUMxsL zI~E%@i&i>;QYwV`H#~*D?(PmWtq?_4le)W@m*gU8wKF~;n5Ka@m}Pu5x^kuw7MnF| zVck>sV9q94GgDtvL2I$|sB<$+Ie0MkK=;#HoSChycCUb(rOWV!Z(#ZQ$-v9B_~dkn z{jLCo^PfX~6sdKdXIuL%t6)hTRDA4p-ly##_|WsgI>gd#l` z0J^bAbZBq@y6_Y4#+>c4BuHIfXnwc6WQwsU31ep+jcpnzfnyn&9>W>6z{5OWc7`of zCus&~31KC1n~C-oYXfV12I!1j)5`mDu`lKU@>_;|4M16<_iCbc*%IdCo%XPnlmz_`2mS zE7xb8Q{$P^+FZtjamCQ-UBdQRJ!>(brR5Rybp{q7Rg+L^6H(7u$7&EkK8_Z-|(M;!t5%mgYy}-A!{)P49iwt?A}+%*Sr(RSejk-H15%-9>kZ zs%{1NL$?c*lM&a-Q#aBgdD+)_4f(Y1HsUVZNX~hEn#)bok6>>RCm|wI{gsOYPeFkC zx8*&iIUaXnBjJkk7TmX?%}<;K+0GWWI@_& zpt9u0RO5w?}^ixu8eAhpsNEln#HSJFE=#@tVsj zImy*~gU;1`T7F&lyR&9YzTA1832Bg=osMbzRfbyA;oH2LBDgul)TV9@vzlN%joYaz zdOm*Yuw;(Q-H6;@Oru92c3Y^LbYAy$=eZNTflv!BR73S!6O*e%N2>{2M1<9@A*=ha z^MseQQ*zT|mKm*-R>RYY5-Dh6S0JroO;)R%=Hp4LHHj3K=GG5QCp$EYKG4U|y)d;> z&AfIUQi0c0)f-kk@$vdTDEk~&o)G! z<$}OT)w;ul29zmnBLur(M@`UFNif1mg}G=}q(G~-`&F{`*m3Fl?Pv~*Pr03~G!_gpuZmV)EN^n&><>kIux%d1e9`0Mc- z8j<6m7z6%qr;8OV0+0XNbdxPJWFKw_J&{td@uU}`K`a0VX{dapxYbp-dZvK3sjYR+ zvgmy=QEc%HHZ^i`$GF?&MZO+G&Q5s9YPbavt7eA#v%PeOJXZcya9G+~X)c=3qG|pL z?qD=@!__$5`LsWt1IB7*7D3HDR?Y=?6u3vTcnoRj*|slAYd==Z#f#-l?2_7F?7L+3 zcSocU4fE#U^iv34TT+xd!#w)jyU0N0_Q8Bh-i2|d?ZZP zEA+A*-cB(m$HfyQ7dN%L)Nd&C!d5!fDM01@D4|OF#(fi$^g<1?uVMCBfa-YPKvZRa zRBnbl2Ex;BTf7IYjfdG9t1McWEB5zcyg7^ur3CB5bdIXUcH&57&vP~`<^BJ*)c=Pc zZZi)4@#%d#o#Oxe`Kn;DMhm^!ey6-HKHxyxc?@(1EjMz$p3b9EzpEW(qxPmgkMrPb z5$oLdkuh-eF3eyxPYaZj?ekT3gfyJw6$z@DVTYf!r?YZd;jFaA%s%J=@%h^%p^Hm?&GH*kq6Ii%O>yag&xux@>}n)Y`@}9$37Y z4}ahlw1n-|uSAu2oPDHj*fjXp+CK0`Kk1E#EN~m@%kc0moX;&dORSh}?@+GEKD6u< zXW}S!`S`wuO5e1?=Cwta@+t1w*0U&PY@&u4_3-vbm7yfi)bepoB>C|+*GjJ6XsWO{Y_+cuevl`>$Sj~_spq8 zi*ZPxp6MD!r282{_c~e;TJY$X3;z(EzsVL_2zfF+R!tgPYZggS7krsL-Llu}ATU3V zo_h(c1}6!3e-wPllJMrqeG((qotAmt>Hs%mtPH*F%sf@Z2kY5-jLHnl(FKT3-p}mx zo^evt(apbhP}S&CrG?eKghJPc7ns>j(&lXwD5?mTlG(CZ(v7sF?zMMY%H`g}@Px+U?~zn`%J zq4Uo5n;ebw?4~&7IN9?SES>N?KY#iwp0l`@k~=S8&T)@ay)%(ecx&^?Z|>Y zdLV^7H79`rgf^|)Nu9`fC!6uwec7=}S^G^Hu>nXM;RITH?G|^V??SWRvQqFkZ_X~3zjeH)Qct-h_=UakUd(~`JSUUwa z$t&*UqsmHenr=sl3@G6?MZDUkt0;Dqe8S>u+yo?f7Qz;Hg0nt7%_{+}ZDqytUgT+stonkk zwxa%>9A}n~jksK`@XWAFY8w{5WL&%G#}9JWO_Z!O30N*0Py_USP!*C+;5g+A} zD~}sFvev?m+3i5H6p1Os_4Jr~8pP52lEwKJ+Nn_;*Fz^N9CcTxUQSmm<1}t0+;Th6 z-v6Zo-BQQ6!5I)?SFg+j*lqRgfL|mRrg}2wd%d}Nd|IXqBvz%J?}#f!I&;T2?6$BK zmZk>q!o0gD%kMrd&rRFW>hui^^(_4QQqC~T>6kU=I@V@>WSU}zrmYMkC+y;}o!PPO zPf0+ZhN(q;uUq}uXQg7ZQSuRKo2=-<0_#LJhABGG2JRP9Z2=(}lIznU2!_!cuZALm zsYd3#*2`8KzqMt%X+IEqw^L*S|EMvMp!cDc6h_zRU7k6dFG*u%ZVB={Q3@DBv+4!D zvfb(8CB|i?xzN%<9!!sTqhv`%M7nxux1|pg5jfXrsUA!xz8&eNeu< zJkXAPo|ho!b;5M6vrx(yEoscRQI#IF#n8F_)V+7=Chd&m^bkkn$Zaj^^XI`+p#VG( ztvjSa;%vSmkzyf_@VH)Zz)hG4+|{#w{rv)8<7lnd+~M{0QC<*%QopHwC3(&a1h*&T zT`zdhkO_G=Q|Ke(RAmH{9j(wlvtj5c9_s`NdeHDzC-7R~L~l4~qoRp&&!v*}hpGK` zh*!Asp%L}z0TmzsUG!dcZ*)#*fw%Jxfo~8(E&mHomcMuM|KaP0h$j1u#pX6a zE^YIhax(~l4ZEBdYOMofW9?muAJLLaNjFH;$W6ziB&EW*hkXSTQZOAZOh}1z96nH7yWYsTQV#ttb9f>8aM2*tSVA;iZ z(=kJv^HOW@T{o4qJupw+XiNCU&h$_ZVYXW24lLJR-bp{A+$q)k!)T_ysj!n--GeQs zN$)@V^SF+)g{+HT05K#{IVogNBndQZPY5sH-Vio+j<8z_u)kMh5?PjywBv{@qO%Q6 zh;%2=wY%SlvTGP2= zn%E)V&=%=hH?AhZ`%l|Yht#5v9|~((s_)Oc>uta8k9}$!@Cti!8qx16Yd!rwa3F%4 zE^N}GnFYyS_W4k5FUSlZ=u)E#%4AQ7^Gb8{afM)^S!3zfq=lC&9qMJE0C9haw+)^u z;|;DhF2%~QQl@yt`N~SGV$E&uz?-45hb)q8%phZ*9+vc5Sz9NMFr$_nLt8A|qhj{K zpOws%*DxAV0(XV^C3!xSc!8wNPE$x=x|g;%Sx9mCU4io8|#HwZVBjoSrN0%6cVgRk&8oBSQ}?XX%p zfIycO*ovKa%)sHo{j6U@y)s%u(|ib~*5NI3hmyLP>a)W4H&|-esu|WzyiLVUa&w%2 zW6Gj-)@*gzoV27#U5fMSTr`AG<)-t|Zbh0fml!jRqm>KWvb`%^XW=VO0>cSwMF3iY zM|y5GI%5rE>y*K3?^GhKaj2>`{+gg8$4(|j%vaFo7TQAO+us8-oj<&;`&x3XNK#z* zaLj?}o?9_%^v1~2e2Nd%zoj{QGJDezCS4nReAB9J zckJ`?k9DqJJf=06Gl6nga|JGbXpl=31{fAFilYx z=uqhJZR?Gh%}kUtk;SD4FIc7m;HU93CRIj!6ax$J!qhWI@!GQb^vtvgoc}DC>!EH^ zkeYf*P`*$|x#1jE+5ugm-LcvbLd4mZy3w4_OxnK|?M8HrCe&?lyAk_?p*EpB16Wo) z17zn*vtf9hkedB`*RhUTy_=N~o4Wo=4-Re~CXxSUQbm^T>;ji2iFqE%j;=2swchxl zENN6&F{(kx4NlOz_7n%M%lEQ)EGscNH@gW=BGB;%i+@$G9D_DPT3Eyf))?POED%Wc zaZr7Xy(VNcMfum~KMP@7#^Q||XCeNn@w4%z=)(9+o|Nwwg7QONb3H6L4{|x5+H}`p zk$R3fI#tO|$!(5aMdYbK37RQ+eoFJ>l#g5!!%45%7+i^U@AO{23z%bZt;2~s|FzP3nmPI5+>EWT?^WUU z|Mw4*xE^tnU*+XLzQPxgf<|7f2{{2GU#T}Wm zdaEdS?B|kekvu60IT42%9`WLLwhhn$C3UQmX^1Up6+D)pNyB?R{P;V$)p-@< z_qnIAZlY-}h5}JVrOPP%mF-r(r+I&!)p~~ag)=f2`{fG^G|?yK%j5LRp(6uSae1l+ zMHgG~xr8Rq;D6uLt;YM3{q_r6ou}ltGQLBE3hc*BR0e}3&h6wBT8wqqDc#7+_7Amr zotCj$k|*igDoxxuXeWm%$ioBXQYye*?bB5Y88mKN)NdwcWko>dt=XjNUrNJ`2gQE% zdhlQn3e)d*baLjFUJ7DFvE~9cWuu91l=>B*%tpK;*~`>O+L2ao<6M`Qm*Hq3r_z|P z8x}XBF05}UH8Q94Z~@6mWTuB0-cSJYO{Ud6ib(q-J~7?PxNM(lUdtNl$TM`(*Xp|i ze6wtwsW+t}cjKZW2Mivh)#cYv7gVsG{C43Gy0G67XL9ByV6k|xz3hEmh(L9J-WgBZ z%0931P88XSJ@@k;Wxw7b1XO4yzO3eqRc)L>A?K9FQJ zb&kjR_~{j+l(Vs2aPxbgqnW%UfqiI1!6J3>N11UBUHS33SS|YX=FJ-LD{9G0n!g~& z%E`Oq;(HF;VtPN_pG~_o*JF%}CiXqK=;|mJ-1jkVyGT_O&@F(pl$P_jz;Ho0jlTJ9 z2u;IXryyc#B0h=>R>m_IWnBC+A`s2yebXE?{tn|3`^{2YtD2_s(iK){)ZVj09KQ`f zCqK100IQHz|HyhT0p%suDE-_*3G2xTzWKXvP>iDU?Q$kqr*3>*E?n@h?Z#*Ak3046 zjxdsMRKFkrQ)f+9cg4-b3^4=Yi7XM^&D>iJwQO zJ|3IzM*Fi`qc-YbKMIBB<%VEqGjyu`BXUoafAEo6-s=tkH~*&BvXGAIFPFmOz91qk zEA}U*1mOK5-tF9R$;gul=h3KR z4xbq}Ydov77*^RjSqlnWD~I9M ztW@QIYxjn${D*bh+3`&5^N&`oEC-tKT51Er7rn_xw5SwimVTb&NV8$UinJ-?mlM!3 zlU9qh*X^u#Y!Xe?V=>cAuEsf+1U2?*w;B7oeA2s~YpzV>qyPNx_3huk=|F8(g0PS3@lG#=&DX&r6ZNnh@o!^{CJ9xKxC1T}N$0QaKruL3Rw;`F6 zt<@QB_xz_CTRIIW%cG^IA|L+YDAMjsoULnod9RS-<^Hs|9_yCeENp9+L047hPFqYb zo0~aVGJ*2G^>(fuYTk!ldv&kv2)V+ZAH_REQ?!2SxR&!G*;X!?Z=j3J4b(>DbI5hjoWexitwMAe7WiSc?K+Yr&y5jF!vR`=bN+#Q< zX=D&K>@WMgn>eh)%BlDnmjk6kNIbn?7mIVFX1xS%5o6olocaxkHbJCE-3MYD()mu_ zt6|`Y;X>?6sfw6FGPFevUDDyEqTVJ>C4?hrWVu|9*roT)0%t$VnWk z7kf;*Jp=!{m*<*zSU-*;g3(i}QgFg23?~DTGjtP1MU?PcnA|cSY3Blie8$9gb(Jz) zc>#@o{_W8tzD_&l%fI*g=Rnu~I-fj^q`{+PNRCbFfPmK$DOgve!CI`0@lffDj(ad? z+QUi4iKM^QIZAn$RFMM@jc+jpicEm#D9+^pUKFFX9giPT3$ilvV{-?GX3ohj?{QB~ z{Czr~oYcDHDwcIE$YYp_!Z}dt`AL0cXVR9lv?;AB*Ods?-w}GVC1Z;(rFPLBQT%6l?O7N(wC?dpE$)2 za#&-ov3P~X^EiY(kL~{HmW_4GOqyh*8{rc?1g&)-`Zy*lmv%2VtvUxq*>N=|ohyMY zF-7>0N>X1_5bq!jp`wJC^{%rp(Z)LfClX*T6{;5I3Yborh-$B-K%ZS={Nckmx=jlw z4$7&ux@Oi@tf0`WD#|8O>fEFK&KQP=eLxx0=FzO+@a+~J3T`v4io8Guld*Ml{++4P z*}-a0VGduMS6gP6lU+ax3ppqxcFH0eOhBk!?Dq@z4yOLq>Fp*>JLhf~Y7PG@r~&pG zIVTJpI+CiO64_#Oflks#w>S}W{?8so2@uyA;Lq+_vDILhoT6s#eLv*e8`;Nw9ObesBt9OsZ8!giir@v=&o1*O@4qT$7YD zUibaN(DSYKkPxEy&6IARv2%f?P>u(2K`V)jto+7Mo)5A{MmxJbogObe0c2K+lr*re zo&utlG{}mpGGsp{##M$|r!x_p@%_SyCWPvFBFW9NiQm?N7{^|7=iR5>>8wHrgdG4F zR+!F5x|0PfJa_n3>*Pk$y}re=$#u13QT-k@G@f6Yf3mo-xmA0>bdS6qezRlf(7Z?4 z8|b4E+{C%m1Xvx{4i1{AY?T^txc|N=??y={=0_UeCp=m9^E+<`JBQwP9sYB&OB1Lc zwwJMRfVug_7}MH{kEuKSalooRw8?j2`gA09T^s$5kLsn~Yk;fvSSJ|dCxvlS zM&Fk|39izpg+R)L;KoOjvA?A#2fe73&`TPE6WS2Q$(ddOfKZzfhkVK^b#&(|iFs*SqpN217d{ry+M@5Ibhc2NqMI8FJQeo+S>7%T< zp(aPzC3QA>vB~mwXNF6@1@PT&Y%>rzAVra+$!ZS_s8c2HE>|*nR%Tga)Q&rc*X#V8 z9W41vu5LVc*Nd1ZPQ_;V^N+=)5w zC*B!G+}@H*2>e=IXk5?p~Bd)(^(6oW_afj z`-lA9D?=f*^HjAH;I#gccin(t1!LPc!~*4<20Z9Ua~EWgBMZBNqC^`kX$uXT{uJHi z8a%J8cWjq=_^pKfghCYau8p2qjQFdU32Th*TNy}W$D@zAM9`*a#sWIn zdb(=W#Lf@H7#M$}$Nj6lqg9QxSlXCai&)xM4#4UhtIhz>)FDZO18OuMJK8$UrxJeB zFdmW8|M#8>&+Lf2VRIFC>_HU^5Ko|rb0CGj@JuYp#r4Z%wm>lMPPDi&`EDl1G(D^^ zr<>tch2s zpR}ryQuyJt{kNzZpoLY@^Q<~++E{GSp7xPD#)nW{De|NSg zY557j94{eO23#dNA~iS?1Y@$+XGYm!141Y?pr5M#JTx>}uD+&!J=Z#6qQtSRumVY>Gdb3RQo?MPP|6Hbytdc`5^w_i>juO(#l!lqlu>*H6 zF5biXMgTLI!^M_+Sq`;sSOYT9gj^v!>W$@fO9aAyRrxa=tLxkGU{127!>6|n_%6FQ zqNZhU(;gsI>E>dj8`>gcf|u63lV?7H7j84&cbH#rLJ1CU->uQaW=28mPwQMoo_a_K zZD)8`w99f4v2IdizruLzqKhy$9blpSXh%f*s53>{5R~Yr#NqrXaLFI+9Y1d@Ifc8# zetg5}K3<*X_X|PpwLA~vG!i+P;(Cs!%#g)%Zr#4mPcLrm={8#X<{ixXJj6Hq&4*;a zIQY==b<*+24I#Br0@275Fg)AS>ZyVDo-qd@#Ve(t$Yr-#!v}J;o2@^{rdNdz`2@{b zM4AwrM;~x8&x}d3bzOTFO_CaN?l{kii^~qmo(Yz5+}!5Qm^220Qc?EVS|wy?T;Unk}J}pT+J9)hh)E1 z9m$ELw8hmQOL`H5W-5j%dGgN6L%&6dgd}>5Z`Ajs9{?=q`Y;^FuK@?_WbyUvy2~Ct8mjTUOco7afX=A320F!~ z>SfDeEV>Qk(D?K&teTUYDnDa1jf!7~5VQ+eY`;oa@rL6={Mx2F7|d-D=2TUOomk>K zv~Yf#Sg1EMuXU34S?3=)C8&alaOlun?JuYI3i4if_0A?;ES}e?XFkM-2oSCJ^L#%w zuHrTz!_a-Vo8mDI8AU>8JGyfUa;sCT-WuHYL?k<-A|D|WNES{@A{aw?I0Bhl$kQ6@ z^?CL-g?4yn+3v+w^E9<-YhQzQ?JhdZ~1GGW>{Ox*no_Bg|B?BQxlc!57d|I2%= zd%*({hczRp;w?mVEihJSop%OpHCr;PMsV3nkVCbp?2b`0FaD52mgp3`-kP-!Z|Ev` zI^Q&WY$1R1{I*fY-9d0OuYFk!+Li*u0r@q^z2_N{Rp?oD1@$9_*UG2mV~5ToocsWd z@6c_+vpAZ78)J?&mFp4DtCmU|7Z38`2ejbqTe}MPZ!|JZO_N$^aowNjFhdlF$;1(f z(g7r7+Jg)Tzs7*7*dFwx%#?%lTPIk^dF37zcz!$o{XZP#|MB%7H^2kz-# z0d0f$3<_?Rt~}3EIi`%^wRMWS;bEo{pL^d;g`eR!`pwKt+=*|-1mKHOrbE{DQPi7) z;Vp<$Is})7aG3fG2V7|>5tt`hD5j_QC1m>kk#31UG{;Z%O5kfEjM%ZWL5915LNs4* z@_gN_or#@Hc@&mgeo9-IN*GDT)4G1tEjUHZsvw1u| z6J9Fr*|Y7gkFTk(^}B(`;6!9^l<<#oj0;aaUi7l%XKKf$#_=cSwfmP1t+Kmt zR}8@-gU07lZe#H#zvll7iY~*+iV5Y{l|lpJt(Z&6$uGKLwGCiizSIk?Ajqqy@-d79e%i z{BcK(K2a_KulBp8tD!J+%|g$q?YJu7O5_cO>OFdl-n)*pEFIhZv6H4=!>EGJ%)m3< zD}sI9i_dkP+VSHXfIF`M*%*fxhQe?bWWMl8NTBeXF{D?&f{IU&yJ+|^#_e&TbWfJ4 z+4S40Iz=e?-bc_t8{6ol8>xbwaLm3#qm10OBrE(9konB2t^k zQs>X`h6RnX)fOpjbnSf6kTBdoI&(1ABkpt~d`*WYaPsEP2JeqP_k35Y`{LAR*HYzF zLxbyJRV%*++?A_zF~g;D$i7Pmo!Ih&%Ti`B?M{Aj5C`b+()64OJp0xv$VG)dGZzcR zKvKeysQ9#uiUxy4+cTAX)U<*ve#|&rPTjUSkY`@Q=jQ=ByHQ;5YrTmQ5}AZwXUoOb ze5ikHj1Ga#o|lgITpWfO_9I<<*xKE};aZT9(^u67>4~l54(aRc5E1T}&;LfLtwnUkjRW%XgMB`0=J^kWl;K zKfO5rvyGPy`3L=?B>^Vs7>EqXkK^b+it*&Hbq1IG<_OxwswURcqD88y2yc&u>%pE!o^n_jJ6(RVnZy+7=u3~LJoV9| zZyR`~dwE$4=7hPgVJNrHq!cTIaH1=qJy~1`d3d-6TPlj4b}X8(#9COJ;wHmH4ir zIk{KUW&sFYVz*MO=!0f|6qAp1oifJ`>8y@;DVCROq@Wxd(X!9_qih5`w32iPtg3e% zNw6tm2K1WNduMKoNe?{QXQl1Js>>>Y4VQbQLTq&0Lc=<0JkPX(nJWeE!#(xUqz`q< zjEj|ok-=t)Q|{M|8g3KRMz~|bNh512q|*T7*E18Gxo|9jaQ>G>`(P!lDmu$Rr=nHT z+f{gf3}CcIX*K%#v{Uqq+5IOjp&VUU`=J~v#VneD*@YEBmsP{f-2?91bz8)inZTQd zd!o9ZMHQbxEgoTl$co1?1Q)z1Y6sHf7rtz_3R2f}OAxNdg|HPgDea~HXMkNlp|rs zWu#PFUcw>HR6T(t#}#V)0oiZIG{SU-6z<#U=~er{g?~}=VO}JD zz#yXEP?la+s@i-^8w3?tt_!b0ZXfBrvv=Y;i1;e;H^~vv8XRf; zWiWtdYR>R`Z=f^4fBE}`^q;&#%48y;4jd`K%F#r=%Q@rq^A%1EqUOTN=4_TBC2gUW zS{UwgK=Fwv{G;ZX>5BKM&!$a3=pj(Eq;GC}d@S_SMqR{^%m!uKFOhbf*W+?{Rx2as z!V2j{O>R9|M#vsp|McdaAOAOeuWde;?4Vv1a3b%pWAZtIA$GoXvMU z)1IlfwCppT<$yRe++XQy?8Y8+-{Q=M-5P}`BL_Qz=|$4nsz+(Hlft{-aDJ*x>C<5O z?pQdbLu=zSu<<+*UWSbYW+=kBZ>=N2E;an)iVOEnq`()w z>g7j7MC;kZ_||+I*z`?X%tO=4sBGZ$4P!N2p>VKK;<4zBfQ_AeP_*tkoixeJGRuEgJEx#w2B|W6s14q$ z&n%Ppr%a3MSHiVHK^SRY&HK`fFhS-r5o|`@>Sn1>o3`8HvJwA~$d)3#H zeHS?0H+$4-JqDE}${b~nfY)-T#2={1u(L#|PwE5A%`PJ>y}F_s4|u)+GwBq-DgB}d z$3TX?85+S(&4$lRpqs$%4A$WF-d^c}gQj-7go*O(S+%p6c)N(clmsB)k)8B})BR0D zsIhUAL13Vqa4n@MHBs^Zomh+?;@Uckr)9LLp|< z+o&(kdmgIABC~}#H{qCw#gaCw^wwk1OA;8nlAl5(rN`WSs#us8ba(4DK10Vqm>PXt zZc0J%_ynYV#I{WKLv9XQ*z|YYj-D!Q(R*)V0vzb5$CT6}-kN~jGb4gq>rc05m@f~7 zCuiw$Fq>~UQxNGeZz7ip4#W{-<~Kh^@-|35%j(eApOU-bU@zL2dkl}ekrSoxk<=VSKGT@uOoT+ zB+ehF+w6^uz2PM*&)opNe*p&Cu6;PNNFGT9a2fPE#oh<)n8kpMT`Cig&26v9qD|MItMi~Q>__lnae)2?YJJP1yU=Jg#+etp?xh}HaNkh zd4SP#@<)zsx$z#fRmlHY{qD;--c`do|H&l*l6Jm@&4pmUo~&TebZ;8gCORl+6X>Bfi>aHON(H_w zoTd@3Imc1?LkyVON7=*NM~oyNLGXwCoNO#Yz*xiRelJDRqdHtbrfiP_1f^7ErMf^M zu6}N=NVuALQgs#8&Mx4Nuv1+6hNR9)c{-%uPX>9cRN8`V!h6bCXJQz;X(7e&$nqF9 zEw`((@rf_8;uYh^48*^t8H;~=atBRupVvx^GYOD+lDZN2(*>V8>O6wubR!S4m{;>yYTWG%rtp!C zgUjH=d!t9EXGAbD7~~&7QjB?0*&@Kv+bUOFvr9+F4Jw7#k2^x;G$A}Eo}a;_{GQ&t z7d6%yUz0LMpASH#K{C2lL7QibIxGfXU8xB zxAWr-;g3-hh?Xg}3EP}2eNp{St~J>d7wah&F1JZu>pN9)C$uwyW_BVS>Q~*DR@ZRh zY8K_toz1A?y;Idsq|H2?v3B}-dT?*wP%p)Ks4}{a!l0>&*V4<%^5)K*_jGnN2u z$#@=r^|$9gPdFoNA8%w57=z;;UX!gt*8@zY{5V!Fu%|g-1rU#QcM8;HXVb(k0T zdaIB04n(Ss=bmk6)kU`Rn}(UvO)Jr(?z9Y-ohiP~d8svVc21XZfFuhgOpvK}kp{+Yg;38tpKqfH2SfQsGBX z(Wz%`g_G=;5m{(Xq}`>!bE%~yd&@a+l9FKH7`Km(JKr>)wWqRmUVDHZ$etgI!mcBI$+BHi!3i!7Ck8QzMBi99SCwcq674Hvc=pqgp z>zwe8ajZmoRyijrK$We>j`&LWwyOx)0WQ2!GcAX{qitr^**9cLJ2wqY?;+I$E}KV$ zt)j#m6WvZ37Z+Q@TY~Lj3H5C<_3QCdE%G&%hkA%svF{fycQsheMl79zT8!;I;7wTr zUo-cp+-$~=5Tr|DS*paXFZy+{T-_Z`&~K8Y7w-I@7QJi%Z&y{a>85ew(Q-MrOO+a{ ziMOh-f1^nZ{`=Qt>+{6T$1>zO+BC<%rw^Ra#6rVD+ktvcE>+XKS;=GEUAoxB-=m6} zB-JU^v6402OaGPQA34a~>Nom#*lI2K!_;$ivB~ko3VfId< zxW?aXB+`wKNUBL#e2ZU%^ryUVcH{X&TE$$ZmD}x6zAU-Bml@+J(hoQFe zMWO%M9sk2a;m>yAC)%bTIB8=p+4ovo+wa(wP~AUKXvYArS52LBD2Me!$1D5ul9Kw{t{YR-HQeE!$Eed9SCkX$biQkp>9gx z?gE%tQpQ5W@F*VxKAf~ly60>E`2be>Kj$d{Ep6c~?+z^n@O-@?A)N^!QrOCj+(aAr zgM{$;FV%r{_sYNMxK8@HbHwwVH9pQEv%2e+>E_i;|J;24z89VVl&If}G4bhKzn<#G zM(nU_ke%X`0`GPr`QBfI1whlm!_yGRrj+&z93-7!tecQfS4J_MfR)9{wdD`^9>;3U z1@kN}d_&2n5WX~~N29yn6FRQEmq=evH{PF|a*I%T^q;{M|G(Py&n^*Aq?b^w?As%^ zs<3gE#Mt`{HH()SVM!i&B8PjXno?gA`u3)k(=}CzRzj`%z<0>6i%q4&P*}Lj4PTbt zuKlZ^vrrudIcSiOM0yvx+n3_=fzDg=gf6`BRrNZ2%(UTaniU7hoC|Uz)6Vipv~GZG z#aYK1nR_JAIcBdmX1R@I(F#hW9POAK79X;xHpex zJOBT_`~A*zI$g9=t-Y95?L|@hHq#bG6Sby9WGtaX5c_UsT2%xkmLh1awZ)o563etI zu@pl@M1m4Kq4p){mHFQHb*}52-*sQ-zR!K1bN}PyeDY7clh6C}dcR)J=kqZ$#~CW# zI9TabHn^Le@)SF?t8pD_HrkS48=v{4$pX%j1)R>u_d0i`ij(|2_MJXL zF4(d5P0^dlsh3UC(EGIbql^1DjC=Q)e{JqE=6r7`_UG^dYR36_-xjpcfpBFiUet~! z0NJB?X4M#Lw8_=$QThDc_}=A@yvOswpP#V9jY#dC70q=JSaDi*AE}gQQXSbGx7u2J zm%Ybr4r~rwExQxKfX>uq6gHi7j>yPo$1U(mdsH8JIJDCa{(Q%-`Z1}*x1oZmq=OH7 z(c3<$*#dZ6>!G_BCUrA%^S}~`;b^9P*rRidijDY*-dgzAlJ|Yiahl}GsMEV^$Aao0@!0p_&r<`C$TV2v^gH5B>!C5C z>Lnv=a@Pf<|2(ShQ9`Vp^u=J~YhZohK#ZI2P{m!eQTu^NH)~3Mxf9W+c=} z`ekRg%k=5UwZo&`y9V-w$Hh(aah1HRt*^#hsCc4d_N1`q(9H0_QFIiKhqPN{GZsoU>I&`x zAsp&pafWnUcg!3K%x~1?hf++^s|=CS_ab=to?QVfjY)&L^hd)nl8zR~B}a5UlNWBD zRx7_VkaOsgD)1|8;{J(}mDh`Tn;ARw)w#JhEbj6>zampQ=tAkFjv__r z>R~UQ44U0}cr|Qso#Q;BQh!eh3wLn&!v~rtG@=KE#qRoC8oxK27dZe-Zl}m08l9*Z zoZhm{EtSz308Yu+7B?|16a5W55eb43nMp1E2Xco)6Hs__arTCwBuUP3km16$_>RQr}0hihxNfd&* zN{)Z6GSzj6O%_(bpLXo)8E;tV_G$R2R_*?LEZthK=*D3^-d5}gBWf8us~aTT&K(|q zcfE8~NTE-WFpPaEKRczn9zISvPK}j--V6%XqM@~U0dq!`zZFxDW7xZf^-T1w;E|PO z$8F#6U3ks-Np42M%u9_4kt{!nyalH)Qwy}Zq?jrBLFG(9~ynb`FQP{en+*w%fmdcS+tR@tGP#J6A1 zo!=x}{tK5Km3qxN#X)1s3v#%=UL3lr@+XHA$-HdlHMkd&JK>?K_x0W^cn?&M+4g?3 zWe^!IKQI>#5-)}C$6;7mN?b-^As+{ywJ{}`JwQ65Bk}#7p z*;n#i%dxALu4-%{&nt%nTO#1&Em*lg%0?_{o46q(k$Gk&g~j zlwSQj&>FZeb!Y^RYIYRZ89q-tdbVDa@{vH844up6D*wE7y7{YS`rh@LJ*}02!H-f} z`zrxXcFPdwFb66YmXvyL);PpXLxc6y>Q!}TP?5%Dq_(U}zo*0CBw4sS16rP0p~kj* zPFvaAZQ@(*_S)TQaVagGh*PVHgE5CTgQ&3kbyOvSX%UXHtcLgqhgPyjaAIYQpphtZ z3uU|Ox7)w`Tg7-FI$(Ug7CC~Ac%H0W%uu=NU}Jz;_g`L{@nP%_LCn1>q$SHo*_O?) zIvvF+juzc{_Ax{0teqpT*8{B~*W?YX(iQfu3iufXtu z@XlL)bbnUIVyy6b>*U`jrX4KcxNkd74e=`$ot&JKR#kVg2GgVO@;_~+qV<^CNU747 zM6;p9Rk7B21%0_8`CqWncOo)yI2%R#>1!G#fD~;zO(PdC&4FW$B1>IakN+@7lU}Ag>tje=d^nb9E{4*#82jg_ORDhSmpIAZ zhokBg7a7}A^SG|6*mB~7o~CbSrbC4{f2!#4U3FN~%?)fFafS~A)m4%ZGnRI0+HJgy zu-zFo(SR%`2NqDDUW0H#k}&2Kv@qoLH-py8Ep~z&mozN9VB@b;mTNbIs5;t^!HY=-Mf@kOjJiI)#k-~8uLTA z2H`WK0i!3^^(YQE9{o82vB*&3!=c~cBPl}JD#?rB`;N22e||V2Y(Mr_8SKQbYdm4? zJJThHMs%v=AH=^X$cDbCO+no5`EFh9<=j@9zzH=Vr6`W>(TR)d%N4G-+Dx_~Y^DZT zXb%IoODpw%|IY{Uj8mMIvRo7xX-aaK zK`)0JJe;yyot8z_OgFR2c2GZeCI=&v4_cn06OCWB#2~YdgX`tiEawYapV|v;a$aY= ze-;#+rQ7f1KZ^?{I4Rm1dFqyf8gtlo2$>6(vR;@VYtkf*HzzIhq4Ko28VXu5XkTTN z#y=$cK>KouDz;fgsbknHH+Ufa1hUEcv}%xi`WA0uz08Zvm;MloTqk}zqZ!8z@mF^) z_b4b5m`zT*ICH8ybEG(eP}beHeLp6Kdov-L?Z=JrtU%Q8WAExHL4!esrW0)(#Rj&EKOLjD>e%Ji#KVQNv9#Jxi_wOmfC;xU3*WO4IMr=sZ&h6p_8?Wtu*#ly*0{XUppg(DTiY92VE@i$j3CJBgR3;KS2_M}vywGFr_7+CZD-Bu*vw+wx*Uzd|v98f*oXoi+iV)yTki? znf}7}Ya|P~;adJ_DlKK4GRKRvOVTjygSOT5FkK2i(mPReHJlv{?$nb3JJ*$Z zwbTP(4;k`yd|QFt)8m&@p}h`|-t@J5;%?IKzF$Xxxl`Aud&EkVW;tOiwP|JRW>QE{ zY;C%~rGLvBisyYh-%`8Ps#f;LD#bdmd(D8J)P}&8*QM~w>O?!kNZ80``{(!|)eDrG zEQ5E#G=B$0EE+X8`(;+7DDEx!c^6t5UE@2f*J=Mbn{as>HR)2*a+l!vrkJ%XEM3=V znzQ<7Kl~>&>}tBPkh}?M;nSu`YyFKa%TdjZ97b!{%1ma z#9w*f&FWwuR~71+9qX%Kcg>&7u(RHa*1+KomMdpNRmdyh9pZ(xM+*ml$?DrC8Gf!S z24Q(V4$rzG_!jsdJg0wYGsoLuWb=OF^g1FB0w{KvIqi*B>FfTYUy17}QoT`(P#rU5 zyrP!NJ03^R{CKLuB=D<9b{KEbk|nuI9SH?LE|uL*4l|1;97qL%Bb#8&Q!LW*tQd0K~nS z)H+qKtBV&1{dVS>H0VWJRY>%^X3uhLv3+$4KfUE?QE^(nWDsq2h#Ydbn>!X~A8n$E zis!06=Y5VQU}h}$%HuwmT#ktsF+7IzEghI5cKqFgPWig%g?}&CGrYa)c`HWoR~$CY z)4rYgDN;wGyg)8`wUP#nujHjcOr*`fdTGpEt_ibB4y6(Tr$nv@z}srwMtEvpo)2-I9FA>SPYUE>b zZbKfRB~`6w%C2`aCst&`07f(fD=()3u0eJua>ff@=cT|_jwUprb$ zjvoz!ly9dGUQiEZ$gY+ZR=XAsGl+l)sLv1&l8&6*nZg(+K=g;t$Jn#WYMaz(_SMK; zZcbtSyT?Zt=k{>XNw1^Nl|E*VQ-n-^*(;2`;?lf{nny4ZPjT69K%Dof3&Bp^7^1KnYr0I9&lRbIV{`%poyJ3S4Y!j zsO{IS2PMvw^Y^+rAEV+?=(s@ewgmjS49hGj*T{P;C|pn_DHUJrN4|V-azUv2Yn#Wx zJLKz?=7XK>FX;EY#7&{UQRO7kqS{Q3wrgX+7xuF(lPEMaNo;!WaGvC?K!rQrH|f5C z0Z0{JFOPxoFm}fR-%s6xP*cMS3T5KP>ULF{p>K9BCQJ1Ae<;5EK-pGko}m7sU2+=g zRTQ8MTi8y(m*0Hq2y3qoWreq0*awsxZE5pL$}irORcPU-EiW;;jc!2A(9T!2mvR0E zs<8!LT)-P%f(8;Jhw;om>8Lsur)$x*iz?58d|>9@kWhdz%%S_?QckvGHs4h428Kaz z5(B;e%9BL&Bx&5J$m9UuS%Bfdf3PbQYsijG_QTC4HwpFH=P1tYaxpV23p0xyq)!WN zi8fs1tVR|-@ZI(_P+1XZI5+olA6-a|{DITFcBps# zx8dT9A1T6v%8#7*#aJ$gC0fUauHw9%!dzmc9yB0$9UJNCaiIs-fwqN#=&?`=LXI;W zZfR{=;@o~!P&&*d_Jg=N7^m!vRUcL$D*ra`>)amw+t_YCAnt@TKCwGDkks2;{pAxH zW_|Sf76p8{?pfC$)%DtZ8%$e-n;0=4U8&VW?HTMRcvc2rYO(#^u-L&KC7y?(me{JI zg~e^2{a7c+nYXXmf`l}`^q8}Gp5nM079#`6W?Wd~It(ytORvuh$cVP$`2~!1Ww}d+ z+eX&qK^M0S$Ic?lMifdoPpj5DEpF}^=EU?&*!_pl}=YuYF6&19zrbsGL?M5L` zNn=^DCj}|_fDb-3v=Rml^p)}Dzr+!JHz{V5A*Ww)kGCnvv&{PBBk(D6$4?j2F&YV^ zF>CJ7d%oAminVLpVckkp9>f<#rx-_S`rbrX{t|Dev}^X|i&! z$uvN6a6XAmwWD+SwAsdqgFTKJ(Id46i}89qd7lG(#pQ+4wSig%@(R;q?!bVZ$xsSs z)iw!9F!U zdoy!|r&H$8A10f;Gg_Qdv{J>E<{vM+&Z1;1gP&Ic!n8-DJ(v?{;1Eny?LXDufBhp= z!_z)GfJd&u_SKd#i;NBvAkP{U-0Iub+o#nQ?F|mMagr(mOj-rswDfm4TZiztLLvw! z5H!`iwekgrd8B>ji!?B7HUT5oUU(vXrDT&0HI~P@!T22@hPFyH%+fbklyj9 z4DVVS-=BUvS149NBB^XG~+* zx5fM4QA3Ii5cjn>K8-ldb&Lr8rQtOTmzkH^^mklWs>8Z->4+F)ura7FIA zPS!F-QQ%QPSE`KesNT@U3B3);&h+)KK+Tj;r;4VE(PCIbTvc~R&4^9V^CQmz@{3>< z)}KM*IwutfOF_%N-4Px8iH&ObaFy)v5yesyYHz0!(6kq@dX5xzLmX%~2b9Fsp~bAt zYUc}tBUp%0ug|GlRsh)gUnghNI-iZn90Pl5iZ}Jk$`wOLRit(!X2d%N~BaJO1eC}zFdn`GkOTs(a;SB-mS60wdSidV?QEc(+{i~3B z+*F@?Q>2bc==&q^(j;O8;RVMeHvDR7i&+gjPV^g4+D6HXITye4Lc4#=#Y7Gz9Z)fg z6!nA6wH{vHR^fPOC3a08!H@5HX~>Vw{z%pTcIJ>dN9DmcL-mYLvKAnq6U>&}yHlRQTw+uV$|oGus{;g!F`M< zmw#9hx7rlKlz>M$3FpVlrM^#{T<`xS-KE=c13O{>3I;crwlEHI6SYnf`jfM}UBvJb zTB?71=T5Nm`LiGXm}srNEg)Mdh)2H=zkUq)sDfFHQyHW5m4j3BB6C1Yqv%rc$_%BM z!vf&d6kC5AUu(PQMD$_ZlNSno6;&WlKihhd%VdL@O22YHg;ex$m6o1`E+3!dm`EL% z9OLSE_}bKOOKYr=y-2yGJ;BcD;wcVey} znma@|Icrm75(mlwiZw+N+ zw>OgDfG1TdEhhw`t*e7le0CuKuuhlhKg;}G^D+z1p%z>cAl#qWGg9`c=_g{xcdcq9 z1lenoO zRr7Q}w_VzSR=Pqe;*x{eVKF^?f}ZI(lfKG=*<}Z()tHx+(46b+R_R944>X=khn2Q~ zP2)uz)?Ee$3{?AXJs1uJ131qn)b%K0E>-A-TSxOp2b;4E6PP&rY;D>jiam}ajdt$; z^u^`czoWSaEPrOgeG8VjQVmY0%)Px;QJXcQo{Z>7()8%=UyNDQmyi@Q$XP6iMmQ*Q z31rh6^uF9|rj?T=;5G@L^skxtvZ?V6oj`QIG}rYSy`hEZqaC}ey3y>V)08pO+T`KCRuGA;-%(89X$yH;@T@|oz#5t)EwoX4S4H=>>qu_-?@XAeQh{wH7HWtzO zk{^tl8rvLvLQ_(X-_!mq8CPZ51NF-PcIJDTHdf6tY+mAHR>B^x6zx`}!sxfo1{p3>Ma zn7Odt--};1JOAFyanKH#jKE!=FSA1|SJdUQyjZ@>FchRHX|NBeUR|M4lopiw1a-Y^ z#G?28s*0fVYKeKUdc~vv<<0j0=He=Y z6dc65I5SgxfwtR%GOZJaDi_UyFehQXoZ0mjYvjA>6xWAF6VRZrUjgBaoz`AG6^{{{ z%z#qssx5YD1{wzyAnlqtWLZy;mwm4xV{>9HZG6=%LQy3nEBQ+f-@S~RB11nMS4N-1 z)V~ehtGY}HBR2d!3w-ylCl&VNomYA7B0)68W;@OEp|~Su-8`t9G=pPnNVqBT?M&tg zneWlf^3wu$R~HSpT3&4;-y=c#kbwI~{>4$t6`h%V^Vq80=WqFz29aW9>fQv=v|+MA zMh^swqDe8%-&-^t?P}a*SPwxmXl5h;B3CnZPn$$>+ucr(_F^uGyVN~@BiAygw7)eG z7xDKlM4vI=43xC(&{G9dHeYxsr5F2^U)>kyJn9GFtbO^IBgI2gxyIk47w1k zUf$Rmep<>-Y%1OKr|=xpOX+pe=A}!q>m1&K@%rAyhAoc{#l2`Lb~{7u&nH&I6;jamu!Vb#8JMktzTh}3b_M>yqkcCBYB481yD@nfv|j5ZFg-?Po`*bHEW8EJJz zZ`~2f6Og~8rB)$*eIrYnuEuNaZ;Y2H!m2ko2noqGT03D^Lxr-gUvC)4zAr0(F5Xmu z{odZK_3xV1nR}lfA)f|_ew0A)W2#Q?+TW>dt6j@m@M0P?anV_edU`-Ti^`Qc5VWQn2+se|(FQ;RBc{innt=$iC|<3jX{5`40H+H`0NPF!K$Dioq@W zs!Ic<9I+?P8MzvxqVG8fSHam2AIHjOl@=dH9v`_W9!>>sa=DltGPf^u=u<(Ao9I8$ zlX5L%*1OvMPH{$c=Jl?l9pX18cu5Jbw?^ zt)K1)?V9d6IlTQ?y(;Y%b{piYQl}nKkl|k*^((!@R9SZzpSR_*lY~|I%sC>$2PJ;5 zT`(Yi@@sj&dv54durmxl7~HiS%ywp|NnKnaSRd}1s^a4(K7=;LB9C}kTl`f!@&*tw;G-l>P~R2(^;CK(ShE^0MxYdHBn3 zR;Q1ux~x4bgereJh{SjgUNBMU6AaAv^;zO~QCzF)^TJ9M29*MRKGfMk?5u|?w~P|! zPX5QzU%JA?hBEY-A23Ou3zR?46q>z!(DL_p!gpU*LYx${oizcYwR%5R_q&!rApPVZ6!Avnqq5E0xy43?TXxbmJ-P-{KF?AGm zR_5hv;@jJ;UmO+x{D1z3XO}uiVO(Y8GRRf-8K3t_xSXD*#Wnve39>1pt^;vyPmb;4 z{QyRkYr;ID#g?(rmCVsTs}9FpL0k~wGdXM#f2b2tAF>e!E`ZUA@Ua5VMQiwKtq1st za|i@$B<>R`(?x#CY(1cPH^bK)=m`)R`kkjM04Dzw0X!_&2(dozIM%XMw1F**V4l5 zU;01&Z|1`P<9GJ|^Q+0}`pZ90AA$%j0y4lcETVcx74)~>cY<*KNA^0=ax`mv65R z*S73`0!J%W5B-7CT@c=0e}~WHBwGrJ9HwM&CC;VmJo5)JAcxU$W=3~|EW?~aZL5{8 zt|~s8pHvY}RwUj-`vSl6L#HMQ8#fVltoKcQ>Y7VEBwv+}q-DIe#UMmR(mvXwhTdC# zon@9fE7wyXT|SZDbfzjukqb|P~x`|f@_!xeucy!DpU?U$nGh*w_( zk9rFsC15{7KjhBM2gna+b1w9SpZ<%J_Ujz#Ge*kfPQ-MIIaw_#=+Dd`n}|S>aVJFODyLP-?s}N)RGDoH{*h#Rw>FA%Np}lWER_esMD_%@ifx5` zWDPL4)~e!#&U>0$7w<@>s_kdeW;4DpW2hXXebYqp>_^724k2A74$5$-_;zM80Q%gE zr5rFydz6|7HX{`xKg}c7E|BWFWnNK4Fm=L2^w9<2-HGPK%Mo8O-_Cq7Pw{6<*?q8w z9MSpNEKPj>*^zj7e8X$0nco{7;T^@pori^+Yv0a{FbF4=k7&fz=fo?&GNOu{9UZF)(((tomhg2$PWRg zu<<>{52p~?pODaHM*UwD1iL03)gtS>&ev61<)?nR4)4GI z%UApV#f8LroOJ`Dxr(m8D1^Kt$Jrv>`uj1zI*eqRdU*=SgHC$wxxn{-$XqsUnvfgs zj=mK4@kYwkOECX?doK6wJlf993Uu~}i3A+K1cHB%?CbPWse<|^`)g*dikAwL$x8vFmy_k&9DsAH;(fKUx-2wz9eCGFJB5r>7^SUvhbR zzt;I}>5rxg6!qj0b(CY0>1}>Ge(uBIRT&u>wOf%+c7=J`fWBaKP*%D8f4Gf^c5p0M zcY7`7m;XCUd5-1e4YPtl`LrYLim3`eEBzYh-hjWFYMXxN1-%^y4JLDJ-3Ah6%UWr5 zRjS&vfn|KZzD7)a2`1k=75yVK-P6VUJYSch;cTgqLbucaROI_qmKwJ}!?gbHrC@4$ zu$DGiU{t9>yN5zAU%O(#f4|N~Pf~+dI5!}?*KEagSvE|k1~H^A=v^@KwBI0wnF#3U z4^-oCm4;Tpzg8J@t6Aswke7R1uStf&d!YyesnsN-q2E91fM>x08cZ% zt8}mZ7Uyg&{oQ6KJ7*s^{{XSroZ~;FB6E}=v_bp2o|){rBeLn+KJCP}be{9j2M&ZX z-05!XyN2`KYJ8B!Y_yJT_<%278QD~C>gDUV=GN)Fec3}HwCYEnF&D~{7Jl(?0hayY zFh?qe&q%Ea1iz4-`0~EV8oIUDT_s1V6y^_Ip0$p*u@V=4GY_Ut-j({E!>-uCDqC-d zTj;hNY2D6`6@UE6I`-90Qo{Jn*xcD&FPxex(1{p!|Hh~A%#WL{a}n4Qrls>{mYk|< z|EsMQw?`C*)MVouTQ5e%nVP5V_r}iqR5MoS*dZzz@K3!AAK5;K`fZ_T|M?Cai)KKi zih)V{r;;RoxeT(qwR}QcS>V~-+HhDC`H2a-??YXz8`yWLMZ0u8r8u5shqfGOYklS? zc*Rcpv@A+<IesBmS`3t+`_G(f+WL><0c^N&wey=$jjhXaX5r!`WcAHTQH#MIM(rG#?7<#EsNBH$s4nfUm}6*th9J-@;wE#QTx7JEs^P z;^*YX{%F>Zogan5HOgR#cXPZcY5Q5qQk|&$ja##Z1xa(Kxfx&PX2$0gx|!z{094?H z|9}zMmLBWSXH~u8XBeHci3Oz}6&Vz!<~pNbvM#fWXH}wO`*t_#+NEip?nlNip;}$; zKPTck!zSb46?q6Kb`dYeWKz?fR;DccEiBe7MtIa^I+Y%(jzmJUIJel3Es8cn^<)qZm_55 z&7MPkGp+pw8Z|E7p(ILr`4Zh%1vu#(@7R!DnjRG^!^n(VCp&fcN@$k?>X7j_YCOsz zR$%|aD@b?U4!!H1U0bW-``Vzj@F=cR#b9SA|opWSHOL80=eAi-w_6>5@~=# zW_3aIB*-!skffT?bhSbw({_as@0ZEVasiLsoa$KATVEwW2^^c}FV|}t!IngbYkh4E z2Ak#1j*@3i3iC>3Z|A>S(qcL8#=pV64iljIkh6AB)aSxfw@yO-(dbTM(`blQW3l2Q zUmxZwjN|i3g6A5>CjY>>hfnJx8do7Po& zm&*0M0r4IES<29~CTEGp#@M*PePF1#zv)Jzf`Q3zB+D{iqre%9JH4zhhR3m3WKG=! zz2X*)_DkfNj{EV`=?mB9)hl(63htNQFi{IKx$Up*H>L2`ldhU_R+_JGHJV|5;b#_R zE(b@krFS$}nQE7P9uh=O-{9_UNI47!_czyp!>$2Y&NK&uvdkB^rgALRhokN@}j>#BRn?Ubq@)I3sb~MFn{+xz!f@|r~735 zpee13;u~*fe7)SIxC`8L4Fu8dG%QFiuAQA9?aogOC;w5(ww<&I1Lu#;U&@*LtEPP} zw#H`+lylN}v?pHF?~SN){^%%D>~*_4w03cOm2VT#WTmIH1(Q6$sku#vWNoU2Wt(p` zVUIFVdhw>(wwceVzNjR*_w?b!mQru`6hTL+yw<}o1yQqSStF}IFTK^L5+`10S3rI+ zbb@MhNYvP>V38V=h>eN$pBr8H@l>wPcA|0VfZ9(g?uEzZj^O@`S?v|tw=?>D>$P4F zGVbE12$=DZ_+QlS+yK8?o3Z7((2;N}60SI;HSB#>R(SRd7OAN4=HPo1el0F4j0@O6b%*o z$dBc+NsxUysKHNh{BY3J3U;Z+DS~d(tgC(M#No5~OGA@k{G4b6fYQ@KgNXBm1;?}< zRp{_gGoNfkDXoP|tTTS4vX9wj$^pB|y#m8yh#Wq{r8Fg0@MBOuwiz&Dv;FPN)5Q2V znLK10pZfM-Js8>-cX_T&2H9!gLnUjzBI<$sL}IF+uQFpiYD<}iv19GTI_V&EV7mD+ zbYV(o0Dp9sAIsLL=bN0G4R~+H#1`&YI-BvU*@6jc_H%kzYq_4K*x74*^;JWB%SEY( z_lww;5uXsXP12z}G_h>sGY~UCT53J*Rb}<&{p)F*Y(-dIeiiYFv}K9AtZx$y)wc3= zHTHY{ndHyq*+>a%?Y>@IfYk+R>}B=9jh-}qsKkxfYCg{1xi~h3q=5qYy_e37;qdK6 zlM#-pTGn1C2;YLyvP$MdTmf>We4QzzU=bGP$b*Sl>?_Qy$lrspe#C+`D{yGY=AG0ML8b_e~+bfdGhk{r^UA5^!H zo{RPV?Z|#{Q_#gxJkkeihb_tcL4)>rKM=&s^dQ%=%E>CLCg}MH1dDu;kHV$+ zD_2MPwggle#z)k@UTY=K-D^YdL6JMC~Gh0p(z)+Z~w#7{n-Q}iRf zP!!8PzQ%d1c54g%uHB4E{aWP+W~vSz_E|XCWgcbbJ6Zx&tndPgrY$}7gRYMTHW$UJ zqwm!42@!)NGH06kBNdFWiMI;$Z|%0wUA@QlM4P&M$0mozef%ICum?sLWG0rGynM?t zudVN!t5HHKzpqOatfJUu$5%|`^&>pKqU1$CMEZW6PN^y%7C@iBldBnrjbEBmPM&m)G>_uL?I~$;n8?X3{IF zD|VkHLyNahB;HVv2h_uD=?#8w+T|Q_z1fqj<4-(&T2-?G#cQwfb$ipLapQ4IdJB^* z*Il3#$MSe2FvR)W8PDnweo%C)XEpN5WV(&cm^)?e-a1=3WY+0n)|$Nrz8x-D2sFg~ z@a@cFuZiyQo^az%L(=$pib-Ze*5TmKK-0bMIY5PN(a;fONDN*{aIYQ^p*XN-uJ5d} zF3O!=1g#n(H;Bbj>%%CW^igh}8X&gE08T%afhh&ST?=VgX`K=V;BdqsoQ{1|Y-dvz zCh>CbB5OGnWDC!Tyzs(Ggr+Ml&9f|6}9vu&z{=~9~@^drP0nuS zn`Yoaj@qZ^%^^`y6@E4q1+V@&R|#F_C9cGEeQJNvwkQy6_nIoWed!fJLrppVu-aEo z&gue%4)WggP_8a$_?%Yb7_|R#o~U@NQ4Y&}GX1cF9rH(GPeiN>Sm&nk1AOJ#^G5Q9 zd{9lf!s=nEa~zFUd)5#4?QpugsS*sJD|1r76Q{5IDoi#`<36%BLbVAaMO~^RDsF>*~(hn z&Pp3|2UfaqOm=J83|F{6Gj$hN{VHoIqotSpxG-pzlrIF1tSrz$)I(BXZ9RR3%6o;6 zUrr%E$y#+K*}0yo?^}})H^M|E_P!^mY>}mRCx@$?&I4_aIN~stf;>}-J~09)FSY%; z6@VM451Z2*9B(cq_=P!kzO4!)EsC0%JS_K%F4ZQ_vw3KQ91W;%*JENDTgY>>NeW z1L~Q^w#DJhHz2+udjg6U*3AMgVjOxwPm%m+a<8AA8-fSX{YX&8qS>O`-eJ)gHp4w>tDWUH6D;C9 zQak7Gl*=-BVVhT^*%A9EK7EZ!p9ylk=Hld%N_(ZcR!gc2?!~-bmF%>b0_B3uaBov? z?8n1^coy;8iCFg*x2s;fwf|P1=Zs%%qax)(&$6!BPso5Ko1mw`WY8s<7Y8xcxSk{H29Si}_I z$hV45CST{yK22FIUF(Jnj%!cpPv7GPrypJcGivZkAx|a&*)apfX`^Z$>-jNg!)oN2jC(^n^$LzY+@=Ix`V$>Xtz)G z`#v2%)F9EPp@`t1d~4v+GhC)EAl%%cng+4affBh|ba-zMB~`1V-=OwS6xg|S2vi16 zVc?yOq)5;DPJ`ubjSGq2y@n=MhlS-PYuCN=O?9%Ouv2PXH$%X^8rNU+#)gGNOG2#F zEP_Q(wCmySH;o1R#DNzhDaQ%>(k*@~pHGq}yZ)U}TZvBh)4&MsK$@|3K5BzYO^97I zTFF{w^V=C##Ri%5Rj2Q(=0=p6C{xHp1!7OZ%;oRQvh(a@ANywLG`& zX6NRjv9BK`SD$#j`3575^=$ZcWnl6Ob&@dV-RpcctNaqX%3lv9dwwt&C9yBf!_4aC z{lq#nlk*yG)l=wikIw$Jqu4$(p%E%PsV__Kc$wIF(h~I9FmnBdhuW2}zifiiJ@&Yn zkhnJl{jyVWWn4hXL!;@{{fY8{9Afjx#47o$Vdc*(n<-F#HKFzmBR%uZ(ei-0>g^Yi z)GXZ>HB#{(Jdm2|nw#$mo+HBDm{LnXLAw{|9b^_55T}^UQoE-1om@mD-3bT@;$q}Q z#JcMp6nf=~zYKqpdOmpOjPTi`6`tJkzEi7nO`4AJUFHsgCs?kGoKpe0)-g*1YFwC2 z@VfQ2W*-qBx0Qp;YhpjeyFPq+VBLIya>M!RljHswYnk9QfY&bG+a|kZuijgVC2Lo@ zoSb!2ieYC9Ck~M`a?5C304w0~VJS66J{8pL|5RsoeR623r@D2#{)jJ_?GheUC()6rlFv3u2GmPJ5d6b3u7Y|82w<|EA?T;$!oVE8E6al}<0P zYVUDc^KQPu%1U({exz|PAvXxqx2-bWhugXOeqVd*=5#V1x+&Suu2}{)*^WJ-tM(A( zc4?&}usNx?&Cj|E4m{OW?1mv+=)A|IB4zQs66?h(Dg?C?&|#^fqP2ocbxn``?C(6l zRyF3%m$JgL4OF^o<|A+_-U#}Fk-VrS{(#<^Hr8EtGgp&)^A)o>b$L-YHzA6k9cjg_ zM+|o7Y;s6r#*3GmJ_X0otJDrvok?qq5sh4&O2}zZek+(F9VC$>Y#)|>^XZm$Z%CT$ zpZmUi;o5-Bu#;<16DqccKcClx2xad|E?UlAsHhKtke%68MGr3Pz-y))r+?{_y_=-I zo#&A0*@S7A{8XpQpD0%94jm|}a&Z39W)D71A~z_#fXa(*O7p`@M;7wKbtXO`dnYu+ zKJc+cv8|ydO*-RgWyVvT8fvQoZyA5(<(ah`S^=96K{i)ks?a47dm*T zwUr${3O5iK*b(2u3%I@4)>?NOt$grqN~z+nQI9c7b5N&BcQWdxdghBd=ruUi^dS6) zO=)zi7lY)1keXt>;$nsRfMl0aRVHuGMz?QKUdXGdfZmJG4K_E_OVrt7pbpa(@t*5b z3!Gdo(?CWD#_s@U8NGs@H!ByC=eI>@xZBgdUPNCgtbLZY7b#&6?D8jQRKQG#cKB+t z@0e7;g}$uOSl{(aeZD9)76tUL_gIcJN=@pne{|xD7;x*C+KbvT&Nb;}E9=#xr~W+_ z!1yMr?18xd^g_J?f?2QM&XHruu3n5r)YWHVk%5WaKU0n$SHkuMrjzyr9;fu}+-v-A z%)Mzin|uHE+j|Y2tE+>#xD{1%%`cKaF0q>MtZpDdzIe5#2y<&r6yE2sW;dNo2#U&G=M;hv+ad|~L zac|Vu`;)ORM{@n~fGK7t*N-fYy>V1Br+3tDKexl34Gs^|F~F@7FYpQ4TKU0kaM0Nf z%!o$%GIU+-WGU3V-SbQ0b#D7qF46M!;I-m6Dla^E@pWn{8u_I(wGibwIk&z3D-Qz+ zSOr^IIrpIoU@sr@=LH%}DAyGJ`J&pX7imIndE0w5*|ocMfI#2Xu566HeN-{i5>XX~ zFsePCP&+8J_w+8KpM)d#cdKN_(%VffeYuw?2Ydh4vPsY0c6%!}SEv3bf!)F{s9;_1 zWi)wb+~Il`T^upEh4e;00mMAyO$UMX_G|@b>sf0`GoEc~S3$JgInsjrMc6-&{7!IU zDcQN+mJxPt?b_RMH`aP{TLZ55e3=aMJ-;TRJ-8ZMw^$$5yx>_bH)iZHVhuEQseJci zi0E$vmUJv~?zW2$R;+yh5=#9D4yo2BkQXQ1~O&u@n-Pl`-UtjrDA z2y5s*VGjsI&Yl<2&Sbi}J@|lhI0l=0aVHN)ZF-G&s+vNmslxt`%XnHrSrd9P; zYf2P=!YT9?v9izMcTK9XLKqAztf8tMB+^pv2$-X98pcd|#$=%Aee}3t1q%O>^Q-v& z4Vg(avud7gPR~JZD{L@B8YH>lXtS^YMQ?7_?I7grH%Os>wsSyPXUK=qfv`80lVY$z zP(>@M$&KcGPF3?CSft7_z=d}Mm<1>Xnk%+MDVg@Exg*RRwK3bwuTd0XPPB(Ml#Z(Qm z#0Elrg9@ zR_kw(?$r0+4-X-)d{_XPm?Z;}cbB59bb2kW()9>-^Oi#lY1!t{r8`pRr(<7+Ru(o% z11F8pIcQyxJ&Loj)8A*TDvGC2gsV@YSPbu~A{C{YV%wGeqX3yew0ufp zt13G#*9vRHTX#v2`Af!aulJTbfxX&7YTaL(FCH30LB4TpXH~6pQSYJ%QGCy(`$OAX z*{L^)G6wZ-*gUeLrYY zmc{2}U9XERN}Yi)ZW{*Ql+gzRzedT`PVd}j1cQ-b4!PoXWP^4?3?yc(?-={(-sUl$ z!0m@2(eEXcYl4W|$)^Q4MHC;qK?&4msR*^>0<^rUB8M{c2KQ2%>!e0%T2@|wAi+#F zjiEL%(Ug~XmNT)idR=)fO5qx7<5h8i9K(GhE5njME52aWztu0<>u~PdGwxL!m`}yK zD8xhS$V*OO`;@>==kpb(3Pm0Czha`Ojey>$fi|)B!W|5uT~bMMo1GvB4}`mozx|d!d}W_cB8w%E>?C_Ht2`}0 z`fROR*b1-K9>pwq|6|iaeEulP;4_VKdZhef0;&ad0eDph6|Lghdz~k_9%)Fv3V(jx zXk$ob8u032e-HJv_f~A{X;44p! zH_h97JRWg^?yv}|PvV4japO!L1hKyX%u6E%V=(rApJ_tBa(ew`p{v4px*|60vDJrL zr8&>SRPy-toQRA~*2YLw{L?5ab%^SMAcJVIBEKY9Tl$DO6vpo((e`ShBpRJ8LfZ-6 zZQ7n7*&?0;+z?Zl?bR4(78$6|`kwT@I*XtY4LSh-c9RGz90*A%fj)Uv3<#q6u^@nw zhIixr0&&y!zH~B*JM_l#SkNvHKJI$KyzUxlui_M^>GGyNSFw^4S8r)W$DS0anBF{c zY79etWQ49l;M&ve9!dJFNRNobh73FJ||e_xs86i4>K22 z;gFZj%YqH>Y1sB@75(+U{we?C8{UE)@;EjtV!qHMX?oCz)v8e+Hl|1z7%R6ZBQSTx zj7#0RzPnDeo7qW%%9fy!bhAK#d)*lyj)h@|*<0G{Q5~$~a?0+YX2>-@M0#JB>usn| zyp`cRh)b+CvxQi62u15)WamVC2__SP)+St|=Y4ys)~+htcd??)e#2sGDZinJ511YA zs9hKO8zXlsxI*Q3ty}q7sMp@c$+P<}?yZimoYN(V87jgl3t^MJ?$0XZ=$g3=j-a!0 zwb;hygKmfhNh9kbMFY*1dqtv6YFExZ+T-8{?QDFrJ+k1qrf=9&3d8O z+snWo<9lYm5Juc~&ArGG$z>H&-;r^VqqdbbM*YJjQAV%OJ`V*{^2cK@2F`m0xdbp?<M>fil3N>Lgp1ezkt7;+q@^4Aa zd%5@^l`DnHd(k{;M>P-sN4n)ROu>{iiPr;Y?bei@T?o5+yIkbK7Fu2(n03k2G`hEk zrS1g{#%Dn;YLvE&+BMo|X7n6d*BnMJw?FaPD|q>P^DGGJu5|UHwl#U-Za2$DdrH*W zse&+OEJep!EGEXYocQ!G;sv+yV4cr~VZM1$>7Gw)^13B7IFG;uRUaY`1}qygbIHv{ zgcbyj?mieA_47}i;IoA%?|ccKku_pbW7{5G#?@w3?GAym+w@y$Lrt7Pa^m*pjYbcE zN_?$HyS(cBEIKcvlI5{DcxI>MU;pDa|KI#P0)v&I!Oy-qG6smm=6uPH#yXIM zZEKuK^Kg{SaBpvNZ67+i!-u1GCLa)^Z-5hkjhnwl zWe@>DXiU@0Oh@XyS_MBUj*wE$&>MKAb3rf)5+I_1~>4UKAH&@xCmTxIO{SSk} z#z(#nrK8k#YHL2Y0Ewf5PKlbMU+nJSq#ESEd3SgCPE z&G^4#OhqUEy=mCV5oGpARfk_ev>AfZ@U~a*QayUq1UXT8QB|^~Hf~4H)^FidbY-pm zbYb4sd@Mo{d;RoT<$RPWp~cfLA=KVKK<7X3mTKIng1-Z8IUs^9yPPbSHdn>#3d z&y8`Nn`~ZN%^JQEClAVc?9wSpQ`#_MXXR~l$h0)6Vz;(6L|>cLvL;YqRkIU0%2U#^3b8%tXCE@t(s)*?*2@W} zTdBFkAvx%~?1_y97tX)y5RfJ_(Bw+J%Xh+RGQ9J>zP`!)Y}qNQ+-CP@bOARabn8|- z^>P>hLVa!&N102Yl)ppDJ}yxGX|WLfTEK-`pwf#*RDe=Ger(MJCFM9KSfpFWC1mn- z0#ikHI|79qW<^eZd=`wKB(4&l;{nD#P|H%8yEc(8k;yG2-Yh&ZAosXr5V_+R<_rtc zYdbbc4)T%l(f>OY@tYb*W{sNi6;DOt~UhbhP0y1F)UTQ%`u{? zNJJS^r$c-|ckM#^!vyYbl^=$sM~!w3*0y2z#es#(meC;LvFnH&5Y~XY%b-K!8|h2B zQl+n2=vFw_*$inTUlq?muN<-+5pcm!rL)W9;$mpWO&Po{_&&Y|5 z?@jP9J(g+Z4xU8pE+(F&*Ke5Dtqm9_lB8@4+pm3gJjvVkTKCRw>{*S<61wa%!u_!( z)>$^L&O-#K^wQT9-UmCf`E&`rEW!1m{jHb7$Z0i2pLt~^9nWfjd|7DZVCPh@yy8sf zWRB7PWY7lGMP}gDR=QXjAtY-q-}w7XMOM}VWas%eMe3?lP}>!B(6!mv*w8s0 zSB`?CBFAX}@B8by3-M`^NchG&oKvSnsF~`7kF0-~MdnNN^ppzM4USV5$MNI~i}Ul9 z?Icq-Rce&#Iv`vhhcdy9!+L7x9{oU6Z;WgB(`2~Fnvos;+cmz?M>r#)i=WP#bGk{U` zWK(Gd(lEe$!r!QpnOs9!N>9qu$QXtTKbqsL;Or`MSUa5E=*&3?%T6T3!`LOI@8;na zz~*e^#8{M8yzwJTl~3avxo(>I)mW##qH7Q>?9}Hx?{GaDi~?VodUq`T_nFTuXgQqO zSliE3ZlwpbiclhL>iD)IrID~g#AuK@FU+f*qkJ{>c#2QblM3zh<%EGhb5<|_Z<2zQ z&?jwiQ;o6fFLT9g9o8HYi`zke)yw_y-=E6=jpHk>t5Q~n6BD!6sD4kdV_>uKqtnhy zaNHhdQt`IhB`5jkUR^t1NP)BZ`98Y(t=S$PC`4l=JMz+0OcFA-{%lx%mj8s;PXu>G zxt(F%W2>k6Wra(+=PqbtzZIr?$g6H(FD+bjoE34NKrcs9_D_UACEW6F_mpx|sO~XN z%tIsVOZ84fx7M&BcU;dx#jr|2=|K-Se1fkJS3p0EF@ceSo4!^jcxeBGf;EH&jYuG` zg`;|(OXW<3g^&~FT6`(DaN;r{>>HM3MyK^QkcwB%>S<}QHe1ryD2HVcCf$F}R@ewe zBpjbDvg%#+Z1)D+dCdK=vI?UgcHK=*w`vo!HWUNA*1)MO%Uk1`@#yaCO2+tKZ)YvP z`kO~8L>X1(csN3(-MZd3FNpS{h5kriqLqp2jUqNy|HuUi*Mj)?ZdrzTVPIvuy}Mf3 zDqtZaTlC@W)|USg;f~k`?$~IJ+6@;$#wPc7!MLkt>6C<*s4d>eFls9P^>!^RD_Rf{Bg5b2Cte-$Rnq;U*9!|9_8UDhWc0gZFog+% z4UJ0Qv;P^|skjBbaF@{tq5)ue^ zd@nS@kVs#W(`xRVo8t%f;z~o6R}!}OYISDVj(eH`(&gsEHVs#Bl3uj~({7eEI_kO{71!CBsmC{P z0y@ahos9(2DZy*!Vd&py>Rb_qrDORP=2N-42eu~Ov-K1hI??W|1=D;-1f2eHW-v)% z*iU$xZku#qkZ6)h&T3OBbR3oUrzM+&b=*kGvN)eKx3Vva0~`%5|Jqp|UD&A`6q0yv zg(y~1AMg)-*MU;yPO~<*!N|MTfnDuoq|yL&#B;YUR7QX<&%3YX@FQTC4|l%_A!_W$ zRS%2QXKk3;r9KKC_l`(3>Kg{xw{rVu=A0d}dWXA~EdM^USnr+X0!F&t|d3_PTAR=joad-#8F~br}dBbf7FW!EPbC+gj}~eDZM>T z-HxzoW2`$3!m^I7OnK&egoC!8wq`(ibZ?Diq$`CcwHDQNE&o{6`@rVY*8}1Ea}seT z6O^NphV~VWJg&0Wa&#nv9t5u!iPNZb>3iD`dp8)CD(2$AjXhS-quyF$>F^r-jXUEg zoi_}WT!9}@u;D{vS!Cd`*y8EsY#lr|aO&RJbd%pODn-7m*fArU9*6f~+9WtGcidew z*P{MsfcS@}X~){L!pRuj-~W8l|FqP91x0-Q0&W7*OD(2rktCj9?0(~~V;_CsrI9LB z8+QtzMwpE3&)FT-E0YbFX!W4Hl43!U>}klMWHH|%db{w10aFs*?ND%PuCAW*AnYtJ zW1Tm>$95K3ON*}O$-ip<&tXYMa%zTY#90eBeo%v z8J_jTP|W0|p!J|8dO-j?lqIrde#+ZD#7z<*bnSIcI@~6~DX{TIdeY0->(;v(YbTX! zLK96PhK_dQSjBY5eSP4CF3Us(dx@kVd0ph3`ne2!f#9mDVj;;4A`N+gEu-?q$N1Nm z^=9D$(v;0NSNO)Wn<#lolHQ={uWsYG;jaXhSMwCg%Mqi_o z%9tH<_3B;@mh}hX&z0QV1&+ze?G=aP6Z{2V=c@s5F z9jC;`g@dv6nIUELq8I&NsG#a=9LWAUk@dxd z4`a(Oh|~kvHZN;b=&@eA@b#E{C~B#m%#!(2Wb&w^ojE_vW5*_8;8X)KgFTD>Pok98 ziCB`%>j@oTyzP4;Gm1qk4)A!Nyo2JL>?C{C#1-yS_Yy%Fhy}Md*ERXWi;~9(S`wkG zJkYQD@k$3yZGdQXudbza5SEyY@F{{E=NKKdw!}xt6|hnW!zp};l;7<8^Ja0a{Dgx1 zfhJGsy`sv|il%FsLqDLBaIcJcJK5zQ1-l!l7|-fFb*}b8FCrdq63!JlUJ%i>HgcaW z{ByOWhrC;#r`?$Jy^M9zHwxa&%2X+=6Q5_WPh$nmk`NU+C#yVh@8G!Z@-f|z=G{xF ziqHCduRpI&c!RS}Y3XHjSH6fqBK=1SO!J>+feTR;(o}J>JhLgQEKIp({{f@(b zpPA-asm&=^DXR0Eqvf2^p%xRygT5io?(#C2@6~=?-Kxe9mejXCy*X55&RcLfkQ?(^ zl6W~IzH&j)L8K}mf#KuTo_ng9w-_w{sMR6qhl|KY>Av5|T8H66ku0#Na;Sy=1n$4s zFxGic;WPdBnc761PU%qKvX!|1ItdWI{YM9Z@6i4-Cue%%C>gN&b4^|NS}Wt?q#f?# z>=o3+JsI0_fKZ&1#P1abRb))w%?rswJLgq}-Tds|o#z(WE{OfIn zz?UF^*#%2V9A(L6du)7!5np3~RWLRw4!AijYWaLBuSI+=_XjN;M~ZH5seWkbC@w^H zRzj}2^qZFp*3&D*9mCSuGg`85|1%=&!|?1t#;h!Q|f$0<|>6r+6zYUzeBEb_KtF8=&qg-Q5@6RIx)QWpxxu1$lM(5&J|Moz+Q;Wto~l^ zO)_+=40_cf8|U~1rBb@9y*{91MReR^e|h8h<8|YogJBmS`Lf*yZ&~Nxz7ppcQD^dJ zPWlCE0eC92aRccxAbWDS?fUTXw*89eCmkl@$g}eM{Pxt?rWP_PERA&% z2alK36|AV%0p%_<=fF~72&ZpO>2HVC`7mw&#Djyv9B$Bb=0$9=0I0G+_}P@Mi>QNl zVx1Rlz&WwpTl&S&$t{d?caZ|c^?2-a)nJU36S{8w1RGXc8+>I5HQQxhe#d#(8h#T6 zg^{i2+t9Zw$O`6R%cCPm_!#U-Fye%i?rW>jDW>BM19}3})N9mckDO*lm$`RM-r&LG zp4ZEyrt~+G4~FVA(bN2AMbt$-B|zlwGa`ebX#N6b;);psHQcD(@9U`=z=)R7l{w3o z2I4%+R2}g(O1_Y_Qa7S6LmDMLFBSNC+R}s1Qq|i+9GD8Z0_ikdxhP$BG~JR9p%3I2 zQXNerCqO#pOwe6`P+<;4i&1V9X_FwP6Af5D7p4tJDw$?ogOcFlL`uF_+rL{HQ28LY`!D5pw>GA0wR2J4CGdLa zP3SvZZ(}hFvRT-+qr(u)z=nX=tTY?1j{#*o7bFMkfXqDPA18y5JxGCC-?bFOjB78k z+jMt%WPLP@2Yp%>Hew9&lU7|zGbW2g)A&ssV9^AWm)+yhDX~#mReiNA{YJGP?MwoA;@W5_<)I<31t0I=cbTZ;C#P@JlzvQBD46K;7-{(UCVKWe&c&(Oab)9LbF zq?c_yU5keto)|2aYJJ5Ch4_v3>$y!dOhXMS0DE`~?i7L{AV45G_Ax zipD)Y;b#?2{=!>*l2dK%8$&1H__idvc3$JVoCd)4u3I5LYBgBYfQxo$c}Zv9F2`gl z!I>P@$(yRo^{s3Mfa36x%WY`De$Z%K0$gjKmzcO&GQsX_IW5!3BYQhXz1SWt=Q&t& z%L2hab{M`9S?#Ld>_IlrIJ;}>*^TJKwiDys`WN}e#SY;G&aU+?)gSri=6L8eVWocD zfX3;M>e>;Yzvk~i3ILh1r@$SSRBD%VHD8b{)jMi)t%X+_@o`;viQN!&+>&slT;nZ; z@aJNWrLKCvDbU>8`*^yljm5{6C}roHCaT7YO*{H=75+YB{o4Z9$@(`~N}@B0!f)YF z?v-wW!91y;-HMXE>~&NAU0@?X-x@PnYdjgrEPd1P_nGa9wUSxyUC$&?BIxi9e`oC1 zj+Z&&s!BjV$MNnfz`cq zH1nyo%haQs9msK7D*V%K_iIC`egl_=&j^=Qd%ZM)Zkur0+jdv+;Nq}5t;fSFo6PW$ zA=k0VKbDK~Y86_qV~nb%7JaW;E@rXvvks&#aSzzFwA&qVNWp z$@0#+XzPgPns}}%L;5fB+BA&!V+CzndtKVz>$On9LWN^0ct@MK%7W!jU;0>0f$V#8 z6ZvKz_|gbt`3nkWi=%dye9S#|!$XL_>5FDs2uHz6vL4Q^7(jIw=Es9>7RC;iHMva9 zk)}Voy%@V8<*4wXD9gF^>DIfv)SI;yC$HXOu*D{BKg^FlH9|PVyMUt40GMOi8c8B< zcj_jAmsLhqYQP&F$&SDUHe8E!R6{ac=pD8nRo!yZlS?74o%3ZjOB^*}5*kOSX;s^#0cDbG`tw+lxRJ(UME@9^;s6rIQI{KQ(5Uu6yGaH(7 zR?42QKKgKI(%>j=E`cl5&JAr8_wUhi)g6j_(_SAY%ANKToS|%+j0M+J96}p9_k+Ty?1qeUU?t+j6*DD5;n_Aotf|+?YH;ml1?|J^fws_Z_+1qjlydV?#N}yaW`B2Vw)Cra{V*d> z{^HlJ7=qeh6$`HJdSJ5s-ixaue3x!H>(K;R#-6}+{8L8b_1v9Q((kavQ25}WnN`QY zB$@r9P7@VDbJ)qVPR?De5mQhUN}E`k(xZsk#gm5G1gIfKy0Mf}o{hX4OGojS72+)n z-Z16w zSqSx9xKAig4lurnJ>QQ@_vU-ZA<@xRMI?5wCP#0sO>Jr8#Spm^>h9c12{d+^JFmmN zKr_CHJQRne*^!8H&2Ztc+4j18^RL=Ccw5LgCK09DZgyp2*X8OoNhQkScMFyK*wDPUbr)z3aY5VG-*X_OVOdt-9jc@S-0dRCg34(V)%S{yK3+65o@=np$fkXIy>FcH|zE2 z|0c!Isi;)uq^-%pU8n)@AI(gc)xf9xq$@1qjzL1bYC`$$-e-~oZep&$Fms`E5V-4a zcbgs%-Q#*rfg!dNVs_US7&owOy`KP{BMy%;;_~*?enb^cw>L=DEup;+*9!>m{8r)dS|vx zGR^i8c8vt%pFr>{TbA`46!tXNusrR384q2qBo8ixQ$JanVT30MVNbnj9~=5SIqj31 zu6KiX4Ws579(RxFj49b|Kt9Hq)&DM7LAu^p(~f@Lvf=xlC=w!Kbps(({)~HMD$J~z z&{34mB91g8WVZHcHaoeqhcpMM100|@dD6LdTpCG=n^G$=p9>#z%EX;Ycksw13S zZEi<=S`?#Oe2{u!Vtqn}Rg|j8?A^o2D+hMYyj))Jb~&jwHp~gjb%mk*1N2?^GrOWg z6S~@c@IPr2Tm0AYf<9GG4r{jfz=pV!i2ds6RytZXOd#Ys}mhSmXdP9n>TOV_nS&ZV`Dx!^NyUkq5ypBL3~L#g>*YAJ~SmP zNCTOZ8t=GF80~DT-z*!Z?^#pBqR1b@biT-CyBI0$$s5X|%LRo^K2HxX)rTb6&HLGh zFZdoHo8ohH>jKyyNPgJ!zt6ZkF_u5!uw^v|Y-AeKBdBFV=}(J;Vp?7WDZkV;#egK3 z<&!kysh05rPT+Y4i0SP&=0{96=C0&hwjhbf>WVrbH0Y=pE#Bro}Pt`7n3RoFjf(@}X<2kFXRMVw>&l(1a=6|Z#1vc3_YF9uK8578In zLr5ndy++=C40;@8^lpfVA~r8ve1QBfXbasr+o`HUy;w6HQ8rd%4>sq=KJb&Kb}UA4 zkh1ZqN0>|R5u95MO^Lq@yv(lhX`Xq?;nYjIx4X;fcWvdr3(B+^paCo@ji&oD>JNOo z!VfkoXW>n;R)vCu(G*BV;$uHE%fu@K55!KXgi*#Quv2QywP(+3xp9?-v)dYyv{l=% z5(ppN{bbTnQpx_|9ZjyEFkB*&E{FfB%4)iwRy_zFsoup~tv%7%Ks`pex{|-HAfe@- zZH+owUci-o_4*5JHM7(g6gQ%cr`@uLX4@iL_BHc^8fVA}d!0>$G77w=i5!sV zH>#D8tNev7Yrd$UvUD{7X?X5Z_~)h&c2M21xDVH0H4QB%{3F+|5WHLVo1y47_;V35 zFJ1~r0;tN9V>LjU6~R?V;tK~kke=gjxK;MsjCxlDx7EcntXI_m5g-D|m6yC^)@`!X zD!>wX9+nXdKv z6aZ2b`eFGdN;=4@0nHi6Pnyt|ycsQ#u88=kFMEVTgDP=AS>%|;0maf%Yt*s~6#_WB z(;E&Vt-mA9%$pHdesU5KabTgboGh9>R7Gnvu=r<6!gDXp74(9LD`J1p5dm_eB=Id> zN|H&t{@&iHpFh9YW_(ZjU)SzG6JNyXj8fYw@x5dlM^aJLLOcM!LQpa2zE})_D73tt z@GP)xxGp25^sYb4h&TcIr~p;CYa5P8w&b(%Q+kFt@K!}-qV4Z|J_4-!@IWT>B8Pqv_?8SEowRRzLdltf?S=+;z` zUO)Ka<(!Rlb{MKVx*OAM;XVP%uIoEm>XQ5d&h;ZSL}tFJ22&D9;0Z`a9nfGihG?Rl zXK|LM)ao~-A`OhB^;wSxIqqTnK*E@i3PRw#o++&TFANJDtWDAzdzrDw{a1Cx^a}$C z7p=nOi_HYF4m>XD!qjh7I|%8lC|+TJh+VD*BF0v`EsRam8r5$K$HX(z+ZkK4}abb=PKke%8=yl^B*T7MQ7xkU3Hm*O^RF(4!d3_If1v z>gn%Mqb{$hbk1$?dIAgHB;fLGZssIC8Auz$HVl`vUj@s%XBR2 z>Qw4$uGG&Y6Oua|(#@aT^AG0Vx)Q$OoJdsz`dTz_#kcC)j&YpW0w-9w>0NzoeHvog zWS#o9LWaY*na6^dct+CY&RgYGU`=>U!E9ahGI5}$NJIA$hV`GsO}_E-mkw)O;+s1x zOP!c#m7$P{AHnQB0Irv{lohec7s3hdleXa3cOVr=$n94rt+No{{CM3#PZXyALuvJz zQFfyzxM_7{3x;(v)P{5wz21EK?Om8$gM=sP> z%5QA-54e=<%tG@Z1DXNeF|b`umYGY)foP(pPnQ|uh=V-tAST~N;wT$h7D+5{n&+wII%y<7wy!G7Qy z(N)I2dX`;bae=iUp~5&Fvgt!^)I(%tt18V2J6WIrlOK#$EYe<(HOvQDh1q>%VrXI3 z4qK=ebj!z6=PVPuisxcA&ch;A6a#amr8It)mf5hHZFTol z+}m|y`LOeiN-^^A{lq@<-w~6E(FRk6U{T^VrU0P;g<(hkhyqI*w8ZBf^E#vzIgekaD>r?L7czCn3o8o&a{LOJK<1;v}pAke+mt39a0x_K9| z{ij?375JqecjgB72BlT@3g?Vo`*G^jBBVuYd~(8J^(3-pDGULUoEx8GbG7nKjyH%u zAX)hqzSHk;k}>qa9Iif1U_$5H%>WMT?n462J|Dcs<2k&9s#E)t|Mj1#iwPyd&Ou`` z0CqBw*`9cyy9Zn3Xl@KyJ;C#cze30_tp!IS$bfcNQLq5H>Y!wbd~fE|h&$mGVFGTB z*?LC98I&_jP}hBuIb? zkL`NO3`Z%MB7EgbrG%AKZAJLIh;M+PYp_5yml3;19csgp2t;l0&#ap;i+QqmKKj&wA{+!h=hO4p8nb$qg`Yt!={VB9BiC|IoLw((OPV5bOC&DTlg^kIb0$IP%Jy&4SMjkV+>UwP34+1%WG*iQPWTfe1Qwd^-`gcOhIEuxlK##{d#VgPdc%S(S0vuwvng>ff#T@d;_~vy zQ_gyNtrm~9EAsux+H%aJJfwT&Nx?QCHu17m=I5oI5$xP~2);w8zf7we=K{~!$Il8OYEKA`Xix(%%`2xUMl3-C!myt z2*Pk=+m$yVJt3ES@_6W)1;2I^r3==OJ};*u2u8u`LoQZiqM;S5+RaRA@PWqe1ap$g zFRf<8>Ef&uE$@=(J#ZBwliuV(o&IR88F_k;PkhGu7;)OXSmzRy_oh{kIGb-KzayJt z_XzP7e1`_Ef1%HB6&bAe2pdgHtmk*DRdbfTRFvuq4ko?AF_Ew|ac zcu+q?bo%Jm*5k^)+Dp=kbfBCeyKJG=?+^~eD0H+oadY=N^7^Z2qf)@jjODuBZbfPak+Qkj98Msr-tn_~$efzd!s#x8??74ac zIeywu-pC66Ux?*~6eVRj_pUpq#(TaEezY2W9aeVwot)z40pKsE8ml?U-%M2G{c;xD z3Rf;{UM1LUiRo}CBt;FMqR_fU1Aj)B@kaQ|(oZ_L^c{Hhc8UpLdeZ89@mPSw<{)0) zmc26buTqUnPbThM!5e>y+`p1E0g$qe7@bVoHp8vE!(`fpj`iFH;A=5`x7Au}OviFTWJ&gw31 zMB^!XhqA~H*sz+J@SQoqeKX7t9mea^x%grV;!)lBdZg;}s`TYa@mXNJXxkIdm|ckY z9lVlf6H5Mg;p))I+`-W1E=3(-@iCp(L@8opq6FQ=p^x~5@afe1M$z(M)F1H?q#_aCYrzqA22m}2X+)dK7uqy^0S$R zxOR6+$uu>%=0er+a{;yuc-) zl?D}`BbN*-2~Y9(59YtT`)_~Ue>*%|w_BQZWZ1s!thYR5NDr;#IVy%Dnd95--a%s| z5l4~dL}_=sHafA*#^20w6-4p-gjgqgg$Xo&JhleMe+P7)Ws)wLt_)NTjDj20d6685 zi=*shBjP#4o?vM#CrS-03(GmoZH7iShr<~m^`|KuFiY29PIV5X4FC=Y28vom0u#jmXe^LS9xN!CSEVq;_BF?B34{cD+uRHwq6 zAy-8k9e?_?bR)eebx(h0^@%})dKE{px2C1*w_T+}84(O$kW$Cb8MBP*v~yi{Oc)|& z$aC}cS9Q0<|@qUrtP)@Lm%vun}Z0egP*wEpEK zvD4mmYF8L4;Idr*$BnJ?VS$u;{0OnCJUYMl6MmtWcrNOwnftAhXpGgo?R^f8`q~*X ze3*)z9`5Y+D&S#x58tv!C-*#!Vve1)C*n^^z4>Y1SwK?>1FHNPxIv_0O5JmwxDntq zWc+d7Oh#5*d{C0`5uA3fN>QUlw&F zO!w2d(YV3`LyY|0Qzk0pJL}QV=MIkERWWL2R0M>hDYMuZFQITuS5HH9g6euUEH#{` zyHkPJwJz>w|M}@vxBdGr{+rJu1nnM6oooL5F6fmQM9=Ce`ndwd$XD|G#r|M26&Qgr z^kcywMAio1;e(Tnk4P$q)7l<^TN^#D}QraUs5hUxfG&(R?LAGHCZ8~iezCSu>^Uc~}G$njTszDjlD zQ{)cgD~74P{C_Ld{kMnY|M^f{ir#_WOoi$jXWpAx+`$j{6OMSP&)Rdgjgwp%Wz_WR zW(3^E|H0gQMx~Xv{lb~a%%qx3y4^|aJ!L{KL7 ziWLx4Of>cuDs zw%m!?xpIKlO@HY4&$1^RVsGnHv@8LSt2Z{1?j>;Jh@5Il;(^WrW2;Ts6Sf-x&g4Cd zlr^N9lvzb@V#|yFIGxUFY^rv4%psmYu2g-VF6a`7Rz8#f#$Lzn3W-^bUgHbe!>IoYSHN`-)cUTBfLEAnyu^2 zth_C%30QvvFWF+P{jODB105X9D}PRJp~bSc8%7&EU<;H+R(xwoG>Of&mA9$N1Fxig zP@tOhl&zv?@@B+^?rbdgHLnwnnk@bpu=it+iDztr$<6MC>49}8R%whGUW&w???v)# z9pd|L84Kx+8J9PDa<4Kb6^=nV)WJF5WdURSK2y8z4dyLq!^*OCHyG{SLn1cxQ5rQtebsT)tu zZ|~*HFOa>cAv3ql(<*I7DV+sx7cVq$*-wrnr&O6_LgVHB;C`&iZ)Rb3M~F@9oSVhV zE_27OABjd=LY#Qoi{2UcU#}c$Uq`qfM$hwgHS+^+pgqPzGFr<;|C)+H4IOli$fvr} zYr3YH>Iyw&>U^e@`k;hT$AHRb2iQ_bJ$q2AWuaKwD!XxxZ)c2+DYb1OAwL&^?cK& z0N$p7V7l2mh*_$q_VxC&`^Jr|npHjf@V$dpD~=$YD0*5^;9Rm)PkVm=3R89p?f~0Cu{(ne5wjX>z)Y=IzyGY< zOLqND8#FhRH%dQYG!PPNX%z&sNl!}IbTS(0Q6dO&E^5CXah_{_42Q)ydy3d@zw-6b zF9FCXf1~>873^PHQ@fJr9sJq42~!R3669vbuQoUH!}zzZ?_MbCF#=^V5jpB1QQZBP z`4PP84*JmOdX5sp9dl~1J&f9zsq9*OMpws;P2-co%r6mFMx=_L95&B89;{NVjt};G z@^4i7KUG_#!{A6Dlyc?k_i*syj;ynEtasgGhPIX# zt5KgQYwVnc0}9S_AiQ;Id(Tdj&B?A*ydjC|{lcM}yXY@`WV zHxPIE%9}X;GM1=}S}Wjolu^)%c%{XMKfcf1gT}?`^lYQNLnEvcyfq(wGNoHV5jPuA zsq0yjmayloH-LbxX7-bs7@w%2njUAyXA)q5lZi5FZ4A0yZX5xlAL=`-+)}$;Ws!Vs z9fx+^cY3TB<4zlbrY*3^cLvm3o?sd_qF>uxH0L1QX&NCc6X>f{FsKg||2Kkuh`B}$ z%D%Eif*cU5i#KSQHjifhHB#9*C+Gad8(b+*Ccq5et5}0QGE1B ze*@!8=P;dY!EUDPBLtdp>_Mq1SOG!YR|m3zGJ-sTbQ2917C`FGw!k^8?D@Qqofc1NO& z%uFNk8-0Cf*)HrAYjkcJ_cKpv<8N8UYP2ZviMNrxKh8wQ2vuy@J&1vJ3ScBh?Ty3k zg{|B{9@#?b-`iQg52+QOn3-;M+=QN@vT|SV)E)Le?}n+t-8fcE&4b_jW(k-51j{@1 zJs;Vd@E=QxOFcA>u@R&kzJIPhOv+IF8>0h6ot4zSeH}a#oUW9Q;Wg|EhQ^;0KX+=q z%Ghe%YzCRQiQI#ROK$HEwHZ3tVpAhZlhTN2S8Ao3U0dkuKuV(Q*T3&Z*l)K7!xm%q zVK`yWWTytN;ZFl2aSqW4^S!-{iXL#yuEVWu%GWqHjFc~eRCU>Ym6u$3JhD!{R8!R$ zI&7|=eLbE>PptfVskg?Zy3nEL-@Bz(QIqbq$to3pnK{enW3}_&J!T&vn^ifwrk9-F znK)-&Ym|=YgQA(5U4H;9J`n?Wh}ONe%1WW!LIzG4AAj%@tUw*C@ZodpNbqjHrDKbC zqniweJzC){ip8ubmmz))*-ZcMS+nQH`=riBAbVd_x>){rA0GlN)f>jsINlXwiR|v_7*ea*L3*EiqLxQF8$*+tRU>km!^|z~iR?bzFS(P7cwc45nuILyLPqE& z%`U8)IM=Wl$lezOdjc~z)0(~S6y=0C7wpCJ;xV7{p7!v5=bo4FnX|}9?G!%{Vd2zp zHez+uNgAfyVMJ35HHM3de{O!$04l`%+6#>{aM$!1C~sL7LG$L#{WZ0JWT(bSOhp;E zRH#n?xv9EtrF`75s#}H1G{6bjPhBS+rXqXgP+qVMAF9?G;(tA(@_SUlqlh~jj3z<# zzh1M`aT$RVf}t`w4|~g<`|U=Hi!GWhNq>Hh%@8E~juz+5W+td@FKeW4pcj)4y=jDu zNO6Vd8e3rc^%XDmv2#1tC61GnPPPo!gcH8!)oVmObRhej?)*S-FQzKp{Dc zugx=WLA~Xwu`V3M*VFhp+>kOoq;i&bTCLj&TTt87RyDQPi@KcHI4%_FbmQ5#k`9#L z?t6bx*hilvmv*PVFO2kJTUcH!J}6(b5lDs*ZT%y7*GN6>MEjs>U#2&n>EZlWc7tVI zue@iWG0yWqogROO*^JYcV5a-i^4@Y>rKtkaVY)ZL`_~f?B}WhYaJTmyOGbl#x4+(b z=FBf1VbQCUq-giPXi52?C-;KTmpCS|Zb_iOtGH@rYhPB>x^3g0SD_P_pg1Kl>AqzQ z%5muMZ>cKf+r_BBe%rg~JTXN2{2S3uf(q}XBwBwZ`Vw=j+G zAfaX2#__Ajf#KIc;;H!<0Z(w2Co(iRWC97ICCop5SX<{2-kQR#JKqnzTsqmS$)25cr%@?Sg3QrR_>BTo0o#o%Wnt#0^^L_P%uv zVRL*Yo>$%vCmk<0on<*jAKhYCbIsx}=-#!4p1zPk#bu>@ zvuEISO&3q|cFf{57AaEeAY5^P2SrWZ%d9uVemuY;&pBx-D29Ip>fH_h=>?o`vKDWP zSmtvALpo{0B8TVPcJ%u8tJ9s%QvwK{VMSF~U!`mq-U=XZtkJ700y4_A6~!F|Sp}>(;?)OaOeMwOzsL8WY5B{ff$0g?zo{p*~_L^3o$_6Bs z?Dgm!7$te{>!7Mv-7!HY2Hq~)^Ii8$>T*lQmi1C1BafrwUfh{U%pr&WZN|lk&4miC z$hxFh_4HW##7w7gGx_fHkmr1nUz!wRM^aAA2tMVyT20*|LZ8%k0Nk&r#w!N^eF!vY z4(jnhOJd_1;DdtNn!lu!lmFd_KD)$HuKWzm?MRt4^O-1HrTQAL=CaHh>Ql0ySpfML zV+V+Qj^pHB`s0=sLiG!+PPGq~_Ge+Ylu@ASWDB#@Xn^*_=90-P`=8!?af@TvK{VL> zj{+Cdnig8BeTSmLzY5NbLASkT@|rw+J;7nqAHE%P8=;`{jQhaR0A-4}dQO4Tl=OJ004v^4@2Xa6wUhS;`UhwMV-s72J=hO~9au6Y@=~Z;gcsWic zNhtm2O^#hQ2@K46(H~H)j(N=A&l&7}?6wJ;v0+a;ZcAt{TE7R8jj-AZGEnMkPHOD;VzIm-noKr);PXWaBPAA@x5SSA{CMW46RtXY-gwB08!*MC8!Bz%-MJDGVMDgJKRQ)H`kpt&8^#|sIt~1ej6af)faxD)~WZH8BP)4!WayVvG<9*rL+^8Pp zsCum0VNcoz%!a}N2LwbH;S)Z{W;5MYGhL!JERc%x?c4|vnW12eL>-b%U1&iuLzIGi z((+qtdm3(6m2g8#5%eP8Hw%0b}ah-5ac_OYH_bu`# zRjVIowhG7n7_tXo+=d8D_QMmClVF6T=7dO|C@<^Sb3flIUQY$4sr)WJU{<`Nl6E>? zozrCp%9PeWjVfrHPcc$d87ABJ6X>VkR$=X`BQV~Y(-1Dsu>ki%1jWk*J$V2bBam%p z6baS!-4_f}QHPa?T`0|Je1P||J5NVtReH{?ZNn6r()+Gpt{$OR(vPdmVQ7b_Rlnk| zGA9ea#cD~MD#KX_Oc!_LSfKK4p-x%7;TJZW+2%y2gcENMTvW`z6IE*x+z|GkM8T)H z$eb7RWM*J$qe_XoeGiS?{Fw$Zy)v()@a^#8!tJJZIexoXAw$*iZ+Llc;oCWGl3g*L z#&&-%4XM8B)d7>9C|nDlccbRmOs`#FwA<-XzHcRXIvuF0AE>rPIAwW5hebECJ|mEP z?`;=ozZ?PhZlr^WG0~DzQ)KB+aniG5%(^k|GAMO(=fpd3*sF|qHB&X#n}6Be`&qMc zDi}-1`?=Y7O1g5&H@5~-7P|ax#NqdovC*|U%A(4H>$xr(^suiHx-v^b_?DYO8cV*j0b zelXNgFUvd>sPDSoPFG>C3DIKrEy1TU%TjtU+evwSm$pW#t~yz_|I4C5W=)t=4&{yP zqlJzsf`IO5d5ap?TYL!>9ClhfRc@j*kE}0g8{R%%9zqf$3cH#c#V-%S{f{X2K&288 zfsAw>JGQ|cbG@Q=YBJg7T@lffj6J=S{^F3R7;S~Hhc%zNEj}WKcsO&5Cgm*Eyw?jS z@n8zdU1>ut|AEh{e247g_?4-Om#gzLZj+{1$&RW1x( zDpWCL%v|taqp{N=*xAW?yj>*N#jV}>MU6A?8;fgvYE$xPG|{YKP;WTE^-X4L3o%=i z+#<=>XH{^okMq}#zn;!k4JURq!RcAz&Q?C={QkuG)l;F-l*2~T=WW3*4|>QqsVD94 zhKx0b-mp7BY0dKJMv(AS?=f6F+Ii}m+L26Np)Ij$3fKSb+JinG2HCg z4_#alT)nu-Tl`c;hjBMj-nZQvwhLb|S6g)Amr5%Q$+~rjO;hh%ImP2@tK|qnJIOqy%2Mkaocrht|FI4N_W@SPvqH@2co-f z91bTge~${r&vf|pMnog;xHD^>J6*6><+zI#wSC;3_t%bF&S+4ht@M13gJYrfSJ@`= zrKb|ryIXNu)fAIdV<&5G@=Hqt=tSPEw9cd)ASz{+s(#nN zqz>Z^{W^P)lN`CF+=Fec2_UyfoC@hS zjqIq~nWk9>P-^531iY4}U{Hpt`(Ht2{mopKVU5ME5%YYj~sGU)M;(Ptwi#rjd8>0yKL=jD;)z{D!k4rA!i z;Ftp~wAZq=4z@R;V9USa(VVv21r>IhWBfRCl}|=*`KzKVBs;7XYfr(Z*wAc~Pnmjq zZL^UMs>~X{L~z$!F#YFwmwAm`P+9H!KvXerm4wx)r$5B zJ*+lST5q*By~+*ux!iadmd;$(*v1GGyMj5NIB`2eA-bJ7(g*Hj5~ss;iAto+oJz;E zTI7dgTC88`LpD>W-27SV7%qV@*_L+7b9{28q^&V7W%pMXN>`mGfj?%j#<^*7Z7Uq8 z4*7>d2Cu&7!oKy)##OxRKMg+xwGiJAKYG*}yxPJze z*k=1Uk2gL`Ll-ei0iEi*ptB#3mluW%jg0zTmXE;7(s|IlaT+j+dQQlhd5gDfjY56~ zlH8U(JESYNe)X(XTl2csXC6ZG?%k5rLwGuNO+EiXQ?iVeD`g57YkYU#cVWud(Gkq~ z%}pLqdA>b}yPItlbm|j)ob4%JbLEh+!y^(VY$k4G#_!mtKrAX+zy;6{qsFZvW`*>^ zE}iBScimxyHy(ccSo(lZ*RfB@UK-*nEd@TJ2z`hj9pehH#qQ~!Im5#>Juqn2rtZsl zZDRx+O3iUd1^tsAYF%FRqm-0=YP!29hxle6|5@{@D^AsUpjQTZMVzNnUVB9-SW!06 z|6)~T%wW>K%mQYm;TETdDVyE zw07Xw~%=YtImvUxmnvzQE|oNf z)dKl=87A%)N7hT37vOTSTU09=}G z>}t?&um16!_LluV=8TK3X-~A2efw@PlD~C^e*XDMSXBVn%ct2y9xvBnq8F)85Mj@n zpk1z)-a^}6v1V5``g2-2*`J8IZP!;!z(NdJ*9)eVX=2#Qdh$lJJ5`~lF}qyM5v#aw z+6>V)7x4da24CGF^R7%M@$D*lfg}x3Kt->Q0an7h$&Q3V2>k4XeuGOR8#9_gK6Li% znVrS3Id7NjCWab^4^4CPMm>IJ4!MZGifsv_NPqH9~ee-Lc=UaXBwlNhJ2HLrxi zuCa)GdDTI;|EX%Ehs&>2daFKe0l)V?Xe3%bd$Y;lg_uHHj+RZbXPEJq{VPL}4k*Z2 zEVh&8r90!ajxJa)7>vSQAc!AkSya#&O%as?D5q(LzXZdK+sfOw&$KAmO7Qp)8x;bu zG*R5aQ=Uv}SgaCC(Guw^_z)kRg2|)LFI4!K6xr-=GdyMv5&0>3KprsiLX~Uppz_Y5 z;&L9c8?3K)AI7)86R&$H0&g)kmC?BV+244cgJ_nZ1jLf4ddt((mcZIkt0S#^VU@2i zAt(~byU?$t>0?+m?9X(*vAI!cGC$p%e2^2R{8iX+)TEh`HKGY2+OYg1XdJ9 z|IdFKk*`I%?i2X)ystY??OHPqj3J+U1Ad$lO;$y5)#J@ob{4TSHxURjI`tk7q|sT{ zbi6Q@dQjqri>T}x|3u+|`9Y!3qcW_;lN|)y7bGoFMCQ49u+{zhH}o|c)@K2$;%^Wu z;y@}0OS$|$01#B(nhKz(y&q5S&ngw~NqyoScC2=DhaN3gi^&9o>L*5OuJ6cGkOy0S zbNgNSE3tO6Vp*_wLMYNGN+EgZe%fM|DapbhJ2{xpcO31zKz>BW3uUU}M*IZt(Q*Qa z=3#wY8OkGTglJ{J(`u(ELfJ1VPyY2k$DOMMf|}Xa-@W=-?){jjR<>Km>yCO)g?pEctk}F&iQ?S6(02sxqDG zSvzBzsP>4QdZAWPHU@1sLTIPhzG?%dqgu}wJ>iw0oxPjZ2v3F-!0z_IK zyrS*^_SYyU0OxC~<4I6=snm_)c;gEir?wwL&w2i9M$Fu*{mO>7gb+?tah^0FKf%P< zx<2iLziaD$=X@0NI&ZkU>F{>IyG?QvL5OzzSyFsb#nfZEgUU z8ZFi2Xw^K}btYQAYOsNrlh%3#E2c~FEPoZq8B*Vlfq1g>!ZpB$o<1g}8HPQ2s}Zw2 zMB2dS>p5T$VjY`@pX$0)2oIUid?-$_pB_CTy_kM^!2ZN0^z8b6qRyM`Uy@661?KqM znpnr$Sdn^+Ah?oLqWT_dLNb~BIj(>ur2lk^*inJgzH#MQJV?cJKH~ZNy3W%?{Dd$! zQ_eI~d?otMI%S#11pX7VznyxL#OD+Nxh(tF_hq^sgXoXg_K)?H2huABvyp93R${mq zGRm|{)a}_QFf%I~3kL0;qbctwc3q^CT=t8RtM(qsX5QXQqV zmY4YeK}dJ5CI~J4pAFz`ZWH*Jq0t+BgHo|4-EXcdQhv<6O*BuOY^mYtDHzMKG6+7s z@UPqnh(w#=&*pi!qUDxj=!b`IX!RoD8ePE{o8<|Oz6J*G5Oi^P_|x?Fb$YmLW#P~7 zh=6{v!t=8g1#yH4t4# zZ$E5VVP^0Q$z)Tz@dq;)V5TV)Eqa0Ul@?g8!NC%BAB1W6uzWy3QwA3{ySW>8!y{bb zVUr2^k}NzrL{j<_z*t<{F{iQg7PbPX8<*#|@=y97u#azYVYq7E(JrXwg0JRuce1_h5T#0{lq?BW9b#uq7?IezC~eB{jQdpZmPD* zxqzCBmHZX{H9@_A8Sfb$aVd7$r%nQo8!P$xareyZ`0gp@#-Get_cq$zx1ecEiZ}%v zQs>p5v5HAK>0|YoM5_0_IclYzFnc;=+Jn+0r7co_?K%d1Y|3ED&t+^hGW@MlVZ<2^ zy0xR~)u3S8Rgzw(kR55Q@{cP|7B?gN!@h0kBte@+{nHT5+TfQEU26>Cyymwf?7qB~ zPsy7J_qYf5xm9A`W*Wx`Ctsb!#ob#_U z9G>8n(1_re1$s`}(C>>Hd=Y@bXrT!JPH#rASzN48ZU9$tqgi+MypR?2&xf*OPepc z{&H;B{#X8GF^;EHQ32XhdL_w?MC}!FrS6?PfzNmU9Z7_i6!&KSQNLt&0*U*QT%~L7 z3mX!hc}AZwO_XktHa_HK1A-DI#ol*BV*7^zgTjSU01-{pNrtAru?cpvR0J)TFt0&| z8NZk;&m<_#M-QJH>Z0xUlzDp0+h!HCx(h_Z6Uf%sK(rXC+Pxy`0r-%>|CU=a;!ld= zeFRg-<<&&4e_qH_d>iuXdba&$?LcK-Kva%T^t(ahy(wPci~-EX&=dcRgw$M36I~qA zjr|KG6(Q=iqrg;n>@^QhYOWAERKZN?y8C$8nP zUu*G-0?71J*ezPqj<#9I$AE1$Qb_)BMt}YVVt~TNp zVk{M%g=rdHaSq+Toz88N!h%hmdi7#)u7PiMt9Q`VZT@To({=(EGfD9|)IqEHc z4-?w{*qZdGRcD>Zd5Rlqo!p$9d)lS7LLUY69u1jRju^^yOzJo2jk4m%4Ym}ucTU{` zlf9j(@`=&jF$`veP~L=+!u6>FSodVO&;LQmY*hOirDFYp`D01bto1=q z9mHLDX+rLE%0A01zFeFyQr`XIkjxWV4tNO-h78YE^mO#o?tfiRc~uAU^uew~0|@7v z9y|2ut&r0~08)^IPzRpJrN0F-BbcWvcsjq*0U-;Hva5*3%evh?d?@(P^VryJhzAr0iGXtLl(-5T| zMGKW%P^*_#lee6?zmP8=Q9~Ble67WZffX8;*mQE*7OoGvZ2$FBI>?sq+cwk5aoW)& z(ZRuqZv}D}KwiCpY(hx(jU$#_xFFtN^UcnL{3mchNUO1-ak+6HMD4@*P7^D*abp3- zfHopA_$qB1!g=SPNj=!qsSl<*qpj0y+;RcI2(&wI$*8}1sERhbuN24!cJWcBmR%Yv8=OZM4^ zcZ8YfEtO1YaS&|>85Fl@BSPdgy5TF`RsyVub*b)M&G|4ocVm0=VW)@fs6OE3Nzn(JEW*ziqJoDpka!aT7MPJGH76G8C0@K=3#-JU=3+{Bb zOJZ8{r?e#@8~d9`dw+uygB-P7V9G}}L|c^Qhl%jl3)NG|GpR$xK4XSxko^ z=r};JOCu*Gg79s-)J~0N7QNL&vP`Xy@{yHCjrg93iaf2p`|F1RfO#(wggAV%rhL~Q zzzAuU>aI}E!t(E7%j8{BC#_iUNvo)AkE2gV-?*^s zD~d)nNK$=q+gyH0eD=8(LSfSSV!!ZUfwqj3dHKrCq@jGSb_^VPPNITI5@#>Qps>k;}~68qk7mkF)x`#G|GFU{q}>MCPn%X)p$i+f>x z`WA-g2{)OVezMfRc%&8suyM#B@|=3~%)wQMyhiGjHW=(_5kOewahiS_uUtGuoAjXx z{c7I0GHO#QrhPZb{;sc89@l8!TRCiSDL@i>LejRQG|vg1fB5JcTAJ7{{i5&!5C~6j zBN-YQ8;TW{yh+=~Tsatvr;C#|QRdf&(R8L1VAW=E7HgfZW`Cj2q6%F=NBKLh4oYrV z_#K>ECCS@g4()##`ugxv$Sd0xC;KNSDM#mX+42(BT^KxQ!Js<#bSKz0*x_I8`F8gt z`!{9JTRCP*epeI;+R}CKmRO3e-tz83e@n>Es-sSqFl?h_DifSPaQCcR$H~6v4}7~r z@t=>cT|AiMnJ#l8n~BCO;L?4`%fHI{O;9}+3pFUW=e(B#j0$yRaj{3f8sq4pOv*{R z)7ajd4&!Nj%4c6&CxH>VX$my-vI66;qM96pEN?qlsm_Zy(60MA${M$^pugD>aLP5d#BJP(4-F03hrn=`_z&0$oV#}l zf1JsY#$q0?8l-#wzOTIwdmAZ>@(Cff{2jc!L{)p>m18+^uhrhBLzUmF`QEH2!~?~P zG<)LuMo#M(p@yG9RJjh2D=)?0+b&HEi&0R5BL#H=OxBJzapmU38Ml`RgfqQZy4Og) z-00GZrR`CM?jlBI^RNXa!0!;Lhj-Yswt}WSD32+?w_0#EZY6Dux};^@qq#nbQrml-R6p%L?Zz>@{x=+Er)JHTBY zTRh>G{;Iw7_!7r;^O3T@?qE^l=15~HO(L_{AlK+$|DFf_<8d}j3p^t1usN8qA(G+W zxZza;dsh_f);uFN`y{QDt+-KV{d0MRqbzbTcX@AEew>*7``B|fyRRN0bAQJI*|eV~ z-I>2@XTHCrSut<&D$1TZCrzYYnL6>2*G9!Y7_%!H7L2Hg-|?hAqgHnnq#2&`*yOG# zv^k=`p0^-@9tXIL=Kw=Tv_(R4R(D|<0%`16_uA>C--5{#wHwL`uFek7^xN&N{vY~M zjs~nJ*HNMO*tZ&YzfeR+E~E{FJNKb1NRv1&_%C@#iD06bd~|Ke(CI+w509Q@m?Jsx zEkrXDsKRC$m#uQpStG62O_&G$pPHZCq$+-59&lXNFrk}JblnGU!j+!xdNrr3!A4`* zsW?OY=mehACK~%>&;4z7x!ktLrhZ*;mmsEF+m?CpCW5JHa>H29e5k4$#@A&-|3&_} zUCgrH4aS{@*p5hRZ(!E&YfssOAeltW(e^XkDTn`15f~IbOxsE&B+Ut4aO3*jr3zEI zLyZ+6RB^^JUVWvcj|+E}&V;OTtZua*``A`GSzu2qC@jEtt@AhR{!?A-hmCm)keI~xT{I3+x9jk7~rU0 zm0vXzk&|%{el9fze37Iqd4)PnFZE+oKumgxrccB$zP?(;MRsqf!B5qn{jb{iFJ6Bd zja2k~U$8y&<4iNf+IVXH!HlHu^gnA~rr#a+Q*&82IT4K`4%lS9Pb+G$4%73dmvwd! zEv`J(E;rC6y??u`wYqMEJMsJU_EnTSNMuzzc>J|QN4p`cH~pB2V0>{(1Gql>Z8dL?`nuf8si#rS(tD&isLy*Q>cvFj@!`iq9`0q z>~3V4haeqpc9@4i#UrIZDg#Wk){X=rgd zQQk*Z30&qu?pFbYaH09;utAdE#t`}iXSlh|$%DQg%Z)stGvz%edRY)cxg&9N_f=11 z2BQU%O7LsG=hC;aK3Z0Mk>dTm_`up|ex{ipG&;+tbj) zt4*(;yCS41`H>T@JP*d6wr4Xk=h4s;3_5#N=2I2us=eo{d(YSTc+pal60#@@gFZ2iW)nF>$zgBp(RX_N7DP5JHXgoR;0Mb+E!DH&ystpuYXnT2CDh`r75WzDi$Khh8y0PC06aiiD$anZ z@Xh%uUo6fkIJz{GK}(n6-WbW3`19*QxhtQrLxWNF7u1#yr_-XnweliYx6X%x?U3c) z@yI*RQ@!>g?b*Y|Igolk_`MIGpTMJIJ=T+Vl|-&;Wo?)d8!3CQ+4yJ}Pk_GbWzkj8>zx-+%z<54VKx|w``G-BH z6y|Xo(B>e&P|J)OysVwyg))H`|K0iiKRN#U7W)pn6gWOpjQwLF-9I&sc~E6Pwb4&S zb5$=sFTPhjPj?48xn3^-Lh`yg1FY|IH8??qs@Js#NH}feu}0mj@OSaqhaY27--7%l z1>p!EHX@eByv>j{9OT;Q-vDSe^$wX>nrMaJqV&&3l>W0hE*EEGX`Kk6m&m!mR$yBxRK^(~F)B?81 zVzVqT!ZGg0x8@`;V~Y+jY%3fQx<|p`uz4XAi}$Wd*b^h&NPeHW^Zgb;?W`znHlymH z&|^5!9v0zk4Q~y4Jq9XS{hitVO64z{LCa(Z(v2SJN=o}&3cg?jbhKQi z`g8?334dw{0=8@0aXY}_d`4Eb9e||*Ty`=Jn_6j#O>Q$72-|Oi2nPJLiDG{5q7_PY zQgx%P;iFoO`MKm|a&BX*;~$SVx?ilo+%-t>%m@CR+j%(;pzt6!aAPjBLqITn%^8RJ zHO%qzz?g&+ZWJuUHMi@DmUfjLcx{^&*WEYKz={001G+p1p%Q>7EkSS1Qjhgl)s`Nj z3N-t;6cf{@4!kFhVa9O)s_oS#xh;WU`HX4?c=mp2Z=khpJF!xT)n~a`&h}kcVC4nH z16sG^F(g&ILb;g*H^RqThU!+Cq zr^bseI)g78c{rgXNXVOVoE@fd7OdIuS+Hk7?zvZXh}__3o&NBJLtU~yGLEduxMg*xxZ0r) zQN=}3;iBgsmC3A`sCJ5FIf~^NaJ8kT1*TuRhl26`{Q}4=2!6JjFoB=5qp`fES+JJ8 z)K%-<+=cW{GLwF%;ga8+oUSYGg_l0<-~~3{jC_AXHAnNahpW|xW})S0=)3f4-u9>a z=!1sWhZnEq{L%H}O!s3$fmPq;al5w1`7n}@OJ;7C`Pxm4)t~dimP>m2h{9SfIQg}- z5_!AS^NNK<^?=ecS!%J^x2oV`RLAyjW0F$IOFO?ldJ0=dP(DodwKkLQr9H_F8SF9z+@=N z)WlxoP2$~4uJpT??0ZV+!x&9@+D3mTkrPsPKd>|@XKGvl%VA3OmKGHY_@TYvtK-?# zA?Ca%rJIs{yaEY94GpgElV{N@^|_*ahN@NWGHVGRD!!pzl370W6#7rpD}StarP`9W z)n=TcuY^d5QNL6;tFc?H+%cbyV(b4VDw>tlzd5o=<1pmNXxB->P$Yig@W+|{CeXck zfohb+AKiI&kIan*MR2|cfJ%N7D7Xetcido^1+`}+2kYq$;w$zcukPKR&?uGiZJow+ z-JV1RX2ojl=hcV9(*zQx(u+e&#w@xZEQsktU$ojy zaCNv(e>wQFI{$DdJO!^XycSp3K!wI%C_hoOACa7Bz3%wUOYP$RT6oIcE<5Wv?H^}~ zkK(wz7Glg_^DOy0b`%3#KuIy{;G(`v=e+-Y*pPC;AainW+AQein~1+(=QMcTyQO<+ z(8}6wvBVaAm(|t1Ccjs09)G!Lks_b}$y;Iwb33iD+l8yH1z^I+lWi7DM~!iHR!4{s ztF`h8vLw%uAow@I0?VAc&%c~J29lz4V?jA96H&(9D?t<8C9i?1W3KBVQRMj@AnsyEwm#kl6NPxj=epPuR1(}Rx!~{dqvu>vr15; zxd36$^tz61?8z^synVbmrH74^(1M(zbcEqaN!J_jIa+E-p2! z@VZTb^vIqfAL>J(BwK*Fy1mr}4dF7$)Sc0jM!gs&w$D8jD=TD)yJ+d<5iZSbwgD~+}e z+Apurg;OTgChnZ?C$hExDpqS%aA+_FcFY>k@HeRm#cxnN0xjA8c&=1w)YeH{^9e3w z-S-)ErO46BI=QPYR99ifDP@-C*#=d8)np>3PFNZ92lHnl7=6zhMg*tnK{Dv!3Sg8@ zfXJ@AeCZI>Zodr=l7M8vX&;iCtXg$Zg%?y0xFeR2am}$=P)3YDT*eE-*Lt z^+91d8l?v&uu$AVQ}@!S(b)H`_@m4rPRpqlBj2?U(`5LrEOg@bb`=W;(d~-LPa#hY4eCbR9T|F_WBh~B z*VW?kQ37*z-bg$QT<^oZ`Aoex}zsrUV$uuKI?qe4m)yG+m$>hkjcF(f9eY*VwA$BrO2V$srRja}e=k!1RXEi7~usEL{oJ6k%Tw4h}NMYe-iI?7n%RVjd zuEx)_JWdUFW4p9la?B+iIJMt%uRdvfX=I?&G2x!C~UT_Qv4@# zo_1M_S12pIseRFUcHWhe2zUx(`^ry*jYf7$s!xXDD5yJh1z-V6Nr7S&OKKBB9Z|VP zMQ{I%r@|)fmDs_xxdhqo(T*wZ>qj^{LXX9Uz!e{dQX(ZUN4VMJZ9)e|3lc&)cki=x z;JeJbxQ=$R+kwi+=rV~N<-$20fN#T^YdmN z$Rwe3#Cs0g6bj=RmqhB1L|q=^hdM7zPN&0)ils>Ozs5zSC3&KwRt@iH#hQhyy!yw8 z06;nn+}x~Zz$F6_sKFs~(>E?kuO-0^teI&4a9N|Ewru&BcReP-n+qxoKFmQ4T_ioy zyuLfqnpST;sx6UpLA5O5D3flLI&2atHMr1M4oSBYc8&e+p;Nr&-_BzV5capC4CuE%BWcEE02MQ zmG)TICs5wl$+v6i;wDhxQ_tnAB7v*%x9>hkrpGO3z{0 zCw$N-4TX|Y(}@RK>bbcymFKF8GCw$)m8BimEYSc{=GNw10|||#_;J}=ZDBg|ivSx4 z#|A2h@$eK(25_}Y*7lv|#UnW98?ja{iSH^mEE41*j7~a2v#nCL5S}nz)53u9PN$?VMr9j8yZ?kqy1w$u*};!A`KaQN!$zkryiSeyy&d;9n8t8_f)@H< zNKYqnH|>LLsqU8Bg zp9a_+Ve08c#~`FvXJC!ecfDX6QG(ZFk>DJQF%ON2@bEtA-mbY%6zMo=U8@?w;f~|A z1Sd^@UU&~pl)}fu-K!!Y0}_|N}Ox*jb~_S@M~H*K)H&+H>Q(J*lZ^J zGQ%FsR?1(_B+NM9`*8+FzM}k+yMFkG$*VqM-bsGVV9-x$e3!KW%dIBQXiB>)^+BKx zs;U%M)10Mji5Ok|T9jk08(Xjq)W5Osp0mcC z^Q@M{R1@DiMOf&%_#vTj0jH0oCf{GP=R$@tFi-M9U>N2*Vg0TR0m%VEg z0Tt9(u$S1o>)g-YXYaB1Iqx`ojD60BbAJ#Jhhs1&_jS#A&HwfLQyRx#r8icXWx5de z#IditGZVGLA_+1U-R~R%gWI8AUJP?oeAg-2Cvx+tGL+h3cbMSSNdJ z@AAXn3&-yj%2n09p{om8kbUm*01A%K{kG9Jc9bZQ&2O9Q!rGj|pN>7;!@q3FW!Wm5 zxw<>ur5^YQ4y|yuD=>XWT8cUt-s}Y5@27!TXsdX}_tdAEmwPwjzohT@{xy7%86U_g zXor{Z9d7tKy1ac3X?g+Euwr=4*iE+|ogjK_V#T0pG4RlVn;Gr2)6f1V5k<&_YR|bD zl9uR9Nl8&N)LRXG;-udY=2etesYjTwQ|fBBLDWTF(KLN$Spn@0J8`dSnkQMuL92rXdZVkwBsFDk%aL4E=qE@V|I=_ zoA9y(MU;-q?T-1yY;-ks+|WLroJ8f%460YSLi%v2aYkjkpfl{3J!%bFaZ&^qUn|#u z6O(?(-yLCPna1p#nRcpkhTm2 zq2FC*Tau7*gu~0G2bO;O@00)UCr^Z)G`5CD71H}{jY8L^V%KD6Oa|NcDg{53lJ~D4 z+ts@7PBVSo;_z_LL1*ttT&D=+U1ra0y165&@CbzUd|G>qiP(YOIMb%(-Q#Ri8q#MZhhM6M z^1Y#XC;>A4p%+`}=IuhBBM1p2LI(Cz=2hKYcW#7tulH8<*0Y?HI0?U&?EwnBMMvm| z30~!vyo6nle+H8o2pAUY^W(7^FloUZqMK6O!|EuFS?-Eg(ne>QEn^6J)fizJ)$FT* zRNWogO-N<&m;g^+p&l15LLdru3n2JT+j@6g1*Q7Jbo}QxKWQNQNZ@L z6b3)mFj{2lutlKP3ZL1uf(^31rhRcS&6#IsHJWdGYES40B8RGw%3^Nq{k1oHFZX=3 zKM%EtUI_G9%`S(9dx{pG6`P2mU{m_iSiTR^U=$yQset6)Bg~Hx0Hnw(>{~N^mG%`%u zy14)I3Q%1nrdw&=-i)bO@$OLloeov`;-^#1N$17e)TK+5S7cTVkMk}BD{=1RA3L6W zMYQ? zi#|)eYnRjEK+$1K3|G z)6{mmtj?K9yu)}<;jVY4ZN)3UGT*fK4zxcregDd$t~mqcyEC)#JyY1=dmf6J)GzBk zd@$ubRybzy(u>%cz_Ma!s01n&mtC#9UX$>pcQ~&=0R`fDBlP@|L#_-pV;)2(M)+!P z+|RYcnAw=9HBryJ`pZ!JFAKl%?sb^uPrfs^+WO_eL`}zjN@gU~ofbN|S|rJF%6*JJ z`SL1qe2v*`W}=F>M1Y)ZKW851{y)v`Rm#mnX4#BQ;F$m2X?c^oMyWe?-(zN5hT=Xr zB3

4?A;23@{9v@2j;cL<383*>_LCw4xBU)AKB60O&os$D>`Y^W~_)vWh%MF;0vY zGdL8(SE4{g$<4!0SnCwZ5-NZQ`62(tH(7;OUM2RdIcxL zYo@g>@yzUmhE_wv%3bzE6kT#O9EU%4J1JlHqZz&$k_g$8RQuvx=P{J$E0F0-D4+Cp z)K^S^d>##|v#+Atq++cnonL!8orIZ?81=#I%*RxCj~IU`h*b`MD7I44&t%lx>KhcKFQ z8PU`KS?JE*^>;5*zCa6fl6t{ZvKuVi4Z!2Tm0zQ?ycX+RCEQCl{&D-g;ZkrI5aOG^;Ni3qqvU>Qe=F)oDex z4tAy{f^DBu?JeKW2qbr)4lHdF3ZA!=6JI1C#Ue4xOeCkqMptbqGbXKHyGPZTRP^_` z4z|tLdTo&dM~Z-B6317$x%Q%e#bt-XGC0E}?Ayd9vzq zs`2I04A|{QhsWd}FCr}SoHGpu?IM5Rm(AnLJN?K)mN_4JtYgeOyPS|M(<0N?>3K6KRhEPisf3 zP8W)^1^O!VYz-JS{k;sj;Gxg4I(g+dVXzn*82lQ2ux-K0HjUeI6)``i&}81u@>$85 zcPGwZ8qzBh8gsPm5{iUv17^?LC3+h6H7ap}PEGb-gA7;mH-O6Es7XK8K(fKW2ZsBh zwb7hgb!yO?DG{~y;`3n?r>8+b(jY6+{OPpu&cc+Vr^ur-6&5wHmYR#4-12yRt9r@& zAZXRcj&q~LV|qBx18SlmMM?xLl6$ zCP&8FHWpHlQxW>eQp%T(*X{M~G-vgeN~ehv{l^yUf^MrPR^SvbDX%f)o%?YD_!^=u z$=NE$NkOC~al_~M**tyX>iXC*(m)}~j<#OgMqSB=*)%s1b`A6cchq5n>m{)kKv}Ws z+q#Yj7;7+7T+Cqfy-oNFQ#g_C4EEA#~pWhD*wI%g97z&aC7%L?+-V3JLH^3A_QJ|d{ZC>yAxg%u3~=qcI$Is|7g;mPj^Yn#N^4#OJk z^DWn1qFc&^u1F9QB4~R=GHL^` z=@A7Ib~98%;g34uk!E^H;zhPLwjDwJfv7A55b^-G8pGyA=Y>LvH!GN)F+Je%%Ys z#tYX+g@lrp(rI_A_V7DLLF~$=Q|RDUFvg2PfB5wzv_-nfz#LS0eIs#s&7Zx@fSwKR z90SW#&QzK68nnA zvB55@V&AFLA*SeS32^PsWEZ)!ZJew( zRXE*POSL#N#-(upH9{R>FhBJ~eKAPoinzC zZOmf17;bLRU{jmk$SW!BCq5lPeby+p)KVD8-D8V!KS;tO(>Wv@T=@W)RHEIp=E1LRWixZyY@hhG~5~jIxAb z!_-eB4FONWmE;SqD~@Epch#+ClSS5JwrsRgT}Q1ttS9#A;?}cvGQ8!p&7Hj!Ue{^t z@C<$u)|m!CUn5pE0-zQgXC-7L2Fm2SBj+}T3omRJq(JNwVP)SdZS^4AHr?>P# zctGy??vLc$jl^8kBwN&`ZoD5_QFaS^JevkKu(^jM4r{h#;W)IS(&SlzVsUj&F|7w z>y@=zDi<>z&qt|!JJb^sLvX$T&Y10uwkExb(C%PaAt5KL1S?oYlv9RR0i&dLQtbO= zaKaYQh0v;7Pb@8V1B&IB?IcJ)dc&%m^|-b}95WBi6}AGrlb%t;3>r$w zX^VoMKAE}llpP9bbdg7Dju*_CCB-I(jqUb=JS6%9#?tInMyP6Zs$U3@-^RsdPgo?cqd4wKkwLs@;Rj9qg`3V zHd?$fy^+F`Ogw{+=k0=QYdcwrrBY~`qv1W6nEGn0q;B#^4r83hRPH$@HWKm};4tuY z?dSae1R~teV}Styvr3e|A{hPmxiqpi zR0SZ0_hEVAlUj*doZI7mzKyzNE)@FJ@7Qsz?=aw0q1{?B`R-~^w@muNquL|v4Xc9_ zJ0vN>*{(oZvdKeGI#rC*QK{ger6OHoKCdy$`~#M^YCiqd|0_J@}P z;F#(91Z`d@ZBTk#)fZCIJjvfWqaBDIFurnT?|XA49-;VT0EBs&v0iI|v#s&YE29ex zTM~=rH#Fc|+`5Azi5$bXqJh=ZQf_0qFTiiVj2J;l%f;Y^~{=z z*u`3G+Mecg*N0O#9051Bm?{l-!X~6Z%3;qofHShO`U`&66dGa6U{_%X^E4CgJ z@J6S#!pZP+%hyRVTSv6_`PV(M#9&pWol()_Me-L!q40-(Ksm6d{K&DN5`GnwR$Hdy zpf85p@^_&luXY{Ky1Vv8;3exViF7ufddzTn@MBv>7M7IHL_@&Jk4pmMiP)CyNWJcT ziXOf5Is@un{HdE=x|HZgbGSRAxb9W88jnI8k@?@Ow_*0bU<)h$(E51zbL)%OR@2tw zefKu+0d%tpmMF$uACvn5fTUv$BEiVqF$ffEV4i%zL{STeyNIaV=EyAg zvTA{oCiI%id6~RT2F$UnzO^f&E^C4>RK|V1xT)L8GUi#>%W=wu$2BJ&3_>eR-P9p* zbogKA&i!MedMb1>gdNJF100I-KPPuNH~U!R;^*Er(WbwMVw6uG*k9+BD=3%WLXZlo zX2gxQh(+3iuZ0>Aj<)+$7ph-S%UbawX6yp((`+%;!HXp$J%Ha!J9+kQC*jMYClj+ zD(c_#3RsIJ_Igt>HzA)Z*-8yHS52bxJ6jyx<^bI+;j{-;CcZh*^vhXJdt3V)YaAD= z_spd*K`fx+1NI^mN#zr_E+p>akHehGXn-gR`Y!IG_qolY#Ush5 zCzn9%ixYHIvC!{Rzwq7CD20oFM1i7rVwufIr;{-|^2)d8l`s4^1efZu@rt)J12m38 zRvqnWla_@aE9=9raz`J-!Fvz=461I~19p^vOf%p?{D-YKnbhvP{BJLJAm_Z>~4ngwbq+= ziv%LYTD$X5h4PYX{0VSf96k+g74v=wVu?ykMk5Nx7hhafSjx!@i~l-jzwFrbtNw*~ zDQGZki=o(sHo)SJ-&19%_xL}eLOPth%py!TSMWR$%YgFrD0H?J*X^D~N_?D%OjF*Y zAn-{+01bSS5msisJCw0Ewl_6%+Gvq=aA=Q?H$P(cJ}&CFE{=CmXC)7jHB63H3EYRw zNr{S4nHJJ)z=xzj4u_n2vfS{nxf+JIA%? zATWmQT`V{A>)Vgdm&odgax^cM$m%jPn7(i`+AujjIx`+yfjY|ml8#GC zvXEOFlz@+hbkf43?1HY2bNpUxX?UdNO?!DiIG*3zwdonoB&40FJkL?BJ-Y3#+#_sS zV_8nrI@Hx_*XfWvoLxl*SMSZvm|nDVS)O$)s(}@ipe!lalG2Q!Fyb1|Nmk8$;ZR)6 zZ@sH0$=xe&2;x1-hBm$hclfVk?@-FVw$(SaiO2kP^0pl1BKJ($VS?)UNef|1dhhFC zin(@s+|Kl^tGx^?VliOFqiP$eK2yHjbaB`DCec?sAjS8j(xWJH6lu2>Tr>uf7Ake0 zy*qoiKnQTV&2Y{j+a|7@#3v(9>_X~Xr@RA^f$BvPZqmEP5P)>r0kKH+Dm)Ea+%*;b zSa}i1{{Q774y2vdwNL9xDo-bJVnbFOhkkXi9a(>n_KBraHYQK__Ebo-Bug{4+@g$z z4^v-VN~|VG7x38%Th(-Cl+R7k!*vXtqh!YS6*>F%Y&k|^L|V!QyKX#&W$LiJ`|P#D zZ&h_8rpB}8)sTY$rK_UcJ+3b1v%N43_Xt~q@#3rxWXu+%AL;b#d*HAX<3BZE$B!mw zBiB=EmmTpBWEJ`v?A(e*-NM}Dpmy6MPd~6JH|yO7b0h;^#e1%aQJ984f$d!#K*2Zw zFs6$hhR^&pK_jyy*V(vaoXbGTEub|@STkwdt?ys|=Lh~z9{#a8S}t!Baqz`ciQ@YK z{UOeSah<0FlbaXhhW59o$KCFBdTbMSpF^_p>4{JP{KQ@_Jzb$J+WQKmnSiTl!>Q(_ zK@J+lz~-bZ&T1i0vEpM3sdf$TUE%zxKqdsaddI;*Q`m@5duK;SWt)w7#I5Hb`>+AaUnH;`t zXR)}(Z>!5U;Z`N)vNEQCJG_TUKy+_{DaEtuW0zYH1twwNwhz5bQE^ar`oK54KOwV4G?LLU?l2gVU<-x6( zBwH?5Z>9>W%5Y|LWOzbyPfx_w9TR!J7J!@0>Zv9G0Iu#GFC4RT=Z9)a3mA0kJK%#D zHNnRBx{bkQikQpe&ZVo^ly9d&5iLF1XIFoHxij>kmOL;Bb~{qVy_l0#xDh3gaRi1! zBXwt}3g?pwnX!Zgx!1tK+qER~2SqXH%yf=2%T)4^ej(f{8NIe{xd$MmqTTanOYykW z-OS)Km?H8*u-fd+h7QC0B;#uk)V`|{dxFDRmloF2F>W_~QcV?FdOR66pP2LIq@iwG zljriAO~nSrqSSYV8gkWk=#jN9N#vRHlM%#lke+)`m1me_>!`Qq#o4p*8a8LOR6!t+k?8L zw+b`7ge|$K_7Y(TDgn?ZCrEWe?#C0ypPAZDJxbk0oFuQh$#olDsG)x{EdgM9jh-(H zz6O(V9s>lRBNwqZ8#j@d1tmCDSB;fR$MG|Uwjcg1w)X)`u!$x~302q--L$ttRD%&E ze7_uLd)VqbBHtcYR$MQ6%rr!sJvON=B5ibx2Rm`6);@%c39dU(*Nkd<`t3{_s*6BY zi>&BR->)*X0Hnu(t$3nf(H|N@r|CPV?T87aLh|=Rub^>h#knri<@cqx%pA-}4i+)W zl9Sg6zh=YsIf(Ro1u{gZ9Q07PQE$Bo&mb4CzF<3|}>y^9D8tGFyFSuWEm|D1YQg{Mx&>HEDBV5mzH|a-Qr(Sy?lD}MHNiLk5qdC8fq-{ zzoWZd`^y!t#nIiKF6vNl=JFe@#XwN*$=m$Y zorI`&0a2~zL2x<4M~z{3e(DaDWVY=&?yoH~ZGV0s7Ip*(k1qY%^e!OGM8%nWLWN({ zxr1A+2`21KI!=v64j^~ypCdRDf#BtY`nF1{b?4_2+4{E9=ERFN&*QG!dxa!1UVcxQ z)&{d+gcn6gn|+b`RT>w|Rou+bD0Zpqc+tJWx=aFFqj(*$yF%(QTZpK8zonS;TV0W! zYDEDe#gdUyBYY{KA%02Giu~B40_)#mK5Po7_IhD0t$4=h)??Sv%>xWZ5V4{BagN1vwpve+ zuTXBh9<349fxt}Y>_aW^#G6t^ZM@TdzfkceKCO!}@vW#;i%Jnp4~8v0CI<}zN&k3U z9IfXnVj_?9Ax%Ygp0TStGpf;ySGueH%z6plVxQk}W9OsOyU&k!ful5p<%$4}<zj z61*j7PctLfor}gNKd-1wO9iZDTcg z6CdfV-tfx<3}`O`UT^fain%JFsd+8EblTo5c|$kZNxDevF@F9cuL&9XfG5(#Rhf<) z1DqjL+k#q14N+>vHUlbzv%zvhdpU!AUfbEsgV!AZ?rcgoSP_2c>{6rmd(}zt=-35_ z;W2ct;r2}Jjlo@D?`>bOFOdn-^Q9EbBE3kxsm~c>v@kOy?-A!7ijxIC{`tfEx#Hd9 z85qX)B-R1q0^#~8!85XWQx}ktT6ir`BW8XR0H+c8)703;eAbR&(;|3=iE0=yQhH?1 zw-HR*p{N=s_`FR_w-2+}nv?jIVW&$>4eKn!hV@uDfVCvT;Xl55+xCB-0&?eA5i|I< zFZXrTo*G2}r3KI-b_YVP1+|;vPR=&3NTrJ&9aKxODc)G$>eiRXADZ6^yPN z%uJa7a=7BrGJbEGIE-pP1$he}g1oFtl6jOh!@J*VP5SkuZ{oQg)QS&>^k%URh<+1BnumuY1dBp~)V%B53N`Te2Qzc$I0#}v%MTR5;k zxM|N3Hnr$uWcX$9^`A>=pbCV2$B5T==BqQMR$i>AN>fl>!+9(B0?Wdr4YfbZd*OH%d?z zvU_4iHZjtsJ=cX?v0o4N?|5Y+oz(7eX9^1S$o>7~aBD;omBIs#FZIdPJX1SakJIwd ze@tEab55~b2kTpfDewpJ8$y=Cxe6mj7uP91`K8WXCF`dh5cHg*RgJ9BE zXKlxesoQ{2b4Qa#>hkIBJc-*Bq2vc{9VaMyJ>t`qiI%noZYDow^bB0EW1GXH=nIt+ z3re$Rt~cNQ*ST{){1%?IcdO+Tg#Pr}zif10>EY-Stnt%uP~dM~Ath~{e?G1pMJl>e zB~vSWN0Y0DzmCwkR(!jj+R%WvejVB3bCXYP;cJW{G0#FKjKJZZk#7=xqOAh(FJ{J( z*CD3%GQ+o{?jF8QJYcflR=2EX%`6jF3MtH;<(UHaIe>#~2`$J6vx<_v< z3#K_QZ8hxMeZ@-*iwpUWreW6z9 z>3`qK|A-Hb%cySp*G{<7BVI#G$y26+$})+j1VWd}$jLiu1g4?hpJwsuiFb66iYD3E z=a96OU0E8I@Uh)m>p%gFAN?4c!mhLj{cqV$_a%dcE%L)ou9gDlsen?x;MmM z%hdaxkGh#-Zy46%<$<~=@nyD!y6UoD7l;UUMWY-Enl2-v9~7Y_5B0(U5&hOi#LPf4$e z8XCHxLqaG3qd}P0fVDz0-R34J5{0d%4&rFNjJo8q=P4p=F{5uakF=@POur@g%ISHzm2KOC^+IZxhB~Y4F*8MVt0;vP7%a6Bp1hp5bm~>@wdu@= zWSAQl`+F@?Vb{G}N+ie8E(mR*-y3=9clx+Hph=S)HRK<5f}eh#5a@Z=+l7<-!>P~V zGvU1jJRPoaJ^lGX<1hE4Nldq!hJ(%qV-K*sa&5C~oxZ*8cJgpp9m^5k&-i>USDI7m z#7S>hvHcX!_?GjlpYwmr5a1h2rs%ewz&ba9^W$}Q)VVM4*0U4&c*~@$0FzDqX=}E?uxrLPe7#3a`i}$ z;FgItr#o~Dy~zgx*MGf!Nfo5A;=~*>QB>)d4gz>GAJjjed=dCTlJ6vXN)g@9)bp#b zR)(aiU6`o!EXmM6V*js$l95m!)f#rfEd0&q_O&F3IT+@j*6G_Buv#N2^yUY$r~D&R zC&RR(g2K5DKS>nqBxaA-R^wSyy}3S75|LhZgkno}M`foKx%shzFiR}x4S3Av-{-jI z3NsCvQNONFV4f^C)_A2jMRohI8>E-S!l^^X(DRi|PRAB4`lOLcy8ryNWw;CnT;7AhKhQ}(0q0c6xeo(HAZ*?3 zV-i(45u=nmUFwWWDydcRGurT95AM*JpE_+#a#yep+*cql5N0Qeju8jN*I`)&(g7A>fHjD!*Csws`W`Jmn^b1q-)Lb8 zRRy<`MWguD>fY{ljtszt_9ym`$u=E&jZL3?S!#NbUA)?${ zuXNhp)jo;hV&q3ArA#b`Gcr$5^HINUPB3nGmB{z4QC4d|EjApJN!`D-)X9?5mUD*l zl-lp+xUnFBZaPBiFP$rFLY-s0^OXgtbcNm5hJ51f`2sjAB+&LUS#vp(X2G8GSs2;qtECAgj@W8h^R+X|b1!xUOUI62JXGd#R0T zsg}sovKxN_KJPRxUb--&_zZT8DZ|fCbRYPx zdAY~3DqH$ErZRrosv|T(u?b!%e{<@m3B-Np_e4i$o(1eSVjyKGedp>?SER;~g@1_X$8_?%;rl$Cv_+e)_ z(KO1#c#KR$RBU@;38R+Zp#x~aY_W_#(1ao4QdT4K{F0VBw@AIsgw5Yp@^;sV&Z*Ia zjvE%K2l?)K=RFcl*XRM&enq0b`Z%0tUuO81nf5GM<6K0Ip3InLO)NL%yEKz7T9GZ5 zD)N*xd^7#|;d}gar*$mh*Mt2IBCcBu|AnS)qFuFDw^6 zqRVjWm(-AjB+TgiMgYEovTi-(!0LqylrWrAULoY5=1-PWS!TxU-Vc%6bt1JkJ*1f| zG4OOL#BwtpICGr*ZQQkz81m5n?xY>t2UL@zvyU2&tIPomVo(b}DJcnC^1Z*}V9xK* z-jU#U(jcf09729HvZR}*+Lm=%=Ao5q4cuym6tQtaVu*F%t&%RP@>WfU#>zIb=-}nc zhK13h;JphLh32btna;4=98|u=cqi)x*-X2a)b>G_tNX#qBJDm=PFZutmPnHCu%x=F z7AnV{z~Y=rO5B@KsVh^z_^cE!DTwo=T&x)|(dG0MjNONb9D=(qJ$%42erZg@VJUA# zbmWe*xk(1rYH_lLDdm4U>ti=W?Fer0;tyO}{0OJ&6pomV)%;UW%?T%2gh^4m%G7h} zgUhI<+4EPpt=$=0;D*Zw>y{j&Hhn8AD&cR#W1p%gLY9ilIY~)@()svImV=|7tKd$; z9f{irg>{9V>&@-0Nj4WlhFP|?zpr(HmvaNc+S@^Q$o>?xsXf#ZX_s@lJWrNX|6MGy5drPw3 zXDeurB24x|XMU>XNh%70LZvR<7BZNOtapIdW5Ua7`R%<5=M^%kmyK!)^D27pS$EVJ z{B%<=W%DRki5~HJ5ePXN8i-lLhC7;WYn(nyzz`_6CepbAY51vjNt1(>R4>JyCM7ML zFy*2OesVaQj`&Tu>}dAQjP%W%74Jg1y967YuyG_a%KOX_5LVj4QSsSUzyG)7@c+}t zE5}V}&EoMp^-ehcbcYYnwYRxjNmujrJqkBDFP4Bhg9-k}Va( zG^_8vK1FRoSKBgw_O%nm@jKaZAe{e_X8-M8*1XmD4(*j~@br#{ehLcjj?cSC%}e;S zYo;+&Sml#vP&I|o80zXImUKk}Z_!0ez{>@|`JvaYnZDJIVwUGVuW*EA(Z^%tdh2PqZ@sE7g(jd{A=q>zqM52P}t=DXbUK^iLI?{ob4p}n*kcNfG*&VYeF z676r}Hn34Z|Ab`?aXuX=ZKOBxFS_iz(q@NjLi7wwjNe_i!ps?!k)%stRF{d8gT|?x zZ$4Afr<>dDN2;BIn?e$(UIobT9670DC56oC`7(d48ZG7rA$dL7gGRCbb*2V*OC^hZ zM~cagN8M<{9`DU&0zFEU`<-#EOv5n0eW*cUZUdHyE~So@BMw4PQDV{$-k!}jd{Cac za4olXz0UK_8sV6=8wIaIaEx(#?ESsL`A5fcTWZO{Fqi0D8pp_zW2T8$Z+&8lC;%16 zwP$fO`|{6y+L-;m{-9y#AU$vblyw}l9Z=ET z094X|$l8@U1k|9xcY^}BA^+3do;&Ap<=R4{!%Ft%jrRw^=nBT(lm24GwDtqI&4g_o z5q^{yo9=^_FO#3Ny7qIA{O_ z<#*0#CtIP?%MtqV3FyY(TIo+V!~6d6oSAFo`vp08HbIreh6MdhHwA(oMC*t4C}ed7fdAe@Wc zn!sq<8Y5noRLZpfbWmhP2|F939`HB1aFg*{FRdB4_~aL1`|M;#+=(dF{<5L_jT5lg zit?lf0mWbGuqKnM@T~fUqYZL@I%$sTaFRZSoB zGq`>!AeovtDB8W?|KP*itd4hinYW;^){N$-kZe!WMe+!5GQW_pf{k$qv zAs$~nKks|w7=EhXg}$!l#KLH&6smz$Sw`=DAQCwVSdcmnQ;)ozcSBnFZ9+OE=$w}KYKy+0D#EtV^c~VO3f{87>EL>OL zhtihu8aHHWU6)rHK9k8xC-%39li2+;p5ohAvfK&~UuVi)-z^P1#J4TiK%aO>Q;iFJ zKT_=kES=x1yi5^UaOfp#PX@%~dYL~xVBZ@Jjb%%$B)PXLAo0ZTJiyHeTnz;pSY>c# z9Tw&$*%|6n8lkenQz1!9pv)9Eb20w}>pFOzWjsQz#R94J+N0;atNB|W;Z8b852$?NiaL3;g*v99Nyl4^}))%h+Xg_wXwYj*rVm1AJ^z8*5U=RO- znE&^=A2SuDc7^iyId5w|Jr-XJyL#s(Hpp6`Zeoj$-&uQ={!X91n`)nr>)2W!E%Q6= zhev!SefV%iUt;t^P&bH#cx(x%LAVABGsxdMY`6a)#1Q)GaxY592L+V3*65U`{i3{N z(ztLHC8r>6Eozy8Sy|f#YR1jo&iy%WKfZ0P^VFM7GkgCk$LCqdy0_s7{@D7IHuEii zJ~KhIA{X47@2w>ls9Z$sdGlc^?6`AFGVazPXw>JL2Z~oW&~4XsCOd)RPS}nQrPc7F z#0gml1WrDDqXk<9mB&sq{s51}N}JGJWdi z!AdG%^oJQ&0roS;#qph)e(c(itzxvp?y#i~%sGP=^|Drgp&#IoLbBT}dz+J=rgbcY z3oULPTQdx}(89m%_;YVO;+0{?6h0T!1GyF>C)dGGbyI9oJXFxqKnnSVzv@W{w}VqY zFKq=e#~cqEUU0m$n786*a>S;m^&7JYej&qzfDMu(DAK!EZ`DOQKNVb6tBD$saz0gJ z?q$FR;>$#DUViNot}37JnhC!4JZfnE`|(cd>YRmnXuUycuH_v)yut;`fS6l4ogC#p z$)|&V(S3U-RTtvW!#>YR8bgbPpNa$+#R=&p)<;@poj2N?HJS%Y(CuTJw?3M(u7b6T z*d?!V(K*gZ7Ge6pVm9-SE8@C~D20_7lRy6XqsOi0*Oy~IwZ>gh0KZUwlJWr}k}Rrs z4?iXK&sDS@X zMoL`-$Vf1L1Kjt>zs~)$PAYh!Vj{>Zj9|Ot7!Hao@n9NG5({*%NC3`eR&HKObf=Nb zFCAjx0wFL(k|v0n1AdOyGqwBVj0nE77Tn44z=n!%2T_FFEmBrzIvg~dW(5>LsGaqr zSy9f4gzQ}^Dz&I70Pt7|_^VRt)fxtxp`16_gAamsL7*BV1uL8#h^_RnLknoJK*(Wu z^=8#*_T6PWcb!?66zb;HYY5IHoquT!V>Y4wvWcx0B&sM}LuO?3~ZYqwVLbsQr z>ymYv3%8_h`BP*+N;IV)wGTd4ke=si9uvjz)>Ysgq^jx6j>mN8NmSpV?cGX%F`SYX zBL+kIn^Mj0b$8mbtqTOt_^c7JF}oKgVNHk_iVG?+O5CPyc`a$0jua&pU+fw)^|5T! zhc39&%G0ZKrZ06S%}1KIzVi{b#7V7Bp_~;tv_p>>Pjk)PVReRCaknAIS0UPNz%q4- zC2#&{f30Y3p+_%iT3oSS*!9^_&kB;n7Wn&IUy=LV8AJse25$FeeML-I0!FCZ>aY!8 zojdQ3ulFjocno(Y9kj=MWid>8EN3kgZ`=3=S*^Ga^lZmg>bbr-iM>z2i9{=39Ehg} z{C!UI5L)9A^7lEus~)q;pY;5Y#5DJO+yHitSto>bXC#mPzu`Nv2ydzc2CJAxBv z=tc8d{o#0)z8i_^ zljXUhZXsHcjq_ai`Wd@Db@j zGkPrQG!KVd@t&YVG(SKMjoHn$M5;rF)%rW~QVCF*7K2eN5I)5L5MlYfv~K44mu$C_H(=duqcJpfig66}hS)=IB)A&fh>t7Z zgq66@9y|!OyOiL2QGrrpe_oTz4?Dsv7Rl6Qg7uwiS4KYTP039J1L7yW_jQ0#UE ziV|Q7rX6dnGh5{L@;MG5ecc<$yKpWPG^yS6UbmT>^e}f+A%AqFsdKYta#*0S98ucz zvxeJ|wNGN568lRnpZw_HUvamMY!Z6^K9|>-o)*o_d2lcrIlj*|2%7cPBh}u|=n7H6 zBVvl7kcEqZxcxhFCfyw%tkg)9CF|>fLRX#OQaSH?)SY>oAXTEI?f@Qcy@Ij`BymdZ z==VBoS}e_%&oYjjGm+VUVvV*jJQ{1+0ytkg9=P9bmUJxjaBiZ~g(X79le%5sqGwkx zdu`p~*_6q+QI$SD^*x&2cd+DaOE%p;ZQI1sB~P2@BMEwq>Ux{S6>Mov37EBRd4zjK z)$T3xb^kx8d-G_v*MIN3zu(@wvvyb2On0m1Vwakyv)iJms2E}jTTLYrVu+cucd3n_ zB%!9-##ACfNMg22#mqKDkf7!vL}Q3q@BGd=>#S$p_r2Ehtabi+tR>&CtoSF_@V&0< z^M1eH==yhjeZg#_(Q+nWw$|AG&6F}-Op5_b<&0=m*^&3i+P1(9z`98TTfRjC)Un6% zAUN!ETcso|ubntLcN}imhn`ujDsuvqtHFuBc6%Qw{0cDZmaLptLDO!vr6msTAEGq$ z>yT}{T<=_9`+I}xi$(5vf>l<-}#AWDLj^|Oo_z}B}J86+T19e39W7`0~5Y3 zZH&uFbH~Cl)|6l*iyz2Z)KG?1aS7oBLpKKMA+*0P+{hn+s{j5?zF2IwIJhMUZA~mhi(*_78i<6?of*!XJ*n^d>SV`@b^O@Mi#MrpCcPSu z4q)zfH4XK}*MK1zt(jtBNEy-IA@oGyPVEza6@&?OMto*zt^r`!{YY)P0aH7;d^Mz! zd?i|EC&L^7MBAzQv8TjYUzUnuvcROub2>R7pVk}R024vD$c>PkEU2xmRP-iO*;0{M zxvsw48)@N^u0xLBL}l>T1bi3b+Qo|(g&BzsGgSMlKP&v681_kl_9$iKK~Cql3mwPk zyT-=ap@UR73tBkEuo?=<4@Q^EU8<6 zNaJ2TCo)=fHKY00eyWD}6*EWdRm^}I*)>xBy($@o8E2G}OHYk2qgZLQeh zKysQTapd3nFJ~HcID~9qo@ehxyez4iwqx&j>5ac0xCd)l5P!lzBDR~inr}?;Pcmo3 zwFdlInr0u^J;Cx}SOg&UT{iJcEZtIT4S^xd6tMgKt=%R&bBygYq z2~VMAxsrU9f9#P7A*;fFZ89ze^Xi~gw%iJCrB54f`FU8F1hLD?Q_Y`<%fGWurf3GQ zy#h|k!rkp$D?Ee6ZIg2_XcvyJesbW%W(+oc4t%6LNjU&W>8}&v_7-q|btEQzV-Iad zev^O(M~S3vRbR^vun&xJe>dVSdgx@2pv6Y3k^~VnLH+Ni6-BWxzUSJvLw`sKlYKZt?qeuf_wU+rvG_gHre-z1-xL@=qmLxU<$_uIGC4Z zIaBy5Gd@?h#B#iDw?OF)iB{@r3#FErhe4?$51J^0kG@pbNZ0YSbF^kf7G_8tObGoI zpe9WV4E&RwkGxuG^^}rZ?xOl+H>fM5y4dMRJRLjf;GU86{%N|L<+9uTl~auj&mHKA z^qs9EL8PnQNmYfdRfqOd>*8LyCS64TT2Vk=YFYy|`w*nQBqka7s;4k_&lCs@+9IxX zm21D)KOT3n#-*a;K8BlU)fsz5Rx}e?V!bhAehz1>*za7T=qax`G1tiTnR0vtOGs9% z)Yn8(luHw7)+@?r0cf^<#eJ<~_8xR$acNMczyS*k%`M!V|p4!@z^G zIEJm)N=){LyIpmWDqj(uf;pPs?`@;}e@<@=1s0SP)W=p*OUIrh8lc+w)#4tPb~z}l zhS%S|70ygtD4}NGmmBt|L;0zEe4z;QF%XtUq1ERoaavjEqf;sGDFo8+jc?bK*4~7$ zoMC7u2){*CQtUnT8lA9S*!NWoCot9G`1`mP-Uk?%2R0N=ZR*v1oYSG$DtM@JYZRG_ z{7ylAwwE++)9RCSIJ5tU0>CD&l#*OZ5&|hG=}9W zB8NQN-j5W9i@ErPU-|8Hekk(b0+V|{RLMy7>7Ni2<{R~tHqoV9nxaEewNW~amQAWa zWT;iQ6Qjdb=C@teX<9zo%Nx|P_rWj>ph@d7RX?yr7aOgs*r7d{vZ8%pV0N}7TVx{8 zJ*v1r$CcU*r1ayJrQ*Er82aq(-}q}bKmW>rdA`1VU51I1_tmFgOV2;Jh6VPXfuu~` z`oM4{Y|QH5X?qcOqk*?88C99s7lOIkH#1Y~|A?Z>UlgFWM-;jnO?X%#dfUA8?FEBN z@0dMWkzOvL>p=;DL3LA{tY8fAC9;GC@*(triI&agkC&dm?M?Wv<;_2;V(6@)>ireV z{g%do>A31xvFxIFyH_s?Q{jG<0x=`5@ir6pS(`Ra*|YHM0))D_o5t!@?veI~M~iM@ z1HTd%nLbvBSx{wX`_btrLsfDIh0&#`)n=O6+miX|Fk!|ZDY&~-RZ$xV>(7GN6YLcy zQEq8n^1GVurdBZacK#K~u$Yg@oqo<)EhYE8t@oo9J8b8Xt6~m@ zHT*cn2To`8kwDFZ?z@7(^}VVTz6uGJxz0Uq_bH3K*{CMmH`MFpO*0qJJr%C7c%u= ze=8a`HGJy3l&7*7;WT-a*d|T27o8GcnNF{EKL5BrCtS~QvF&EXW8n@M z0^k2TVmeVj_=J!GMWoA+mNeYm?=lqv)v-M}MxGoUvJQK@iM_2yR_Utr2i6q_O0+Gv zbHcavTS@I9y|qKV^(b^v_w#b0wyTf+V>fCpu``qdORoQwoP`LTr=u#FQ^2-ElmG| zgO*`_x_%s;L=+^oEsbsF18nG8MG$Aq(FthnCZuuhgJ+1E2t;pNmVH|@3T!H+O4>K7 zCPQw0tW$EhQ%5DaJU{iWC7POA$S`_La%KRBIw3*>33yQcBzt*;r(RX3;# zS3YUy{0ZIJ&>wuiCo<7jjCN;PiKfymz2u^%G>xAX>Wt zk1M^}oFCf_{nAY(sx(cJwhwn{tPOr$6CV43Y-MrdCE7VwR!pb;L*;wcpy;pvH4ZN> z@7)ZeM=JIMT#5FBXm%3sfw7*=ImmcE3o%A%%$a6 zU$xxAl3F;qJ51gtfX{}CE~rA@pQ|YqI%!=k4^9QYTE^0geF-94brmPXoCesKw(jxu z*jL^IdNa|n87_Q}onzTYVm-pGuKMrk&8(tS-F~e_lg=r>gEaaUV9H6e(LL!EVnY;MGI2;Wt;(qMBtbsO)nPgK#li5`FAdDm9hjwcnu2*S@>(t zmP)`j6TD`^7|Ierj!k-#1(5DHvJRg8eD;yYEUd0#RV+ymB}Zml-};9V)$35z&BCp$ zq;9y!R%o?v=(ZC?R4R!2;j#-};MN*#kpQylhH>ZXI;qSCl)JunFQU<}&ZdNcmw?t$*2 zh|QZuuc|H7OiEr4l0doBsCocSv8g3Xxq9jX6w9(KfeYhQ&1fl2K&QE8zLLvykBFx5 zqqDXv`-n{ELU+xK(Bk;(A2W*mc9Fhx$K5vtVvdY?uc;)A$n`v|0zhp-Jr$02U&!+- z6ruH&YKXTCI4Lf=Tpkj1%R*+Mz1lD4y4??VQ}h>=B91Ai*3Rkd)!j4S_d;-8y7~bJ_fI5U$taW+f*^4u18rciMOqBX?ehDKuC$d_hLyES15SLa zxu>~`A&iITt*SE++ct}?8 zo$|`$qzJ8Cy6)IN43=1Ig#13;ujQkgc8%HDbD!h4J_eL^^K4<%4Ac>2!SEfyJr9m+ z%n%-2beP(Dh>Q00DV#we(d-X-gy@Gz?-IYgwXqRG(c56lh$MxMB@Bqu;?i6$5FI_Q z(BLEx8Wqk^G;_#f(=~C3A2;3U@}fK*30oHnV13k~4*|!O!hJ$r^faj@0SN6{QIh|s z#(I(z>Q5)50b~hH!+v+_Y+Tt`;zrCA_}}K+;^qv(Vhir}h%$V-zmp5qUo;FPYEnf+ z#L7tb^ClYgm1EOlf#4<=qURT@jGj=?;Ne9p9pF%RVqfypV_^$F%jPD5rUzrAJ-AKq z`q`t{X-5Btyib7hpuG>1z;eP)u z!Gesy6_y!#+<#!ukc8FileES^obR3i)}ZfM48M_S3l_*p^HAxI>#Y{~VM_e0U;3SG z{-|RAsN(5trW>KmlVbHIaw#_>aI$u@Z^*uH7)Gut_?3*ZoUn??CdDOdg&Tc0(J&FO z@p9voOW3`WUYtzPWL|9S+<$j>=`-^gbjkGhLCsD3Q>3QXka&%^4$LzkCKqyMCwr9^ z%$ng4HDU3$+o5k4nPMOxud>=^>Ac<{>PSN?B+ya!b@?7;!a8|AfU;vz6A9Kw@;K|J zeOwt4)GT>a>9$*nrKRAgzaH<*Twcy~c&})(5AYmM{6e?ij`65B_wM0qlVUCLGi$fX zJymgc?>SU18*AF9eYhdD@RotMy;Vc7`~CL5N@%aPL|e_7ffUrXXul6q?C-Fzm9A^D9cAX=tEp zlpu~Oaw-TvFV8%p^$r@|h5&6Bq$R#cs!s1}4amaSKxZ$v8H%FXVoJ^)JEzaSL%@GD zO5$%5ud@GR=J=n!5uwKp&{`bUdF$kTEsOznc7awf0S;72=iP+j%K#02P6+=L>Fy*A zn1!?r<`WO_zB@o00MO4w#U=iq`E#Bvl~d<^o8boS(WSwN_VJnc*XKz|vd(N!z24)E z1B{-O*7~;#VClyYNNevOoc5DBw(Q%v7p5~EKs3HAPGmAd?MeqeeZl+JnI(yj2O2^T z6LV;m6kF^%v_pteIyKhVHMxj~hM)%Ww{=z;vx6U2xo$-Kpw07W1nI4z-9tUX$FmAJ z=Kbx}{#gXeXQ=VGE9+SA6UD10?E-MC6-IR@`Bk>hz-C^GRIuioSsWbcx~Zl4az*u; zg=Lnln6;{&FtP!Cnl=x-tGolcJg-$1XW3w%k*ma71lp3i@2s6DBd0mB_m`*3#ztDD zGY{@?+cj4(2I<aX)0N5s}iVo>wNH65ob2a z4_U2LbwcMqd&lx$jL++6i#@T4sx%>1R#>!y&cEo(cS-(s!&++#WWem=!Q$F_pZa&n zxM*4is_2~W0-Jokm#_73Uu5oiHNRKS=LMc!5=s{MH&^!7SYqJGv*Ir9#`M9Y3WTHz zt0bQaf9kWOxDVf%6Dd6&4MOjJYMVc*=xnCNd^piIObN8SC;Nk!=DA))smRRTCDdjX zJyxKSHsPu{*y27ZAY7N(fC|L3G@~Dv>t_CA^A*%?JDFNk(T)!vjlIKqW>CP#DM4G% zl}cQ+qLTd&OD*oP3ldd4*wZv0tr#Og_ZN$Ji?H5UjW;9f3X~%IjXcnB+72`$dn;%* z;@l)sRO7Jg>}7UxgOkYq6Nr747s?sCHWq33m)Mv8Y!?CPRf0^b4fRNW*fH`=%F+h# z<03BbdI+Fuw|;Z;PUiXbRsuAN9IY>7!xMHf1!pKh9`Z{9D$0A2j{d*}7ii=dx;RtqBOb61c2D1jyiS20 zzK?r6Iib%i$m3J)U$o@d+<(Xrbo4Pe007EaH0ewQLW+UDz~urF!DU4QnW>NOYple7gXV ze7ngvQ`79@ck5KFSya?U|Jk$64pPyHqG!4LVTTRhknutA68+nSmce+Rx{N9W*1T%u zZcX7^j~z7$lLi#_-@NzBAC`L2RjRfr&Xe3)eY2k_7?Lp!!G~uNl>+wu|fXx93A5sVd*gTr4OD@g+o51%7|Hw37r}C zVU-`IxQlflAg7t;q`zuqyNZM#uc>`%4A7kaKA-W$mk%~o zG(C>J^yTc||D!K=uo#m>K{lm5Eho3}uFJ@;dSe_=S6xm{HEdTxw0{dS&HCQ5y*;)% zAX@H$FDWA+I)WCHuPr*?Qk3fxmzw6`p5yOl-sR`2xrcC4Q6?C_;nSZ5tRScmX^l>< zu}iOpVpk=0x@^B-Z{MCF6;NB9!e>WIU1k;@q>eow9I$hagVZAQ9w_O<_iz^<8Pc*^ zNN-(po6HX3isrQ2IYD#P6!j|k-317K3({+gw$FyXONBUaYI$rn5#1VkxL!S9dEMpU zm&FK0JvM9g!G}CsXU^D|70em(m0{ieM7de_z;g12OJ~!;6$bUMs1&*Sa}~UA#X;s) zZVFkkqI^^BS%#C@Mc`9;tnjSPqU{&Te30>YEAvo^OV5-=8$YI4SNdiN`=*JvO zkeK}MXMLuFZ{P!~?pT-X`}jTjh}e?>tZ_(_o-RPSmS(tXaSQ2t#NYq_yXxnViT$Z` zH|9~syRyg4GZp?J(oNDrDXoa~+YzZ|gz?AKODP-vyuU~7s#V)ogm?Q~h8oB&A0$3g zh_|}ohqFUP>k1i8#)DqV69~SF{P8lLA9y|buj4_xHjlmo0JJAqmk*WLsLpv_-R~+h zdgoL8LzxnOa`pre288YvewRi)x1VJ1OY4mB1jan;b8mca(HcjxdNWt6yZyUfxlW&k zbek$@RXOg-v`3k&rSoV)rDHGWWOk&+!x}zI@}qSSRrwVY6Tg3{<4N%fUAo#O=9En2 zGy=?w<9l=JJZDh3x(Xi|BJx!qQo(vAG5lIlHlZHn%|4FqJjnjB z5a8*|J0v6_?@-tDs#T1{7^rxBPKw)-F4KYF=;ta7tBI#Qgp9QXV^HR&cHY`T=ZcUq zTW#n`MN#*j2BL7=pAkCf-)OX3&CAa_7LRzp59B6oLLZp?F^xw1(skW25vQJV)l_JH z`gV?_0A6~tVCvj?BcUq)EHfqW?Co#^CmJ!5{BUdH7+zC+R7HUkukre<)OhcXCf%FU zo8d!pV?l*dbGn;Vl`ksjqL~%ky>LN{Y}d-h^tJpSno8RjJ3Jj09w#j7K5Ow*1Xcy! zJaJ!f8HQQQQwaDU_BYoNPu)3B+*q3KVooz6YsfxY1dP;b;FajwMHFjsSR}l!Gu`KUGzt^SBm}$PDIcNOFiuJ4kWr&NsEaX+nuQo} z^7OI1sRvLo?Z=Jww7;3iwHNa{e@)qAtARbc^Ywoih)tPhu^LgatusW!qR$tryiP;M zAC>7Qx&B7@+oV%y`Yg^K>8tY0yNuw-b0_U$d|oX|K27^N(+X_~6s&TE6%HvoO^%K= z^-I^0+>uLrd(Nr}zw|bS%dF^b2QNh;mc7EZfbq|6vzcJXbI{$6N6yEs?zRH?_lOs+ zy*QKIt-fNvf6RDW5h#A%*jIGGH<7%;;5Qw}b`*UL5WW5#TYdxCkM3j&ioY>^``})I z?tT5V_{ZgBQu)j6M!vB^T{ku+tHp&lY5WxIKRvHY!@5>1OE_DBsw$TG{tMI^3!T*( zAJBqD+I$XJM0nc*&W_m+!<-a49F%2#5VOk%4Dv6sRV56&l7-p2vjtv=^$btt8nMZU z?(1uuro!27bZDcP8c$noB7Rg_WZT~sX69N|3|Dp9ZMGuiRsK5L*TDFgxNAh#uh!ucBS=~2c%nLr0$<;wLpH}2eJN!*z5(TBXMcypHiry+o@au03mY5& zkv6I4StOej;>~J06w>aV7`K?-dNz_4pBifS=YK8=|MS(CNJeP9JFe^J`z2JlEftTT zwmTh^ilQVDt9mwyG^;}HuW$hhH`wy0RZOW4!r(14vSpq&R^ac-d>e4On*r_)|JXh@ zRaUHX9#xgGL=yORK`1N=J8Bb*Bm;dI9gXSSPr5%CBzb3@nMBcoa+WBKaZxKdU;6=R zVf>@iP(Klo4dY2;_mgnji(1w3cdeH;yE=0WEbE8T?)s$NqnwpD5__CIO<0xF4nk$U z2}KxzDBROq=;{o~FFSXWj^fjIhp1Ln>@Jo4nPTqvp)i&@0{-Fj?~UyApf^$CF1&9SW(~vBbV_y!Ezo+9V{o;s zS=5_&p9+`YvbC6Kb?x(sc^8!ez0b;neKHNd|B>!{v!e0nrn11YP4-egZ+&54aQmJ8 zU^q@*;LR2MBi2O9X~KE(Q?O*QC71(QN0{CMI9n+&ICuL*qvbvYUY`m~IM^I#xBjxR z)(v6Xj@gT`ie9}r#snASIe%*UQ{?o|FaOy(5@Dlp5v!aVt597|J1%yjyK&BDWA||N zs_l48hOjqEg<8$}40Pxhb8rQ9y(+kO%u<9Ef0kM5C~cRA17!LlDqcj!dpkPP0h3F| z)?y!91K#Y%r8*ze28Emhspi*cG5BnFoNbz_>>SL;ss`tHUeg1xJPvV7T`Vt@bt9UW z6RGXGreV*q#{5{IpR746y*C4sw4}*aWout`+SSS<67^q3VercO;`@i4fv3&mY=oQJ zqs<)A!@7d``la(sS67}~oKX1~)nwrjeqElT6hEw{?c*T$Q3R($o0ma1pA zcA#|5BXkh1t3+q|+{x}sxuV%BVTY{Eu8NLNyk+3{Pd?1@2ECMX;w}L_<{XvIS~0X{ zfYW!D1?bW5pS{=8+%9<*Zs>riyO*dUO(bnN^bamShbuin7aVF^RR_-U*p$MFk2BOI zkb={dC<}FG<1S;Al}@X;U)gXRqse!(IZ>a;2&iN|+C;JoVm%dFL0=eyhIZMN75OIX zO&&vt!qN?faEL0y%*h_!Y8UV$Pw5Y%?Xgyms;%f7nUMR+g6H;RaF~p{E7}weSbjU# zY2osrZDZLz>yRLM`-3l+&^9%dmg)^_>@ORK;+ntYJ3|zdghYWkoz#_mHXrJ1u ztH^g*zVxd*>iAlx%lmIIh^ZIT)?gWJm#kC<*^=DohsPyN#{UxT_Gj=9#6f%aeCZ1; zO3os8;_rdCv-XcuwE|Q1Btm&oP;V06gip++ns(eWFNMNxxHvZ096dr0msBiJg4i zMpeUb$3k$96P)G>?b@Bg1i67ab^|(>bU=R>8_@#;3N;ubj9@Sd=$2;)a_luV?+X1c zH6&empoTrLcvL^TdSlf+)c)@=x|40}SHI(p`dC>J1+sjRz;ovRs0kn6Y?uQ}-eKj4 zPib|z`LT+@7W6yX_u1;C%>>Z1IIjjxYSZSbh*hMMxa$FEUME$%V+Y;$B<9x~gTNIx z`$ey>6#mv%{#79{q?`P@InM%^n0Y)eSCYehT0x}rdH}V z<4mNlYg;mZIen_ZF3B_Tj+WYwWE!=yo_Ff~P_4S265Zv)?Xq`>etJ{A3cJ`fLA|JP zqS~k^3RetSP5&6L8l3Ibii{R{^EQ&%&FU1>^=43EQL%R30L{nWF7$fk;kww^faX26 zg4y3?E&ZSP67xU2j98Z10#x^kO~<}*#t}OO;cy;1vdJj(RkO7`_;7zYUG1~vj=N~^ zU8#i;9k5S$p|aO_?JGVv#Nx}!Ii;O9S|+1QbK%kW#IE!2bIHM~#%%}RE_e-f4)C8w z+O=T_{-t%R&pB>Kb4G`MU(1V+{xr~eV64_|g$a*u=9uc8FG`EO`SE|$TK{kVe4RT% zyibqp%-L@Z=tb@01HL3=#a%NhLcW*wRKV#)Kx9x*Wh#$ zz(^xUld)v6gc) zLkh}jl|X=`8b`~^TyQ+ef?`sj!F8bwMd-5ax%KYMJv1kh({4?o5wRNnK zchIO^<>yz$9r*Qzkg^26`%d< z%N5_6BL2+<0S|d<4|c|zeJUSnSr8m3H`@P^Z`rR5dDffBzWUuRgb7dCm{gbTbpulN0j z#}|ob;ly8*g&%U#Y|`L-Rz*L#)(+Id|i~pczEm^oU+LQO_73D#xbP)4KV+L}zfsfnZ$NwF)PP@Py zglZnKQMT>()`4S3lF@~O-!9ywl#6iDAX~G!)00JLj(_@MT3+2YNwEVNM#!)~^#|k1 z+EZEZtV2`l;(tG;ADDfPS?<5X@@;|dw#eS}82F=UVznml9c*ox<#{W_#U`|h9eN!y z#H_TY^!LZE{JbL`sKkqw&JWZ&@m(?iWemqm*9otC>*@Oulb`rYMPqMnIBvc?cCkJkuScttMfp}5 zS;vkn{<#!C*C&!sgpSideyJMdH)1*3+716VBd&YjJ>kUVqZywBZD+;2lhLZ?)>fU> zM8Jab@2Ql$$dhO|>>oj?Tra)Z4Oe@X$t_i_Z=oQu!SgW(sILND99M|UGz2}Elwsu_z^9Z}^J7_wMFWTOVyn%;%tmSBW>GCRNsTgHb_NasJ2a`TwR)(Cgu10# zsiO7La5a3wrCgXiA_FzQupz>C(LZD9g#Qh)9cwN(5MPi?G zZ#G&h$Ca|q01r!;qwQlLCSycJu*mvtUEpe^`0!SHR}q#!rC4Lc9+2zyg~LPl10CiW zi)DgGeq&Z{%hps?;y%jST_AKAIlom&U+Bk{)~4Qy8Wyr2PG794^WI(6oz`Y#@5N8X znf^?B__am-tN#5ZIRD6K2p|mB- zdOkwkZZHz)(Aqu@p&i=v*qL+)T26N%bH-+>kEyMo(DJ>Lyo2aLO3&-*xW1DviX(H< za?@!0Wj@jz8g@)#lT$VhMDL3URtrXn*~O z%fuPY5p$#SR3|OeogJ}iT5FbS!%`q)w~TUrEh#t)D-133R6Ka~BCI$rol>r~=)c1x zC_Z<#OH|bT%5m|TYx%;Y!0H+NFi+_zhL>Hb>>+k1)^^`YF3(S6hQf({J6!0tN(TEF z&A(_a_Ij|W(Eh2qsMIY@E6=YUU`jq{@1si^blsV|&6cp%>gW&3os)O8_^sTj6WS8R znq4Pf{>?Dl0vPM|O6U*{29g%kX^-B9IE1u~Bd({L?r_7ett|>37v4(2j6|J32OF*N zV#@VaWsls$S5$6@%mB_Zx*b#<=1flW^i13pb;e||tA#&r<-`yDOu7}d(HyUswspSO z>}lkNS89GSpQp7x3qQ+hlWQjp{6;-}?-G&13*a>(?1IFgj=)EPfCn+XJlp<2-PePj zXZVP7+>Uayd@y;ko(Sk0uRH}oEi_PjvD~e#wUVN7k6@#9-F=FU9-K0b33R!Sucd8& zI&faTTuw(=HoFn6Vjm2}!eigm&RB)RaV*?EK|d$7|1JxKhYSO{!f2U~8VHO{jFrn^ z{;$+~(}YRXNMgg=JMY=N?oHV%1h?1R?@zsR(=sVjan@43Z&R2;(Zw-g93t!%GOF8r zVh`Z%Jhld%QWJ;_mbT;*qk|JgSxMqiP59ugLNx&MK337PjGQn*Fk6c{^HbFNX#x7L zr^R=boM=v3_hbCz(Y28AJ;O+Be)=+RwbpiHkI;5N{oJvoy7J5KNrn5vxZqV%i!bf^ zTV_3{dBUP&ic3=86{mx&LMTycAm$H>uiK)e1^UCLc>%up%}a|5^Vm`n`<~tHxYQ=t zBl;;>GpUi^*EXnb&Z|w}V0q0mJE=`ett0Eop={Ss&J{MTQYDIV zyv~K5KU^NN-&R%{$VP*+Eu2*zg9lsn9yCF|n#WyU$Y}g}LE6!I6eDxh;m3CO(0Qj0 z5W7f`2hf;z!>YcmHjw1l~+M#v2_e6OPalVB^aHOwvB=^8JH8Eq!AR0c;%!y;zXSXLzQ#Stm zcELZm?gPms`cQ@|XK2&Ci1C*qoI3vC*3VhU}~fi^_>d#Rt`0LoO`Xq*)z2 zohb?%nyl>898@dOJd+|p*c0Grw7Z9-K4`K%JY1o!*p+AeZYuRvWnNLpkAH|$TWh*q;6LgY z)wHZLCFSnVhXS0q2Ha%&>?Tu=q+71%DUnzk4~flQZB4$HE#`{bO}spmmPLtCEl7Ez2BKCc4Gd#&}%PZOMMGDG5?eR^IDa70#XGk<4e0c)4eS_uWRuYhgWF2 zBl=L%&xu*+V%O+b`A}2CA!id~lNm)zld&eNV@jye9edYuy+zTXU=GS$UJ>z;E!XNE z;3?(qHd(%wc_%(3KknOw%Fv4WR0HmUHEgpfrPzA$v?KSC5kR}n$Fxemq^xK6@Ekkug>#ygelt5lOs;>Cm_ym&NjFDrvPP=&;)N#oiVOaM6@t;Y z8o*4GpiFt;SdX^SFoRJvn<(sI^&9I_=ZZY&-9H)Pn~ki7gXhdUaKh$|0OxXn&V#&= z;dY#hd6AR&v&v(37P>Kh%={f$NzZKv{FFZ(7U0EtdsMbBoxr#lDsH>t@siUI*RmWw znOZ4K<^cBUfn%kypr^!W)xZOlQW3)`tDz0${6dwcie(`do>A=?)xf5!W>n4~olyTZ zNJj!|0Q11T-QTMy2v>iQ9L%p~LZ>9t5jtGtX=m&wA;|-+PN&*<@0p`cLz3KFZq=bz zOoeknpN({ScZ`+ZUPq;Or!ir6=l1N;hV~Q7Ja|T*QV4shG&P30ABW+20&%l~ zXAl0ZzAB6LF#|h{)0T?WJe4Gv2Du| zZ4&q;0b6r&6y%PUizX3!+as-71wQ+XK0hU>-l=jr=*=*EiOuUEZA5B243ZXhbGi=( zQk5ogtnv)#SDTQum*k1fjpis>)*NKSf7}}j*%)l5?P5BFzg-}CGGHe#resPbDl372 zvFLI)o1wRjlbu^{qr*7%#S7NWZ4+w;2#e*YSnXVe3P7CMzWPQne0fnk7M1MdaH$Fm%~C} zQ4gif>ADiha>i&6wg`Ixc3kg@7wu@>3}e`k8WXC|6)U*t^Z2`qKgON$>V|l0eKR>S z*MbO9Cgvl2yWrcdt#2207Xl{R)*`g#73i&=D^Q-XlMWu|&QI(aJ`Y9&l89CQu`_Ip zyx~_And$zMpZHk5Lvr{tbn6GxMeN_p7)n`E(A#Bm^k|$p8LB1*uk4M|`Z2LTM3Ea| z{edH`wu0cQzQktKd%JJBU(<`rzZd&6)%sb{b7zLxjVTJ<&p13ULhcf(0qR}3bpN8q9U<|wW9EP<|mE3bXz ztNg478KMyf8a?_4>vr>i{*+P}cr+H*6y3z5o8>4B>0%d*O4>Rp8=#(k*ghuyy! zB=+hGDJ;Ej)Q_7BT~#IpAmtWLd=2gN$MOqC)7z5!9nNky@jcn+#)}0};apZ#z*)z~ zCyy6Fie2X6rsBFh%^xmns~GYhdNH6|okj507qdFG`ol__3iHqo!-5SaKr^znD2@zO zG3KX)GOtFfL|dii3=2Y*X0=vD z?7Q3fN~p$WrPBT8RF}(g92QzmLpU1$4$BugusU9*z?6cKwMES_O~w^3F`>l6-q-t^ z84$WrvUx8jr`caJt;&{@C*5mB*~sBa6k5kWHB1%n9VzHO9ekcn#@?u}R)CYE8pe|Q zgwd6{w4VltAuL1yTZ`|}d312qo2j>%isaifgwAi$HTe?=)X=;W%HnOUUTp36Z)!na z^PIV+{2wNUHsz6OJN|C5UjLUbhJXEc2m0@uf67L8@v1-11a#knTiW_uH%PE^L_=}Pb&z1_z&MD${SKB|ABpG|r=bYlS z&aHfOQDZreAtHOGpfF5rf^Tu^>eeUtfr(9jNx$43`qc65f>X_wYNTY_M}@BFs1f@t zn|OLYTEE#tl{0;EPPiv8GE)xYan27QS-yi^)vp>s%PqTirU`mmXIj^K;&rUoJ1a)T zOaJHtTYv3yhFpc~4&B*WHG*Z&EEtOhV9fSTv@SuxcAVdvEUi-uInZ@BeQ)1cs6S|D z7!{89-rg2Fo7fAgfW2>xyDIciwi;`~Sgfpi0cmDy^W`rD6RKv-blZlsB|@DG5^Btgdj=OwA8RCm(S;6xp7 z&C9Z;I`zJ{MD#UeS7c>S5ws^n4E7?-^UO4JvjG2enpY$kf`j!>*C4>OJQzlUq%+=c zDTvIoRUGTKt3CPcf?9}NAta=J=i)v?%ge=dNh%}L^K&kt@dw=0kzbz5hXs)XguY}n z#;g;{cpmoL0iLY$A|9pl`zf2&qShTT3oz0$l9t!-zbV~O*P2Kdj7pFSsn!F3SOwcMm7SL<@@yQXAx^PRzzn#Exp5VVK^x zTcE1?r6}07=#PM!$?)sW+SecY--+M=F%D0ygk*Gy`+D=zDTbLJlFe9SqkvUom@6bF z&~`3Jy_&fjtahL-hzuY`ZLBK%!qaim4GZ2zYeIPtHW+ZQU*xg@dZpG7V#g}u)bHc|ywLl>N$o{JiEkIo6ICU%Mb_sXojITs-L}AY4PmaRAX>WW z3l4=UdVsKGW*6=^hQZ@8``IXDcI#ui?Y;u}Yu%?Ev%0^b9u~Z|cO5Th&fN{x<2ja& zH6P|YXJ0W{XMnH|-kJUM--Gr4e&cg4%y!r3$@SU0UxUYuwCjJz_0}RPKYH!YKzq=p z$Ww%(YKGEM8}i7nQZOIR@-#{YA@kbhR#>)gMx7HBi3-vjV^5`e)#b%K2IKt|6^vtFdoiXl_l| z5jR)>+TdNEk0UY@nqJEUTp6gZrZ_2_WLft_+Mm2C+W#`&g{Vg^fA})qIP%&bA%m-e zF~Ik|o*n)ysx2e0KgUJvJS6Wt4=Cjge?V=$Z^ZIfo&Z=xL;FLRbsj~q+!wQGd zx_Z#j;LLQ2&PIMJ3E+UBpx~U5`h4)M+@B!gbbA7M%dOSSB|MH&*xLA;?LVamW5~zM z>$*@+Y5m~M?EZ(vm;3wOfapchQ_qW31OjGi7?Cp*!1c2NT>$`ow4$8cXWGyyv&sHU zExnqck8J}uMVuJuF~9DkWb5~!c`2JT@*tbAmSv_BY5ns5-Z%ee?;1EH=p<4W1Q%hl z&z*$}6t6w0MOR+4;J+vVVtmC;eJ|~63zv(OnsLizOE+>$3 z=bX;NDWztoH5El`o}JScHH4Z=gqlT!CWx8uIaOL?4WS55%@UCcNk|N*R8$l-1~HVF zW2h-+efIZv-}kzob+6xA&vXBNzdxSGS`v|Dt-bek?Y*z-bG_fMw<|TBCnGK69)3Dt zw0uZARh8NA=oQWD7=yCX2&5#ruiSDNY4cVYi_aNKxGP18&;1tHbi_kRiL&fIPVj03 zE1lj9C|7ZEjwX|;~F^oIEf z%_tp&K-dSl4MdMCj(r$S=o-E9h}`Y#15cFtFt{+~&9L_Y8_3=CJrwY>~X75C=JzcCASH*VayO z_`P=dJ%_rKuiWU?u(Y?|T5R%Lw@gPAbrBUQ=R+SLX;j9-0!>O1msVdtTp_DgJaBjO zV6R)(AQus(kdXRxiztff@e9`1`yx&bhaOr_R+D-eu zefOT6azPW>k@xxuT(PR!Uw*WYG3Pz+b^IPpjl+`*tbgrA%vc2dt^WPY`ca21m?VEg z3eJl%y6TGVF};WJkm)z+q%>BN0Z_$sn{NMygY}t{3SaUe#rT}&a1Xd?Nw`=mQX%}mzq%P0P zXxf&idq^EzzgO*Z*~?llDyo|c%;un42Wcu{u{gQ~*f1f#%uY@Zif+z{( z6O|ea4JzR_lTtn_O{$uB+H{;BqeN{8f2CUeC~Jk86KtX`|4{iBVOVW6QrXe^NrGd< z`-AB=TC4<%7+xfbx9LJ~P~h{W@6hLEWXU;YE7}b`A$1mA(i2|7Dqs6l)_Xi zbpB|QT;~;6Rj(CZN4K|nPrI@@W0qiBVclw{I#=22vFUys!d+xEI^!l9Z)Y>#lM6Fl z_wzkYO^XhpHHoO@a;#O2FG1|#(W}`BCw2G)qBCgP8urxSSPl98j2`X;B<^sL#5BI? zDQMT?v(O7#y?PSZ6;(%i3eSg7n^mNpzD>wcxg)c)1O4_S&c*DEYYalXYVfW4DpMCk z4nGNdxLI?*cJoScb7mU5T|AKRwNz^^E6Wa2;g|# zQd!+^?G`w`b)HcEOKP*kjT{`n5#-C={#Ro0<<8E@SBt&U6}dH=32Mj+u`iYp=2f;4 z0Y~*P^i@#ys~!^~2oAzL^&h7Wsi)`qKJYx0xBv)jg{C&!8*+Z_O7%V>KlAqbAXyQ@ z=cqr7vs%Z1pMwBDZU6zIrmk1=7TNPc=xLuxfS38*wD0y3_k z_NBY}gebx}=~uS~Be6ta9C*Y^rLIa}C;ojTK;h@~D3w1k#*RD~8J2;&3E zdDY}`H*KgnEnrXIw6Zd)_4a`HVQX5|`_AqdvlQ`i@DzLPc#?=bI1R1-erC7z+C#`* zjOAPn=xtAeBvNeqlM34nnx+%V3gk8>OMRX5xSJ5bxX=p6rOsSvUgkPTr95*1;*egAJK=b3XEBNTqX zYllH}$ike4(F!o2%&y=EJjj~%VHOQAbElHU^$;EdJb5=7tZTXaU!uZ(SPfq+ZCZVO zwc$8n0^HZKHN@%DT_I8+A;a@#h)(|Mc~hWFzo?Ill@Mr?`^DsU1pxYJ)-SbXK+LL; z(IPKQ;al*O71lvv-Qj;!@D+M?*uz(Rk`8x`ds)&XOBu9Q2{A=2xD=JLeuk_M~jhqlrEm(Do#L?Gkos{MmbQ6CqbL$~u?r*=LtvW0f2 zY=@c4aA_C1zV@S3^w;M-9k-r2e7&@7?KhOqpZney^n>>MH-@Ywxr3AV&f9P7|i5hbAbh?1GG-(ub1a z7X|rbuXcj~>O|B^S@qo->$urdM3z%VY@+9%OVe=3w*doeYK>PQqN>W`NnXLC`Jj@) z`#{C{iE^g9U+P(oo+G0!EyOA6tx@#zYL5$>zXSlFk~@=nU3e1P)A2YM608#e-LYSk z^El#jf-xe08`BIfPmVKoqHnDN zvl^c5NPj0f=)-)f$@rz^{(+uu{~Bk08(J&Z{TIpZfBA=v$I1ob=7y&1n9jqWjhu49@QZ3GQRUmG;LNKY zmd4S7-_Lw7>AgnQH!_my|I|SYalMJn0+NBhpE;Wc+f!kur=_9IYq#EAx|0DQ*R7LW z6QLDH{f@4bA_A)3(TXPZw{EPlG5zz<{U5W{6cq8)Pvaf!D4rnU=oI5i=U<4$kK7$` z2brro2JrU3Iqc8+6i(l`#-hBHqB0fvy6Y4ukti*9NHDG7J;LeBqEgk^IYA52wZM&ckuPBojn6*#lXJhVk;(gnjaXL)|gcG)k>Y?Q?JLA{`C_@>fc9= z|I3H!|KW@OaMw=aZht!Qn}H-Gk$apvbNz9phOWF5{;cR1AU`xCt|t;$`Xvg~z0b!E zlnYzhe@rId7~x-y(quWp?lQ%1N7MY9SeZ60YkTeRa_DIdpAG+7PEZE(3{*HT3D}ad} z`AJd|FyZ@bVW1@_pBuBcUwAcdyx~%Es6s+?ZR&zkr|bhflT_gLS)0s))JMa-sqaTi zBPbh(wUQrU3JsXkafg>0$udGmR&)I8AmqfVAL^}sYgtw`dAQ=6j$a(i_3AP`(DwV8 z@{!~oq$RcBPdrIq=0zroqc*r}l@c<{+#g0+*c+tzOYxPs4q4j5qyneY)YKdmaDWhF znJG_*o4Bw`iS)Abgc)rWt$LePqNNvX#}A%ve=~YCx^BFk<}9Flfsf_%k_Y)1=MR_57m&*(1VSZL!s-@%LUCGkk(ZD7u{M#|h#5EZ1)x z7K#RfpE%H?#Z|hLHfdAlXF0&xESUOM_)tont8!XAnOm?7*Bu9($a44El#BLpGL0t{ z&tu_I4FN6d&8{f@yeL%{dey03A6J6j!qK8c1_q8db3%9RjIWWgURjAk_rct??eM~A7@Q>WMGF_*$g^qTTBX5cF1_iiKN#Yq2*CY>oVzvU8Z_#Yh(u~9# z*g}y5S=Fl})*BcS^!Gc5zL*yOes{auUw)v7s7#%*p5J&(a)$P>g0DpI2zg86W9CE$ z9TNDey)<7t8a6y^B9y0=F47SfuGf7(BLd*MR9_dizrpV(GlfSyRSk03xNGV!uD4SPXlck~(GAo`M_P>fBY(7BuihlVb`T^zqaa

W2jkjM;5IR^n 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 z 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

%w{9pXro-yk5;Ut2Y{Rnburd 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 z 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

FU{tWi|@CovZ;WtQB2G*zsx4<3! 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 z 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%0D7aOE|4 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Òwu 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

W#NYly(PD9hXCBX~N|-X-6>`(b55{ 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 z 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 Z!u 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 {yC4P`~uM)R&o5Szvz+2Xa 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�mKOX$E3yYR2 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%0DTE;y;&#I&Bn{Y#f|5mwxle&<4od>k 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 z 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%0DYzY-3IL*u2&FrxTG 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 -import Heatmap from './../dist/visualHeatmap.esm.browser.js'; +import Heatmap from './../dist/visualHeatmap.esm.js'; let data = []; -console.log(Heatmap); let instance = Heatmap('#canvas', { size: 5.0, max: 100, - blur: 1.0, + intensity: 1.0, gradient: [{ - color: [0, 0, 0, 0.00], + color: [0, 0, 0, 0.0], offset: 0 }, { color: [0, 0, 255, 0.2], @@ -44,7 +43,7 @@ this.points = 100000; this.size = 5; this.opacity = 1.0; - this.blur = 1.0; + this.intensity = 1.0; this.transalteX = 0; this.transalteY = 0; this.zoom = 1.0; @@ -64,8 +63,8 @@ gui.add( params, 'opacity', 0, 1 ).onChange( function () { instance.setOpacity(params.opacity); } ); - gui.add( params, 'blur', 0, 1 ).onChange( function () { - instance.setBlur(params.blur); + gui.add( params, 'intensity', 0, 1 ).onChange( function () { + instance.setIntensity(params.intensity); } ); gui.add( params, 'transalteX', -instance.width, instance.width ).onChange( function () { instance.setTranslate([params.transalteX, params.transalteY]); diff --git a/demo/heatmap2.html b/demo/heatmap2.html index c2847f1..d719868 100644 --- a/demo/heatmap2.html +++ b/demo/heatmap2.html @@ -13,7 +13,7 @@ + + + + + + \ No newline at end of file diff --git a/dist/visualHeatmap.esm.browser.min.js b/dist/visualHeatmap.esm.browser.min.js deleted file mode 100644 index 4b1325d..0000000 --- a/dist/visualHeatmap.esm.browser.min.js +++ /dev/null @@ -1 +0,0 @@ -var t="\n\tprecision mediump float;\n\tuniform float u_max;\n\tuniform float u_blur;\n\tvarying float v_i;\n\tvoid main() {\n\t\tfloat r = 0.0; \n\t\tvec2 cxy = 2.0 * gl_PointCoord - 1.0;\n\t\tr = dot(cxy, cxy);\n\t\tif(r <= 1.0) {\n\t\t\tgl_FragColor = vec4(0, 0, 0, (v_i/u_max) * u_blur * (1.0 - sqrt(r)));\n\t\t}\n\t}",r="\n\tattribute vec2 a_position;\n\tattribute float a_intensity;\n\tuniform float u_size;\n\tuniform vec2 u_resolution;\n\tuniform vec2 u_translate; \n\tuniform float u_zoom; \n\tuniform float u_angle; \n\tuniform float u_density;\n\tvarying float v_i;\n\n\tvec2 rotation(vec2 v, float a) {\n\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\treturn m * v;\n\t}\n\n\tvoid main() {\n\t\tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\tif (u_angle != 0.0) {\n\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t}\n\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\tgl_PointSize = u_size * u_density;\n\t\tv_i = a_intensity;\n\t}",o="\n\tprecision mediump float;\n\tvarying vec2 v_texCoord;\n\tuniform sampler2D u_framebuffer; uniform vec4 u_colorArr[11]; uniform float u_colorCount; uniform float u_opacity; uniform float u_offset[11];\n\n\tfloat remap ( float minval, float maxval, float curval ) {\n\t\treturn ( curval - minval ) / ( maxval - minval );\n\t}\n\n\tvoid main() {\n\t\tfloat alpha = texture2D(u_framebuffer, v_texCoord.xy).a;\n\t\tif (alpha > 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_.a = color_.a - (1.0 - u_opacity);\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tgl_FragColor = color_;\n\t\t}\n\t}",e="\n\tattribute vec2 a_texCoord;\n\tvarying vec2 v_texCoord;\n\tvoid main() {\n\t\tvec2 clipSpace = a_texCoord * 2.0 - 1.0;\n\t\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n\t\tv_texCoord = a_texCoord;\n\t}";export default function(a,i={}){function n(t,r,o){var e=t.createShader(t[r]);if(t.shaderSource(e,o),t.compileShader(e),!t.getShaderParameter(e,t.COMPILE_STATUS)){var a=t.getShaderInfoLog(e);console.error("*** Error compiling shader '"+e+"':"+a),t.deleteShader(e)}return e}let u,f,s,l=[],h=[],c=0;function _(a,i){const f=document.querySelector(a),s=f.clientHeight,l=f.clientWidth,h=document.createElement("canvas"),c=h.getContext("webgl",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});u=function(t){return(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}(c),console.log(u),c.clearColor(0,0,0,0),c.enable(c.BLEND),c.blendEquation(c.FUNC_ADD),c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA),c.depthMask(!0),h.setAttribute("height",s*u),h.setAttribute("width",l*u),h.style.height=`${s}px`,h.style.width=`${l}px`,h.style.position="absolute",f.appendChild(h),this.gradient=function(t){const r=[],o=t.length,e=[];return t.forEach((function(t){r.push(t.color[0]/255),r.push(t.color[1]/255),r.push(t.color[2]/255),r.push(void 0===t.color[3]?1:t.color[3]),e.push(t.offset)})),{value:new Float32Array(r),length:o,offset:e}}(i.gradient),this.ctx=c,this.width=l*u,this.height=s*u,this.layer=h,this.dom=f,this.gradShadOP=function(o){var e=n(o,"VERTEX_SHADER",r),a=n(o,"FRAGMENT_SHADER",t),i=o.createProgram();if(o.attachShader(i,e),o.attachShader(i,a),o.linkProgram(i),!o.getProgramParameter(i,o.LINK_STATUS)){var u=o.getProgramInfoLog(i);console.error("Error in program linking:"+u),o.deleteProgram(i)}return{program:i,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(i,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(i,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(i,"u_resolution"),u_max:o.getUniformLocation(i,"u_max"),u_size:o.getUniformLocation(i,"u_size"),u_blur:o.getUniformLocation(i,"u_blur"),u_translate:o.getUniformLocation(i,"u_translate"),u_zoom:o.getUniformLocation(i,"u_zoom"),u_angle:o.getUniformLocation(i,"u_angle"),u_density:o.getUniformLocation(i,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var r=n(t,"VERTEX_SHADER",e),a=n(t,"FRAGMENT_SHADER",o),i=t.createProgram();if(t.attachShader(i,r),t.attachShader(i,a),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){var u=t.getProgramInfoLog(i);console.error("Error in program linking:"+u),t.deleteProgram(i)}return{program:i,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(i,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(i,"u_framebuffer"),u_colorArr:t.getUniformLocation(i,"u_colorArr"),u_colorCount:t.getUniformLocation(i,"u_colorCount"),u_opacity:t.getUniformLocation(i,"u_opacity"),u_offset:t.getUniformLocation(i,"u_offset")}}}(this.ctx),this.fbTexObj=c.createTexture(),this.fbo=c.createFramebuffer(),this.size=i.size?i.size:20,this.max=i.max?i.max:1/0,this.blur=i.blur?i.blur:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=u,this.rawData=[],c.viewport(0,0,c.canvas.width,c.canvas.height)}function m(t){const r=this.width/(2*u),o=this.height/(2*u);if(t.x-=r,t.y-=o,t.x/=r,t.y/=o,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){const r=Math.cos(this.angle),o=Math.sin(this.angle),e=t.x,a=t.y;t.x=r*e+-o*a,t.y=o*e+r*a}t.x*=r,t.y*=o,t.x+=r,t.y+=o,t.x-=this.translate[0],t.y-=this.translate[1]}return _.prototype.resize=function(){const t=this.dom.clientHeight,r=this.dom.clientWidth;this.layer.setAttribute("height",t*u),this.layer.setAttribute("width",r*u),this.layer.style.height=`${t}px`,this.layer.style.width=`${r}px`,this.width=r*u,this.height=t*u,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},_.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},_.prototype.setMax=function(t){this.max=t,this.render(this.exData)},_.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},_.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},_.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},_.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},_.prototype.setBlur=function(t){this.blur=void 0!==t?t:1,this.render(this.exData)},_.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},_.prototype.addData=function(t,r){const o=this;for(let e=0;e 0.0 && alpha <= 1.0) { - vec4 color_; - if (alpha <= u_offset[0]) { - color_ = u_colorArr[0]; - } else if (alpha <= u_offset[1]) { - color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); - } else if (alpha <= u_offset[2]) { - color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); - } else if (alpha <= u_offset[3]) { - color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); - } else if (alpha <= u_offset[4]) { - color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); - } else if (alpha <= u_offset[5]) { - color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); - } else if (alpha <= u_offset[6]) { - color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); - } else if (alpha <= u_offset[7]) { - color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); - } else if (alpha <= u_offset[8]) { - color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); - } else if (alpha <= u_offset[9]) { - color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); - } else if (alpha <= u_offset[10]) { - color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); - } else { - color_ = vec4(0.0, 0.0, 0.0, 0.0); - } - color_.a = color_.a - (1.0 - u_opacity); - if (color_.a < 0.0) { - color_.a = 0.0; - } - gl_FragColor = color_; - } - }`; +function Heatmap (context, config = {}) { + let ratio; + let buffer; + let posVec = []; + let buffer2; + let rVec = []; + let pLen = 0; + let dataMinValue = null; + let dataMaxValue = null; + let maxTextureSize = null; + let imgWidth; + let imgHeight; -var ColorvertexShader = ` - attribute vec2 a_texCoord; - varying vec2 v_texCoord; - void main() { - vec2 clipSpace = a_texCoord * 2.0 - 1.0; - gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); - v_texCoord = a_texCoord; - }`; -function Heatmap (context, config = {}) { function gradientMapper (grad) { const arr = []; const gradLength = grad.length; @@ -144,9 +49,10 @@ function Heatmap (context, config = {}) { return shader; } - function createGradiantShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', GradvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', GradfragmentShader); + function createProgram (ctx, shader) { + var vshader = createShader(ctx, 'VERTEX_SHADER', shader.vertex); + var fshader = createShader(ctx, 'FRAGMENT_SHADER', shader.fragment); + var program = ctx.createProgram(); ctx.attachShader(program, vshader); @@ -158,8 +64,46 @@ function Heatmap (context, config = {}) { var lastError = ctx.getProgramInfoLog(program); console.error('Error in program linking:' + lastError); ctx.deleteProgram(program); + return null; + } else { + return program; } + } + + function createImageShader (ctx) { + var program = createProgram(ctx, imageShaders); + return { + program: program, + attr: [{ + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_position'), + data: new Float32Array([]) + }, { + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_texCoord'), + data: new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]) + }], + uniform: { + u_resolution: ctx.getUniformLocation(program, 'u_resolution'), + u_image: ctx.getUniformLocation(program, 'u_image'), + u_translate: ctx.getUniformLocation(program, 'u_translate'), + u_zoom: ctx.getUniformLocation(program, 'u_zoom'), + u_angle: ctx.getUniformLocation(program, 'u_angle'), + u_density: ctx.getUniformLocation(program, 'u_density') + } + }; + } + function createGradiantShader (ctx) { + var program = createProgram(ctx, GradShaders); return { program: program, attr: [{ @@ -182,8 +126,9 @@ function Heatmap (context, config = {}) { uniform: { u_resolution: ctx.getUniformLocation(program, 'u_resolution'), u_max: ctx.getUniformLocation(program, 'u_max'), + u_min: ctx.getUniformLocation(program, 'u_min'), u_size: ctx.getUniformLocation(program, 'u_size'), - u_blur: ctx.getUniformLocation(program, 'u_blur'), + u_intensity: ctx.getUniformLocation(program, 'u_intensity'), u_translate: ctx.getUniformLocation(program, 'u_translate'), u_zoom: ctx.getUniformLocation(program, 'u_zoom'), u_angle: ctx.getUniformLocation(program, 'u_angle'), @@ -193,20 +138,7 @@ function Heatmap (context, config = {}) { } function createColorShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', ColorvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', ColorfragmentShader); - var program = ctx.createProgram(); - ctx.attachShader(program, vshader); - ctx.attachShader(program, fshader); - ctx.linkProgram(program); - - var linked = ctx.getProgramParameter(program, ctx.LINK_STATUS); - if (!linked) { - var lastError = ctx.getProgramInfoLog(program); - console.error('Error in program linking:' + lastError); - ctx.deleteProgram(program); - } - + var program = createProgram(ctx, ColorShader); return { program: program, attr: [{ @@ -228,12 +160,6 @@ function Heatmap (context, config = {}) { }; } - let ratio; - let buffer; - let posVec = []; - let buffer2; - let rVec = []; - let pLen = 0; function extractData (data) { const len = data.length; if (pLen !== len) { @@ -243,23 +169,41 @@ function Heatmap (context, config = {}) { rVec = new Float32Array(buffer2); pLen = len; } + const dataMinMaxValue = { + min: Infinity, + max: -Infinity + }; for (let i = 0; i < len; i++) { posVec[i * 2] = data[i].x; posVec[(i * 2) + 1] = data[i].y; rVec[i] = data[i].value; + if (dataMinMaxValue.min > data[i].value) { + dataMinMaxValue.min = data[i].value; + } + if (dataMinMaxValue.max < data[i].value) { + dataMinMaxValue.max = data[i].value; + } } return { posVec: posVec, - rVec: rVec + rVec: rVec, + minMax: dataMinMaxValue }; } function Chart (context, config) { - const res = document.querySelector(context); + let res; + if (typeof context === 'string') { + res = document.querySelector(context); + } else if (context instanceof Element) { + res = context; + } else { + throw new Error('Context must be either a string or an Element'); + } const height = res.clientHeight; const width = res.clientWidth; const layer = document.createElement('canvas'); - const ctx = layer.getContext('webgl', { + const ctx = layer.getContext('webgl2', { premultipliedAlpha: false, depth: false, antialias: true, @@ -267,7 +211,6 @@ function Heatmap (context, config = {}) { preserveDrawingBuffer: false }); ratio = getPixlRatio(ctx); - console.log(ratio); ctx.clearColor(0, 0, 0, 0); ctx.enable(ctx.BLEND); ctx.blendEquation(ctx.FUNC_ADD); @@ -288,21 +231,29 @@ function Heatmap (context, config = {}) { this.dom = res; this.gradShadOP = createGradiantShader(this.ctx); this.colorShadOP = createColorShader(this.ctx); + this.imageShaOP = createImageShader(this.ctx); this.fbTexObj = ctx.createTexture(); this.fbo = ctx.createFramebuffer(); this.size = config.size ? config.size : 20.0; - this.max = config.max ? config.max : Infinity; - this.blur = config.blur ? config.blur : 1.0; + dataMaxValue = config.max ? config.max : null; + dataMinValue = config.min ? config.min : null; + this.intensity = config.intensity ? config.intensity : 1.0; this.translate = (config.translate && config.translate.length === 2) ? config.translate : [0, 0]; this.zoom = (config.zoom ? config.zoom : 1.0); this.angle = (config.rotationAngle ? config.rotationAngle : 0.0); this.opacity = config.opacity ? config.opacity : 1.0; this.ratio = ratio; + if (config.backgroundImage && config.backgroundImage.url) { + this.setBackgroundImage(config.backgroundImage); + } + this.rawData = []; ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height); + + this.render(this.exData || {}); } Chart.prototype.resize = function () { @@ -325,7 +276,12 @@ function Heatmap (context, config = {}) { }; Chart.prototype.setMax = function (max) { - this.max = max; + dataMaxValue = max; + this.render(this.exData); + }; + + Chart.prototype.setMin = function (min) { + dataMinValue = min; this.render(this.exData); }; @@ -349,8 +305,8 @@ function Heatmap (context, config = {}) { this.render(this.exData); }; - Chart.prototype.setBlur = function (blur) { - this.blur = blur !== undefined ? blur : 1.0; + Chart.prototype.setIntensity = function (intensity) { + this.intensity = intensity !== undefined ? intensity : 1.0; this.render(this.exData); }; @@ -359,6 +315,57 @@ function Heatmap (context, config = {}) { this.render(this.exData); }; + Chart.prototype.setBackgroundImage = function (config) { + const self = this; + if (!config.url) { + return; + } + + maxTextureSize = this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE); + this.imageTexture = this.ctx.createTexture(); + this.type = 'TEXTURE_2D'; + this.imageConfig = null; + + imgWidth = config.width || this.width; + imgHeight = config.height || this.height; + + imgWidth = imgWidth > maxTextureSize ? maxTextureSize : imgWidth; + imgHeight = imgHeight > maxTextureSize ? maxTextureSize : imgHeight; + + imageInstance(config.url, function onUpdateCallBack () { + self.ctx.activeTexture(self.ctx.TEXTURE0); + self.ctx.bindTexture(self.ctx.TEXTURE_2D, self.imageTexture); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_S, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_T, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MIN_FILTER, self.ctx.LINEAR); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MAG_FILTER, self.ctx.LINEAR); + + self.ctx.texImage2D( + self.ctx.TEXTURE_2D, + 0, + self.ctx.RGBA, + this.naturalWidth, + this.naturalHeight, + 0, + self.ctx.RGBA, + self.ctx.UNSIGNED_BYTE, + this + ); + + self.imageConfig = { + x: config.x || 0, + y: config.y || 0, + height: imgHeight, + width: imgWidth, + image: this + }; + + self.render(self.exData || {}); + }, function onErrorCallBack (error) { + console.error('Image Load Error', error); + }); + }; + Chart.prototype.addData = function (data, transIntactFlag) { const self = this; for (let i = 0; i < data.length; i++) { @@ -379,21 +386,43 @@ function Heatmap (context, config = {}) { Chart.prototype.render = function (exData) { const ctx = this.ctx; this.exData = exData; - this.gradShadOP.attr[0].data = exData.posVec; - this.gradShadOP.attr[1].data = exData.rVec; ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); + + ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); + ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + + ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); + ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + renderHeatGrad.call(this, ctx, exData); + ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + if (this.imageConfig) { + renderImage.call(this, ctx); + } + renderColorGradiant.call(this, ctx); + }; + + function renderHeatGrad (ctx, exData) { ctx.useProgram(this.gradShadOP.program); + this.min = dataMinValue !== null ? dataMinValue : exData?.minMax?.min ?? 0; + this.max = dataMaxValue !== null ? dataMaxValue : exData?.minMax?.max ?? 0; + this.gradShadOP.attr[0].data = exData.posVec || []; + this.gradShadOP.attr[1].data = exData.rVec || []; + ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); ctx.uniform1f(this.gradShadOP.uniform.u_density, this.ratio); ctx.uniform1f(this.gradShadOP.uniform.u_max, this.max); + ctx.uniform1f(this.gradShadOP.uniform.u_min, this.min); ctx.uniform1f(this.gradShadOP.uniform.u_size, this.size); - ctx.uniform1f(this.gradShadOP.uniform.u_blur, this.blur); + ctx.uniform1f(this.gradShadOP.uniform.u_intensity, this.intensity); this.gradShadOP.attr.forEach(function (d) { ctx.bindBuffer(d.bufferType, d.buffer); @@ -402,17 +431,36 @@ function Heatmap (context, config = {}) { ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); }); - ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + ctx.drawArrays(ctx.POINTS, 0, (this.exData.posVec || []).length / 2); + } - ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); - ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + function renderImage (ctx) { + const { x = 0, y = 0, width = 0, height = 0 } = this.imageConfig; - ctx.drawArrays(ctx.POINTS, 0, exData.posVec.length / 2); - ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + ctx.useProgram(this.imageShaOP.program); + + ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.imageShaOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); + ctx.uniform1f(this.imageShaOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); + ctx.uniform1f(this.imageShaOP.uniform.u_angle, this.angle); + ctx.uniform1f(this.imageShaOP.uniform.u_density, this.ratio); + + this.imageShaOP.attr[0].data = new Float32Array([x, y, x + width, y, x, y + height, x, y + height, x + width, y, x + width, y + height]); + + this.imageShaOP.attr.forEach(function (d) { + ctx.bindBuffer(d.bufferType, d.buffer); + ctx.bufferData(d.bufferType, d.data, d.drawType); + ctx.enableVertexAttribArray(d.attribute); + ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); + }); + + ctx.uniform1i(this.imageShaOP.uniform.u_image, 0); + ctx.activeTexture(this.ctx.TEXTURE0); + ctx.bindTexture(this.ctx.TEXTURE_2D, this.imageTexture); + ctx.drawArrays(ctx.TRIANGLES, 0, 6); + } + + function renderColorGradiant (ctx) { ctx.useProgram(this.colorShadOP.program); ctx.uniform4fv(this.colorShadOP.uniform.u_colorArr, this.gradient.value); @@ -432,7 +480,7 @@ function Heatmap (context, config = {}) { ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); ctx.drawArrays(ctx.TRIANGLES, 0, 6); - }; + } function transCoOr (data) { const widFat = this.width / (2 * ratio); @@ -463,7 +511,189 @@ function Heatmap (context, config = {}) { data.y -= (this.translate[1]); } + function imageInstance (url, onLoad, onError) { + const imageIns = new Image(); + imageIns.crossOrigin = 'anonymous'; + imageIns.onload = onLoad; + imageIns.onerror = onError; + imageIns.src = url; + + return imageIns; + } + return new Chart(context, config); } -export default Heatmap; +function getPixlRatio (ctx) { + const dpr = window.devicePixelRatio || 1; + const bsr = ctx.webkitBackingStorePixelRatio || + ctx.mozBackingStorePixelRatio || + ctx.msBackingStorePixelRatio || + ctx.oBackingStorePixelRatio || + ctx.backingStorePixelRatio || 1; + + return dpr / bsr; +} + +var GradShaders = { + vertex: `attribute vec2 a_position; + attribute float a_intensity; + uniform float u_size; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + varying float v_i; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + gl_Position = vec4(zeroToTwo , 0, 1); + gl_PointSize = u_size * u_density; + v_i = a_intensity; + }`, + fragment: `precision mediump float; + uniform float u_max; + uniform float u_min; + uniform float u_intensity; + varying float v_i; + void main() { + float r = 0.0; + vec2 cxy = 2.0 * gl_PointCoord - 1.0; + r = dot(cxy, cxy); + float deno = u_max - u_min; + if (deno <= 0.0) { + deno = 1.0; + } + if(r <= 1.0) { + gl_FragColor = vec4(0, 0, 0, ((v_i - u_min) / (deno)) * u_intensity * (1.0 - sqrt(r))); + } + }` +}; + +var ColorShader = { + vertex: `#version 300 es + precision highp float; + in vec2 a_texCoord; + out vec2 v_texCoord; + void main() { + vec2 clipSpace = a_texCoord * 2.0 - 1.0; + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); + v_texCoord = a_texCoord; + }`, + fragment: `#version 300 es + precision mediump float; + in vec2 v_texCoord; + out vec4 fragColor; + uniform sampler2D u_framebuffer; + uniform vec4 u_colorArr[11]; + uniform float u_colorCount; + uniform float u_opacity; + uniform float u_offset[11]; + + float remap ( float minval, float maxval, float curval ) { + return ( curval - minval ) / ( maxval - minval ); + } + + void main() { + float alpha = texture(u_framebuffer, v_texCoord.xy).a; + if (alpha > 0.0 && alpha <= 1.0) { + vec4 color_; + if (alpha <= u_offset[0]) { + color_ = u_colorArr[0]; + } else if (alpha <= u_offset[1]) { + color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); + color_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha )); + } else if (alpha <= u_offset[2]) { + color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); + color_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha )); + } else if (alpha <= u_offset[3]) { + color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); + color_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha )); + } else if (alpha <= u_offset[4]) { + color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); + color_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha )); + } else if (alpha <= u_offset[5]) { + color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); + color_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha )); + } else if (alpha <= u_offset[6]) { + color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); + color_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha )); + } else if (alpha <= u_offset[7]) { + color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); + color_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha )); + } else if (alpha <= u_offset[8]) { + color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); + color_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha )); + } else if (alpha <= u_offset[9]) { + color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); + color_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha )); + } else if (alpha <= u_offset[10]) { + color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); + color_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha )); + } else { + color_ = vec4(0.0, 0.0, 0.0, 0.0); + } + color_ = color_ * u_opacity; + if (color_.a < 0.0) { + color_.a = 0.0; + } + fragColor = color_; + } else { + fragColor = vec4(0.0, 0.0, 0.0, 0.0); + } + }` +}; + +var imageShaders = { + vertex: `#version 300 es + precision highp float; + in vec2 a_position; + in vec2 a_texCoord; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + out vec2 v_texCoord; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + zeroToOne.y = 1.0 - zeroToOne.y; + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + + gl_Position = vec4(zeroToTwo , 0, 1); + v_texCoord = a_texCoord; + } + `, + fragment: `#version 300 es + precision mediump float; + uniform sampler2D u_image; + in vec2 v_texCoord; + out vec4 fragColor; + void main() { + fragColor = texture(u_image, v_texCoord); + } + ` +}; + +export { Heatmap as default }; diff --git a/dist/visualHeatmap.esm.min.js b/dist/visualHeatmap.esm.min.js new file mode 100644 index 0000000..fda9484 --- /dev/null +++ b/dist/visualHeatmap.esm.min.js @@ -0,0 +1,6 @@ +/*! + * Heatmap v1.0.5 + * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) + * @license BSD-3-Clause + */ +function t(t,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function x(t,i){let n;if("string"==typeof t)n=document.querySelector(t);else{if(!(t instanceof Element))throw new Error("Context must be either a string or an Element");n=t}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:1,attribute:t.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:t.getUniformLocation(e,"u_resolution"),u_max:t.getUniformLocation(e,"u_max"),u_min:t.getUniformLocation(e,"u_min"),u_size:t.getUniformLocation(e,"u_size"),u_intensity:t.getUniformLocation(e,"u_intensity"),u_translate:t.getUniformLocation(e,"u_translate"),u_zoom:t.getUniformLocation(e,"u_zoom"),u_angle:t.getUniformLocation(e,"u_angle"),u_density:t.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(o,"u_framebuffer"),u_colorArr:t.getUniformLocation(o,"u_colorArr"),u_colorCount:t.getUniformLocation(o,"u_colorCount"),u_opacity:t.getUniformLocation(o,"u_opacity"),u_offset:t.getUniformLocation(o,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,r);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function T(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.width/(2*a),e=this.height/(2*a);if(t.x-=o,t.y-=e,t.x/=o,t.y/=e,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){const o=Math.cos(this.angle),e=Math.sin(this.angle),r=t.x,i=t.y;t.x=o*r+-e*i,t.y=e*r+o*i}t.x*=o,t.y*=e,t.x+=o,t.y+=e,t.x-=this.translate[0],t.y-=this.translate[1]}return x.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},x.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},x.prototype.setMax=function(t){m=t,this.render(this.exData)},x.prototype.setMin=function(t){h=t,this.render(this.exData)},x.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},x.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},x.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},x.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},x.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},x.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},r={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};export{t as default}; \ No newline at end of file diff --git a/dist/visualHeatmap.js b/dist/visualHeatmap.js index 8a57bfe..03fb66b 100644 --- a/dist/visualHeatmap.js +++ b/dist/visualHeatmap.js @@ -6,118 +6,23 @@ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : - (global = global || self, global.visualHeatmap = factory()); -}(this, function () { 'use strict'; + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.visualHeatmap = factory()); +})(this, (function () { 'use strict'; - function getPixlRatio (ctx) { - const dpr = window.devicePixelRatio || 1; - const bsr = ctx.webkitBackingStorePixelRatio || - ctx.mozBackingStorePixelRatio || - ctx.msBackingStorePixelRatio || - ctx.oBackingStorePixelRatio || - ctx.backingStorePixelRatio || 1; - - return dpr / bsr; - } - - var GradfragmentShader = ` - precision mediump float; - uniform float u_max; - uniform float u_blur; - varying float v_i; - void main() { - float r = 0.0; - vec2 cxy = 2.0 * gl_PointCoord - 1.0; - r = dot(cxy, cxy); - if(r <= 1.0) { - gl_FragColor = vec4(0, 0, 0, (v_i/u_max) * u_blur * (1.0 - sqrt(r))); - } - }`; - - var GradvertexShader = ` - attribute vec2 a_position; - attribute float a_intensity; - uniform float u_size; - uniform vec2 u_resolution; - uniform vec2 u_translate; - uniform float u_zoom; - uniform float u_angle; - uniform float u_density; - varying float v_i; - - vec2 rotation(vec2 v, float a) { - float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); - return m * v; - } - - void main() { - vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); - vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; - zeroToTwo = zeroToTwo / u_zoom; - if (u_angle != 0.0) { - zeroToTwo = rotation(zeroToTwo, u_angle); - } - gl_Position = vec4(zeroToTwo , 0, 1); - gl_PointSize = u_size * u_density; - v_i = a_intensity; - }`; - - var ColorfragmentShader = ` - precision mediump float; - varying vec2 v_texCoord; - uniform sampler2D u_framebuffer; uniform vec4 u_colorArr[11]; uniform float u_colorCount; uniform float u_opacity; uniform float u_offset[11]; - - float remap ( float minval, float maxval, float curval ) { - return ( curval - minval ) / ( maxval - minval ); - } - - void main() { - float alpha = texture2D(u_framebuffer, v_texCoord.xy).a; - if (alpha > 0.0 && alpha <= 1.0) { - vec4 color_; - if (alpha <= u_offset[0]) { - color_ = u_colorArr[0]; - } else if (alpha <= u_offset[1]) { - color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); - } else if (alpha <= u_offset[2]) { - color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); - } else if (alpha <= u_offset[3]) { - color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); - } else if (alpha <= u_offset[4]) { - color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); - } else if (alpha <= u_offset[5]) { - color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); - } else if (alpha <= u_offset[6]) { - color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); - } else if (alpha <= u_offset[7]) { - color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); - } else if (alpha <= u_offset[8]) { - color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); - } else if (alpha <= u_offset[9]) { - color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); - } else if (alpha <= u_offset[10]) { - color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); - } else { - color_ = vec4(0.0, 0.0, 0.0, 0.0); - } - color_.a = color_.a - (1.0 - u_opacity); - if (color_.a < 0.0) { - color_.a = 0.0; - } - gl_FragColor = color_; - } - }`; + function Heatmap (context, config = {}) { + let ratio; + let buffer; + let posVec = []; + let buffer2; + let rVec = []; + let pLen = 0; + let dataMinValue = null; + let dataMaxValue = null; + let maxTextureSize = null; + let imgWidth; + let imgHeight; - var ColorvertexShader = ` - attribute vec2 a_texCoord; - varying vec2 v_texCoord; - void main() { - vec2 clipSpace = a_texCoord * 2.0 - 1.0; - gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); - v_texCoord = a_texCoord; - }`; - function Heatmap (context, config = {}) { function gradientMapper (grad) { const arr = []; const gradLength = grad.length; @@ -150,9 +55,10 @@ return shader; } - function createGradiantShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', GradvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', GradfragmentShader); + function createProgram (ctx, shader) { + var vshader = createShader(ctx, 'VERTEX_SHADER', shader.vertex); + var fshader = createShader(ctx, 'FRAGMENT_SHADER', shader.fragment); + var program = ctx.createProgram(); ctx.attachShader(program, vshader); @@ -164,8 +70,46 @@ var lastError = ctx.getProgramInfoLog(program); console.error('Error in program linking:' + lastError); ctx.deleteProgram(program); + return null; + } else { + return program; } + } + function createImageShader (ctx) { + var program = createProgram(ctx, imageShaders); + return { + program: program, + attr: [{ + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_position'), + data: new Float32Array([]) + }, { + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_texCoord'), + data: new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]) + }], + uniform: { + u_resolution: ctx.getUniformLocation(program, 'u_resolution'), + u_image: ctx.getUniformLocation(program, 'u_image'), + u_translate: ctx.getUniformLocation(program, 'u_translate'), + u_zoom: ctx.getUniformLocation(program, 'u_zoom'), + u_angle: ctx.getUniformLocation(program, 'u_angle'), + u_density: ctx.getUniformLocation(program, 'u_density') + } + }; + } + + function createGradiantShader (ctx) { + var program = createProgram(ctx, GradShaders); return { program: program, attr: [{ @@ -188,8 +132,9 @@ uniform: { u_resolution: ctx.getUniformLocation(program, 'u_resolution'), u_max: ctx.getUniformLocation(program, 'u_max'), + u_min: ctx.getUniformLocation(program, 'u_min'), u_size: ctx.getUniformLocation(program, 'u_size'), - u_blur: ctx.getUniformLocation(program, 'u_blur'), + u_intensity: ctx.getUniformLocation(program, 'u_intensity'), u_translate: ctx.getUniformLocation(program, 'u_translate'), u_zoom: ctx.getUniformLocation(program, 'u_zoom'), u_angle: ctx.getUniformLocation(program, 'u_angle'), @@ -199,20 +144,7 @@ } function createColorShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', ColorvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', ColorfragmentShader); - var program = ctx.createProgram(); - ctx.attachShader(program, vshader); - ctx.attachShader(program, fshader); - ctx.linkProgram(program); - - var linked = ctx.getProgramParameter(program, ctx.LINK_STATUS); - if (!linked) { - var lastError = ctx.getProgramInfoLog(program); - console.error('Error in program linking:' + lastError); - ctx.deleteProgram(program); - } - + var program = createProgram(ctx, ColorShader); return { program: program, attr: [{ @@ -234,12 +166,6 @@ }; } - let ratio; - let buffer; - let posVec = []; - let buffer2; - let rVec = []; - let pLen = 0; function extractData (data) { const len = data.length; if (pLen !== len) { @@ -249,23 +175,41 @@ rVec = new Float32Array(buffer2); pLen = len; } + const dataMinMaxValue = { + min: Infinity, + max: -Infinity + }; for (let i = 0; i < len; i++) { posVec[i * 2] = data[i].x; posVec[(i * 2) + 1] = data[i].y; rVec[i] = data[i].value; + if (dataMinMaxValue.min > data[i].value) { + dataMinMaxValue.min = data[i].value; + } + if (dataMinMaxValue.max < data[i].value) { + dataMinMaxValue.max = data[i].value; + } } return { posVec: posVec, - rVec: rVec + rVec: rVec, + minMax: dataMinMaxValue }; } function Chart (context, config) { - const res = document.querySelector(context); + let res; + if (typeof context === 'string') { + res = document.querySelector(context); + } else if (context instanceof Element) { + res = context; + } else { + throw new Error('Context must be either a string or an Element'); + } const height = res.clientHeight; const width = res.clientWidth; const layer = document.createElement('canvas'); - const ctx = layer.getContext('webgl', { + const ctx = layer.getContext('webgl2', { premultipliedAlpha: false, depth: false, antialias: true, @@ -273,7 +217,6 @@ preserveDrawingBuffer: false }); ratio = getPixlRatio(ctx); - console.log(ratio); ctx.clearColor(0, 0, 0, 0); ctx.enable(ctx.BLEND); ctx.blendEquation(ctx.FUNC_ADD); @@ -294,21 +237,29 @@ this.dom = res; this.gradShadOP = createGradiantShader(this.ctx); this.colorShadOP = createColorShader(this.ctx); + this.imageShaOP = createImageShader(this.ctx); this.fbTexObj = ctx.createTexture(); this.fbo = ctx.createFramebuffer(); this.size = config.size ? config.size : 20.0; - this.max = config.max ? config.max : Infinity; - this.blur = config.blur ? config.blur : 1.0; + dataMaxValue = config.max ? config.max : null; + dataMinValue = config.min ? config.min : null; + this.intensity = config.intensity ? config.intensity : 1.0; this.translate = (config.translate && config.translate.length === 2) ? config.translate : [0, 0]; this.zoom = (config.zoom ? config.zoom : 1.0); this.angle = (config.rotationAngle ? config.rotationAngle : 0.0); this.opacity = config.opacity ? config.opacity : 1.0; this.ratio = ratio; + if (config.backgroundImage && config.backgroundImage.url) { + this.setBackgroundImage(config.backgroundImage); + } + this.rawData = []; ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height); + + this.render(this.exData || {}); } Chart.prototype.resize = function () { @@ -331,7 +282,12 @@ }; Chart.prototype.setMax = function (max) { - this.max = max; + dataMaxValue = max; + this.render(this.exData); + }; + + Chart.prototype.setMin = function (min) { + dataMinValue = min; this.render(this.exData); }; @@ -355,8 +311,8 @@ this.render(this.exData); }; - Chart.prototype.setBlur = function (blur) { - this.blur = blur !== undefined ? blur : 1.0; + Chart.prototype.setIntensity = function (intensity) { + this.intensity = intensity !== undefined ? intensity : 1.0; this.render(this.exData); }; @@ -365,6 +321,57 @@ this.render(this.exData); }; + Chart.prototype.setBackgroundImage = function (config) { + const self = this; + if (!config.url) { + return; + } + + maxTextureSize = this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE); + this.imageTexture = this.ctx.createTexture(); + this.type = 'TEXTURE_2D'; + this.imageConfig = null; + + imgWidth = config.width || this.width; + imgHeight = config.height || this.height; + + imgWidth = imgWidth > maxTextureSize ? maxTextureSize : imgWidth; + imgHeight = imgHeight > maxTextureSize ? maxTextureSize : imgHeight; + + imageInstance(config.url, function onUpdateCallBack () { + self.ctx.activeTexture(self.ctx.TEXTURE0); + self.ctx.bindTexture(self.ctx.TEXTURE_2D, self.imageTexture); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_S, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_T, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MIN_FILTER, self.ctx.LINEAR); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MAG_FILTER, self.ctx.LINEAR); + + self.ctx.texImage2D( + self.ctx.TEXTURE_2D, + 0, + self.ctx.RGBA, + this.naturalWidth, + this.naturalHeight, + 0, + self.ctx.RGBA, + self.ctx.UNSIGNED_BYTE, + this + ); + + self.imageConfig = { + x: config.x || 0, + y: config.y || 0, + height: imgHeight, + width: imgWidth, + image: this + }; + + self.render(self.exData || {}); + }, function onErrorCallBack (error) { + console.error('Image Load Error', error); + }); + }; + Chart.prototype.addData = function (data, transIntactFlag) { const self = this; for (let i = 0; i < data.length; i++) { @@ -385,21 +392,43 @@ Chart.prototype.render = function (exData) { const ctx = this.ctx; this.exData = exData; - this.gradShadOP.attr[0].data = exData.posVec; - this.gradShadOP.attr[1].data = exData.rVec; ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); + + ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); + ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + + ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); + ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + renderHeatGrad.call(this, ctx, exData); + ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + if (this.imageConfig) { + renderImage.call(this, ctx); + } + renderColorGradiant.call(this, ctx); + }; + + function renderHeatGrad (ctx, exData) { ctx.useProgram(this.gradShadOP.program); + this.min = dataMinValue !== null ? dataMinValue : exData?.minMax?.min ?? 0; + this.max = dataMaxValue !== null ? dataMaxValue : exData?.minMax?.max ?? 0; + this.gradShadOP.attr[0].data = exData.posVec || []; + this.gradShadOP.attr[1].data = exData.rVec || []; + ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); ctx.uniform1f(this.gradShadOP.uniform.u_density, this.ratio); ctx.uniform1f(this.gradShadOP.uniform.u_max, this.max); + ctx.uniform1f(this.gradShadOP.uniform.u_min, this.min); ctx.uniform1f(this.gradShadOP.uniform.u_size, this.size); - ctx.uniform1f(this.gradShadOP.uniform.u_blur, this.blur); + ctx.uniform1f(this.gradShadOP.uniform.u_intensity, this.intensity); this.gradShadOP.attr.forEach(function (d) { ctx.bindBuffer(d.bufferType, d.buffer); @@ -408,17 +437,36 @@ ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); }); - ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + ctx.drawArrays(ctx.POINTS, 0, (this.exData.posVec || []).length / 2); + } - ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); - ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + function renderImage (ctx) { + const { x = 0, y = 0, width = 0, height = 0 } = this.imageConfig; - ctx.drawArrays(ctx.POINTS, 0, exData.posVec.length / 2); - ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + ctx.useProgram(this.imageShaOP.program); + + ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.imageShaOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); + ctx.uniform1f(this.imageShaOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); + ctx.uniform1f(this.imageShaOP.uniform.u_angle, this.angle); + ctx.uniform1f(this.imageShaOP.uniform.u_density, this.ratio); + + this.imageShaOP.attr[0].data = new Float32Array([x, y, x + width, y, x, y + height, x, y + height, x + width, y, x + width, y + height]); + + this.imageShaOP.attr.forEach(function (d) { + ctx.bindBuffer(d.bufferType, d.buffer); + ctx.bufferData(d.bufferType, d.data, d.drawType); + ctx.enableVertexAttribArray(d.attribute); + ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); + }); + + ctx.uniform1i(this.imageShaOP.uniform.u_image, 0); + ctx.activeTexture(this.ctx.TEXTURE0); + ctx.bindTexture(this.ctx.TEXTURE_2D, this.imageTexture); + ctx.drawArrays(ctx.TRIANGLES, 0, 6); + } + + function renderColorGradiant (ctx) { ctx.useProgram(this.colorShadOP.program); ctx.uniform4fv(this.colorShadOP.uniform.u_colorArr, this.gradient.value); @@ -438,7 +486,7 @@ ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); ctx.drawArrays(ctx.TRIANGLES, 0, 6); - }; + } function transCoOr (data) { const widFat = this.width / (2 * ratio); @@ -469,9 +517,191 @@ data.y -= (this.translate[1]); } + function imageInstance (url, onLoad, onError) { + const imageIns = new Image(); + imageIns.crossOrigin = 'anonymous'; + imageIns.onload = onLoad; + imageIns.onerror = onError; + imageIns.src = url; + + return imageIns; + } + return new Chart(context, config); } + function getPixlRatio (ctx) { + const dpr = window.devicePixelRatio || 1; + const bsr = ctx.webkitBackingStorePixelRatio || + ctx.mozBackingStorePixelRatio || + ctx.msBackingStorePixelRatio || + ctx.oBackingStorePixelRatio || + ctx.backingStorePixelRatio || 1; + + return dpr / bsr; + } + + var GradShaders = { + vertex: `attribute vec2 a_position; + attribute float a_intensity; + uniform float u_size; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + varying float v_i; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + gl_Position = vec4(zeroToTwo , 0, 1); + gl_PointSize = u_size * u_density; + v_i = a_intensity; + }`, + fragment: `precision mediump float; + uniform float u_max; + uniform float u_min; + uniform float u_intensity; + varying float v_i; + void main() { + float r = 0.0; + vec2 cxy = 2.0 * gl_PointCoord - 1.0; + r = dot(cxy, cxy); + float deno = u_max - u_min; + if (deno <= 0.0) { + deno = 1.0; + } + if(r <= 1.0) { + gl_FragColor = vec4(0, 0, 0, ((v_i - u_min) / (deno)) * u_intensity * (1.0 - sqrt(r))); + } + }` + }; + + var ColorShader = { + vertex: `#version 300 es + precision highp float; + in vec2 a_texCoord; + out vec2 v_texCoord; + void main() { + vec2 clipSpace = a_texCoord * 2.0 - 1.0; + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); + v_texCoord = a_texCoord; + }`, + fragment: `#version 300 es + precision mediump float; + in vec2 v_texCoord; + out vec4 fragColor; + uniform sampler2D u_framebuffer; + uniform vec4 u_colorArr[11]; + uniform float u_colorCount; + uniform float u_opacity; + uniform float u_offset[11]; + + float remap ( float minval, float maxval, float curval ) { + return ( curval - minval ) / ( maxval - minval ); + } + + void main() { + float alpha = texture(u_framebuffer, v_texCoord.xy).a; + if (alpha > 0.0 && alpha <= 1.0) { + vec4 color_; + if (alpha <= u_offset[0]) { + color_ = u_colorArr[0]; + } else if (alpha <= u_offset[1]) { + color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); + color_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha )); + } else if (alpha <= u_offset[2]) { + color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); + color_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha )); + } else if (alpha <= u_offset[3]) { + color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); + color_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha )); + } else if (alpha <= u_offset[4]) { + color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); + color_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha )); + } else if (alpha <= u_offset[5]) { + color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); + color_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha )); + } else if (alpha <= u_offset[6]) { + color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); + color_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha )); + } else if (alpha <= u_offset[7]) { + color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); + color_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha )); + } else if (alpha <= u_offset[8]) { + color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); + color_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha )); + } else if (alpha <= u_offset[9]) { + color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); + color_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha )); + } else if (alpha <= u_offset[10]) { + color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); + color_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha )); + } else { + color_ = vec4(0.0, 0.0, 0.0, 0.0); + } + color_ = color_ * u_opacity; + if (color_.a < 0.0) { + color_.a = 0.0; + } + fragColor = color_; + } else { + fragColor = vec4(0.0, 0.0, 0.0, 0.0); + } + }` + }; + + var imageShaders = { + vertex: `#version 300 es + precision highp float; + in vec2 a_position; + in vec2 a_texCoord; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + out vec2 v_texCoord; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + zeroToOne.y = 1.0 - zeroToOne.y; + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + + gl_Position = vec4(zeroToTwo , 0, 1); + v_texCoord = a_texCoord; + } + `, + fragment: `#version 300 es + precision mediump float; + uniform sampler2D u_image; + in vec2 v_texCoord; + out vec4 fragColor; + void main() { + fragColor = texture(u_image, v_texCoord); + } + ` + }; + return Heatmap; })); diff --git a/dist/visualHeatmap.legacy.js b/dist/visualHeatmap.legacy.js deleted file mode 100644 index 67f81dc..0000000 --- a/dist/visualHeatmap.legacy.js +++ /dev/null @@ -1,390 +0,0 @@ -/*! - * Heatmap v1.0.5 - * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) - * @license BSD-3-Clause - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global = global || self, global.visualHeatmap = factory()); -}(this, function () { 'use strict'; - - function getPixlRatio (ctx) { - var dpr = window.devicePixelRatio || 1; - var bsr = ctx.webkitBackingStorePixelRatio || - ctx.mozBackingStorePixelRatio || - ctx.msBackingStorePixelRatio || - ctx.oBackingStorePixelRatio || - ctx.backingStorePixelRatio || 1; - - return dpr / bsr; - } - - var GradfragmentShader = "\n\tprecision mediump float;\n\tuniform float u_max;\n\tuniform float u_blur;\n\tvarying float v_i;\n\tvoid main() {\n\t\tfloat r = 0.0; \n\t\tvec2 cxy = 2.0 * gl_PointCoord - 1.0;\n\t\tr = dot(cxy, cxy);\n\t\tif(r <= 1.0) {\n\t\t\tgl_FragColor = vec4(0, 0, 0, (v_i/u_max) * u_blur * (1.0 - sqrt(r)));\n\t\t}\n\t}"; - - var GradvertexShader = "\n\tattribute vec2 a_position;\n\tattribute float a_intensity;\n\tuniform float u_size;\n\tuniform vec2 u_resolution;\n\tuniform vec2 u_translate; \n\tuniform float u_zoom; \n\tuniform float u_angle; \n\tuniform float u_density;\n\tvarying float v_i;\n\n\tvec2 rotation(vec2 v, float a) {\n\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\treturn m * v;\n\t}\n\n\tvoid main() {\n\t\tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\tif (u_angle != 0.0) {\n\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t}\n\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\tgl_PointSize = u_size * u_density;\n\t\tv_i = a_intensity;\n\t}"; - - var ColorfragmentShader = "\n\tprecision mediump float;\n\tvarying vec2 v_texCoord;\n\tuniform sampler2D u_framebuffer; uniform vec4 u_colorArr[11]; uniform float u_colorCount; uniform float u_opacity; uniform float u_offset[11];\n\n\tfloat remap ( float minval, float maxval, float curval ) {\n\t\treturn ( curval - minval ) / ( maxval - minval );\n\t}\n\n\tvoid main() {\n\t\tfloat alpha = texture2D(u_framebuffer, v_texCoord.xy).a;\n\t\tif (alpha > 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_.a = color_.a - (1.0 - u_opacity);\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tgl_FragColor = color_;\n\t\t}\n\t}"; - - var ColorvertexShader = "\n\tattribute vec2 a_texCoord;\n\tvarying vec2 v_texCoord;\n\tvoid main() {\n\t\tvec2 clipSpace = a_texCoord * 2.0 - 1.0;\n\t\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n\t\tv_texCoord = a_texCoord;\n\t}"; - - function Heatmap (context, config) { - if ( config === void 0 ) config = {}; - - function gradientMapper (grad) { - var arr = []; - var gradLength = grad.length; - var offSetsArray = []; - - grad.forEach(function (d) { - arr.push(d.color[0] / 255); - arr.push(d.color[1] / 255); - arr.push(d.color[2] / 255); - arr.push(d.color[3] === undefined ? 1.0 : d.color[3]); - offSetsArray.push(d.offset); - }); - return { - value: new Float32Array(arr), - length: gradLength, - offset: offSetsArray - }; - } - - function createShader (ctx, type, src) { - var shader = ctx.createShader(ctx[type]); - ctx.shaderSource(shader, src); - ctx.compileShader(shader); - var compiled = ctx.getShaderParameter(shader, ctx.COMPILE_STATUS); - if (!compiled) { - var lastError = ctx.getShaderInfoLog(shader); - console.error("*** Error compiling shader '" + shader + "':" + lastError); - ctx.deleteShader(shader); - } - return shader; - } - - function createGradiantShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', GradvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', GradfragmentShader); - var program = ctx.createProgram(); - - ctx.attachShader(program, vshader); - ctx.attachShader(program, fshader); - ctx.linkProgram(program); - - var linked = ctx.getProgramParameter(program, ctx.LINK_STATUS); - if (!linked) { - var lastError = ctx.getProgramInfoLog(program); - console.error('Error in program linking:' + lastError); - ctx.deleteProgram(program); - } - - return { - program: program, - attr: [{ - bufferType: ctx.ARRAY_BUFFER, - buffer: ctx.createBuffer(), - drawType: ctx.STATIC_DRAW, - valueType: ctx.FLOAT, - size: 2, - attribute: ctx.getAttribLocation(program, 'a_position'), - data: new Float32Array([]) - }, { - bufferType: ctx.ARRAY_BUFFER, - buffer: ctx.createBuffer(), - drawType: ctx.STATIC_DRAW, - valueType: ctx.FLOAT, - size: 1, - attribute: ctx.getAttribLocation(program, 'a_intensity'), - data: new Float32Array([]) - }], - uniform: { - u_resolution: ctx.getUniformLocation(program, 'u_resolution'), - u_max: ctx.getUniformLocation(program, 'u_max'), - u_size: ctx.getUniformLocation(program, 'u_size'), - u_blur: ctx.getUniformLocation(program, 'u_blur'), - u_translate: ctx.getUniformLocation(program, 'u_translate'), - u_zoom: ctx.getUniformLocation(program, 'u_zoom'), - u_angle: ctx.getUniformLocation(program, 'u_angle'), - u_density: ctx.getUniformLocation(program, 'u_density') - } - }; - } - - function createColorShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', ColorvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', ColorfragmentShader); - var program = ctx.createProgram(); - ctx.attachShader(program, vshader); - ctx.attachShader(program, fshader); - ctx.linkProgram(program); - - var linked = ctx.getProgramParameter(program, ctx.LINK_STATUS); - if (!linked) { - var lastError = ctx.getProgramInfoLog(program); - console.error('Error in program linking:' + lastError); - ctx.deleteProgram(program); - } - - return { - program: program, - attr: [{ - bufferType: ctx.ARRAY_BUFFER, - buffer: ctx.createBuffer(), - drawType: ctx.STATIC_DRAW, - valueType: ctx.FLOAT, - size: 2, - attribute: ctx.getAttribLocation(program, 'a_texCoord'), - data: new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]) - }], - uniform: { - u_framebuffer: ctx.getUniformLocation(program, 'u_framebuffer'), - u_colorArr: ctx.getUniformLocation(program, 'u_colorArr'), - u_colorCount: ctx.getUniformLocation(program, 'u_colorCount'), - u_opacity: ctx.getUniformLocation(program, 'u_opacity'), - u_offset: ctx.getUniformLocation(program, 'u_offset') - } - }; - } - - var ratio; - var buffer; - var posVec = []; - var buffer2; - var rVec = []; - var pLen = 0; - function extractData (data) { - var len = data.length; - if (pLen !== len) { - buffer = new ArrayBuffer(len * 8); - posVec = new Float32Array(buffer); - buffer2 = new ArrayBuffer(len * 4); - rVec = new Float32Array(buffer2); - pLen = len; - } - for (var i = 0; i < len; i++) { - posVec[i * 2] = data[i].x; - posVec[(i * 2) + 1] = data[i].y; - rVec[i] = data[i].value; - } - return { - posVec: posVec, - rVec: rVec - }; - } - - function Chart (context, config) { - var res = document.querySelector(context); - var height = res.clientHeight; - var width = res.clientWidth; - var layer = document.createElement('canvas'); - var ctx = layer.getContext('webgl', { - premultipliedAlpha: false, - depth: false, - antialias: true, - alpha: true, - preserveDrawingBuffer: false - }); - ratio = getPixlRatio(ctx); - console.log(ratio); - ctx.clearColor(0, 0, 0, 0); - ctx.enable(ctx.BLEND); - ctx.blendEquation(ctx.FUNC_ADD); - ctx.blendFunc(ctx.ONE, ctx.ONE_MINUS_SRC_ALPHA); - ctx.depthMask(true); - layer.setAttribute('height', height * ratio); - layer.setAttribute('width', width * ratio); - layer.style.height = height + "px"; - layer.style.width = width + "px"; - layer.style.position = 'absolute'; - res.appendChild(layer); - - this.gradient = gradientMapper(config.gradient); - this.ctx = ctx; - this.width = width * ratio; - this.height = height * ratio; - this.layer = layer; - this.dom = res; - this.gradShadOP = createGradiantShader(this.ctx); - this.colorShadOP = createColorShader(this.ctx); - this.fbTexObj = ctx.createTexture(); - this.fbo = ctx.createFramebuffer(); - - this.size = config.size ? config.size : 20.0; - this.max = config.max ? config.max : Infinity; - this.blur = config.blur ? config.blur : 1.0; - this.translate = (config.translate && config.translate.length === 2) ? config.translate : [0, 0]; - this.zoom = (config.zoom ? config.zoom : 1.0); - this.angle = (config.rotationAngle ? config.rotationAngle : 0.0); - this.opacity = config.opacity ? config.opacity : 1.0; - this.ratio = ratio; - - this.rawData = []; - - ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height); - } - - Chart.prototype.resize = function () { - var height = this.dom.clientHeight; - var width = this.dom.clientWidth; - this.layer.setAttribute('height', height * ratio); - this.layer.setAttribute('width', width * ratio); - this.layer.style.height = height + "px"; - this.layer.style.width = width + "px"; - this.width = width * ratio; - this.height = height * ratio; - this.ctx.viewport(0, 0, this.width, this.height); - - /* Perform update */ - this.render(this.exData); - }; - - Chart.prototype.clear = function () { - this.ctx.clear(this.ctx.COLOR_BUFFER_BIT | this.ctx.DEPTH_BUFFER_BIT); - }; - - Chart.prototype.setMax = function (max) { - this.max = max; - this.render(this.exData); - }; - - Chart.prototype.setTranslate = function (translate) { - this.translate = (translate.length === 2) ? translate : [0, 0]; - this.render(this.exData); - }; - - Chart.prototype.setZoom = function (zoom) { - this.zoom = zoom !== undefined ? zoom : 1.0; - this.render(this.exData); - }; - - Chart.prototype.setRotationAngle = function (angle) { - this.angle = angle !== undefined ? angle : 0.0; - this.render(this.exData); - }; - - Chart.prototype.setSize = function (size) { - this.size = size !== undefined ? size : 20.0; - this.render(this.exData); - }; - - Chart.prototype.setBlur = function (blur) { - this.blur = blur !== undefined ? blur : 1.0; - this.render(this.exData); - }; - - Chart.prototype.setOpacity = function (opacity) { - this.opacity = opacity !== undefined ? opacity : 1.0; - this.render(this.exData); - }; - - Chart.prototype.addData = function (data, transIntactFlag) { - var self = this; - for (var i = 0; i < data.length; i++) { - if (transIntactFlag) { - transCoOr.call(self, data[i]); - } - this.rawData.push(data[i]); - } - this.renderData(this.rawData); - }; - - Chart.prototype.renderData = function (data) { - var exData = extractData(data); - this.rawData = data; - this.render(exData); - }; - - Chart.prototype.render = function (exData) { - var ctx = this.ctx; - this.exData = exData; - this.gradShadOP.attr[0].data = exData.posVec; - this.gradShadOP.attr[1].data = exData.rVec; - - ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); - - ctx.useProgram(this.gradShadOP.program); - - ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); - ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); - ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); - ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); - ctx.uniform1f(this.gradShadOP.uniform.u_density, this.ratio); - ctx.uniform1f(this.gradShadOP.uniform.u_max, this.max); - ctx.uniform1f(this.gradShadOP.uniform.u_size, this.size); - ctx.uniform1f(this.gradShadOP.uniform.u_blur, this.blur); - - this.gradShadOP.attr.forEach(function (d) { - ctx.bindBuffer(d.bufferType, d.buffer); - ctx.bufferData(d.bufferType, d.data, d.drawType); - ctx.enableVertexAttribArray(d.attribute); - ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); - }); - - ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); - - ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); - ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); - - ctx.drawArrays(ctx.POINTS, 0, exData.posVec.length / 2); - ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); - ctx.useProgram(this.colorShadOP.program); - - ctx.uniform4fv(this.colorShadOP.uniform.u_colorArr, this.gradient.value); - ctx.uniform1f(this.colorShadOP.uniform.u_colorCount, this.gradient.length); - ctx.uniform1fv(this.colorShadOP.uniform.u_offset, new Float32Array(this.gradient.offset)); - ctx.uniform1f(this.colorShadOP.uniform.u_opacity, this.opacity); - - this.colorShadOP.attr.forEach(function (d) { - ctx.bindBuffer(d.bufferType, d.buffer); - ctx.bufferData(d.bufferType, d.data, d.drawType); - ctx.enableVertexAttribArray(d.attribute); - ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); - }); - - ctx.uniform1i(this.colorShadOP.uniform.u_framebuffer, 0); - ctx.activeTexture(ctx.TEXTURE0); - ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - - ctx.drawArrays(ctx.TRIANGLES, 0, 6); - }; - - function transCoOr (data) { - var widFat = this.width / (2 * ratio); - var heiFat = this.height / (2 * ratio); - data.x -= widFat; - data.y -= heiFat; - - data.x /= widFat; - data.y /= heiFat; - data.x = data.x * (this.zoom); - data.y = data.y * (this.zoom); - - if (this.angle !== 0.0) { - var c = Math.cos(this.angle); - var s = Math.sin(this.angle); - var x = data.x; - var y = data.y; - data.x = (c * x) + (-s * y); - data.y = (s * x) + (c * y); - } - - data.x *= widFat; - data.y *= heiFat; - data.x += widFat; - data.y += heiFat; - - data.x -= (this.translate[0]); - data.y -= (this.translate[1]); - } - - return new Chart(context, config); - } - - return Heatmap; - -})); diff --git a/dist/visualHeatmap.legacy.min.js b/dist/visualHeatmap.legacy.min.js deleted file mode 100644 index 50c5256..0000000 --- a/dist/visualHeatmap.legacy.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(t=t||self).visualHeatmap=r()}(this,(function(){"use strict";var t="\n\tprecision mediump float;\n\tuniform float u_max;\n\tuniform float u_blur;\n\tvarying float v_i;\n\tvoid main() {\n\t\tfloat r = 0.0; \n\t\tvec2 cxy = 2.0 * gl_PointCoord - 1.0;\n\t\tr = dot(cxy, cxy);\n\t\tif(r <= 1.0) {\n\t\t\tgl_FragColor = vec4(0, 0, 0, (v_i/u_max) * u_blur * (1.0 - sqrt(r)));\n\t\t}\n\t}",r="\n\tattribute vec2 a_position;\n\tattribute float a_intensity;\n\tuniform float u_size;\n\tuniform vec2 u_resolution;\n\tuniform vec2 u_translate; \n\tuniform float u_zoom; \n\tuniform float u_angle; \n\tuniform float u_density;\n\tvarying float v_i;\n\n\tvec2 rotation(vec2 v, float a) {\n\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\treturn m * v;\n\t}\n\n\tvoid main() {\n\t\tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\tif (u_angle != 0.0) {\n\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t}\n\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\tgl_PointSize = u_size * u_density;\n\t\tv_i = a_intensity;\n\t}",e="\n\tprecision mediump float;\n\tvarying vec2 v_texCoord;\n\tuniform sampler2D u_framebuffer; uniform vec4 u_colorArr[11]; uniform float u_colorCount; uniform float u_opacity; uniform float u_offset[11];\n\n\tfloat remap ( float minval, float maxval, float curval ) {\n\t\treturn ( curval - minval ) / ( maxval - minval );\n\t}\n\n\tvoid main() {\n\t\tfloat alpha = texture2D(u_framebuffer, v_texCoord.xy).a;\n\t\tif (alpha > 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_.a = color_.a - (1.0 - u_opacity);\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tgl_FragColor = color_;\n\t\t}\n\t}",o="\n\tattribute vec2 a_texCoord;\n\tvarying vec2 v_texCoord;\n\tvoid main() {\n\t\tvec2 clipSpace = a_texCoord * 2.0 - 1.0;\n\t\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n\t\tv_texCoord = a_texCoord;\n\t}";return function(a,i){function n(t,r,e){var o=t.createShader(t[r]);if(t.shaderSource(o,e),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS)){var a=t.getShaderInfoLog(o);console.error("*** Error compiling shader '"+o+"':"+a),t.deleteShader(o)}return o}var f,u;void 0===i&&(i={});var s,l=[],h=[],c=0;function _(a,i){var u,s,l,h,c=document.querySelector(a),_=c.clientHeight,m=c.clientWidth,d=document.createElement("canvas"),p=d.getContext("webgl",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});f=function(t){return(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)}(p),console.log(f),p.clearColor(0,0,0,0),p.enable(p.BLEND),p.blendEquation(p.FUNC_ADD),p.blendFunc(p.ONE,p.ONE_MINUS_SRC_ALPHA),p.depthMask(!0),d.setAttribute("height",_*f),d.setAttribute("width",m*f),d.style.height=_+"px",d.style.width=m+"px",d.style.position="absolute",c.appendChild(d),this.gradient=(u=i.gradient,s=[],l=u.length,h=[],u.forEach((function(t){s.push(t.color[0]/255),s.push(t.color[1]/255),s.push(t.color[2]/255),s.push(void 0===t.color[3]?1:t.color[3]),h.push(t.offset)})),{value:new Float32Array(s),length:l,offset:h}),this.ctx=p,this.width=m*f,this.height=_*f,this.layer=d,this.dom=c,this.gradShadOP=function(e){var o=n(e,"VERTEX_SHADER",r),a=n(e,"FRAGMENT_SHADER",t),i=e.createProgram();if(e.attachShader(i,o),e.attachShader(i,a),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){var f=e.getProgramInfoLog(i);console.error("Error in program linking:"+f),e.deleteProgram(i)}return{program:i,attr:[{bufferType:e.ARRAY_BUFFER,buffer:e.createBuffer(),drawType:e.STATIC_DRAW,valueType:e.FLOAT,size:2,attribute:e.getAttribLocation(i,"a_position"),data:new Float32Array([])},{bufferType:e.ARRAY_BUFFER,buffer:e.createBuffer(),drawType:e.STATIC_DRAW,valueType:e.FLOAT,size:1,attribute:e.getAttribLocation(i,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:e.getUniformLocation(i,"u_resolution"),u_max:e.getUniformLocation(i,"u_max"),u_size:e.getUniformLocation(i,"u_size"),u_blur:e.getUniformLocation(i,"u_blur"),u_translate:e.getUniformLocation(i,"u_translate"),u_zoom:e.getUniformLocation(i,"u_zoom"),u_angle:e.getUniformLocation(i,"u_angle"),u_density:e.getUniformLocation(i,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var r=n(t,"VERTEX_SHADER",o),a=n(t,"FRAGMENT_SHADER",e),i=t.createProgram();if(t.attachShader(i,r),t.attachShader(i,a),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){var f=t.getProgramInfoLog(i);console.error("Error in program linking:"+f),t.deleteProgram(i)}return{program:i,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(i,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(i,"u_framebuffer"),u_colorArr:t.getUniformLocation(i,"u_colorArr"),u_colorCount:t.getUniformLocation(i,"u_colorCount"),u_opacity:t.getUniformLocation(i,"u_opacity"),u_offset:t.getUniformLocation(i,"u_offset")}}}(this.ctx),this.fbTexObj=p.createTexture(),this.fbo=p.createFramebuffer(),this.size=i.size?i.size:20,this.max=i.max?i.max:1/0,this.blur=i.blur?i.blur:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=f,this.rawData=[],p.viewport(0,0,p.canvas.width,p.canvas.height)}function m(t){var r=this.width/(2*f),e=this.height/(2*f);if(t.x-=r,t.y-=e,t.x/=r,t.y/=e,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){var o=Math.cos(this.angle),a=Math.sin(this.angle),i=t.x,n=t.y;t.x=o*i+-a*n,t.y=a*i+o*n}t.x*=r,t.y*=e,t.x+=r,t.y+=e,t.x-=this.translate[0],t.y-=this.translate[1]}return _.prototype.resize=function(){var t=this.dom.clientHeight,r=this.dom.clientWidth;this.layer.setAttribute("height",t*f),this.layer.setAttribute("width",r*f),this.layer.style.height=t+"px",this.layer.style.width=r+"px",this.width=r*f,this.height=t*f,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},_.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},_.prototype.setMax=function(t){this.max=t,this.render(this.exData)},_.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},_.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},_.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},_.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},_.prototype.setBlur=function(t){this.blur=void 0!==t?t:1,this.render(this.exData)},_.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},_.prototype.addData=function(t,r){for(var e=0;e 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},e={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};return function(r,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function x(r,i){let n;if("string"==typeof r)n=document.querySelector(r);else{if(!(r instanceof Element))throw new Error("Context must be either a string or an Element");n=r}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(o){var e=p(o,t);return{program:e,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(e,"u_resolution"),u_max:o.getUniformLocation(e,"u_max"),u_min:o.getUniformLocation(e,"u_min"),u_size:o.getUniformLocation(e,"u_size"),u_intensity:o.getUniformLocation(e,"u_intensity"),u_translate:o.getUniformLocation(e,"u_translate"),u_zoom:o.getUniformLocation(e,"u_zoom"),u_angle:o.getUniformLocation(e,"u_angle"),u_density:o.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(e,"u_framebuffer"),u_colorArr:t.getUniformLocation(e,"u_colorArr"),u_colorCount:t.getUniformLocation(e,"u_colorCount"),u_opacity:t.getUniformLocation(e,"u_opacity"),u_offset:t.getUniformLocation(e,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function T(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.width/(2*a),e=this.height/(2*a);if(t.x-=o,t.y-=e,t.x/=o,t.y/=e,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){const o=Math.cos(this.angle),e=Math.sin(this.angle),r=t.x,i=t.y;t.x=o*r+-e*i,t.y=e*r+o*i}t.x*=o,t.y*=e,t.x+=o,t.y+=e,t.x-=this.translate[0],t.y-=this.translate[1]}return x.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},x.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},x.prototype.setMax=function(t){m=t,this.render(this.exData)},x.prototype.setMin=function(t){h=t,this.render(this.exData)},x.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},x.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},x.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},x.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},x.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},x.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) { - vec4 color_; - if (alpha <= u_offset[0]) { - color_ = u_colorArr[0]; - } else if (alpha <= u_offset[1]) { - color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); - } else if (alpha <= u_offset[2]) { - color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); - } else if (alpha <= u_offset[3]) { - color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); - } else if (alpha <= u_offset[4]) { - color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); - } else if (alpha <= u_offset[5]) { - color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); - } else if (alpha <= u_offset[6]) { - color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); - } else if (alpha <= u_offset[7]) { - color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); - } else if (alpha <= u_offset[8]) { - color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); - } else if (alpha <= u_offset[9]) { - color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); - } else if (alpha <= u_offset[10]) { - color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); - } else { - color_ = vec4(0.0, 0.0, 0.0, 0.0); - } - color_.a = color_.a - (1.0 - u_opacity); - if (color_.a < 0.0) { - color_.a = 0.0; - } - gl_FragColor = color_; - } - }`; +export default function Heatmap (context, config = {}) { + let ratio; + let buffer; + let posVec = []; + let buffer2; + let rVec = []; + let pLen = 0; + let dataMinValue = null; + let dataMaxValue = null; + let maxTextureSize = null; + let imgWidth; + let imgHeight; -var ColorvertexShader = ` - attribute vec2 a_texCoord; - varying vec2 v_texCoord; - void main() { - vec2 clipSpace = a_texCoord * 2.0 - 1.0; - gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); - v_texCoord = a_texCoord; - }`; -function Heatmap (context, config = {}) { function gradientMapper (grad) { const arr = []; const gradLength = grad.length; @@ -139,9 +44,10 @@ function Heatmap (context, config = {}) { return shader; } - function createGradiantShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', GradvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', GradfragmentShader); + function createProgram (ctx, shader) { + var vshader = createShader(ctx, 'VERTEX_SHADER', shader.vertex); + var fshader = createShader(ctx, 'FRAGMENT_SHADER', shader.fragment); + var program = ctx.createProgram(); ctx.attachShader(program, vshader); @@ -153,8 +59,46 @@ function Heatmap (context, config = {}) { var lastError = ctx.getProgramInfoLog(program); console.error('Error in program linking:' + lastError); ctx.deleteProgram(program); + return null; + } else { + return program; } + } + + function createImageShader (ctx) { + var program = createProgram(ctx, imageShaders); + return { + program: program, + attr: [{ + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_position'), + data: new Float32Array([]) + }, { + bufferType: ctx.ARRAY_BUFFER, + buffer: ctx.createBuffer(), + drawType: ctx.STATIC_DRAW, + valueType: ctx.FLOAT, + size: 2, + attribute: ctx.getAttribLocation(program, 'a_texCoord'), + data: new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]) + }], + uniform: { + u_resolution: ctx.getUniformLocation(program, 'u_resolution'), + u_image: ctx.getUniformLocation(program, 'u_image'), + u_translate: ctx.getUniformLocation(program, 'u_translate'), + u_zoom: ctx.getUniformLocation(program, 'u_zoom'), + u_angle: ctx.getUniformLocation(program, 'u_angle'), + u_density: ctx.getUniformLocation(program, 'u_density') + } + }; + } + function createGradiantShader (ctx) { + var program = createProgram(ctx, GradShaders); return { program: program, attr: [{ @@ -177,8 +121,9 @@ function Heatmap (context, config = {}) { uniform: { u_resolution: ctx.getUniformLocation(program, 'u_resolution'), u_max: ctx.getUniformLocation(program, 'u_max'), + u_min: ctx.getUniformLocation(program, 'u_min'), u_size: ctx.getUniformLocation(program, 'u_size'), - u_blur: ctx.getUniformLocation(program, 'u_blur'), + u_intensity: ctx.getUniformLocation(program, 'u_intensity'), u_translate: ctx.getUniformLocation(program, 'u_translate'), u_zoom: ctx.getUniformLocation(program, 'u_zoom'), u_angle: ctx.getUniformLocation(program, 'u_angle'), @@ -188,20 +133,7 @@ function Heatmap (context, config = {}) { } function createColorShader (ctx) { - var vshader = createShader(ctx, 'VERTEX_SHADER', ColorvertexShader); - var fshader = createShader(ctx, 'FRAGMENT_SHADER', ColorfragmentShader); - var program = ctx.createProgram(); - ctx.attachShader(program, vshader); - ctx.attachShader(program, fshader); - ctx.linkProgram(program); - - var linked = ctx.getProgramParameter(program, ctx.LINK_STATUS); - if (!linked) { - var lastError = ctx.getProgramInfoLog(program); - console.error('Error in program linking:' + lastError); - ctx.deleteProgram(program); - } - + var program = createProgram(ctx, ColorShader); return { program: program, attr: [{ @@ -223,12 +155,6 @@ function Heatmap (context, config = {}) { }; } - let ratio; - let buffer; - let posVec = []; - let buffer2; - let rVec = []; - let pLen = 0; function extractData (data) { const len = data.length; if (pLen !== len) { @@ -238,14 +164,25 @@ function Heatmap (context, config = {}) { rVec = new Float32Array(buffer2); pLen = len; } + const dataMinMaxValue = { + min: Infinity, + max: -Infinity + }; for (let i = 0; i < len; i++) { posVec[i * 2] = data[i].x; posVec[(i * 2) + 1] = data[i].y; rVec[i] = data[i].value; + if (dataMinMaxValue.min > data[i].value) { + dataMinMaxValue.min = data[i].value; + } + if (dataMinMaxValue.max < data[i].value) { + dataMinMaxValue.max = data[i].value; + } } return { posVec: posVec, - rVec: rVec + rVec: rVec, + minMax: dataMinMaxValue }; } @@ -253,17 +190,15 @@ function Heatmap (context, config = {}) { let res; if (typeof context === 'string') { res = document.querySelector(context); - } - else if (context instanceof Element) { + } else if (context instanceof Element) { res = context; - } - else { + } else { throw new Error('Context must be either a string or an Element'); } const height = res.clientHeight; const width = res.clientWidth; const layer = document.createElement('canvas'); - const ctx = layer.getContext('webgl', { + const ctx = layer.getContext('webgl2', { premultipliedAlpha: false, depth: false, antialias: true, @@ -271,7 +206,6 @@ function Heatmap (context, config = {}) { preserveDrawingBuffer: false }); ratio = getPixlRatio(ctx); - console.log(ratio); ctx.clearColor(0, 0, 0, 0); ctx.enable(ctx.BLEND); ctx.blendEquation(ctx.FUNC_ADD); @@ -292,21 +226,29 @@ function Heatmap (context, config = {}) { this.dom = res; this.gradShadOP = createGradiantShader(this.ctx); this.colorShadOP = createColorShader(this.ctx); + this.imageShaOP = createImageShader(this.ctx); this.fbTexObj = ctx.createTexture(); this.fbo = ctx.createFramebuffer(); this.size = config.size ? config.size : 20.0; - this.max = config.max ? config.max : Infinity; - this.blur = config.blur ? config.blur : 1.0; + dataMaxValue = config.max ? config.max : null; + dataMinValue = config.min ? config.min : null; + this.intensity = config.intensity ? config.intensity : 1.0; this.translate = (config.translate && config.translate.length === 2) ? config.translate : [0, 0]; this.zoom = (config.zoom ? config.zoom : 1.0); this.angle = (config.rotationAngle ? config.rotationAngle : 0.0); this.opacity = config.opacity ? config.opacity : 1.0; this.ratio = ratio; + if (config.backgroundImage && config.backgroundImage.url) { + this.setBackgroundImage(config.backgroundImage); + } + this.rawData = []; ctx.viewport(0, 0, ctx.canvas.width, ctx.canvas.height); + + this.render(this.exData || {}); } Chart.prototype.resize = function () { @@ -329,7 +271,12 @@ function Heatmap (context, config = {}) { }; Chart.prototype.setMax = function (max) { - this.max = max; + dataMaxValue = max; + this.render(this.exData); + }; + + Chart.prototype.setMin = function (min) { + dataMinValue = min; this.render(this.exData); }; @@ -353,8 +300,8 @@ function Heatmap (context, config = {}) { this.render(this.exData); }; - Chart.prototype.setBlur = function (blur) { - this.blur = blur !== undefined ? blur : 1.0; + Chart.prototype.setIntensity = function (intensity) { + this.intensity = intensity !== undefined ? intensity : 1.0; this.render(this.exData); }; @@ -363,6 +310,57 @@ function Heatmap (context, config = {}) { this.render(this.exData); }; + Chart.prototype.setBackgroundImage = function (config) { + const self = this; + if (!config.url) { + return; + } + + maxTextureSize = this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE); + this.imageTexture = this.ctx.createTexture(); + this.type = 'TEXTURE_2D'; + this.imageConfig = null; + + imgWidth = config.width || this.width; + imgHeight = config.height || this.height; + + imgWidth = imgWidth > maxTextureSize ? maxTextureSize : imgWidth; + imgHeight = imgHeight > maxTextureSize ? maxTextureSize : imgHeight; + + imageInstance(config.url, function onUpdateCallBack () { + self.ctx.activeTexture(self.ctx.TEXTURE0); + self.ctx.bindTexture(self.ctx.TEXTURE_2D, self.imageTexture); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_S, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_WRAP_T, self.ctx.CLAMP_TO_EDGE); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MIN_FILTER, self.ctx.LINEAR); + self.ctx.texParameteri(self.ctx.TEXTURE_2D, self.ctx.TEXTURE_MAG_FILTER, self.ctx.LINEAR); + + self.ctx.texImage2D( + self.ctx.TEXTURE_2D, + 0, + self.ctx.RGBA, + this.naturalWidth, + this.naturalHeight, + 0, + self.ctx.RGBA, + self.ctx.UNSIGNED_BYTE, + this + ); + + self.imageConfig = { + x: config.x || 0, + y: config.y || 0, + height: imgHeight, + width: imgWidth, + image: this + }; + + self.render(self.exData || {}); + }, function onErrorCallBack (error) { + console.error('Image Load Error', error); + }); + }; + Chart.prototype.addData = function (data, transIntactFlag) { const self = this; for (let i = 0; i < data.length; i++) { @@ -383,21 +381,43 @@ function Heatmap (context, config = {}) { Chart.prototype.render = function (exData) { const ctx = this.ctx; this.exData = exData; - this.gradShadOP.attr[0].data = exData.posVec; - this.gradShadOP.attr[1].data = exData.rVec; ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); + + ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); + ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); + ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + + ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); + ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + renderHeatGrad.call(this, ctx, exData); + ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + if (this.imageConfig) { + renderImage.call(this, ctx); + } + renderColorGradiant.call(this, ctx); + }; + + function renderHeatGrad (ctx, exData) { ctx.useProgram(this.gradShadOP.program); + this.min = dataMinValue !== null ? dataMinValue : exData?.minMax?.min ?? 0; + this.max = dataMaxValue !== null ? dataMaxValue : exData?.minMax?.max ?? 0; + this.gradShadOP.attr[0].data = exData.posVec || []; + this.gradShadOP.attr[1].data = exData.rVec || []; + ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); ctx.uniform1f(this.gradShadOP.uniform.u_density, this.ratio); ctx.uniform1f(this.gradShadOP.uniform.u_max, this.max); + ctx.uniform1f(this.gradShadOP.uniform.u_min, this.min); ctx.uniform1f(this.gradShadOP.uniform.u_size, this.size); - ctx.uniform1f(this.gradShadOP.uniform.u_blur, this.blur); + ctx.uniform1f(this.gradShadOP.uniform.u_intensity, this.intensity); this.gradShadOP.attr.forEach(function (d) { ctx.bindBuffer(d.bufferType, d.buffer); @@ -406,17 +426,36 @@ function Heatmap (context, config = {}) { ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); }); - ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); - ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); + ctx.drawArrays(ctx.POINTS, 0, (this.exData.posVec || []).length / 2); + } - ctx.bindFramebuffer(ctx.FRAMEBUFFER, this.fbo); - ctx.framebufferTexture2D(ctx.FRAMEBUFFER, ctx.COLOR_ATTACHMENT0, ctx.TEXTURE_2D, this.fbTexObj, 0); + function renderImage (ctx) { + const { x = 0, y = 0, width = 0, height = 0 } = this.imageConfig; - ctx.drawArrays(ctx.POINTS, 0, exData.posVec.length / 2); - ctx.bindFramebuffer(ctx.FRAMEBUFFER, null); + ctx.useProgram(this.imageShaOP.program); + + ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.imageShaOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); + ctx.uniform1f(this.imageShaOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); + ctx.uniform1f(this.imageShaOP.uniform.u_angle, this.angle); + ctx.uniform1f(this.imageShaOP.uniform.u_density, this.ratio); + + this.imageShaOP.attr[0].data = new Float32Array([x, y, x + width, y, x, y + height, x, y + height, x + width, y, x + width, y + height]); + + this.imageShaOP.attr.forEach(function (d) { + ctx.bindBuffer(d.bufferType, d.buffer); + ctx.bufferData(d.bufferType, d.data, d.drawType); + ctx.enableVertexAttribArray(d.attribute); + ctx.vertexAttribPointer(d.attribute, d.size, d.valueType, true, 0, 0); + }); + + ctx.uniform1i(this.imageShaOP.uniform.u_image, 0); + ctx.activeTexture(this.ctx.TEXTURE0); + ctx.bindTexture(this.ctx.TEXTURE_2D, this.imageTexture); + ctx.drawArrays(ctx.TRIANGLES, 0, 6); + } + + function renderColorGradiant (ctx) { ctx.useProgram(this.colorShadOP.program); ctx.uniform4fv(this.colorShadOP.uniform.u_colorArr, this.gradient.value); @@ -436,7 +475,7 @@ function Heatmap (context, config = {}) { ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); ctx.drawArrays(ctx.TRIANGLES, 0, 6); - }; + } function transCoOr (data) { const widFat = this.width / (2 * ratio); @@ -467,7 +506,187 @@ function Heatmap (context, config = {}) { data.y -= (this.translate[1]); } + function imageInstance (url, onLoad, onError) { + const imageIns = new Image(); + imageIns.crossOrigin = 'anonymous'; + imageIns.onload = onLoad; + imageIns.onerror = onError; + imageIns.src = url; + + return imageIns; + } + return new Chart(context, config); } -export default Heatmap; +function getPixlRatio (ctx) { + const dpr = window.devicePixelRatio || 1; + const bsr = ctx.webkitBackingStorePixelRatio || + ctx.mozBackingStorePixelRatio || + ctx.msBackingStorePixelRatio || + ctx.oBackingStorePixelRatio || + ctx.backingStorePixelRatio || 1; + + return dpr / bsr; +} + +var GradShaders = { + vertex: `attribute vec2 a_position; + attribute float a_intensity; + uniform float u_size; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + varying float v_i; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + gl_Position = vec4(zeroToTwo , 0, 1); + gl_PointSize = u_size * u_density; + v_i = a_intensity; + }`, + fragment: `precision mediump float; + uniform float u_max; + uniform float u_min; + uniform float u_intensity; + varying float v_i; + void main() { + float r = 0.0; + vec2 cxy = 2.0 * gl_PointCoord - 1.0; + r = dot(cxy, cxy); + float deno = u_max - u_min; + if (deno <= 0.0) { + deno = 1.0; + } + if(r <= 1.0) { + gl_FragColor = vec4(0, 0, 0, ((v_i - u_min) / (deno)) * u_intensity * (1.0 - sqrt(r))); + } + }` +}; + +var ColorShader = { + vertex: `#version 300 es + precision highp float; + in vec2 a_texCoord; + out vec2 v_texCoord; + void main() { + vec2 clipSpace = a_texCoord * 2.0 - 1.0; + gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); + v_texCoord = a_texCoord; + }`, + fragment: `#version 300 es + precision mediump float; + in vec2 v_texCoord; + out vec4 fragColor; + uniform sampler2D u_framebuffer; + uniform vec4 u_colorArr[11]; + uniform float u_colorCount; + uniform float u_opacity; + uniform float u_offset[11]; + + float remap ( float minval, float maxval, float curval ) { + return ( curval - minval ) / ( maxval - minval ); + } + + void main() { + float alpha = texture(u_framebuffer, v_texCoord.xy).a; + if (alpha > 0.0 && alpha <= 1.0) { + vec4 color_; + if (alpha <= u_offset[0]) { + color_ = u_colorArr[0]; + } else if (alpha <= u_offset[1]) { + color_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) ); + color_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha )); + } else if (alpha <= u_offset[2]) { + color_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) ); + color_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha )); + } else if (alpha <= u_offset[3]) { + color_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) ); + color_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha )); + } else if (alpha <= u_offset[4]) { + color_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) ); + color_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha )); + } else if (alpha <= u_offset[5]) { + color_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) ); + color_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha )); + } else if (alpha <= u_offset[6]) { + color_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) ); + color_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha )); + } else if (alpha <= u_offset[7]) { + color_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) ); + color_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha )); + } else if (alpha <= u_offset[8]) { + color_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) ); + color_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha )); + } else if (alpha <= u_offset[9]) { + color_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) ); + color_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha )); + } else if (alpha <= u_offset[10]) { + color_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) ); + color_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha )); + } else { + color_ = vec4(0.0, 0.0, 0.0, 0.0); + } + color_ = color_ * u_opacity; + if (color_.a < 0.0) { + color_.a = 0.0; + } + fragColor = color_; + } else { + fragColor = vec4(0.0, 0.0, 0.0, 0.0); + } + }` +}; + +var imageShaders = { + vertex: `#version 300 es + precision highp float; + in vec2 a_position; + in vec2 a_texCoord; + uniform vec2 u_resolution; + uniform vec2 u_translate; + uniform float u_zoom; + uniform float u_angle; + uniform float u_density; + out vec2 v_texCoord; + + vec2 rotation(vec2 v, float a) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + return m * v; + } + + void main() { + vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); + zeroToOne.y = 1.0 - zeroToOne.y; + vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; + zeroToTwo = zeroToTwo / u_zoom; + if (u_angle != 0.0) { + zeroToTwo = rotation(zeroToTwo, u_angle); + } + + gl_Position = vec4(zeroToTwo , 0, 1); + v_texCoord = a_texCoord; + } + `, + fragment: `#version 300 es + precision mediump float; + uniform sampler2D u_image; + in vec2 v_texCoord; + out vec4 fragColor; + void main() { + fragColor = texture(u_image, v_texCoord); + } + ` +}; diff --git a/package-lock.json b/package-lock.json index 44c3c69..af600cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,2379 +9,3785 @@ "version": "1.0.5", "license": "BSD-3-Clause", "devDependencies": { - "eslint": "^6.4.0", - "eslint-config-standard": "^14.1.0", - "eslint-loader": "^3.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-node": "^10.0.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "rollup": "^1.23.1", - "rollup-plugin-buble": "^0.19.8", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-eslint": "^7.0.0", - "rollup-plugin-terser": "^5.1.2", - "rollup-plugin-uglify": "^6.0.3" + "@rollup/plugin-commonjs": "^22.0.2", + "@rollup/plugin-eslint": "^9.0.5", + "@rollup/plugin-node-resolve": "^13.3.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^6.15.0", + "eslint-config-standard": "^14.1.1", + "rollup": "^2.79.1", + "rollup-plugin-terser": "^7.0.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, - "dependencies": { - "@babel/highlight": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "@babel/highlight": "^7.10.4" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "12.7.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.12.tgz", - "integrity": "sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=6.9.0" } }, - "node_modules/acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0" + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/acorn-jsx": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", - "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=4" + "node": ">=10.10.0" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { - "node": "*" + "node": ">=6.0.0" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", "dev": true, "dependencies": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "bin": { - "buble": "bin/buble" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/buble/node_modules/acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=0.4.0" + "node": ">= 8" } }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "node_modules/@rollup/plugin-buble": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz", + "integrity": "sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw==", "dev": true, "dependencies": { - "restore-cursor": "^2.0.0" + "@rollup/pluginutils": "^3.0.8", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" }, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@rollup/plugin-buble/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "node_modules/@rollup/plugin-buble/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true + "node_modules/@rollup/plugin-buble/node_modules/buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "dev": true, + "dependencies": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + }, + "bin": { + "buble": "bin/buble" + } }, - "node_modules/commondir": { + "node_modules/@rollup/plugin-buble/node_modules/estree-walker": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "node_modules/@rollup/plugin-buble/node_modules/regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "dev": true, + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@rollup/plugin-commonjs": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" }, "engines": { - "node": ">=4.8" + "node": ">= 12.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0" } }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-eslint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-eslint/-/plugin-eslint-9.0.5.tgz", + "integrity": "sha512-C4nh0sSeJuxVW5u5tDX+dCMjKcNfHm4hS+zeUVh1si7gttnhgGbrmPkUxIX7iZgYABwdEh/ewyMbZB+WXjSJdA==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "@rollup/pluginutils": "^5.0.1", + "eslint": "^8.24.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/@rollup/plugin-eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@rollup/plugin-eslint/node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=10.10.0" } }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "node_modules/@rollup/plugin-eslint/node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "node_modules/@rollup/plugin-eslint/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 0.10" + "node": ">=0.4.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/@rollup/plugin-eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "node_modules/@rollup/plugin-eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@rollup/plugin-eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", - "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "node_modules/@rollup/plugin-eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } + "node_modules/@rollup/plugin-eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/eslint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", - "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", + "node_modules/@rollup/plugin-eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@rollup/plugin-eslint/node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.2", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.1", - "esquery": "^1.0.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.4.1", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha1-sj2it2/louumaDdPJGRU5wWPFdQ=", + "node_modules/@rollup/plugin-eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "peerDependencies": { - "eslint": ">=6.2.2", - "eslint-plugin-import": ">=2.18.0", - "eslint-plugin-node": ">=9.1.0", - "eslint-plugin-promise": ">=4.2.1", - "eslint-plugin-standard": ">=4.0.0" + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "node_modules/@rollup/plugin-eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@rollup/plugin-eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@rollup/plugin-eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "node_modules/eslint-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.0.tgz", - "integrity": "sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "node_modules/@rollup/plugin-eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.1.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0", - "webpack": "^4.0.0" + "node": ">=10.13.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", - "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "node_modules/@rollup/plugin-eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@rollup/plugin-eslint/node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">= 4" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/@rollup/plugin-eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "node_modules/@rollup/plugin-eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "find-up": "^2.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", - "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, "dependencies": { - "eslint-utils": "^1.4.2", - "regexpp": "^3.0.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=8.10.0" + "node": ">= 10.0.0" }, "peerDependencies": { - "eslint": ">=4.19.1" + "rollup": "^2.42.0" } }, - "node_modules/eslint-plugin-es/node_modules/regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, "engines": { - "node": ">=8" + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=", - "dev": true, - "dependencies": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" }, "peerDependencies": { - "eslint": "2.x - 6.x" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "node_modules/@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", "dev": true, "dependencies": { - "ms": "2.0.0" + "magic-string": "^0.25.0" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "undici-types": "~5.26.4" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/eslint-plugin-node": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", - "integrity": "sha1-/Rrbx6MAz362rFXPSwtvxuV39aY=", + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, - "dependencies": { - "eslint-plugin-es": "^2.0.0", - "eslint-utils": "^1.4.2", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8.10.0" - }, + "node": ">=0.4.0" + } + }, + "node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "dev": true, "peerDependencies": { - "eslint": ">=5.16.0" + "acorn": "^6.0.0" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "engines": { - "node": ">= 4" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6" + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, - "engines": { - "node": ">=4" + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/espree": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", - "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "peer": true, "dependencies": { - "acorn": "^7.0.0", - "acorn-jsx": "^5.0.2", - "eslint-visitor-keys": "^1.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "peer": true, "dependencies": { - "estraverse": "^4.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "peer": true, "dependencies": { - "estraverse": "^4.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", "dev": true, + "peer": true, "dependencies": { - "flat-cache": "^2.0.1" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" + "color-name": "1.1.3" } }, - "node_modules/flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", "dev": true }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": "*" + "node": ">= 8" } }, - "node_modules/glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">= 6" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, + "peer": true, "dependencies": { - "function-bind": "^1.1.1" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" } }, - "node_modules/hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.6" } }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", "dev": true, + "peer": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" + "node": ">= 0.4" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "peer": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "hasown": "^2.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "peer": true, "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.8.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "get-stdin": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "eslint-config-prettier-check": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=3.14.1" } }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } }, - "node_modules/is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "peer": true, "dependencies": { - "@types/estree": "0.0.39" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "peer": true, "dependencies": { - "has": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "ms": "^2.1.1" } }, - "node_modules/is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, + "peer": true, "dependencies": { - "has-symbols": "^1.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "peer": true, "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" + "ms": "^2.1.1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "peer": true, "dependencies": { - "has-flag": "^3.0.0" + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "peer": true, + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "dependencies": { - "minimist": "^1.2.0" + "esutils": "^2.0.2" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "peer": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, + "peer": true, "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", "dev": true, - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "node_modules/eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.0.0" } }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "minimist": "0.0.8" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">= 0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", - "dev": true - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "node_modules/eslint/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/eslint/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { - "wrappy": "1" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "mimic-fn": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "node_modules/eslint/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "deprecated": "This is not needed anymore. Use `require('os').homedir()` instead.", + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "p-try": "^1.0.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/path-type": { + "node_modules/fast-json-stable-stringify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" + "reusify": "^1.0.4" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "pinkie": "^2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { - "find-up": "^1.0.0" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/prelude-ls": { + "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "engines": { - "node": ">=6" + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", "dev": true, + "peer": true, "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, + "peer": true, "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "regenerate": "^1.4.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=6.5.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "peer": true, "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "define-properties": "^1.1.3" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "peer": true, "dependencies": { - "jsesc": "~0.5.0" + "get-intrinsic": "^1.1.3" }, - "bin": { - "regjsparser": "bin/parser" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "dependencies": { - "path-parse": "^1.0.6" + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", "dev": true, + "peer": true, "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "get-intrinsic": "^1.2.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "dependencies": { - "glob": "^7.1.3" + "peer": true, + "engines": { + "node": ">= 0.4" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.23.1.tgz", - "integrity": "sha512-95C1GZQpr/NIA0kMUQmSjuMDQ45oZfPgDBcN0yZwBG7Kee//m7H68vgIyg+SPuyrTZ5PrXfyLK80OzXeKG5dAA==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" + "peer": true, + "engines": { + "node": ">= 0.4" }, - "bin": { - "rollup": "dist/bin/rollup" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", - "integrity": "sha1-+SMuK7YqdXPQT5cFwb1vAsKgLGo=", - "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-buble.", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "peer": true, "dependencies": { - "buble": "^0.19.8", - "rollup-pluginutils": "^2.3.3" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup-plugin-commonjs": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", - "integrity": "sha1-QXrztUUDh44ITRJ6300cr4vrhvs=", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-commonjs.", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, "dependencies": { - "estree-walker": "^0.6.1", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0", - "rollup-pluginutils": "^2.8.1" + "function-bind": "^1.1.2" }, - "peerDependencies": { - "rollup": ">=1.12.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/rollup-plugin-eslint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz", - "integrity": "sha1-ptvLwUaZp6AhVWl8DD36Jsylmps=", + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "dependencies": { - "eslint": "^6.0.0", - "rollup-pluginutils": "^2.7.1" + "engines": { + "node": ">= 4" } }, - "node_modules/rollup-plugin-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.2.tgz", - "integrity": "sha1-PkElYgXLdfGW/HDUY0In0QAsJVw=", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "jest-worker": "^24.6.0", - "rollup-pluginutils": "^2.8.1", - "serialize-javascript": "^1.7.0", - "terser": "^4.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, - "peerDependencies": { - "rollup": ">=0.66.0 <2" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-plugin-uglify": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.3.tgz", - "integrity": "sha1-4/d2FxNEtYC+xsariIhiK2cJlFc=", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "jest-worker": "^24.0.0", - "serialize-javascript": "^1.9.0", - "uglify-js": "^3.4.9" - }, - "peerDependencies": { - "rollup": ">=0.66.0 <2" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { - "estree-walker": "^0.6.1" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, + "peer": true, "dependencies": { - "is-promise": "^2.1.0" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" } }, - "node_modules/rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, + "peer": true, "dependencies": { - "tslib": "^1.9.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" }, - "engines": { - "npm": ">=2.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "peer": true, "dependencies": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">= 8.9.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "builtin-modules": "^3.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "peer": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "engines": { + "node": ">=8" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", "dev": true }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "peer": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "peer": true, "dependencies": { - "ansi-regex": "^3.0.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "peer": true, "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "peer": true, "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, + "peer": true, "dependencies": { - "ansi-regex": "^4.1.0" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "engines": { - "node": ">=6" + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" } }, - "node_modules/strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/terser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.2.tgz", - "integrity": "sha512-obxk4x19Zlzj9zY4QeXj9iPCb5W8YGn4v3pn4/fHj0Nw8+R7N02Kvwvz9VpOItCZZD8RC+vnYCDL0gP6FAJ7Xg==", + "node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" + "jsesc": "bin/jsesc" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "peer": true, "dependencies": { - "os-tmpdir": "~1.0.2" + "minimist": "^1.2.0" }, - "engines": { - "node": ">=0.6.0" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "peer": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true, + "engines": { "node": ">=4" } }, @@ -2416,105 +3822,691 @@ "node": ">=4" } }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@rollup/plugin-buble": { + "version": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz", + "integrity": "sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "dev": true, + "requires": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } + } + }, + "@rollup/plugin-commonjs": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + } + } + }, + "@rollup/plugin-eslint": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-eslint/-/plugin-eslint-9.0.5.tgz", + "integrity": "sha512-C4nh0sSeJuxVW5u5tDX+dCMjKcNfHm4hS+zeUVh1si7gttnhgGbrmPkUxIX7iZgYABwdEh/ewyMbZB+WXjSJdA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "eslint": "^8.24.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, "dependencies": { - "punycode": "^2.1.0" + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } } }, - "node_modules/v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "requires": { + "magic-string": "^0.25.0" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "peer": true + }, + "@types/node": { + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "undici-types": "~5.26.4" } }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "@types/node": "*" } }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/node": { - "version": "12.7.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.12.tgz", - "integrity": "sha512-KPYGmfD0/b1eXurQ59fXD1GBzhSQfz6/lKBxkaHX9dKTzjXbK68Zt7yGUxUsCS1jeTy/8aL+d9JEr+S54mpkWQ==", + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "acorn-dynamic-import": { @@ -2525,41 +4517,34 @@ "requires": {} }, "acorn-jsx": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", - "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -2580,34 +4565,106 @@ "sprintf-js": "~1.0.2" } }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "peer": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "peer": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" } }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "peer": true + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2618,36 +4675,30 @@ "concat-map": "0.0.1" } }, - "buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", - "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", - "dev": true, - "requires": { - "acorn": "^6.1.1", - "acorn-dynamic-import": "^4.0.0", - "acorn-jsx": "^5.0.1", - "chalk": "^2.4.2", - "magic-string": "^0.25.3", - "minimist": "^1.2.0", - "os-homedir": "^2.0.0", - "regexpu-core": "^4.5.4" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", - "dev": true - } - } - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "peer": true, + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2665,27 +4716,6 @@ "supports-color": "^5.3.0" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -2719,55 +4749,60 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "peer": true, "requires": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "doctrine": { @@ -2780,49 +4815,97 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" } }, "es-abstract": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz", - "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, + "peer": true, "requires": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.0", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.0.0", - "string.prototype.trimright": "^2.0.0" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + } + }, + "es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "peer": true, + "requires": { + "hasown": "^2.0.0" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "peer": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -2836,213 +4919,264 @@ "dev": true }, "eslint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", - "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.2", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.1", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^11.7.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.4.1", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" } }, "eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha1-sj2it2/louumaDdPJGRU5wWPFdQ=", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "peer": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "peer": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, - "eslint-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.0.tgz", - "integrity": "sha512-rdxyQ0i9VlhwVlR6oEzrIft8WNKYSD2/cOAJ1YVH/F76gAta7Zv1Dr5xJOUyx0fAsHB5cKNz9hwlUVLMFsQlPA==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.2", - "loader-utils": "^1.2.3", - "object-hash": "^1.3.1", - "schema-utils": "^2.1.0" - } - }, "eslint-module-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", - "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, + "peer": true, "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "peer": true, "requires": { - "locate-path": "^2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" + "ms": "^2.1.1" } } } }, "eslint-plugin-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", - "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", "dev": true, + "peer": true, "requires": { - "eslint-utils": "^1.4.2", + "eslint-utils": "^2.0.0", "regexpp": "^3.0.0" - }, - "dependencies": { - "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", - "dev": true - } } }, "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha1-AvEYC5Cwd7M9RHoXojJs60AKzrY=", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "peer": true, + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "peer": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "^2.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "eslint-plugin-node": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", - "integrity": "sha1-/Rrbx6MAz362rFXPSwtvxuV39aY=", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "peer": true, "requires": { - "eslint-plugin-es": "^2.0.0", - "eslint-utils": "^1.4.2", + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", "ignore": "^5.1.1", "minimatch": "^3.0.4", "resolve": "^1.10.1", @@ -3053,57 +5187,82 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", "integrity": "sha1-hLez2+ZFUrbvDsqZ9nQ9vsbZet8=", - "dev": true + "dev": true, + "peer": true } } }, "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "peer": true }, "eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha1-/wUZ9/+v8RT3bRvXw5lu7w9uILQ=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", "dev": true, + "peer": true, "requires": {} }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "espree": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", - "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "acorn": "^7.0.0", - "acorn-jsx": "^5.0.2", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "esprima": { @@ -3113,21 +5272,37 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "estraverse": { @@ -3137,9 +5312,9 @@ "dev": true }, "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "esutils": { @@ -3148,21 +5323,10 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-json-stable-stringify": { @@ -3174,152 +5338,262 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "fastq": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "reusify": "^1.0.4" } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "flat-cache": "^3.0.4" } }, "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "peer": true, + "requires": { + "is-callable": "^1.1.3" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "peer": true + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "peer": true, + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", - "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", - "dev": true + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } }, - "has": { + "globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "peer": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "peer": true, "requires": { - "function-bind": "^1.1.1" + "get-intrinsic": "^1.1.3" } }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "peer": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "peer": true, + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "peer": true + }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "peer": true }, - "hosted-git-info": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", - "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", - "dev": true + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "function-bind": "^1.1.2" } }, "ignore": { @@ -3329,9 +5603,9 @@ "dev": true }, "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -3360,44 +5634,85 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, + "peer": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "peer": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-extglob": { "version": "2.1.1", @@ -3406,82 +5721,149 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "peer": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, "is-reference": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", - "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "requires": { - "@types/estree": "0.0.39" + "@types/estree": "*" } }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "peer": true, "requires": { - "has": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "is-symbol": { + "is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "peer": true, "requires": { - "has-symbols": "^1.0.0" + "call-bind": "^1.0.2" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "peer": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "peer": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2" + } }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { + "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "supports-color": "^7.0.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -3508,6 +5890,12 @@ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3521,88 +5909,62 @@ "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "peer": true, "requires": { "minimist": "^1.2.0" } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-fs-cache": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", - "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "0.5.1" + "json-buffer": "3.0.1" } }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.4" + "sourcemap-codec": "^1.4.8" } }, "merge-stream": { @@ -3611,116 +5973,95 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "object-inspect": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", - "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", - "dev": true + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "peer": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "dev": true, + "peer": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, + "peer": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "once": { @@ -3732,65 +6073,38 @@ "wrappy": "1" } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" } }, - "os-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", - "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3800,23 +6114,11 @@ "callsites": "^3.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -3825,60 +6127,27 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "progress": { @@ -3893,36 +6162,19 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - } + "safe-buffer": "^5.1.0" } }, "regenerate": { @@ -3940,26 +6192,24 @@ "regenerate": "^1.4.0" } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, + "peer": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" } }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "regjsgen": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", @@ -3975,13 +6225,21 @@ "jsesc": "~0.5.0" } }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -3990,179 +6248,185 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rollup": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.23.1.tgz", - "integrity": "sha512-95C1GZQpr/NIA0kMUQmSjuMDQ45oZfPgDBcN0yZwBG7Kee//m7H68vgIyg+SPuyrTZ5PrXfyLK80OzXeKG5dAA==", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, "requires": { - "@types/estree": "*", - "@types/node": "*", - "acorn": "^7.1.0" + "fsevents": "~2.3.2" } }, - "rollup-plugin-buble": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.8.tgz", - "integrity": "sha1-+SMuK7YqdXPQT5cFwb1vAsKgLGo=", + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", "dev": true, "requires": { - "buble": "^0.19.8", - "rollup-pluginutils": "^2.3.3" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" } }, - "rollup-plugin-commonjs": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", - "integrity": "sha1-QXrztUUDh44ITRJ6300cr4vrhvs=", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "estree-walker": "^0.6.1", - "is-reference": "^1.1.2", - "magic-string": "^0.25.2", - "resolve": "^1.11.0", - "rollup-pluginutils": "^2.8.1" + "queue-microtask": "^1.2.2" } }, - "rollup-plugin-eslint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz", - "integrity": "sha1-ptvLwUaZp6AhVWl8DD36Jsylmps=", + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, + "peer": true, "requires": { - "eslint": "^6.0.0", - "rollup-pluginutils": "^2.7.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "peer": true + } } }, - "rollup-plugin-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.2.tgz", - "integrity": "sha1-PkElYgXLdfGW/HDUY0In0QAsJVw=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "jest-worker": "^24.6.0", - "rollup-pluginutils": "^2.8.1", - "serialize-javascript": "^1.7.0", - "terser": "^4.1.0" - } + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, - "rollup-plugin-uglify": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-uglify/-/rollup-plugin-uglify-6.0.3.tgz", - "integrity": "sha1-4/d2FxNEtYC+xsariIhiK2cJlFc=", + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, + "peer": true, "requires": { - "@babel/code-frame": "^7.0.0", - "jest-worker": "^24.0.0", - "serialize-javascript": "^1.9.0", - "uglify-js": "^3.4.9" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" } }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "estree-walker": "^0.6.1" - } + "peer": true }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "randombytes": "^2.1.0" } }, - "rxjs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", - "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, + "peer": true, "requires": { - "tslib": "^1.9.0" + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, + "peer": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "source-map": { @@ -4172,9 +6436,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -4182,41 +6446,9 @@ } }, "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "dev": true }, "sprintf-js": { @@ -4226,73 +6458,72 @@ "dev": true }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, + "peer": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, - "string.prototype.trimright": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, + "peer": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "ansi-regex": "^5.0.1" } }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { @@ -4304,40 +6535,63 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true } } }, "terser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.2.tgz", - "integrity": "sha512-obxk4x19Zlzj9zY4QeXj9iPCb5W8YGn4v3pn4/fHj0Nw8+R7N02Kvwvz9VpOItCZZD8RC+vnYCDL0gP6FAJ7Xg==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + } } }, "text-table": { @@ -4346,46 +6600,104 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "peer": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "prelude-ls": "^1.2.1" } }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, + "peer": true, "requires": { - "prelude-ls": "~1.1.2" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" } }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "peer": true, "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" } }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -4429,30 +6741,42 @@ "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", "dev": true }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "isexe": "^2.0.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "peer": true, "requires": { - "isexe": "^2.0.0" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true + "which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "peer": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } }, "wrappy": { "version": "1.0.2", @@ -4460,14 +6784,11 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 28dff96..732ef70 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,8 @@ "name": "visual-heatmap", "version": "1.0.5", "description": "\"Advanced Visual Heatmap - High Scale webGL based rendering.\"", - "main": "main.js", + "module": "./main.js", + "main": "./dist/visualHeatmap.esm.js", "scripts": { "dev": "rollup -wm -c rollup.config.js", "build": "rm -rf ./dist/ && rollup -c rollup.config.js" @@ -27,18 +28,13 @@ }, "homepage": "https://github.com/nswamy14/visual-heatmap#readme", "devDependencies": { - "eslint": "^6.4.0", - "eslint-config-standard": "^14.1.0", - "eslint-loader": "^3.0.0", - "eslint-plugin-import": "^2.18.2", - "eslint-plugin-node": "^10.0.0", - "eslint-plugin-promise": "^4.2.1", - "eslint-plugin-standard": "^4.0.1", - "rollup": "^1.23.1", - "rollup-plugin-buble": "^0.19.8", - "rollup-plugin-commonjs": "^10.1.0", - "rollup-plugin-eslint": "^7.0.0", - "rollup-plugin-terser": "^5.1.2", - "rollup-plugin-uglify": "^6.0.3" + "@rollup/plugin-eslint": "^9.0.5", + "@rollup/plugin-commonjs": "^22.0.2", + "@rollup/plugin-node-resolve": "^13.3.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^6.15.0", + "eslint-config-standard": "^14.1.1", + "rollup": "^2.79.1", + "rollup-plugin-terser": "^7.0.0" } } diff --git a/rollup.config.js b/rollup.config.js index 36ced3b..4244d0b 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,7 +1,6 @@ -import commonjs from 'rollup-plugin-commonjs'; -import { eslint } from 'rollup-plugin-eslint'; -import { terser } from 'rollup-plugin-terser'; -import buble from 'rollup-plugin-buble'; +import commonjs from "@rollup/plugin-commonjs"; +import eslint from '@rollup/plugin-eslint'; +import { terser } from "rollup-plugin-terser"; const version = process.env.VERSION || require('./package.json').version; const author = require('./package.json').author; @@ -18,7 +17,7 @@ export default [{ input: './main.js', output: [{ banner, - file: 'dist/visualHeatmap.esm.browser.js', + file: 'dist/visualHeatmap.esm.js', format: 'esm', name: 'visualHeatmap' }, { @@ -33,22 +32,6 @@ export default [{ fix: true, throwOnError: true })] -}, { - input: './main.js', - output: [{ - banner, - file: 'dist/visualHeatmap.legacy.js', - format: 'umd', - name: 'visualHeatmap' - }], - plugins: [ - commonjs(), - eslint({ - fix: true, - throwOnError: true - }), - buble() - ] }, { input: './main.js', output: [{ @@ -58,7 +41,7 @@ export default [{ name: 'visualHeatmap', compact: true }, { - file: 'dist/visualHeatmap.esm.browser.min.js', + file: 'dist/visualHeatmap.esm.min.js', banner, format: 'esm', name: 'visualHeatmap', @@ -71,21 +54,4 @@ export default [{ fix: true, throwOnError: true })] -}, { - input: './main.js', - output: [{ - banner, - file: 'dist/visualHeatmap.legacy.min.js', - format: 'umd', - name: 'visualHeatmap' - }], - plugins: [ - commonjs(), - eslint({ - fix: true, - throwOnError: true - }), - buble(), - terser() - ] }]; From deecdfe22edd4d17f71053dd1be9b1dcbfab1429 Mon Sep 17 00:00:00 2001 From: Narayana Swamy Date: Sun, 24 Dec 2023 16:42:26 +0530 Subject: [PATCH 04/11] Updated Example --- demo/heatmap_withImage.html | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/demo/heatmap_withImage.html b/demo/heatmap_withImage.html index af58eac..16b5ad9 100644 --- a/demo/heatmap_withImage.html +++ b/demo/heatmap_withImage.html @@ -17,11 +17,14 @@ let data = []; let instance = Heatmap('#canvas', { size: 100.0, - max: 100, intensity: 1.0, zoom: 1.0, backgroundImage: { - url: "./9267.jpg" + url: "./9267.jpg", + height: 553.5* 2, + width: 864*2, + x: 0, + y: 0 }, gradient: [{ color: [0, 0, 0, 0.0], From 97e7a412f2e25bed1856bfabeb97057702a78edf Mon Sep 17 00:00:00 2001 From: Narayana Swamy Date: Sun, 24 Dec 2023 16:50:42 +0530 Subject: [PATCH 05/11] Updated Readme.md file with new changes --- README.md | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a9785a6..f16938e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Download source code from below links * [visualHeatmap.min.js](https://raw.githubusercontent.com/nswamy14/visual-heatmap/master/dist/visualHeatmap.min.js) * [visualHeatmap.js](https://raw.githubusercontent.com/nswamy14/visual-heatmap/master/dist/visualHeatmap.js) -* [visualHeatmap.esm.browser.js](https://raw.githubusercontent.com/nswamy14/visual-heatmap/master/dist/visualHeatmap.esm.browser.js) +* [visualHeatmap.esm.js](https://raw.githubusercontent.com/nswamy14/visual-heatmap/master/dist/visualHeatmap.esm.js) Visual-Heatmap is written in ES6 Modules. To import use below syntax @@ -35,8 +35,16 @@ visualHeatmap provides a API to create context **WebGL**. API accepts container/ ```Javascript let instance = Heatmap('#containerId', { size: 30.0, - max: 100, - blur: 1.0, + max: 100, // if not set, will be derived from data + min: 0, // if not set, will be derived from data + intensity: 1.0, + background: { + url: "path", + width: 100, // if not set, naturalWidth of the image will be considered + height: 100, // if not set, naturalWidth of the image will be considered + x: 0, + y: 0 + }, gradient: [{ color: [0, 0, 255, 1.0], offset: 0 @@ -63,12 +71,14 @@ Object with config properties. { size : Radius of the data point, in pixels. max : Max data Value for relative gradient computation. -blur : Blur factor. +min : Min data Value for relative gradient computation. +intensity : intensity factor. opacity : Opacity factor. rotationAngle : Rotation angle. translate : translate vector [x, y]. zoom : Zoom Factor. gradient : Color Gradient, array of objects with color value and offset. +background: To set background of the heatMap } ``` @@ -83,6 +93,9 @@ Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) ### instance.setMax() To set max data value, for relative gradient calculations. +### instance.setMin() +To set min data value, for relative gradient calculations. + ### instance.setTranslate() Api to perform translate transformation on the canvas. Accepts array[x, y] as an input. Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) @@ -99,14 +112,18 @@ Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) Api to set point radius. Accepts float value as an input. Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) -### instance.setBlur() -Api to set Blur factor. Accepts float value as an input. +### instance.setIntensity() +Api to set Intensity factor. Accepts float value as an input. Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) ### instance.setOpacity() Api to set Opacity factor. Accepts float value as an input. Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap3.html) +### instance.setBackgroundImage() +Api to set Background image. Accepts Object with { Url, height, width, x, and y} properties as input +Try [Example](https://nswamy14.github.io/visual-heatmap/demo/heatmap_withImage.html) + ### instance.clear() Api to clear canvas. From 06a5938ca32e053868c2d49cfc6ffc8d89dc2c81 Mon Sep 17 00:00:00 2001 From: Narayana Swamy Date: Fri, 29 Dec 2023 16:47:15 +0530 Subject: [PATCH 06/11] Added projection method; Added new examples with labels; Bug fixes; improvements --- .gitignore | 2 + demo/heatmap1.html | 23 ++--- demo/heatmap3.html | 7 +- demo/heatmapWithLabels.html | 181 ++++++++++++++++++++++++++++++++++ dist/visualHeatmap.esm.js | 85 +++++++++++----- dist/visualHeatmap.esm.min.js | 2 +- dist/visualHeatmap.js | 85 +++++++++++----- dist/visualHeatmap.min.js | 2 +- main.js | 85 +++++++++++----- 9 files changed, 380 insertions(+), 92 deletions(-) create mode 100644 demo/heatmapWithLabels.html diff --git a/.gitignore b/.gitignore index cbadebc..da6d62d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ yarn-error.log* # Removing Map files dist/*.js.map + +libs diff --git a/demo/heatmap1.html b/demo/heatmap1.html index b3b2d90..a251641 100644 --- a/demo/heatmap1.html +++ b/demo/heatmap1.html @@ -9,15 +9,13 @@

+ - + + + + + + + + \ No newline at end of file diff --git a/dist/visualHeatmap.esm.js b/dist/visualHeatmap.esm.js index 42471c0..730405d 100644 --- a/dist/visualHeatmap.esm.js +++ b/dist/visualHeatmap.esm.js @@ -184,6 +184,7 @@ function Heatmap (context, config = {}) { dataMinMaxValue.max = data[i].value; } } + return { posVec: posVec, rVec: rVec, @@ -383,6 +384,35 @@ function Heatmap (context, config = {}) { this.render(exData); }; + Chart.prototype.projection = function (data) { + // Pre-compute constants and repetitive calculations + const zoomFactor = this.zoom || 0.1; + const halfWidth = this.width / (2 * ratio); + const halfHeight = this.height / (2 * ratio); + const translateX = this.translate[0]; + const translateY = this.translate[1]; + const angle = this.angle; + + // Calculate the adjusted positions + let posX = (data.x + translateX - halfWidth) / (halfWidth * zoomFactor); + let posY = (data.y + translateY - halfHeight) / (halfHeight * zoomFactor); + + // Rotate the point if there's an angle + if (angle !== 0.0) { + const cosAngle = Math.cos(-angle); + const sinAngle = Math.sin(-angle); + const xNew = (cosAngle * posX) - (sinAngle * posY); + posY = (sinAngle * posX) + (cosAngle * posY); + posX = xNew; + } + + // Scale back and adjust the position + posX = (posX * halfWidth) + halfWidth; + posY = (posY * halfHeight) + halfHeight; + + return { x: posX, y: posY }; + }; + Chart.prototype.render = function (exData) { const ctx = this.ctx; this.exData = exData; @@ -483,32 +513,29 @@ function Heatmap (context, config = {}) { } function transCoOr (data) { - const widFat = this.width / (2 * ratio); - const heiFat = this.height / (2 * ratio); - data.x -= widFat; - data.y -= heiFat; - - data.x /= widFat; - data.y /= heiFat; - data.x = data.x * (this.zoom); - data.y = data.y * (this.zoom); - - if (this.angle !== 0.0) { - const c = Math.cos(this.angle); - const s = Math.sin(this.angle); - const x = data.x; - const y = data.y; - data.x = (c * x) + (-s * y); - data.y = (s * x) + (c * y); + const zoomFactor = this.zoom || 0.1; + const halfWidth = this.width / (2 * ratio); + const halfHeight = this.height / (2 * ratio); + const angle = this.angle; + + // Combine operations to reduce the number of arithmetic steps + let posX = (data.x - halfWidth) / halfWidth * zoomFactor; + let posY = (data.y - halfHeight) / halfHeight * zoomFactor; + + // Rotate the point if there's an angle + if (angle !== 0.0) { + const cosAngle = Math.cos(angle); + const sinAngle = Math.sin(angle); + const xNew = (cosAngle * posX) - (sinAngle * posY); + posY = (sinAngle * posX) + (cosAngle * posY); + posX = xNew; } - data.x *= widFat; - data.y *= heiFat; - data.x += widFat; - data.y += heiFat; + // Scale back and adjust the position + posX = (posX * halfWidth) + halfWidth - this.translate[0]; + posY = (posY * halfHeight) + halfHeight - this.translate[1]; - data.x -= (this.translate[0]); - data.y -= (this.translate[1]); + return { x: posX, y: posY }; } function imageInstance (url, onLoad, onError) { @@ -554,7 +581,11 @@ var GradShaders = { void main() { vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; - zeroToTwo = zeroToTwo / u_zoom; + float zoomFactor = u_zoom; + if (zoomFactor == 0.0) { + zoomFactor = 0.1; + } + zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { zeroToTwo = rotation(zeroToTwo, u_angle); } @@ -676,7 +707,11 @@ var imageShaders = { vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); zeroToOne.y = 1.0 - zeroToOne.y; vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; - zeroToTwo = zeroToTwo / u_zoom; + float zoomFactor = u_zoom; + if (zoomFactor == 0.0) { + zoomFactor = 0.1; + } + zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { zeroToTwo = rotation(zeroToTwo, u_angle); } diff --git a/dist/visualHeatmap.esm.min.js b/dist/visualHeatmap.esm.min.js index fda9484..1cc89bc 100644 --- a/dist/visualHeatmap.esm.min.js +++ b/dist/visualHeatmap.esm.min.js @@ -3,4 +3,4 @@ * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) * @license BSD-3-Clause */ -function t(t,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function x(t,i){let n;if("string"==typeof t)n=document.querySelector(t);else{if(!(t instanceof Element))throw new Error("Context must be either a string or an Element");n=t}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:1,attribute:t.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:t.getUniformLocation(e,"u_resolution"),u_max:t.getUniformLocation(e,"u_max"),u_min:t.getUniformLocation(e,"u_min"),u_size:t.getUniformLocation(e,"u_size"),u_intensity:t.getUniformLocation(e,"u_intensity"),u_translate:t.getUniformLocation(e,"u_translate"),u_zoom:t.getUniformLocation(e,"u_zoom"),u_angle:t.getUniformLocation(e,"u_angle"),u_density:t.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(o,"u_framebuffer"),u_colorArr:t.getUniformLocation(o,"u_colorArr"),u_colorCount:t.getUniformLocation(o,"u_colorCount"),u_opacity:t.getUniformLocation(o,"u_opacity"),u_offset:t.getUniformLocation(o,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,r);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function T(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.width/(2*a),e=this.height/(2*a);if(t.x-=o,t.y-=e,t.x/=o,t.y/=e,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){const o=Math.cos(this.angle),e=Math.sin(this.angle),r=t.x,i=t.y;t.x=o*r+-e*i,t.y=e*r+o*i}t.x*=o,t.y*=e,t.x+=o,t.y+=e,t.x-=this.translate[0],t.y-=this.translate[1]}return x.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},x.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},x.prototype.setMax=function(t){m=t,this.render(this.exData)},x.prototype.setMin=function(t){h=t,this.render(this.exData)},x.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},x.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},x.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},x.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},x.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},x.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},r={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};export{t as default}; \ No newline at end of file +function t(t,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function T(t,i){let n;if("string"==typeof t)n=document.querySelector(t);else{if(!(t instanceof Element))throw new Error("Context must be either a string or an Element");n=t}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:1,attribute:t.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:t.getUniformLocation(e,"u_resolution"),u_max:t.getUniformLocation(e,"u_max"),u_min:t.getUniformLocation(e,"u_min"),u_size:t.getUniformLocation(e,"u_size"),u_intensity:t.getUniformLocation(e,"u_intensity"),u_translate:t.getUniformLocation(e,"u_translate"),u_zoom:t.getUniformLocation(e,"u_zoom"),u_angle:t.getUniformLocation(e,"u_angle"),u_density:t.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(o,"u_framebuffer"),u_colorArr:t.getUniformLocation(o,"u_colorArr"),u_colorCount:t.getUniformLocation(o,"u_colorCount"),u_opacity:t.getUniformLocation(o,"u_opacity"),u_offset:t.getUniformLocation(o,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,r);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function x(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/(2*a),r=this.height/(2*a),i=this.angle;let n=(t.x-e)/e*o,u=(t.y-r)/r*o;if(0!==i){const t=Math.cos(i),o=Math.sin(i),e=t*n-o*u;u=o*n+t*u,n=e}return n=n*e+e-this.translate[0],u=u*r+r-this.translate[1],{x:n,y:u}}return T.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},T.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},T.prototype.setMax=function(t){m=t,this.render(this.exData)},T.prototype.setMin=function(t){h=t,this.render(this.exData)},T.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},T.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},T.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},T.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},T.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},T.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},r={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};export{t as default}; \ No newline at end of file diff --git a/dist/visualHeatmap.js b/dist/visualHeatmap.js index 03fb66b..396c067 100644 --- a/dist/visualHeatmap.js +++ b/dist/visualHeatmap.js @@ -190,6 +190,7 @@ dataMinMaxValue.max = data[i].value; } } + return { posVec: posVec, rVec: rVec, @@ -389,6 +390,35 @@ this.render(exData); }; + Chart.prototype.projection = function (data) { + // Pre-compute constants and repetitive calculations + const zoomFactor = this.zoom || 0.1; + const halfWidth = this.width / (2 * ratio); + const halfHeight = this.height / (2 * ratio); + const translateX = this.translate[0]; + const translateY = this.translate[1]; + const angle = this.angle; + + // Calculate the adjusted positions + let posX = (data.x + translateX - halfWidth) / (halfWidth * zoomFactor); + let posY = (data.y + translateY - halfHeight) / (halfHeight * zoomFactor); + + // Rotate the point if there's an angle + if (angle !== 0.0) { + const cosAngle = Math.cos(-angle); + const sinAngle = Math.sin(-angle); + const xNew = (cosAngle * posX) - (sinAngle * posY); + posY = (sinAngle * posX) + (cosAngle * posY); + posX = xNew; + } + + // Scale back and adjust the position + posX = (posX * halfWidth) + halfWidth; + posY = (posY * halfHeight) + halfHeight; + + return { x: posX, y: posY }; + }; + Chart.prototype.render = function (exData) { const ctx = this.ctx; this.exData = exData; @@ -489,32 +519,29 @@ } function transCoOr (data) { - const widFat = this.width / (2 * ratio); - const heiFat = this.height / (2 * ratio); - data.x -= widFat; - data.y -= heiFat; - - data.x /= widFat; - data.y /= heiFat; - data.x = data.x * (this.zoom); - data.y = data.y * (this.zoom); - - if (this.angle !== 0.0) { - const c = Math.cos(this.angle); - const s = Math.sin(this.angle); - const x = data.x; - const y = data.y; - data.x = (c * x) + (-s * y); - data.y = (s * x) + (c * y); + const zoomFactor = this.zoom || 0.1; + const halfWidth = this.width / (2 * ratio); + const halfHeight = this.height / (2 * ratio); + const angle = this.angle; + + // Combine operations to reduce the number of arithmetic steps + let posX = (data.x - halfWidth) / halfWidth * zoomFactor; + let posY = (data.y - halfHeight) / halfHeight * zoomFactor; + + // Rotate the point if there's an angle + if (angle !== 0.0) { + const cosAngle = Math.cos(angle); + const sinAngle = Math.sin(angle); + const xNew = (cosAngle * posX) - (sinAngle * posY); + posY = (sinAngle * posX) + (cosAngle * posY); + posX = xNew; } - data.x *= widFat; - data.y *= heiFat; - data.x += widFat; - data.y += heiFat; + // Scale back and adjust the position + posX = (posX * halfWidth) + halfWidth - this.translate[0]; + posY = (posY * halfHeight) + halfHeight - this.translate[1]; - data.x -= (this.translate[0]); - data.y -= (this.translate[1]); + return { x: posX, y: posY }; } function imageInstance (url, onLoad, onError) { @@ -560,7 +587,11 @@ void main() { vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; - zeroToTwo = zeroToTwo / u_zoom; + float zoomFactor = u_zoom; + if (zoomFactor == 0.0) { + zoomFactor = 0.1; + } + zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { zeroToTwo = rotation(zeroToTwo, u_angle); } @@ -682,7 +713,11 @@ vec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution); zeroToOne.y = 1.0 - zeroToOne.y; vec2 zeroToTwo = zeroToOne * 2.0 - 1.0; - zeroToTwo = zeroToTwo / u_zoom; + float zoomFactor = u_zoom; + if (zoomFactor == 0.0) { + zoomFactor = 0.1; + } + zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { zeroToTwo = rotation(zeroToTwo, u_angle); } diff --git a/dist/visualHeatmap.min.js b/dist/visualHeatmap.min.js index 0b6bd7d..39a7f44 100644 --- a/dist/visualHeatmap.min.js +++ b/dist/visualHeatmap.min.js @@ -3,4 +3,4 @@ * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) * @license BSD-3-Clause */ -!function(t,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(t="undefined"!=typeof globalThis?globalThis:t||self).visualHeatmap=o()}(this,(function(){"use strict";var t={vertex:"attribute vec2 a_position;\n\tattribute float a_intensity;\n\tuniform float u_size;\n\tuniform vec2 u_resolution;\n\tuniform vec2 u_translate; \n\tuniform float u_zoom; \n\tuniform float u_angle; \n\tuniform float u_density;\n\tvarying float v_i;\n\n\tvec2 rotation(vec2 v, float a) {\n\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\treturn m * v;\n\t}\n\n\tvoid main() {\n\t\tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\tif (u_angle != 0.0) {\n\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t}\n\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\tgl_PointSize = u_size * u_density;\n\t\tv_i = a_intensity;\n\t}",fragment:"precision mediump float;\n\tuniform float u_max;\n\tuniform float u_min;\n\tuniform float u_intensity;\n\tvarying float v_i;\n\tvoid main() {\n\t\tfloat r = 0.0; \n\t\tvec2 cxy = 2.0 * gl_PointCoord - 1.0;\n\t\tr = dot(cxy, cxy);\n\t\tfloat deno = u_max - u_min;\n\t\tif (deno <= 0.0) {\n\t\t\tdeno = 1.0;\n\t\t}\n\t\tif(r <= 1.0) {\n\t\t\tgl_FragColor = vec4(0, 0, 0, ((v_i - u_min) / (deno)) * u_intensity * (1.0 - sqrt(r)));\n\t\t}\n\t}"},o={vertex:"#version 300 es\n\tprecision highp float;\n\tin vec2 a_texCoord;\n\tout vec2 v_texCoord;\n\tvoid main() {\n\t\tvec2 clipSpace = a_texCoord * 2.0 - 1.0;\n\t\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n\t\tv_texCoord = a_texCoord;\n\t}",fragment:"#version 300 es\n\tprecision mediump float;\n\tin vec2 v_texCoord;\n\tout vec4 fragColor;\n\tuniform sampler2D u_framebuffer;\n\tuniform vec4 u_colorArr[11];\n\tuniform float u_colorCount;\n\tuniform float u_opacity;\n\tuniform float u_offset[11];\n\n\tfloat remap ( float minval, float maxval, float curval ) {\n\t\treturn ( curval - minval ) / ( maxval - minval );\n\t}\n\n\tvoid main() {\n\t\tfloat alpha = texture(u_framebuffer, v_texCoord.xy).a;\n\t\tif (alpha > 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},e={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / u_zoom;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};return function(r,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function x(r,i){let n;if("string"==typeof r)n=document.querySelector(r);else{if(!(r instanceof Element))throw new Error("Context must be either a string or an Element");n=r}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(o){var e=p(o,t);return{program:e,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(e,"u_resolution"),u_max:o.getUniformLocation(e,"u_max"),u_min:o.getUniformLocation(e,"u_min"),u_size:o.getUniformLocation(e,"u_size"),u_intensity:o.getUniformLocation(e,"u_intensity"),u_translate:o.getUniformLocation(e,"u_translate"),u_zoom:o.getUniformLocation(e,"u_zoom"),u_angle:o.getUniformLocation(e,"u_angle"),u_density:o.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(e,"u_framebuffer"),u_colorArr:t.getUniformLocation(e,"u_colorArr"),u_colorCount:t.getUniformLocation(e,"u_colorCount"),u_opacity:t.getUniformLocation(e,"u_opacity"),u_offset:t.getUniformLocation(e,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function T(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.width/(2*a),e=this.height/(2*a);if(t.x-=o,t.y-=e,t.x/=o,t.y/=e,t.x=t.x*this.zoom,t.y=t.y*this.zoom,0!==this.angle){const o=Math.cos(this.angle),e=Math.sin(this.angle),r=t.x,i=t.y;t.x=o*r+-e*i,t.y=e*r+o*i}t.x*=o,t.y*=e,t.x+=o,t.y+=e,t.x-=this.translate[0],t.y-=this.translate[1]}return x.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},x.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},x.prototype.setMax=function(t){m=t,this.render(this.exData)},x.prototype.setMin=function(t){h=t,this.render(this.exData)},x.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},x.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},x.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},x.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},x.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},x.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},e={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};return function(r,i={}){let a,n,u,f,s,l=[],c=[],h=0,_=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function T(r,i){let n;if("string"==typeof r)n=document.querySelector(r);else{if(!(r instanceof Element))throw new Error("Context must be either a string or an Element");n=r}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(o){var e=p(o,t);return{program:e,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(e,"u_resolution"),u_max:o.getUniformLocation(e,"u_max"),u_min:o.getUniformLocation(e,"u_min"),u_size:o.getUniformLocation(e,"u_size"),u_intensity:o.getUniformLocation(e,"u_intensity"),u_translate:o.getUniformLocation(e,"u_translate"),u_zoom:o.getUniformLocation(e,"u_zoom"),u_angle:o.getUniformLocation(e,"u_angle"),u_density:o.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(e,"u_framebuffer"),u_colorArr:t.getUniformLocation(e,"u_colorArr"),u_colorCount:t.getUniformLocation(e,"u_colorCount"),u_opacity:t.getUniformLocation(e,"u_opacity"),u_offset:t.getUniformLocation(e,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,_=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function x(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==_?_:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/(2*a),r=this.height/(2*a),i=this.angle;let n=(t.x-e)/e*o,u=(t.y-r)/r*o;if(0!==i){const t=Math.cos(i),o=Math.sin(i),e=t*n-o*u;u=o*n+t*u,n=e}return n=n*e+e-this.translate[0],u=u*r+r-this.translate[1],{x:n,y:u}}return T.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},T.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},T.prototype.setMax=function(t){m=t,this.render(this.exData)},T.prototype.setMin=function(t){_=t,this.render(this.exData)},T.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},T.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},T.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},T.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},T.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},T.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max Date: Fri, 29 Dec 2023 16:58:19 +0530 Subject: [PATCH 07/11] updated examples --- demo/heatmap1.html | 9 ++++----- demo/heatmap2.html | 6 +++--- demo/heatmapWithLabels.html | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/demo/heatmap1.html b/demo/heatmap1.html index a251641..44d1b62 100644 --- a/demo/heatmap1.html +++ b/demo/heatmap1.html @@ -15,7 +15,7 @@ @@ -18,6 +18,11 @@ size: 15.0, max: 100, intensity: 1.0, + backgroundImage: { + url: "./world_map_PNG14.png", + x: 0, + y: 0 + }, gradient: [{ color: [0, 0, 0, 0.0], offset: 0 @@ -38,7 +43,7 @@ var gui = new dat.GUI(); var Params = function() { - this.points = 100; + this.points = 20000; this.size = 15; this.opacity = 1.0; this.intensity = 1.0; @@ -77,7 +82,7 @@ instance.setRotationAngle(params.rotationAngle); } ); - data = generateData(100000); + data = generateData(20000); instance.renderData(data); function generateData (count) { diff --git a/demo/heatmap2.html b/demo/heatmap2.html index 0b6c035..8c22eb1 100644 --- a/demo/heatmap2.html +++ b/demo/heatmap2.html @@ -7,7 +7,7 @@
- Smiley face +
@@ -19,6 +19,13 @@ let instance = Heatmap('#canvas', { size: 15.0, max: 100, + backgroundImage: { + url: "./world_map_PNG14.png", + // height: 553.5* 2, + // width: 864*2, + x: 0, + y: 0 + }, gradient: [{ color: [0, 0, 0, 0.0], offset: 0.0 @@ -35,7 +42,7 @@ }); var gui = new dat.GUI(); - var Params = function() { + var ParamsCon = function() { this.points = 100000; this.size = 15; this.opacity = 1.0; @@ -48,7 +55,7 @@ } }; - var params = new Params(); + var params = new ParamsCon(); gui.add( params, 'size', 10, 100 ).onChange( function () { instance.setSize(params.size); } ); diff --git a/demo/heatmap3.html b/demo/heatmap3.html index e49a5e7..4d474db 100644 --- a/demo/heatmap3.html +++ b/demo/heatmap3.html @@ -20,6 +20,13 @@ max: 100, intensity: 1.0, zoom: 1.0, + backgroundImage: { + url: "./world_map_PNG14.png", + // height: 553.5* 2, + // width: 864*2, + x: 0, + y: 0 + }, gradient: [{ color: [255, 255, 255, 0.0], offset: 0 @@ -39,7 +46,7 @@ }); var gui = new dat.GUI(); - var Params = function() { + var ParamsCon = function() { this.points = 10000; this.size = 100; this.opacity = 1.0; @@ -52,7 +59,7 @@ } }; - var params = new Params(); + var params = new ParamsCon(); gui.add( params, 'size', 1, 100 ).onChange( function () { instance.setSize(params.size); } ); diff --git a/demo/heatmapWithLabels.html b/demo/heatmapWithLabels.html index 2e83c1f..1ca9125 100644 --- a/demo/heatmapWithLabels.html +++ b/demo/heatmapWithLabels.html @@ -8,8 +8,7 @@
- - + @@ -45,7 +44,7 @@ }); var gui = new dat.GUI(); - var Params = function() { + var ParamsCon = function() { this.points = 100; this.size = 50; this.opacity = 1.0; @@ -59,7 +58,7 @@ } }; - var params = new Params(); + var params = new ParamsCon(); gui.add( params, 'points', 1, 1000000 ).onChange( function () { data = generateData(params.points); instance.renderData(data); diff --git a/demo/heatmap_withImage.html b/demo/heatmap_withImage.html deleted file mode 100644 index 16b5ad9..0000000 --- a/demo/heatmap_withImage.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - -
-
- - - - - - - \ No newline at end of file diff --git a/dist/visualHeatmap.esm.js b/dist/visualHeatmap.esm.js index 730405d..6081a79 100644 --- a/dist/visualHeatmap.esm.js +++ b/dist/visualHeatmap.esm.js @@ -226,8 +226,8 @@ function Heatmap (context, config = {}) { this.gradient = gradientMapper(config.gradient); this.ctx = ctx; - this.width = width * ratio; - this.height = height * ratio; + this.width = width; + this.height = height; this.layer = layer; this.dom = res; this.gradShadOP = createGradiantShader(this.ctx); @@ -264,9 +264,9 @@ function Heatmap (context, config = {}) { this.layer.setAttribute('width', width * ratio); this.layer.style.height = `${height}px`; this.layer.style.width = `${width}px`; - this.width = width * ratio; - this.height = height * ratio; - this.ctx.viewport(0, 0, this.width, this.height); + this.width = width; + this.height = height; + this.ctx.viewport(0, 0, this.width * ratio, this.height * ratio); /* Perform update */ this.render(this.exData); @@ -387,16 +387,19 @@ function Heatmap (context, config = {}) { Chart.prototype.projection = function (data) { // Pre-compute constants and repetitive calculations const zoomFactor = this.zoom || 0.1; - const halfWidth = this.width / (2 * ratio); - const halfHeight = this.height / (2 * ratio); + const halfWidth = this.width / 2; + const halfHeight = this.height / 2; const translateX = this.translate[0]; const translateY = this.translate[1]; const angle = this.angle; + const aspect = this.width / this.height; // Calculate the adjusted positions let posX = (data.x + translateX - halfWidth) / (halfWidth * zoomFactor); let posY = (data.y + translateY - halfHeight) / (halfHeight * zoomFactor); + posX *= aspect; + // Rotate the point if there's an angle if (angle !== 0.0) { const cosAngle = Math.cos(-angle); @@ -406,6 +409,8 @@ function Heatmap (context, config = {}) { posX = xNew; } + posX *= 1.0 / aspect; + // Scale back and adjust the position posX = (posX * halfWidth) + halfWidth; posY = (posY * halfHeight) + halfHeight; @@ -420,7 +425,7 @@ function Heatmap (context, config = {}) { ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); + ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width * this.ratio, this.height * this.ratio, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); @@ -444,7 +449,7 @@ function Heatmap (context, config = {}) { this.gradShadOP.attr[0].data = exData.posVec || []; this.gradShadOP.attr[1].data = exData.rVec || []; - ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width * this.ratio, this.height * this.ratio])); ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); @@ -469,7 +474,7 @@ function Heatmap (context, config = {}) { ctx.useProgram(this.imageShaOP.program); - ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width * this.ratio, this.height * this.ratio])); ctx.uniform2fv(this.imageShaOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.imageShaOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.imageShaOP.uniform.u_angle, this.angle); @@ -514,8 +519,8 @@ function Heatmap (context, config = {}) { function transCoOr (data) { const zoomFactor = this.zoom || 0.1; - const halfWidth = this.width / (2 * ratio); - const halfHeight = this.height / (2 * ratio); + const halfWidth = this.width / 2; + const halfHeight = this.height / 2; const angle = this.angle; // Combine operations to reduce the number of arithmetic steps @@ -573,9 +578,11 @@ var GradShaders = { uniform float u_density; varying float v_i; - vec2 rotation(vec2 v, float a) { + vec2 rotation(vec2 v, float a, float aspect) { float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); - return m * v; + mat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0); + mat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0); + return scaleMatInv * m * scaleMat * v; } void main() { @@ -587,7 +594,7 @@ var GradShaders = { } zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { - zeroToTwo = rotation(zeroToTwo, u_angle); + zeroToTwo = rotation(zeroToTwo, u_angle, u_resolution.x / u_resolution.y); } gl_Position = vec4(zeroToTwo , 0, 1); gl_PointSize = u_size * u_density; @@ -698,9 +705,11 @@ var imageShaders = { uniform float u_density; out vec2 v_texCoord; - vec2 rotation(vec2 v, float a) { - float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); - return m * v; + vec2 rotation(vec2 v, float a, float aspect) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + mat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0); + mat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0); + return scaleMatInv * m * scaleMat * v; } void main() { @@ -713,7 +722,7 @@ var imageShaders = { } zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { - zeroToTwo = rotation(zeroToTwo, u_angle); + zeroToTwo = rotation(zeroToTwo, u_angle * -1.0, u_resolution.x / u_resolution.y); } gl_Position = vec4(zeroToTwo , 0, 1); diff --git a/dist/visualHeatmap.esm.min.js b/dist/visualHeatmap.esm.min.js index 1cc89bc..4175c16 100644 --- a/dist/visualHeatmap.esm.min.js +++ b/dist/visualHeatmap.esm.min.js @@ -3,4 +3,4 @@ * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) * @license BSD-3-Clause */ -function t(t,i={}){let a,n,u,f,s,l=[],c=[],_=0,h=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function T(t,i){let n;if("string"==typeof t)n=document.querySelector(t);else{if(!(t instanceof Element))throw new Error("Context must be either a string or an Element");n=t}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:1,attribute:t.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:t.getUniformLocation(e,"u_resolution"),u_max:t.getUniformLocation(e,"u_max"),u_min:t.getUniformLocation(e,"u_min"),u_size:t.getUniformLocation(e,"u_size"),u_intensity:t.getUniformLocation(e,"u_intensity"),u_translate:t.getUniformLocation(e,"u_translate"),u_zoom:t.getUniformLocation(e,"u_zoom"),u_angle:t.getUniformLocation(e,"u_angle"),u_density:t.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(o,"u_framebuffer"),u_colorArr:t.getUniformLocation(o,"u_colorArr"),u_colorCount:t.getUniformLocation(o,"u_colorCount"),u_opacity:t.getUniformLocation(o,"u_opacity"),u_offset:t.getUniformLocation(o,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,r);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,h=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function x(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==h?h:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/(2*a),r=this.height/(2*a),i=this.angle;let n=(t.x-e)/e*o,u=(t.y-r)/r*o;if(0!==i){const t=Math.cos(i),o=Math.sin(i),e=t*n-o*u;u=o*n+t*u,n=e}return n=n*e+e-this.translate[0],u=u*r+r-this.translate[1],{x:n,y:u}}return T.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},T.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},T.prototype.setMax=function(t){m=t,this.render(this.exData)},T.prototype.setMin=function(t){h=t,this.render(this.exData)},T.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},T.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},T.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},T.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},T.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},T.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},r={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};export{t as default}; \ No newline at end of file +function t(t,a={}){let i,n,u,s,f,l=[],c=[],h=0,_=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var a=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+a),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),a=t.createProgram();if(t.attachShader(a,e),t.attachShader(a,r),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS))return a;var i=t.getProgramInfoLog(a);return console.error("Error in program linking:"+i),t.deleteProgram(a),null}function x(t,a){let n;if("string"==typeof t)n=document.querySelector(t);else{if(!(t instanceof Element))throw new Error("Context must be either a string or an Element");n=t}const u=n.clientHeight,s=n.clientWidth,f=document.createElement("canvas"),l=f.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});i=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),f.setAttribute("height",u*i),f.setAttribute("width",s*i),f.style.height=`${u}px`,f.style.width=`${s}px`,f.style.position="absolute",n.appendChild(f),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(a.gradient),this.ctx=l,this.width=s,this.height=u,this.layer=f,this.dom=n,this.gradShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:1,attribute:t.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:t.getUniformLocation(e,"u_resolution"),u_max:t.getUniformLocation(e,"u_max"),u_min:t.getUniformLocation(e,"u_min"),u_size:t.getUniformLocation(e,"u_size"),u_intensity:t.getUniformLocation(e,"u_intensity"),u_translate:t.getUniformLocation(e,"u_translate"),u_zoom:t.getUniformLocation(e,"u_zoom"),u_angle:t.getUniformLocation(e,"u_angle"),u_density:t.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(o,"u_framebuffer"),u_colorArr:t.getUniformLocation(o,"u_colorArr"),u_colorCount:t.getUniformLocation(o,"u_colorCount"),u_opacity:t.getUniformLocation(o,"u_opacity"),u_offset:t.getUniformLocation(o,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,r);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=a.size?a.size:20,m=a.max?a.max:null,_=a.min?a.min:null,this.intensity=a.intensity?a.intensity:1,this.translate=a.translate&&2===a.translate.length?a.translate:[0,0],this.zoom=a.zoom?a.zoom:1,this.angle=a.rotationAngle?a.rotationAngle:0,this.opacity=a.opacity?a.opacity:1,this.ratio=i,a.backgroundImage&&a.backgroundImage.url&&this.setBackgroundImage(a.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function T(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==_?_:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width*this.ratio,this.height*this.ratio])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:a=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width*this.ratio,this.height*this.ratio])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+a,o,e+a,o+r,e,o+r,e+a]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/2,r=this.height/2,a=this.angle;let i=(t.x-e)/e*o,n=(t.y-r)/r*o;if(0!==a){const t=Math.cos(a),o=Math.sin(a),e=t*i-o*n;n=o*i+t*n,i=e}return i=i*e+e-this.translate[0],n=n*r+r-this.translate[1],{x:i,y:n}}return x.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*i),this.layer.setAttribute("width",o*i),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o,this.height=t,this.ctx.viewport(0,0,this.width*i,this.height*i),this.render(this.exData)},x.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},x.prototype.setMax=function(t){m=t,this.render(this.exData)},x.prototype.setMin=function(t){_=t,this.render(this.exData)},x.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},x.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},x.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},x.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},x.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},x.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,s=t.width||this.width,f=t.height||this.height,s=s>d?d:s,f=f>d?d:f,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:f,width:s,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},x.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},r={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a, float aspect) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c);\n\t\t\t\t\t\tmat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0);\n\t\t\t\t\t\tmat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0);\n\t\t\t\t\t\treturn scaleMatInv * m * scaleMat * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle * -1.0, u_resolution.x / u_resolution.y);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};export{t as default}; \ No newline at end of file diff --git a/dist/visualHeatmap.js b/dist/visualHeatmap.js index 396c067..41b8e5b 100644 --- a/dist/visualHeatmap.js +++ b/dist/visualHeatmap.js @@ -232,8 +232,8 @@ this.gradient = gradientMapper(config.gradient); this.ctx = ctx; - this.width = width * ratio; - this.height = height * ratio; + this.width = width; + this.height = height; this.layer = layer; this.dom = res; this.gradShadOP = createGradiantShader(this.ctx); @@ -270,9 +270,9 @@ this.layer.setAttribute('width', width * ratio); this.layer.style.height = `${height}px`; this.layer.style.width = `${width}px`; - this.width = width * ratio; - this.height = height * ratio; - this.ctx.viewport(0, 0, this.width, this.height); + this.width = width; + this.height = height; + this.ctx.viewport(0, 0, this.width * ratio, this.height * ratio); /* Perform update */ this.render(this.exData); @@ -393,16 +393,19 @@ Chart.prototype.projection = function (data) { // Pre-compute constants and repetitive calculations const zoomFactor = this.zoom || 0.1; - const halfWidth = this.width / (2 * ratio); - const halfHeight = this.height / (2 * ratio); + const halfWidth = this.width / 2; + const halfHeight = this.height / 2; const translateX = this.translate[0]; const translateY = this.translate[1]; const angle = this.angle; + const aspect = this.width / this.height; // Calculate the adjusted positions let posX = (data.x + translateX - halfWidth) / (halfWidth * zoomFactor); let posY = (data.y + translateY - halfHeight) / (halfHeight * zoomFactor); + posX *= aspect; + // Rotate the point if there's an angle if (angle !== 0.0) { const cosAngle = Math.cos(-angle); @@ -412,6 +415,8 @@ posX = xNew; } + posX *= 1.0 / aspect; + // Scale back and adjust the position posX = (posX * halfWidth) + halfWidth; posY = (posY * halfHeight) + halfHeight; @@ -426,7 +431,7 @@ ctx.clear(ctx.COLOR_BUFFER_BIT | ctx.DEPTH_BUFFER_BIT); ctx.bindTexture(ctx.TEXTURE_2D, this.fbTexObj); - ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width, this.height, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); + ctx.texImage2D(ctx.TEXTURE_2D, 0, ctx.RGBA, this.width * this.ratio, this.height * this.ratio, 0, ctx.RGBA, ctx.UNSIGNED_BYTE, null); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_MIN_FILTER, ctx.LINEAR); @@ -450,7 +455,7 @@ this.gradShadOP.attr[0].data = exData.posVec || []; this.gradShadOP.attr[1].data = exData.rVec || []; - ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.gradShadOP.uniform.u_resolution, new Float32Array([this.width * this.ratio, this.height * this.ratio])); ctx.uniform2fv(this.gradShadOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.gradShadOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.gradShadOP.uniform.u_angle, this.angle); @@ -475,7 +480,7 @@ ctx.useProgram(this.imageShaOP.program); - ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width, this.height])); + ctx.uniform2fv(this.imageShaOP.uniform.u_resolution, new Float32Array([this.width * this.ratio, this.height * this.ratio])); ctx.uniform2fv(this.imageShaOP.uniform.u_translate, new Float32Array([this.translate[0], this.translate[1]])); ctx.uniform1f(this.imageShaOP.uniform.u_zoom, this.zoom ? this.zoom : 0.01); ctx.uniform1f(this.imageShaOP.uniform.u_angle, this.angle); @@ -520,8 +525,8 @@ function transCoOr (data) { const zoomFactor = this.zoom || 0.1; - const halfWidth = this.width / (2 * ratio); - const halfHeight = this.height / (2 * ratio); + const halfWidth = this.width / 2; + const halfHeight = this.height / 2; const angle = this.angle; // Combine operations to reduce the number of arithmetic steps @@ -579,9 +584,11 @@ uniform float u_density; varying float v_i; - vec2 rotation(vec2 v, float a) { + vec2 rotation(vec2 v, float a, float aspect) { float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); - return m * v; + mat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0); + mat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0); + return scaleMatInv * m * scaleMat * v; } void main() { @@ -593,7 +600,7 @@ } zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { - zeroToTwo = rotation(zeroToTwo, u_angle); + zeroToTwo = rotation(zeroToTwo, u_angle, u_resolution.x / u_resolution.y); } gl_Position = vec4(zeroToTwo , 0, 1); gl_PointSize = u_size * u_density; @@ -704,9 +711,11 @@ uniform float u_density; out vec2 v_texCoord; - vec2 rotation(vec2 v, float a) { - float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); - return m * v; + vec2 rotation(vec2 v, float a, float aspect) { + float s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); + mat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0); + mat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0); + return scaleMatInv * m * scaleMat * v; } void main() { @@ -719,7 +728,7 @@ } zeroToTwo = zeroToTwo / zoomFactor; if (u_angle != 0.0) { - zeroToTwo = rotation(zeroToTwo, u_angle); + zeroToTwo = rotation(zeroToTwo, u_angle * -1.0, u_resolution.x / u_resolution.y); } gl_Position = vec4(zeroToTwo , 0, 1); diff --git a/dist/visualHeatmap.min.js b/dist/visualHeatmap.min.js index 39a7f44..fca4ab6 100644 --- a/dist/visualHeatmap.min.js +++ b/dist/visualHeatmap.min.js @@ -3,4 +3,4 @@ * (c) 2023 Narayana Swamy (narayanaswamy14@gmail.com) * @license BSD-3-Clause */ -!function(t,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(t="undefined"!=typeof globalThis?globalThis:t||self).visualHeatmap=o()}(this,(function(){"use strict";var t={vertex:"attribute vec2 a_position;\n\tattribute float a_intensity;\n\tuniform float u_size;\n\tuniform vec2 u_resolution;\n\tuniform vec2 u_translate; \n\tuniform float u_zoom; \n\tuniform float u_angle; \n\tuniform float u_density;\n\tvarying float v_i;\n\n\tvec2 rotation(vec2 v, float a) {\n\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\treturn m * v;\n\t}\n\n\tvoid main() {\n\t\tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\tfloat zoomFactor = u_zoom;\n\t\tif (zoomFactor == 0.0) {\n\t\t\tzoomFactor = 0.1;\n\t\t}\n\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\tif (u_angle != 0.0) {\n\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t}\n\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\tgl_PointSize = u_size * u_density;\n\t\tv_i = a_intensity;\n\t}",fragment:"precision mediump float;\n\tuniform float u_max;\n\tuniform float u_min;\n\tuniform float u_intensity;\n\tvarying float v_i;\n\tvoid main() {\n\t\tfloat r = 0.0; \n\t\tvec2 cxy = 2.0 * gl_PointCoord - 1.0;\n\t\tr = dot(cxy, cxy);\n\t\tfloat deno = u_max - u_min;\n\t\tif (deno <= 0.0) {\n\t\t\tdeno = 1.0;\n\t\t}\n\t\tif(r <= 1.0) {\n\t\t\tgl_FragColor = vec4(0, 0, 0, ((v_i - u_min) / (deno)) * u_intensity * (1.0 - sqrt(r)));\n\t\t}\n\t}"},o={vertex:"#version 300 es\n\tprecision highp float;\n\tin vec2 a_texCoord;\n\tout vec2 v_texCoord;\n\tvoid main() {\n\t\tvec2 clipSpace = a_texCoord * 2.0 - 1.0;\n\t\tgl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);\n\t\tv_texCoord = a_texCoord;\n\t}",fragment:"#version 300 es\n\tprecision mediump float;\n\tin vec2 v_texCoord;\n\tout vec4 fragColor;\n\tuniform sampler2D u_framebuffer;\n\tuniform vec4 u_colorArr[11];\n\tuniform float u_colorCount;\n\tuniform float u_opacity;\n\tuniform float u_offset[11];\n\n\tfloat remap ( float minval, float maxval, float curval ) {\n\t\treturn ( curval - minval ) / ( maxval - minval );\n\t}\n\n\tvoid main() {\n\t\tfloat alpha = texture(u_framebuffer, v_texCoord.xy).a;\n\t\tif (alpha > 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},e={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c); \n\t\t\t\t\t\treturn m * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};return function(r,i={}){let a,n,u,f,s,l=[],c=[],h=0,_=null,m=null,d=null;function g(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var i=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+i),t.deleteShader(r)}return r}function p(t,o){var e=g(t,"VERTEX_SHADER",o.vertex),r=g(t,"FRAGMENT_SHADER",o.fragment),i=t.createProgram();if(t.attachShader(i,e),t.attachShader(i,r),t.linkProgram(i),t.getProgramParameter(i,t.LINK_STATUS))return i;var a=t.getProgramInfoLog(i);return console.error("Error in program linking:"+a),t.deleteProgram(i),null}function T(r,i){let n;if("string"==typeof r)n=document.querySelector(r);else{if(!(r instanceof Element))throw new Error("Context must be either a string or an Element");n=r}const u=n.clientHeight,f=n.clientWidth,s=document.createElement("canvas"),l=s.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});a=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),s.setAttribute("height",u*a),s.setAttribute("width",f*a),s.style.height=`${u}px`,s.style.width=`${f}px`,s.style.position="absolute",n.appendChild(s),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(i.gradient),this.ctx=l,this.width=f*a,this.height=u*a,this.layer=s,this.dom=n,this.gradShadOP=function(o){var e=p(o,t);return{program:e,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(e,"u_resolution"),u_max:o.getUniformLocation(e,"u_max"),u_min:o.getUniformLocation(e,"u_min"),u_size:o.getUniformLocation(e,"u_size"),u_intensity:o.getUniformLocation(e,"u_intensity"),u_translate:o.getUniformLocation(e,"u_translate"),u_zoom:o.getUniformLocation(e,"u_zoom"),u_angle:o.getUniformLocation(e,"u_angle"),u_density:o.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var e=p(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(e,"u_framebuffer"),u_colorArr:t.getUniformLocation(e,"u_colorArr"),u_colorCount:t.getUniformLocation(e,"u_colorCount"),u_opacity:t.getUniformLocation(e,"u_opacity"),u_offset:t.getUniformLocation(e,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=p(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=i.size?i.size:20,m=i.max?i.max:null,_=i.min?i.min:null,this.intensity=i.intensity?i.intensity:1,this.translate=i.translate&&2===i.translate.length?i.translate:[0,0],this.zoom=i.zoom?i.zoom:1,this.angle=i.rotationAngle?i.rotationAngle:0,this.opacity=i.opacity?i.opacity:1,this.ratio=a,i.backgroundImage&&i.backgroundImage.url&&this.setBackgroundImage(i.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function x(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==_?_:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:i=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width,this.height])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+i,o,e+i,o+r,e,o+r,e+i]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/(2*a),r=this.height/(2*a),i=this.angle;let n=(t.x-e)/e*o,u=(t.y-r)/r*o;if(0!==i){const t=Math.cos(i),o=Math.sin(i),e=t*n-o*u;u=o*n+t*u,n=e}return n=n*e+e-this.translate[0],u=u*r+r-this.translate[1],{x:n,y:u}}return T.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*a),this.layer.setAttribute("width",o*a),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o*a,this.height=t*a,this.ctx.viewport(0,0,this.width,this.height),this.render(this.exData)},T.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},T.prototype.setMax=function(t){m=t,this.render(this.exData)},T.prototype.setMin=function(t){_=t,this.render(this.exData)},T.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},T.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},T.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},T.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},T.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,f=t.width||this.width,s=t.height||this.height,f=f>d?d:f,s=s>d?d:s,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:s,width:f,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},T.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max 0.0 && alpha <= 1.0) {\n\t\t\tvec4 color_;\n\t\t\tif (alpha <= u_offset[0]) {\n\t\t\t\tcolor_ = u_colorArr[0];\n\t\t\t} else if (alpha <= u_offset[1]) {\n\t\t\t\tcolor_ = mix( u_colorArr[0], u_colorArr[1], remap( u_offset[0], u_offset[1], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[0][3], u_colorArr[1][3], remap( u_offset[0], u_offset[1], alpha ));\n\t\t\t} else if (alpha <= u_offset[2]) {\n\t\t\t\tcolor_ = mix( u_colorArr[1], u_colorArr[2], remap( u_offset[1], u_offset[2], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[1][3], u_colorArr[2][3], remap( u_offset[1], u_offset[2], alpha ));\n\t\t\t} else if (alpha <= u_offset[3]) {\n\t\t\t\tcolor_ = mix( u_colorArr[2], u_colorArr[3], remap( u_offset[2], u_offset[3], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[2][3], u_colorArr[3][3], remap( u_offset[2], u_offset[3], alpha ));\n\t\t\t} else if (alpha <= u_offset[4]) {\n\t\t\t\tcolor_ = mix( u_colorArr[3], u_colorArr[4], remap( u_offset[3], u_offset[4], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[3][3], u_colorArr[4][3], remap( u_offset[3], u_offset[4], alpha ));\n\t\t\t} else if (alpha <= u_offset[5]) {\n\t\t\t\tcolor_ = mix( u_colorArr[4], u_colorArr[5], remap( u_offset[4], u_offset[5], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[4][3], u_colorArr[5][3], remap( u_offset[4], u_offset[5], alpha ));\n\t\t\t} else if (alpha <= u_offset[6]) {\n\t\t\t\tcolor_ = mix( u_colorArr[5], u_colorArr[6], remap( u_offset[5], u_offset[6], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[5][3], u_colorArr[6][3], remap( u_offset[5], u_offset[6], alpha ));\n\t\t\t} else if (alpha <= u_offset[7]) {\n\t\t\t\tcolor_ = mix( u_colorArr[6], u_colorArr[7], remap( u_offset[6], u_offset[7], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[6][3], u_colorArr[7][3], remap( u_offset[6], u_offset[7], alpha ));\n\t\t\t} else if (alpha <= u_offset[8]) {\n\t\t\t\tcolor_ = mix( u_colorArr[7], u_colorArr[8], remap( u_offset[7], u_offset[8], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[7][3], u_colorArr[8][3], remap( u_offset[7], u_offset[8], alpha ));\n\t\t\t} else if (alpha <= u_offset[9]) {\n\t\t\t\tcolor_ = mix( u_colorArr[8], u_colorArr[9], remap( u_offset[8], u_offset[9], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[8][3], u_colorArr[9][3], remap( u_offset[8], u_offset[9], alpha ));\n\t\t\t} else if (alpha <= u_offset[10]) {\n\t\t\t\tcolor_ = mix( u_colorArr[9], u_colorArr[10], remap( u_offset[9], u_offset[10], alpha ) );\n\t\t\t\tcolor_ = color_ * mix( u_colorArr[9][3], u_colorArr[10][3], remap( u_offset[9], u_offset[10], alpha ));\n\t\t\t} else {\n\t\t\t\tcolor_ = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t\t}\n\t\t\tcolor_ = color_ * u_opacity;\n\t\t\tif (color_.a < 0.0) {\n\t\t\t\tcolor_.a = 0.0;\n\t\t\t}\n\t\t\tfragColor = color_;\n\t\t} else {\n\t\t\tfragColor = vec4(0.0, 0.0, 0.0, 0.0);\n\t\t}\n\t}"},e={vertex:"#version 300 es\n precision highp float;\n in vec2 a_position;\n in vec2 a_texCoord;\n uniform vec2 u_resolution;\n\t\t\t\t\tuniform vec2 u_translate; \n\t\t\t\t\tuniform float u_zoom; \n\t\t\t\t\tuniform float u_angle; \n\t\t\t\t\tuniform float u_density;\n out vec2 v_texCoord;\n\n vec2 rotation(vec2 v, float a, float aspect) {\n\t\t\t\t\t\tfloat s = sin(a); float c = cos(a); mat2 m = mat2(c, -s, s, c);\n\t\t\t\t\t\tmat2 scaleMat = mat2(aspect, 0.0, 0.0, 1.0);\n\t\t\t\t\t\tmat2 scaleMatInv = mat2(1.0/aspect, 0.0, 0.0, 1.0);\n\t\t\t\t\t\treturn scaleMatInv * m * scaleMat * v;\n\t\t\t\t\t}\n\n void main() {\n \tvec2 zeroToOne = (a_position * u_density + u_translate * u_density) / (u_resolution);\n \tzeroToOne.y = 1.0 - zeroToOne.y;\n\t\t\t\t\t\tvec2 zeroToTwo = zeroToOne * 2.0 - 1.0;\n\t\t\t\t\t\tfloat zoomFactor = u_zoom;\n\t\t\t\t\t\tif (zoomFactor == 0.0) {\n\t\t\t\t\t\t\tzoomFactor = 0.1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tzeroToTwo = zeroToTwo / zoomFactor;\n\t\t\t\t\t\tif (u_angle != 0.0) {\n\t\t\t\t\t\t\tzeroToTwo = rotation(zeroToTwo, u_angle * -1.0, u_resolution.x / u_resolution.y);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgl_Position = vec4(zeroToTwo , 0, 1);\n\t\t\t\t\t\tv_texCoord = a_texCoord;\n }\n \t\t",fragment:"#version 300 es\n precision mediump float;\n uniform sampler2D u_image;\n in vec2 v_texCoord;\n out vec4 fragColor;\n void main() {\n fragColor = texture(u_image, v_texCoord);\n }\n "};return function(r,a={}){let i,n,u,s,f,l=[],c=[],h=0,_=null,m=null,d=null;function p(t,o,e){var r=t.createShader(t[o]);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){var a=t.getShaderInfoLog(r);console.error("*** Error compiling shader '"+r+"':"+a),t.deleteShader(r)}return r}function g(t,o){var e=p(t,"VERTEX_SHADER",o.vertex),r=p(t,"FRAGMENT_SHADER",o.fragment),a=t.createProgram();if(t.attachShader(a,e),t.attachShader(a,r),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS))return a;var i=t.getProgramInfoLog(a);return console.error("Error in program linking:"+i),t.deleteProgram(a),null}function T(r,a){let n;if("string"==typeof r)n=document.querySelector(r);else{if(!(r instanceof Element))throw new Error("Context must be either a string or an Element");n=r}const u=n.clientHeight,s=n.clientWidth,f=document.createElement("canvas"),l=f.getContext("webgl2",{premultipliedAlpha:!1,depth:!1,antialias:!0,alpha:!0,preserveDrawingBuffer:!1});i=function(t){const o=window.devicePixelRatio||1,e=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return o/e}(l),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendEquation(l.FUNC_ADD),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.depthMask(!0),f.setAttribute("height",u*i),f.setAttribute("width",s*i),f.style.height=`${u}px`,f.style.width=`${s}px`,f.style.position="absolute",n.appendChild(f),this.gradient=function(t){const o=[],e=t.length,r=[];return t.forEach((function(t){o.push(t.color[0]/255),o.push(t.color[1]/255),o.push(t.color[2]/255),o.push(void 0===t.color[3]?1:t.color[3]),r.push(t.offset)})),{value:new Float32Array(o),length:e,offset:r}}(a.gradient),this.ctx=l,this.width=s,this.height=u,this.layer=f,this.dom=n,this.gradShadOP=function(o){var e=g(o,t);return{program:e,attr:[{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:2,attribute:o.getAttribLocation(e,"a_position"),data:new Float32Array([])},{bufferType:o.ARRAY_BUFFER,buffer:o.createBuffer(),drawType:o.STATIC_DRAW,valueType:o.FLOAT,size:1,attribute:o.getAttribLocation(e,"a_intensity"),data:new Float32Array([])}],uniform:{u_resolution:o.getUniformLocation(e,"u_resolution"),u_max:o.getUniformLocation(e,"u_max"),u_min:o.getUniformLocation(e,"u_min"),u_size:o.getUniformLocation(e,"u_size"),u_intensity:o.getUniformLocation(e,"u_intensity"),u_translate:o.getUniformLocation(e,"u_translate"),u_zoom:o.getUniformLocation(e,"u_zoom"),u_angle:o.getUniformLocation(e,"u_angle"),u_density:o.getUniformLocation(e,"u_density")}}}(this.ctx),this.colorShadOP=function(t){var e=g(t,o);return{program:e,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(e,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_framebuffer:t.getUniformLocation(e,"u_framebuffer"),u_colorArr:t.getUniformLocation(e,"u_colorArr"),u_colorCount:t.getUniformLocation(e,"u_colorCount"),u_opacity:t.getUniformLocation(e,"u_opacity"),u_offset:t.getUniformLocation(e,"u_offset")}}}(this.ctx),this.imageShaOP=function(t){var o=g(t,e);return{program:o,attr:[{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_position"),data:new Float32Array([])},{bufferType:t.ARRAY_BUFFER,buffer:t.createBuffer(),drawType:t.STATIC_DRAW,valueType:t.FLOAT,size:2,attribute:t.getAttribLocation(o,"a_texCoord"),data:new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1])}],uniform:{u_resolution:t.getUniformLocation(o,"u_resolution"),u_image:t.getUniformLocation(o,"u_image"),u_translate:t.getUniformLocation(o,"u_translate"),u_zoom:t.getUniformLocation(o,"u_zoom"),u_angle:t.getUniformLocation(o,"u_angle"),u_density:t.getUniformLocation(o,"u_density")}}}(this.ctx),this.fbTexObj=l.createTexture(),this.fbo=l.createFramebuffer(),this.size=a.size?a.size:20,m=a.max?a.max:null,_=a.min?a.min:null,this.intensity=a.intensity?a.intensity:1,this.translate=a.translate&&2===a.translate.length?a.translate:[0,0],this.zoom=a.zoom?a.zoom:1,this.angle=a.rotationAngle?a.rotationAngle:0,this.opacity=a.opacity?a.opacity:1,this.ratio=i,a.backgroundImage&&a.backgroundImage.url&&this.setBackgroundImage(a.backgroundImage),this.rawData=[],l.viewport(0,0,l.canvas.width,l.canvas.height),this.render(this.exData||{})}function x(t,o){t.useProgram(this.gradShadOP.program),this.min=null!==_?_:o?.minMax?.min??0,this.max=null!==m?m:o?.minMax?.max??0,this.gradShadOP.attr[0].data=o.posVec||[],this.gradShadOP.attr[1].data=o.rVec||[],t.uniform2fv(this.gradShadOP.uniform.u_resolution,new Float32Array([this.width*this.ratio,this.height*this.ratio])),t.uniform2fv(this.gradShadOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.gradShadOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.gradShadOP.uniform.u_angle,this.angle),t.uniform1f(this.gradShadOP.uniform.u_density,this.ratio),t.uniform1f(this.gradShadOP.uniform.u_max,this.max),t.uniform1f(this.gradShadOP.uniform.u_min,this.min),t.uniform1f(this.gradShadOP.uniform.u_size,this.size),t.uniform1f(this.gradShadOP.uniform.u_intensity,this.intensity),this.gradShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.drawArrays(t.POINTS,0,(this.exData.posVec||[]).length/2)}function A(t){const{x:o=0,y:e=0,width:r=0,height:a=0}=this.imageConfig;t.useProgram(this.imageShaOP.program),t.uniform2fv(this.imageShaOP.uniform.u_resolution,new Float32Array([this.width*this.ratio,this.height*this.ratio])),t.uniform2fv(this.imageShaOP.uniform.u_translate,new Float32Array([this.translate[0],this.translate[1]])),t.uniform1f(this.imageShaOP.uniform.u_zoom,this.zoom?this.zoom:.01),t.uniform1f(this.imageShaOP.uniform.u_angle,this.angle),t.uniform1f(this.imageShaOP.uniform.u_density,this.ratio),this.imageShaOP.attr[0].data=new Float32Array([o,e,o+r,e,o,e+a,o,e+a,o+r,e,o+r,e+a]),this.imageShaOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.imageShaOP.uniform.u_image,0),t.activeTexture(this.ctx.TEXTURE0),t.bindTexture(this.ctx.TEXTURE_2D,this.imageTexture),t.drawArrays(t.TRIANGLES,0,6)}function y(t){t.useProgram(this.colorShadOP.program),t.uniform4fv(this.colorShadOP.uniform.u_colorArr,this.gradient.value),t.uniform1f(this.colorShadOP.uniform.u_colorCount,this.gradient.length),t.uniform1fv(this.colorShadOP.uniform.u_offset,new Float32Array(this.gradient.offset)),t.uniform1f(this.colorShadOP.uniform.u_opacity,this.opacity),this.colorShadOP.attr.forEach((function(o){t.bindBuffer(o.bufferType,o.buffer),t.bufferData(o.bufferType,o.data,o.drawType),t.enableVertexAttribArray(o.attribute),t.vertexAttribPointer(o.attribute,o.size,o.valueType,!0,0,0)})),t.uniform1i(this.colorShadOP.uniform.u_framebuffer,0),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,this.fbTexObj),t.drawArrays(t.TRIANGLES,0,6)}function v(t){const o=this.zoom||.1,e=this.width/2,r=this.height/2,a=this.angle;let i=(t.x-e)/e*o,n=(t.y-r)/r*o;if(0!==a){const t=Math.cos(a),o=Math.sin(a),e=t*i-o*n;n=o*i+t*n,i=e}return i=i*e+e-this.translate[0],n=n*r+r-this.translate[1],{x:i,y:n}}return T.prototype.resize=function(){const t=this.dom.clientHeight,o=this.dom.clientWidth;this.layer.setAttribute("height",t*i),this.layer.setAttribute("width",o*i),this.layer.style.height=`${t}px`,this.layer.style.width=`${o}px`,this.width=o,this.height=t,this.ctx.viewport(0,0,this.width*i,this.height*i),this.render(this.exData)},T.prototype.clear=function(){this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)},T.prototype.setMax=function(t){m=t,this.render(this.exData)},T.prototype.setMin=function(t){_=t,this.render(this.exData)},T.prototype.setTranslate=function(t){this.translate=2===t.length?t:[0,0],this.render(this.exData)},T.prototype.setZoom=function(t){this.zoom=void 0!==t?t:1,this.render(this.exData)},T.prototype.setRotationAngle=function(t){this.angle=void 0!==t?t:0,this.render(this.exData)},T.prototype.setSize=function(t){this.size=void 0!==t?t:20,this.render(this.exData)},T.prototype.setIntensity=function(t){this.intensity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setOpacity=function(t){this.opacity=void 0!==t?t:1,this.render(this.exData)},T.prototype.setBackgroundImage=function(t){const o=this;t.url&&(d=this.ctx.getParameter(this.ctx.MAX_TEXTURE_SIZE),this.imageTexture=this.ctx.createTexture(),this.type="TEXTURE_2D",this.imageConfig=null,s=t.width||this.width,f=t.height||this.height,s=s>d?d:s,f=f>d?d:f,function(t,o,e){const r=new Image;r.crossOrigin="anonymous",r.onload=o,r.onerror=e,r.src=t}(t.url,(function(){o.ctx.activeTexture(o.ctx.TEXTURE0),o.ctx.bindTexture(o.ctx.TEXTURE_2D,o.imageTexture),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_S,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_WRAP_T,o.ctx.CLAMP_TO_EDGE),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MIN_FILTER,o.ctx.LINEAR),o.ctx.texParameteri(o.ctx.TEXTURE_2D,o.ctx.TEXTURE_MAG_FILTER,o.ctx.LINEAR),o.ctx.texImage2D(o.ctx.TEXTURE_2D,0,o.ctx.RGBA,this.naturalWidth,this.naturalHeight,0,o.ctx.RGBA,o.ctx.UNSIGNED_BYTE,this),o.imageConfig={x:t.x||0,y:t.y||0,height:f,width:s,image:this},o.render(o.exData||{})}),(function(t){console.error("Image Load Error",t)})))},T.prototype.addData=function(t,o){const e=this;for(let r=0;rt[r].value&&(e.min=t[r].value),e.max