From 316847a19246b893c30dcbddc2f5c5036ec80bbc Mon Sep 17 00:00:00 2001 From: aronmal <57275207+aronmal@users.noreply.github.com> Date: Sun, 7 Aug 2022 01:50:55 +0200 Subject: [PATCH 01/50] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index baac68b..b9f98b4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # leaky-ships -Battleship web app with react frontend and ASP .NET backend +Battleship web app with react frontend and ASP.NET Core backend From 665889eea1b20ca5e8a803bf26d36de47e30245c Mon Sep 17 00:00:00 2001 From: aronmal Date: Tue, 9 Aug 2022 03:06:15 +0200 Subject: [PATCH 02/50] Working CSS grid --- frontend/src/App.scss | 136 ++++++++++++++++++++++++++++++++++-------- frontend/src/App.tsx | 45 ++++++++++++-- 2 files changed, 150 insertions(+), 31 deletions(-) diff --git a/frontend/src/App.scss b/frontend/src/App.scss index 29d20de..d039398 100644 --- a/frontend/src/App.scss +++ b/frontend/src/App.scss @@ -37,36 +37,122 @@ } } -#game { - border: 5px solid orange; - position: relative; - height: 1200px; - width: 1200px; +#game-frame { + border: 1px solid orange; + // position: relative; + height: 900px; + width: 900px; display: grid; - grid-template-rows: repeat(12, 1fr); - grid-template-columns: repeat(12, 1fr); - grid-gap: 1px solid blue; + align-items: center; + justify-items: center; + grid-template-rows: .5fr repeat(12, 1fr) .5fr; + grid-template-columns: .5fr repeat(12, 1fr) .5fr; + // grid-gap: 1px solid blue; - .missle { - height: 50px; - width: 50px; - position: absolute; - border: 1px solid red; - top: calc(50px + 100px * var(--y)); - left: calc(50px + 100px* var(--x)); - transform: translateX(-50%) translateY(-50%); - } - - svg { - height: 50px; - width: 50px; - align-self: center; - justify-self: center; + > .r1 { grid-column: var(--x); grid-row: var(--y); } - .r1 { - border: 2px solid blue; + > .border { + box-sizing: border-box; + border: 1px solid blue; + height: 100%; + width: 100%; + grid-column: var(--x); + grid-row: var(--y); + } + > :not(.border) { + box-sizing: border-box; + border: 1px solid red; + } + > span { + vertical-align: center; + } +// } + +// #game { + // grid-area: 2 / 2 / -2 / -2; + // border: 5px solid orange; + // // position: relative; + // display: grid; + // // grid-gap: 1px solid blue; + + // .missle { + // height: 50px; + // width: 50px; + // position: absolute; + // border: 1px solid red; + // top: calc(50px + 100px * var(--y)); + // left: calc(50px + 100px* var(--x)); + // transform: translateX(-50%) translateY(-50%); + // } + + #test-ship { + height: 100%; + width: 100%; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + // justify-content: center; + border: 1px solid yellow; + grid-row: var(--i); + + img { + position: absolute; + // height: 90%; + width: 90%; + // object-fit: cover; + } + + &.s1 { + grid-column: 3 / 7; + } + &.s2 { + grid-column: 3 / 5; + } + &.s3 { + grid-column: 3 / 6; + + img { + margin-top: -2%; + } + } + &.s4 { + grid-column: 3 / 6; + } + &.s5 { + grid-column: 3 / 6; + } + &.s6 { + grid-column: 3 / 7; + } + } + + .svg-r1 { + // border: 2px solid blue; + + // height: 50px; + // width: 50px; + height: 100%; + width: 100%; + position: relative; + display: flex; + // flex-direction: column; + // align-items: center; + // align-self: center; + // justify-self: center; + grid-column: var(--x); + grid-row: var(--y); + + svg { + position: absolute; + height: 100%; + width: 100%; + + box-sizing: border-box; + padding: 25%; + } } .r2 { border: 2px solid green; diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index f0a82af..044e9d3 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -5,23 +5,56 @@ import './App.scss'; function App() { + let borders: JSX.Element[] = []; + let elems2: { + field: string, + x: number, + y: number, + }[] = []; let elems: { field: string, x: number, y: number, }[] = [], count = 12; - for (let x = 1; x <= count; x++) { - for (let y = 1; y <= count; y++) { - elems.push({field: String.fromCharCode(64+x)+(y), x, y}) + for (let x = 0; x < count; x++) { + elems2.push(...[ + { field: String.fromCharCode(65+x), x: x+2, y: 1 }, + { field: (x+1).toString(), x: 1, y: x+2 }, + { field: String.fromCharCode(65+x), x: x+2, y: count+2 }, + { field: (x+1).toString(), x: count+2, y: x+2 } + ]) + for (let y = 0; y < count; y++) { + elems.push({ field: String.fromCharCode(65+x)+(y), x: x+2, y: y+2 }) + } + } + for (let x = 0; x < count+2; x++) { + for (let y = 0; y < count+2; y++) { + borders.push(
) } } return (
- {[1,2,3,4,5,6,11,12,13,14].map(num => {`${num}.svg`})} -
- {elems.map(obj => )} + {[1,2,3,4,5,6,11,12,13,14].map((num, i) => {`${num}.svg`})} +
+ { borders } + {elems2.map((obj, i) => + {obj.field} + )} + {/*
*/} + {elems.map((obj, i) => +
+ +
)} + {[1,2,3,4,5,6].map((num, i) => +
+ {`${num}.svg`}/ +
)} + {/*
+ {`${3}.svg`} +
*/} + {/*
*/}

Edit src/App.tsx and save to reload. From b949c46649a6890d4edeba6382ddba1bb467a9a3 Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 10 Aug 2022 23:06:41 +0200 Subject: [PATCH 03/50] Move styles and add mixins --- frontend/src/{ => styles}/App.scss | 0 frontend/src/styles/mixins/display.scss | 11 +++++++++++ frontend/src/styles/mixins/effects.scss | 18 ++++++++++++++++++ frontend/src/styles/mixins/variables.scss | 1 + 4 files changed, 30 insertions(+) rename frontend/src/{ => styles}/App.scss (100%) create mode 100644 frontend/src/styles/mixins/display.scss create mode 100644 frontend/src/styles/mixins/effects.scss create mode 100644 frontend/src/styles/mixins/variables.scss diff --git a/frontend/src/App.scss b/frontend/src/styles/App.scss similarity index 100% rename from frontend/src/App.scss rename to frontend/src/styles/App.scss diff --git a/frontend/src/styles/mixins/display.scss b/frontend/src/styles/mixins/display.scss new file mode 100644 index 0000000..6edb39c --- /dev/null +++ b/frontend/src/styles/mixins/display.scss @@ -0,0 +1,11 @@ +@mixin flex { + display: flex; +} +@mixin flex-col { + display: flex; + flex-direction: column; +} +@mixin flex-row { + display: flex; + flex-direction: row; +} \ No newline at end of file diff --git a/frontend/src/styles/mixins/effects.scss b/frontend/src/styles/mixins/effects.scss new file mode 100644 index 0000000..d4be8f2 --- /dev/null +++ b/frontend/src/styles/mixins/effects.scss @@ -0,0 +1,18 @@ +@mixin transition($timing) { + -moz-transition: $timing; + -webkit-transition: $timing; + -o-transition: $timing; + -ms-transition: $timing; + transition: $timing; +} +@mixin appear($timing) { + animation: appear $timing forwards; +} +@keyframes appear { + From { + opacity: 0; + } + To { + opacity: 1; + } +} \ No newline at end of file diff --git a/frontend/src/styles/mixins/variables.scss b/frontend/src/styles/mixins/variables.scss new file mode 100644 index 0000000..ce82152 --- /dev/null +++ b/frontend/src/styles/mixins/variables.scss @@ -0,0 +1 @@ +$theme: #282c34; \ No newline at end of file From 038b9fe8561c0e7f33106fb91a17526fdb0becdf Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 10 Aug 2022 23:25:34 +0200 Subject: [PATCH 04/50] New functional features and fog images --- frontend/public/fog/fog1.png | Bin 0 -> 675148 bytes frontend/public/fog/fog2.png | Bin 0 -> 203481 bytes frontend/public/fog/fog3.png | Bin 0 -> 646043 bytes frontend/public/fog/fog4.png | Bin 0 -> 36004 bytes frontend/src/App.tsx | 157 +++++++++++++++++++++++++++-------- frontend/src/styles/App.scss | 132 +++++++++++++++++++++-------- 6 files changed, 221 insertions(+), 68 deletions(-) create mode 100644 frontend/public/fog/fog1.png create mode 100644 frontend/public/fog/fog2.png create mode 100644 frontend/public/fog/fog3.png create mode 100644 frontend/public/fog/fog4.png diff --git a/frontend/public/fog/fog1.png b/frontend/public/fog/fog1.png new file mode 100644 index 0000000000000000000000000000000000000000..abe37e32f8b40e9de746948db34019d89e6f5237 GIT binary patch literal 675148 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¬%3cT{E{p;R;nvr3Tc{!gapny~?5b(62or;p-pYH@oGJ&~rkE^rXIwFZk zF58?vVtDuM1>Pwi5?H**z&Y2q$g4i25IgI5{(GaOlTGPEoI1_C zmxTQ#L2Fo5jJCDcVOEB_shPE-*=?tUx_xnb*Tjc`N)8x=Tf16?-lRbr)}iDU{T+m+ z0DIqY+^9>I>c#W#DrSAZ)zMx(_y3%w>=xx-0^6LX-{Fr@^8fvQi01))08Vi2&x4|| z=wT*H8_^C91iPFTXUUgKL(aT!s)FVaVqo#1q8Fhg?hRiwY^wYPLdK7Q24AGmqln)|@3Pjo}tYQ_YdwCvw*Loq6*Am%eoY=SY8g#ljU~uThA_d8iyYmIOoRiHwn0v8*~z0Q)%x!*`z^+ zj9SJOUf&9~Mg-!Stpp!v6&ql136Csd`H3>P^dx1s?iDao!-Ao-v&V0GiB8qQpD9$x z!;g1ZOqm^;sC3M!NH>RE%~}ps7n*6KNrl|QjH#@Q%d#7HOlQ~HTX$4};+a|O*M0S* ztb?1Ud)-VelGugQpB=kC?hz+DEiLaa&L2wbMj50;Do@^T{+}5dUc?_xE@E>jmWkbB zkV1$;CBTwp$V{h)bO9EQUZFg&*M$DpcQdmz@A)zK9w>9u%1T4KdNp&Eg=*D-JWj)Q zy?pIxcv30a8Z0gaA6pmf4zwojH6fXaZs zVYYJz-+%p~=G_=0ooJ;l@g<7J_T{yI`Rede2r6BcFW|6qwYng-VM?@3f^sWnjrnir z3)ZgQVu^*JuSc$;(Flge7D|%qxPvbVpFwI#8yW{< z8t^1Ck;+x9Nw5v*SwrD`2SOV(q)547jxm^$Boxg_OF2ck!q`fInj&u?9jW}3eJi)n zB?87{BeKbIB*Td*tA7*}eA`2%UHsZ-d7zth^$8tV5@Xl1#DBOz8RAd0?EB4GN5|$X zSJ8{M<7=118zs1WpQUMif0NUvXOySzNbEGN@^d(}ED;y{^jY|rL7;KHIR1(u; z?fgN?#8H1dfG45qN7pEBr`TYeFK>&uwVA_T>(t>m`>GkYe^X1w=u)T9z3s`LAIsFv&6OX+z8Ba>-c)klS5BD-e0^ZodQk4*=coAN&6 zjsLdlo1D_En{1i}(==7v2nNNZQ3>2?8!0MptkEAxN#C&wvMFd@b85~w z7FyPzq{RF`-G9nUw5i#{9QPytsFGH+)WiXS+IBJw3r2o4>0)LQ<7GE|>G{*};355{_sFsDA>(&?H@L$Dnm^kJ zpVX};1-I?_WohvvV+i?050=h2|vDURv0AI@}Xr>7qLnP}orVh+pA?DBysX*RkF+6mZM z({Mh$J!~fTRpNPA|A~;gnI#V4%a#sr7u&N>zxF+kzxO_M%DDe*)7-db+tr_9W^PCw zf1ZO_-{yH8HEPoA+i;6fo=_q+k@(?k$M=)%0w7V}L5RLTS})v$yZLSZwRVgM+S+>k zLAWVthhF%X>?Y7s(t3ZX{~=VZl|}=QuQrUzZnL>8Y~AzdLLEHo>amBN;b0zJJEhy5 z{Htw%8im6g=u;Is5NyA8Nt@Y#7jfRC!R$4dwSL1K4#Wy9aWg4^NfK!WxoCMz6&WfQTb@kKz4!^f^u7VP@;l<3Fa*P4NLAA1?zm-b>jlgZkGnXVyFXFxYP z%pi%^({eYqe)GHP&*@Qsvb4^n%NQjwkxT4`(@NFhNQh5;T=h_8-7Sv++kD-(2C*(6 zW=!saUrl0MAr(JooS#g6kppFl=jz*O{ZD- zY&wJQ@Vn=WgTG_hn?ukHR> zZbuoD)wHKp9;dkt!Rsz@H+cAHOKqV=; zfdRiVE90{7?ldW2aVrKYE?%a+*ofOhJ}CgzUSbN@a`Vetr0{RVsa<(01M27GD&h7> z4XmW)>_&=IqILoT`$Fkuz(UyU)oTN{SPpoo0UlF%hP%W3qDSPX-UgbO z5&%N6=s0-*tl{RBuWVA7AX?wfqzim0w*$B-(>N?u;m;w}Uh!`|8+6;ps4<9f<&DQV zIPFi*U%K3c2Zqee0+e(DiwHyWkiZyB34Z~9y>9zv-X0O#+!hz`KJJ4T zbT@vi>`J1xdujUlXw|)>A|wQF*sO`upQaOrq?j(h153dw$?a4~E_0c#mnY+i^mgoo zuNXklA5Yf4e4^{j&*cVgA}ev4vkP(V%YNJFZ$){(Hrspv+iHJA2o_q}22`---z_B4 z{=_7E-eL%~y*0Ae{@Bvlt(wE!%o;T~Yua+h+QbZZ7lEwSkM4v-%EkxiLZV6nYaD`zYB?yN>c`SBzINR@ zKXZ`JDg%og15C%U|LwTXWMeuCjS~OQ(;eTaj_$u5yYD*=c3Kv`0kh7xau$V-?_GQS z{`kk=DaWY)B77b$?0&dVO*0c%MZnDxQFz=_mIsZi0V{q~f|HrrM!!+NEMtm9iU z_}i3-UPJ1>$=BtGg%{v^(;qZ}5XJMm(t3AmKqUX$TCB#WX?0~0#ch%$O!cQy=fb-s z5j;^3M3xc#z1hN!y;b0r3|PuR6gArwzEkUL3nwNmQ=CHYZI2dQ;H}OVc}fy^hPXlb zqtOR{o;x5s+>X~Xkmt|)LvV5SI&SB| z7(Z1=+SzFe!BUexK=G$XrM!Ru3UFZ9alizUORq zIRf^#3QQcc9XMJG;Qw(nITZ|Ck57_xNlJ==92-Odz_@pe)w7D#ug>zjMM4~+L8!B2 zR)g%KOLloTW8`m=S|j;`+jn@3^-mSL8NpEcS%XaMcLM0Hp6UN&n2RLr*+1HMxfR}S zHO!9}kLE>|C^9w_eJ8X@LgoH0hw+kmLsBR~E_mqh(q#@om3^%vQ@{V{B`R6Py{zLG zsk?gh;e+ztz#zg2U_=K)osBqKXNm^)N%YKmM)t(3ndFMXjhH+mC`q2i_iwXfPT{ zxv%)LG(Nz_yEpuIUegz2I0X(n_%bOzs=eCcRMS{##+?gz&tl0qG9_90apxPseM_lS z(6vVgF0Z2FpK^myUWEIT%f1Z&1Qe%=UDPNkqe7@X4xeak?TZK~smOQDJ$BNDV1Kc# z8qccq@+gG|-#oDRK5@tCQ?>A;E-i?d{)ZL4hXfl-br-83_0+m>_^U^Sm&TqOgP#Oo zf8Ua;itZ;530uamPpM+Vm`|XQRCx5l1qD5$t5)TzU??6NVC)FZv;5CCSkfjq}^9Ea|qKPiG{g|S*9}A|5zX)I` zwj6qXX?LY=1{f|bvz9{Q1B9ANwusJ{(wq7{HY$Mse7g?tXcF0duLy#}ZiY<_q50xa zD4cczGT2IVb%iEh_ALU-+6h&OoW8 z?a$aK7Qk-x+^Zy+AKYON}U+eZ@!~gUAgTot50bL&G2T^meR+YkNoeJwEW@ zqN_e*a>bB^vy-evuD#LhU+VP19GcjAmuo=!7yXGS7M*~G1kPpx(YN6(njj8z+I*hD zvT*{N&0wyxf_A=-(4QC>iIFD3VS3HU-5Ly7ka`|0L~vkQ>!C9K#h7~jMgGji!~elL z>)E-t^-^)J3ojlLsfd`S5~x6l$=C&WORcMY^Ud4V%K@K73i8W(PY>w7nGE;=x?_uG zRG%j21sJI8h)h5Y2KgJ*0pgs}UinS&-wiYWN}0+Zl>YPk_+bA*^BZEoT~Oa4&p_$2w1Z3Pb`H@Om4wk2X8dOHag`1|C5Ln z)D|xRme{N-0o<2#Hln(+eEoPT?4xPN=qa&9Py~epg@6KG#v_qZ*8onPPh~-yR6p^pwMIeA^iLn=iG1gASq}|`txKuw!!6fIY z-pesCEB0j8Di2LSr4|D1*1%8ZC`mRucib#^C@SrYrVaQ=+fAuAjN)6Y)UyRH}Qbc!Pvx{H|41;>IJ*j>JRtonNg>s;!HpI z+V3=0mL|l++o2|yXAy#6sf0IvKHc;V2#XNM{eP|oo`q##A)Q|v6e%Q{`v22YL?1nN8c)ZJo9zjfW#lqvO#DOAzX4J9w~kj$1C! zC^=y(0!AJmt2NgUit4wzX7NPE$TSP9un6h=0OlS}uq4HZQp6sIJl&9yU_wy{1n9k@wiP=sW}*wb$x4 z18(D$1j~cXSL-w9g5ybo{n~`vZd|s8RZX62)vZ3JI6t(LnZFgn-^P+(Kv4G+k&FIv zAay#3dqR4J%e%8yncRE-gAa(yecmuC^h@2Em2SU<&|F{?U=A$stj=RsNSescVVi0- z2)?}%^)WXvZ8#^e!B|ZYzb#+nez`DX1IfjW>b3&)HDh;y zXn@y#jPPb(m`mqTeSU|FtUYS_F8W)4IIJHJ#rB=PGpz^aUHx)U3Yk~}+HyqZ99}to z?Z< zap6+NOlPX)A3}+H5vp;!Q86fQ*_+!YF78=3;!x&_Qq$sk6@bo{y=TTJ9};=s-Cxvn zDPZ#2ckD-dUw0=Q!%#q}T&3CNTSDeu6}@3f*zM-}ZlVu~ifg)gvR(3L#=%qaLnw=b zX{&=|?3~DgQ|o_Z%xs;PM^~F38RIiC-M(9R?eG4jbeY;)7) zzsKn*g0cKMJK#ZAF5S}({qV2IA;7oFbZ1jdKyi=yAa-I#iGqr%&$F7x0nzc8C;Rpm&PPdXOwo5}Ir`G)2%jh`VaIl)-;aE$$ zt7pes&%(E!_S9^sJdw)^^g{*)pPZf5&FqkEQLn9)hfB)Vs>l2p;j*=&#_$*t0^3=% zqz&g3tmvuI55`R}Q)XMDwP^+E!&-NzuIJjZH@v!N;AyRVHTpt`_ccVSlFkS-{;2k9 zE`Lz+_?rY27k;t-!e)*)&d;K2Ex_Xy;5v`KKjP}x%rR|#NEc4s->FOQ;-*V58_t*1 zfS<;8egv$pi{lokOJ8?KQWqMDqG)2f6>2t4r!fPwX4JHIB&uz>)c? zxO7K?J8WT(_t$dZzz`0>z18Qks@uOsI~JnHRS3y zqd91tbvOn}CN~w>P0f69HX1>L==4yDR zkBV=cx;A}F<)Svh(2XG3ol-t4241b}A^ZcB5h@Z;K(r^>CZ_tLevUN;vR+^!_ECje zY+9qZlyA8aNPr=rx$vBK!p-C3a^xzBs%E)s&e?$n0-N0v@9EzCr^FC-cgVOw0@S#{ zr$B#=UL;+x!B8v!ydB+K6#<_Syq|DQW2=;26+3Vd=kB$do$H)T-)4o=RHR#PbmG)i zhqqy^=uN@p(Ro~Ml^+nZozz%#Nqr&cWZb5Kc{fTG7fig;H4anG*I%w9vX zm}yt=`#EGVUNZ9h^oUhSlJ{~WMG7voVpqpnX-L+?H~h*_I}gczMbR!eabbV`#`Z|M zY&=Q57d%7XCe5kQX!gR83)7fByLg@Jyn$w;Gkb)-O(Iy4T7(+%6gejKn@RC1_+UXS zsT6ZkN;CR|7j@zn!RR723z4ORX=WC<9kc@GjZDVD`wbbTx`12=URM@uCq;@zsa^Y` zB^N!gxEx3B<%)ry_bEO3mvuXKEOtrwgrNEmA_FQ=3>2h+fs&)D<}33Az$KrK@j{*Vx^7ys-N0{~Bc3HT`r$e}Y(r`Jr{ZX75@i@CYw=6T)hHGO-X z`0olPT9)FTVf1ICfHUZ}iim>-RyS)&8^l?|Aa1U5$0-X((*^0%ByvXVpAYI*^m zbo=}qpPz43Fix?)zmM$K|6LMq^PX0%F1m%Rl;IaWh}%d)a9`zX8tJbtrF;lOj@%oN z$#T*Roew+V_Ma%B)MGs7S6;T;Zkp(m3+$0~{7Z5LXuG0=f>Vv{S@#&YA4(+qmXmh= z7O;S?wwHuFAN`BF_1EInMOL$h^yR-AhPL{qrR4P06q%0$dg|~2na;%mM}Qmu9JG+R zT=8E=YvDPCzmK zX>~CLB)NmtS&haDtrhxo8|^)-ONyw}#p^ zk-I@LaW&2ci-~W`qKuL$C#*cjvb|M(nFWcrh1H)27m!4%%2|L{%%42Ky`eZ!K zHiY5F9n?38AkFq8R+sbS!q4+QsoWmFHlt2tgv<$Z}s+w?uu?az>Yfzl^{n8*4xdF&JWEXHmaIfh^SHcNN@)*`d7WNmlKn z5{kM;33?;tFpl!?ob4lBafr>mwQPP5{*V$9aapndR|7))df$q<-Cgyi6*k>K94swD zxL0nyG@6|j>7iCJagkaFONe2{FLIj}n-!?2-8@m68NE6QV`^BTkZ(qb2wy+rY}d!{ z*Xy+&F=|1FuirpC=!hOA$BR_Oea{w7B%39fv@=z?iw+ojf4Fqw6aUS;gJq^X_(oF< zHY#M3@51&*8do;&#eb@TL7leX?C8wowcrR1Nn3b^(0-ezg!y~Z23}S%!f}W{Msq?tfnh@u1?#NMFK=YqK zt?6ZW2Qc538!Ha>-aQrY1I8lA1Kk8Y2&97LE1v-bWF-|4yAzWKwUxXDGNz=g`QK8! z8s{n*rGK+`2v|ZRzVbz#Hb89=*xb()CFz9R)&RpyKts21fx!j)GwNM$5KGZ==NU_;=bSHh7uyo34 z_>*f*kMCOO6-Ia-^HpB!hX7n$0T|YmirOhw*TFfl|D)kpSR4dp!i$VUaQ<=Z~y@w$W(40!)vk^uJl$RALYt7;Ub|k z#$k%0mTsBDWi=q}Hl=?d!914C7?rEXmT63D`}tpTe))W4Et8YEx@rTw0jQ1MlDPaA zwH`aIn|==LqNSOc%S8iA{ETOtk7DATdg>RosM*Ih`TwKkzqgoa&oTgh;0Skb15t$$EdflPnI8H}xlCNcaz3k_+F&|J`XPq7Tzfuc1a6J3eI&0C*? znmG1Mz7y58f4>c<=0Gn(Y$xd|Mrv*tBz;< zzzHGyE~}NOns!{+m^`imtSz$-1T#1u0;IYW)YfibSurpR$l4&D8L%JcL$Pz_it9ok z(sng-Z7VULtfMR%ws~JQO|YK4(7aY1QZ4ranJJp9dJmsP4ICEK>48HIwoKX@IPltV z!|5Qx#paC@p^`Zr6w_tRE?6@N$YX<#M9CEJ_`WJh*tE|Gvt+f(6isWI~2q8w8W3NZK%XDGJEy*qwZ| z-2_-Vp;xVx4C7vyu+?)?ytweSB9+XUP*Yq%%vuohQ{)!Cq+i`EzedU{|J&O+g&5X* ztmf)~V|=r7T0?>M+b*v20R^^RuZVGK;F)q)sQVHL2=wTs{;GF;uMQ~>w`VH6hYnVi z(Mm>Rs9DBXrDV`b5+S^D-hKI&DUZ1`@5dBH`xdZL%}Jh~}ywUNI`v0zbKZ%AxP zyGjxe_8H8ih2G&<=Sd+`#)wj+OGMNxM4S?jb^@wHTnkwVKCG28P18jbofHFsHu=u? zs~`MWO+Nl%u_6XMhe}^#wOpK2Se)@D%i9*md$ltzyo*M8zfs&R=ON{-wQqf|^C_Q% z+O?(?%FP$N_1SzGhDK`>*=uUnj5oB`$TFRxG6K}8Mfe8kI42z?R)mCHPk~-2mbKR7 zEiDs`9lJCG8USfz+0VsPzqP~6kl7;#U2mHbY7vfdl_6F_1GPmQHds+J&mPKg=2NzD zk9${&JlgnasZu+QhHL^>W$n9zuC5ha*R9f8MY2AUp&8yF{mSUf6vVN1 zvf&;}ZLsuwO=ZiytFQBYG&N1~wqIqJb^^OR?r z+A26*eNSIK>7h~ER5XjR`IA5^GG?f!y1HMf4O=#Tv-&5Cl4wo^CK`eUJA=El$9rx4 zE!ppCV>RIVeB-rY7Rx=-4G==O7(zNy)3ASd(cLmGcIuDtVFu5mVrk^XEWTvj| zZ{o(G%`$mYLS`SwAYPIIm6*1@Vx;srn&Y#-!+`rfV8o!fUiz7m;V1}7y=&C=S$E)Z zw6-3w49U*tXx>*6m9biNw;SC$l(JEncG;#)2P9}KKBa|K?~?b+1|7sEma7XqJ0z9S zTK?B_2)KmXqcbDPvsVC#?}d+k8Mm%qRBW=H+}l>cbNgJIKg||z5^E=ZzzL5nJtqb& zG4hFNZvT2eDC-wZro%g=+JQQ4V@}ICd9v=_vd_D3Sl?!w8{OtfHwiZ^f6}R3E(?0g zDDvKIxF^q;SoPO}nq(3%kZ>H4PTwIq4aD)Z1bc_4{QV4EQ&Wy5;RmC4@f=umpTa`; zfzrrs0PidiO3h-&Z0q!XcySrtl_FF$s4&lbu{1vJ# zkqD7r62UM%0f%P2ax_tW>_!6g{QOXfqWOn$WYBBAvd@%sxF?=D_9xIkn)f^+yI!Nj zrD_fZW;Z~uH{#tA0S??AHJPE`lYEA;Ta6hi)_*OOd&&{$v1sSW(F9F|#KbT5Zu#5F zNXE5EIy~K8Yb?-oicyL?k^l^wk3S#fMECM)z(qB*B9GScdx!2W2^JZW+YEogM3&ut z8Ew?z%S^LC5@1nIsYZ<>v4j^a6liCkE$oc2@zP1om`MNoX6cvB*DUpm)5=|mJ7C~{ z1BB-~>q5W5F9F9>Tm>ZC`=>~cdI#Og$=)}5Nx;gWIXkwHeDr{?4%zEgN9T8mi&n$0 zFOykW-Tvhbrza&8vl|}CrWrSlUNmJB8O>z1)MJYmB7*fz<9L_~!OsHAbSS^*(qiTH z>lb$8Q;NRq7C&0S#H70d40ZX@_0aJA>NQ(yHe&6NWB^C4rM>s^?hluv(HSf9jZe{fy-t4YA4yw{Sy$U)y2zMC$+5g zlvm=_@$GC_r%XM6C3CrG3DJdb%0-}VP{*z?tyL!u#WO9pYUni4I14zrkHy^ES;Q1n zJHHN?SbULIuyG(KxoKPae>9zYIMe_C|Cx>1(46Kh zb3VG%5luIu|> ze~9bq%5%@><8i;=ZVI3El;N5unRIV%8_c_`x;KiM`ka?ck{Q{y;4gG3Veg@f874=c9ZBNElvr6y(egXSl9k`4vCq{sfCrXV5I%*v% zQ&nPgSHo18TTLy>STr8QgFCu+^?LEdAFbKle#zitLu~v(aZdVO`G|}d*)7)ET zuFSkwFOU-eDEVc7Q`yAgUF2WPg}4jhwHftMc?xjx5Mo%6so0p{>oP5R?>#a9HJi<#aICtR*X-fYHbXXjEuOl zLPcoHK34$(uma8^C#q>Qg6ep<6BuZ@L_Ie{<>iPsKMqPt@5K<9r@u*;Oa8n9wZj4A zG@3dJpf09Ajuuk#7V1gO2a5(>y@_QDbUr`b9`Oz&-JsT3mD_Fn#%+P_z$>lxnVi~4 z;TdcC}Qj-bY^vc#J#Y%}?piMLBlq;Yofskb0vva{*!B4EUPRtO;k+*tv4V0CY0J0PEyG{VdFx>g$pA zEDWb&LDp0>!$F%_7r(07t{c>@<5pV5I;fb6z}6rosR3-ro;(3K8ZoDuxg|jL+ZGLe z^c0cZcF_6$vAJM1(8#o!lXuRS7JQlt$a>!Sglm#+x}B<~w~h*lJFm0j^X7 zq22Yo?;J~Gc%ND{nzBIFPVa}A2Jlkx80fx(#ek)%k{{26k!2*YxTeDYSPi3vm@ zQcDsjznxht)&(J7tDd!e4Mv09^dsH2x|+318Tc)xSUKGSoR!l3nmR1yS#?$i2HI5J zqJ7SdqCU%wnZ2{wY&EZkUn#Lnt4)zrV+osX&b zul^W#G<^Zx)>^P$p%kLQ`v%>zhD)#@B0N=G98FCf-+oRhTuA2kxFbJDu*%e_y`@);l1c zd_z{XPy7A1tIyaR{1=h2sXcN>7f`DKthD3XBrYMfk_EN@WwS1Rlm0LDNnJnp&F|Qp z7UDvgL#j$|)KuE>{RahM&aKbr>MOplm53FZl5I{_$-~BF^)@1195&_Q^{N@1IQ#wi#X@q4?kfUcOfq?zd_^nI9$IzW3t1M zkq4u#=fB-K*yV|iZs7aQ`H0w>Bh(CT8cutFng0U!%P!0A(*tn2VIM z^<3Xr$>r;_%r_aezc=MWzrt7_);&+8O7(W#1b!23ZhBd*cR=w3Ts8%194#VUER-t( z%rW?JqlCEd*0}xP)t0I_V|Hb(-YRUr7$VgE5xW)7qF`sEJi`M+GhschMR78Z^&L}f z&lRdzN%Hns6f0l!m@T&VxuG#sN%Wb#xcdTV|6P&8M-pC~rd#rwr*od|7@q-qEg=jF zn;bmvepjMR6qCPiN9GoHUfZw(@fQoa=@;8x=qj-%0Sg!DDmHn$({KaWH{kxJOg-kC z2kwDSpsJYQjE+508_Us4`9T}$R}@qV*OC#g5~rMe+?p9@&MrUE~LkV7{)d5tI? z4!llv-pBn1S4MsJP(~(u8F)yMPr)=V&eSzMVr zOtJrtZ%~@aREpkWpIzhd?#aCV@C*{DaIG7{RelVK@6W)@qN1})`o!(0io+ zu5DssX)uGdwol7XhP|H9467gqb?B~J!GN4P{OTjFN-#2e*Z`Qqt0e)9>=|CTBvYEy zs9LgBn$*xWtTTP7Tncu^Wn~xf8*<*MK@FN=c|bMYB|QFV5x`vnfZXa*S<{0*0}XRG zkEA_~^+r^vfxaXWMja^!4ZHm7oarHvAadc5^+HB#|NFi6eX0P5_%?8{J z;k6Yq53no$D$BFj*LEYJn)aQHLE&t%e(VVY}@86O@ zND!mfM9cVFHibJicF`?j2QHt@?ZTmhUng!pYXTu7_4yYp9kRS=w4Yi{9>4!w6PffK zbW|x_P4PcA5*=^eM9(i=gJu={clSqx2JW-gYXN^e6TTh5UW=l>D@obAH@N^RhJey;LF8PYnVxGc3|OyHX_Xy; z$HRa1xT}sk{5#MeEmORf1Z)+P?B&>uMpDO|@7!!>WtHPK*lMiuLD-5hFMc8t8%4!)91?5~v?4oS2<@wbpV`h7NW zf2k=Ig@J+T&kNnl8%dvvc@2){Y4;y`9GJDL`m3lu1D6GyE36VT*1h*)_`Yo%yj?kH zIuyW`{7FF3dpy34GayGyvl$@~lS6f>N&>DxQy~ZYJ;a_ZS0Q=;`*BFSTL*v{4_R|A ziuhf;X3puba?kaIMCN7u^5uNiVo6E1S_-2LBmW9ZApOoa z?lPp8b9NM<+LWCZ1#4)B?kSs%pl!99J51i@r9g_;kJATVuYVlvmcM2YeqQ}zEdYh5 z!72MX31kEg;qa~islUIgTZ&vdJa=~f*?uxJq zD0@np24r`SRb>J#MaiV#nOuk`lZq-O^_om#DZF zs=05UgE=bq*iku2d^b;vQK}obgbDpu>G5EXTks67R3+crj-oNgR0=U~Z1_I%F;}9` z)QHIq*gl<$d9aW*f6)LQlgNadx{eKrQ`J`D@EvsTp5ZTocNK} zQ525nu_5^Fz4RFTeXtez+uyP3a62)mWWMqv|>~4`;=_RDfcusP#^+Eu}Yvzb1PJyelzE4NaY1 za1Hp?9D(D(m&#Z@lLs3bYKZ}5az#5?lUB5!uVlxU`2{SPoGtcMt-P{)|U#MqQZOs@|fyj?kgs1<> zA|}k+yI2>1Pf#D_Y-hLxE*-tK%*)pc6>iU^Q@Abi2W>L8^2Iu;BIs(ZRGq&3E(7XP zAPv@$SZb^jXVJCfZgJJv+76S<|5&-&#rFPcr0$uh}WQIP}*n3TP}YyuzZumujx?k zDE-+x$MV6*XyZ@s1sxh8JK;}3!3}=wY?Tp1s9}4Zzue?_A=Wrxr#@r3x$DxiD~_>Z z3ka(0AXc+aZ|+Y(yRN=(QI~OmvJHV4x@l@}OD-vEbpMNHlT$gJy*stimb{xuL8xge zlr_B~;l1)zG8otnN`+IDdF3DUXz2C)2D2B-SFct!70SLckF@pCnh`G;ZXGAj#Z?X$EATA8^;B4`9WO#sj-WlqYb$j^`%t!@uq4 zj+5F`j_VB0V$T}vgg@!Q?5nTp7;>;^iYGz#aa&113yEo)*o>Y2+zAPcQ@1A}H`&oY zG#(xaa6B+HlwN61_7?{WjbfUcpz;$?9C&2`GdIsa63ru+m{{UCX6BdRni(FgIX4g6 z`Xk-wK=rEr1%xx3uRzhnHS>KHJw7k(Gm|l*dM`f?J>&$EalFwgyP|6_9B!YBiqpRa z>2!wg-Yv@1jAl&O*^2SwY(y->Rr%fnCuQ31n+o7u<80&??*-Dz*jRy}lLGnkJ}E;_ z#!~8emWTg048--@aJHf6Y#`ab&&3;rr(gD}8%{+^Hd%BCY_{rt<+Y%h79@Oaf^oY% z6$UB$)%9QV9a3qcM8K(a@7)kKgS3x>9;{!T zZgTuS7iE&_^Uzh}>gOM+0J$>ak zY05#hsbElG8P8lh>tPTr@-fvt`7VXK$@c3n5IquvZ2H&Sf4Fm{;-nlwY+0>~dfYxK z>6Tue1{CLkfPTF6wAM}ARPdAU1qe>v_b_KhtZ}69z)c$iDK=1;+R%z?a;l)m4opaN zxf9kjkR{OvwFJw<+^B4#K-W^X@aVx_v|kE^uaZMx|%z1cl@i~TsgiZ(ysVme97Gq-ng^4 zb0n(Qy0aL6<1(<^y{JJD_qg{mUzl&i)AoVCtG!&WL>w`Hi$bmVYO2Ampc9nL`BU$l z*}I3cd|~)T14H>J&S^HxO9mc+N4Tg==RJC7>Yrd^zkv@h?(Bx~vZjC#!n!fv=E3In`wE zr6WV%zn>6Czs;B)8spIyDokUYF9Fb$g8M&Y&y)T$jIh)1!Ax>8!GEJN>Mw$8*VMWb z``8upz0zI9(eZPi3Pt!MJQaH{c<7sC8yBMRoE&LqAInRC`M^jr&;CcHDq$p0@k`p7 zbOTa=aBeD&4Ndl zSYgfvI;cisb!H)WSxGGjb9LaKA(+^lIau+fHk?|DeR2u;Au+WEmnMKgy6-{%Y0z_W zKs;1YeOWi~>Hd;SPQO<{?{n0ZhvT5*_oLF?u(jr?#8U_h7*qxls@oRW5RQ06kN^u# ztsz?OjOFU<7M7BPIl)4gMKw}%SS3fwVwtClKh-N4Dt^0@if8QCIse5$K{I(ZKGI+y zZZV%o>sl(LoQ1ebif|ub6!mR?x@_oVN>xI*8!s!VCA1;jC|&ofzx-bo;Cv(A10JJZ zG`-Xc9HANBqqeCF2Efu;b?hhV*BLJ%gEXeX91i@Gufe#uzkwImnvMfhMR!5R;z~kz z$?g0|f{?$=KkXux_)$^@JR!Zc0owF%Q2k5$CpiW3!Z9#O%r2Z1e-H%oF;c+Sd(^?D z|J_HNchjE32RNlizepugkhYO3+EOcZ$t#a?-bltN`99*lA?U@!*XMJ24!{DbCEt*I zjSd^^)5GtD!(_5ufmZbMj_>w)xSQIu!?B}|%&*2p7JPwA40G_PyVva%sq;st@oeW3 zSs3mU`46Uzt1d(IVPdF~lE+Jx($2=AmOg%j=!d7~{)_wEKh+~#7cSJ;`m5!=c)v?~ zj!kd?dI=SFCYRY|weT(qADCmRg+Hp zZ45?69fOc+_ytU3n>p?*?KevKPCB~I``6yR)(*%qTKFkcan5%HM1ot8b|e9zSvQrT zpru1GS`*)QSL(Zug8TD`k9S={(&8C%LI&zUNoFgL@6D}zDBJ%bBsMT;BP`6ZY*TfK zkvH+|1-rTx1o=d+^(&xHF4oGmHN=3d*gje)E~X6!-;NR+aJ*< zQ=1-cB{s4=Fvt=0gJu&{LAG7mtv3F-8-VjwAMPUM>4}F*qY|-+#v$3Ikdu%POJ^>S z?{&e`xm_v!4eP-FWwF^ni#838$+`g<=!(;kX`#dOBM??XdkaA!z0k)s39Lyx|z;(qTbBJ-L@{U~vAFDUL0P9ODA}^VPgj_5{G$z}ear?yg(G+_OfL=U9p5%$}fcfNfR@9phIU=U- z23#>2C-dDZpN{kZhICt(laj$*HXdopU{!wkpY{55mIx<(jZux7R(X7=)A|W(H%yw) z%zM{jfwU-g85qz-#pRa`lc<31O4sks3N_>=LS`=gXGOY@rHxn4N(VAPWBKO0;CjZp z?Q+6`4Oot}3!MkO9kQO!g?V4pzqx^;rC1&)KK>X)R5!oDBiI0FWTF-G@u%nnqyfCd zc+9I^wS`^ViJ3g@-U2?z9IARS4qr;{K44k<`Gty4~7N5G96_6Kt?Ht)% zo`Z{q9nd~`_&%7_%F2!WrT>N>J_VthJWvwT?n}A)hWo7Q6S4y9SKE{#@!H>VH+t6j z#VPu+%0LzZ5Iy^87XLlhjDO?>8WBw(ZyCRae=pq!9c~~{AjWvSA#{8hF$<3`v~CSS zY!j@wuP)rdNYp=?CNm`6oI&?JoY`ml#|=gbb2p0BEd0BS0@kM}m_+UR0bkCZ@rz{_?t~d?hgr z^Cy93*zj0fo{YZ|DgR|H$dNxZFIzTxh>EC^oagBcS98X!Ac+u&|3Ej zG^he@JVXM1QD_5j5wc3gPI=|M}j0q zMo{K^mzRr1%)B1fB1=G64wXRE2$!t=JmpGD0V{fShRM^z#w`c8N7ElvjFhibe>wiy zZf_Sc*HAXG>7e&%etpyG%Zy!i#c=3@;e=)`j}!Rq$9HHPsan{Tw~{m#;mb~~Qi`DD zttT7ID)RbR{WrSkSMK}gpoPmeyM>0b{_oY5QuDQGDocS}qq4)(jwpW4vB>Rr=u$8t zo{_0hA?-8}i~w`y_O}MGpQF~f=ND*DTNh-$+glnm?2~xcx7)KuoNix?O9!1BYsEs0 zshs2QCT-$i*3;J)qpfsYD6ss+IDLAxnapds_*6EF-2qs``(1|DoNv^dF}dx(2M2x>atHMI$av{!(wbq)}!2T6L{e zyJ47VI@COnkzaWH0Bt>8y*SF9*twwHdOZXc6}owIwOu6&sQ)FS&cY547!EId1vi@eE6~P9%mHE` z-+`Nhf&&>5KWdOAPBZ**%dA+7XT?4t`A7*k4QD&*@<*4%d&3n@ldLL+Ec=DI3v8`#otReUx&^;brbN>?$zTC{kKMV(P*h|uJp>1Al`W6TmhZgrHWMv zI8G~#d#lgM$@EPO$6<{hShg!;iuCEoxf%T{rR;gbq+Kt8-`wuJX#o8%Hiby{YM%N4 zFJa&v0|~!GwJV86{=}ibFMafKctt6&{9H9bdi+cjSWfLy<;_-+!7r+H(GV0-_zdQqdRb zbu%aS88(TAD`mvS$syIfpQ{vq;eE%<~Y3jE5p2QWDsNoJFm?S?ZYZ?_fabs4fo zSFKlm+wv%spn-c5*<@#|y|rU4Bh(Q()c4{R2sh{k{tJW!@@V{VN&`=Q0U$H4b4C-zpp`fCFA0Y&+9FKNkB; zM>xVoQs35y7^nUq)5~*)TowkatpD)z!B7C~Ke3vw6Ey1VR(OqF9KeBY+IgIXDT|Z54&QJRP-X z)~FdEw0{VIUX5M^t{SC~z8(BOjzbbJ8Xxz8(}qN)jRSxAK7unY)o+!m(t5yiY%Rj^ zlRD^*y+xNK07I7~2;;FPQ<_}fyQ^C|y<@2oL!PR#`0jE*yEiLJ)67Jn4tY2lSjO+{ z&F;kA2Fu|tNG{OreRqp3L(AIzrs_hn?tggnvqC6WCv!haf^!hF+Lycv)x+`Xr|3MK zCwX~UB_`G+0SVzzHDEVVV>leccY|tOIO)~Km_XCd_YbHh8n>dU!F-%{06eG_9YQ%l z?tg2GRzds@zjwV!q+$C9n%*%|lqNRin z1OtQGW?8SO90B#7*qj7dE@udm;?Kl z>PqWFR;4L5NpiGe)MC;-2KKmkTP#_1ga15ZQLknOLFAh1>0OKBI4i@gV!F;qG0}>e zxwFWBzV3Q_3ZYHDugRks_~BeJZwcM3@n_nVq@O6XFk^c@Sf+ehmXFnXqQCI*lPGT$ zMqVYC0H0(#crf#$;%N(n5tZmoZlCicslGs=BHBbXy9`t4kqI1iJrT z1FusE1~5N{<9n3;#85p!^1sk0f@J_C@(}As{0Cqo|9uP-onC4;5sUu;FljtC7#h#4 zH^0H%lAPe7%Cce{HGR%De_plu(_np|-vap>;xwfh_u)0mS4+a2sGLXq-`Dk?x3_lf zhF9K3y6);UnlGXPZVir!sD6tH)0&n$%WqA%$<*wkL2NtnlJosuInONgtuMr?%}BSt z`Go{Ugjp(43WStuNnA+ykc28e%ZmOP*Drum1Bd0oUrOYE3-LP|7Px=uj(Izw~GFdVM!U!yep(cUxwKP z+|GL*F=|Vm%pEHpukN@u5n*q7ZP>yQvTXeP_MTZ#GG9?h+JjT<+ai$2O#k|Pwr@YN z;+B8ShNFzL;V@yhom=grt8@=Ipx?^f8RO8iKyW4@6yJE{Pex={s>Wt)1cjInh!u{K zpp>;!?$gO#&!)$xE+EdJ+4A}@Z1h&Z#| zGKUPH7%9TfEMPHJU0%ef8a9wjLDB;kE8RN>3k*vwgkS^5A^*@?InM)mbbt7elruOo z!oRAJ+SJ*k8g>nJ?=wvg1!bT6`$pvVQsA!IQ9$G+gaeKYm!tG#B!gu5`>@XBJPN1r zlgm+9{p^Ujzp|qqCha(Dp-VVQolz29DyG6b(it~(u|Rg~>F|_B0YriSC!xTYk(Zf| z#N!-D8$W0f1x7?r4gB|=o(^ABVV5J5bUXWUGJ1JeqdO;#7 zk7x3d9g%HyvM|RxeksQ7V17e-=6vt%qD-dZb!NTGCU;4!GD5zw8Nf%0JevX#cA-Aw zso}wc`uARbGXx6jmD}INAh?a|v2X`WlJQvo!JCQI%jN=h-^M?28N?VMuwrqO_Z}@8 z<@f2?`wgrIs2=~l_{d+_6aO!K?NQ0oQe?O#h9Z%43tds%+FM)@R!L&<%46zuI^ec-~D24%qxhaeJlpL}kc zmU_vmAj}o!fI^LUcaLW2f#5N3-;84YPRA>13HfE%@G3Avb=)?V?P=ZbO%42f@E)Y7r z3i_MZc#>|XsR-awVK_ybSkBHDx9aB~jxXsZJ^<7?ZAw%TMtQ}655a&k4!C&w$&&$i zLG3yaO9uzyg|jP7 zIm>;blLRd$+U$O$t^(TgBP2}0MZBfY-|v}xnu;?-At692K#YoLohpNgM_k!*h)Q0h zGd9&A4OEYw7NlqhD3w)OM>zfRI=lUJ++cS}<@dB$uNyDhN3jx2#=c-F?RsOSO6J01 zE(2Zj*L>2*bKT6pJBBj#KU8aW_!CZKzlPG_b!RqfZyJO_Sq(33(C|>`EKd)KM=?#y ze_`Qw{m}c$?}2P@Qs?3L` zPYs5+ckK7)ToPpD=Hc#>!`zUZRl7fcGg9aeZtAMMJbB^OcHd6$nZ``owYjAFzl{Yd zOo!<6pCwOj{+wsvCspW@su=C$Vw{0;Hj0)Wk+URJBGPVqu0vKMUfJ=g>icfS zZ7?yB@9}!Jg7Qk`YUudTW5@2Ve)UC+H@_J?zV0lVQu(t(_1@>`2G5mUCf#Gtf`odz zgcTt61-lC!G|rwzmX|PfFLKZNnCR0<%EZmUU9GK0tmEl2HkGn7Q4l)$6j-_b&9 z|67Vy+;r{h5+_eKq<+5Lb_i9(rD~gnd7phR=XfYCWqJ1t$Fdwp>O(88iTtbDiw2L| zueT4<8(dCP&~I%1<2YMP_C5Nr@{`0BsUhfURJgV^Bbg_)!-ORZv)At4=Yzc*jctoF z9$w8Vf-;}Mv?R@)j}|cVBOiuI`CwH0-{`-w_h?o+V#M zw_R24A;+0TNLd%162irp293pE+_bg#Z(;!b`Qn5xBU5npMKc1LoPMT=A)nF)iznTg z^^IeP(QFsLj$M^o-1z38`Ye6iofbHDO}03DQRHT4%AMz*unWYCjp0MOSh3K~w4v4> zt)q4}MW|F*R1yl(b5VA^8qwIA>uUo{6XWBI830#nstt)KZU~D{eJE|6(4$Xtu^lD? zx{lVre8~ep67#uyS|3f^{QUA|7cFll@`@)q*gDb=>hWo_ZvJUk-cTqfpfcdB)w^PO z3&IuYI6(L~bj`N*1xA5Q0j#XnOHDll$rQFchsRL&y*Or6s49LcRU1n~tyd>6MS4Uq z2_*7Rl=Va1@nupYcb>`1@%-*#*Hkc=vPNUDERfvkmg^pPf*)Y~P1whVx-98{xlzA!^lllLW7Cv#4;qqL zRkt%ja7q6>F}*!qAQ(SZ1~YwbxJ6+rf#bF&bXQ;tRL zi^)4NXN_(d>!$&4zuJ2`t1FGgM1;wPX{Dh-;cV=Sf7z7%HZvZpTMb9te&pK6rvLGi zKp($!8{Oel17h}>0r?vpI0f1IB|;84XAo1MKv*|h>l~f(Z&Pu?UsR%>_?QfM8Nd<~ z0a0$R-ui(!kU5~=K;m_G7T?Uh?*af30q4S9$ge@gMFiB2pxZ)=>+=Nt9hlRR(~ndl zceOwC5G=5B61xqi?8qDWaFzmy`Z|8`B;eJOwpy})A<#kZ!>@m$kEtb)M}4t2_2Q1) zE^__GMDE*z&*v$q@SZr5vrtaBP>BVcqT{qn)zYOx*xLdihq;=cYEJpuM zx)rMdH07?7+w#u{`}B&{zM_{)_hbgIGQiptGXRcR;&M3PK0Q6iJjIyZf}AIxsElYE zf{+g6*rRXOv4VY?{y2^_Z0e6xKpPyn3s8JTk9y9YAPn9Xk1hfD%gvr6j}5VZNh*=h zK;;O;-HdYu5bhA*jg)KTn2_~G(H91Q9Wlgwt>h2kh~n&L&R-H$A{n+%${7HSQs!^F zDNoM)zKNytoqVb5$qWMg%bGoi9^jL!i*{3W)|AGl5j<`=HbR8I)EZ<4L{$`iDeHtM zCIym2S8JW7-}lQZs&PAM&4*=OY1gG#rK+fNTuN%e*FUwSzZ`D3(q#uFI|7(oo=CKh zFAIQq1(q%#UKQCNX+eX^)s@w>qy_p{Hr4Yl^TNdgJsFtO#uE|tmML2|6S?gzzirh$ z@|Sn4)##v(ueSY6w`seW6K3_Uxrp2McExj1iFNW@Z)-mNy$<_Flk)x986TIv*GC)$ zS@x^ZPd|vie>ohn#sY8iH)b6cqh#d}F0;#n6?ER_;Q=;XWeEayE1k`Q@*xIdWe`E|>{DxgWwE!;H)K=TK@x%P z`@dRa<{41hH96-5JUQGE=q+}^wpiAys(SPrp3<_qy1EJMlsZGPsu##+RQWdrQ|H&{ z%kLu%WY>r+J()ovPvIRKYaJVc|FV7cv#~u}I*Vt=w{5aO=YDRs*DCa+Oji4w=C9@H z2%Cwz4z<`>sHMWg{qV_)T0nS`fNM<4k@UH5}NFJJf2haFwg1H8GMBaX%wTC>c)j2GvU z$Hl27hcugIf_=p~@_%>BV%Q12y*>?~`Hb&d8wdK=_{AY=lTok9ZP!MHp#|0-p-8guDZg z3@xt!n&Sq;EZ^Yu`T{=YbC!cD1}rkGGtve0$hiC4L($zUl+9=CFgPnU?$6bCTD9}9 zKaW|~11;W(>SxPdOnRHH-KmZsJ}@sEcPWt9P;s(}@Bq@APEed8X9qqC%19SaAStR* z@uKh!XMOlq!F&Z3vDTD~oZd=BeR@5`va{4;a_qDK0BmB-f&6EhZ1_KO`|r6_QVNDo zUU9`ef!y(enpMRwu3Ah7B}DViFkY9G zKdwpJU)VUER9GM{h}2v;Y#%ZXmUsu@gfJ0)z^248?1I$~-7TnSlr#40w#hP_vc60$ z-l&0wVDWLsycy5|CDwKcsG{&1XBJ2+;iiRtKT7Eq51K%?RXkVmU#}MQ{O;{`6{tM! zI36YX&i;R2_1BG6eQ)+j*DWEgjp5a0kqPWB9;b?u#U7~0w}3^s*!D_b6#P9{BSo(- z^t$5UOZLS-v25!we+qg;q(5YYzyI%5;q}a?z?$zPm&5-*LE{Qrys|RjR;R$i@YC*} z`Phq!1%SOlOW_1?TZ;buxB1c#XczE+c;0|{n2|u?>pcoKzSt^8ee)z7t|rdm~C*D5|R`)F5&Hf@yF87$f z8lUz}`uepxord~EfpdBLUd^T}0@f$M(_IN<*P5x$01UDg6Dk#W#q{;{p?F-j8!LL9 z<^XFMSpIhN^g)>2JEg4h|3rUqJMeeuI7A8xF!VbD=qnEMCN{1CM?0 z_UDPE-Wp=`MlN$MosJ(X51=8o34vQtdGc3$`g?{WFQg-FqH1S2!hrM>k#-y@1S_|J zuZPLjG1uI<6{#oL+O;>kv5zu^7WW_PHmPI=b|fNbFKZ9y)HUU3t62<2afkqjBCN`! z^lWs^XS2hZpBK4z+Rp5Fn{*=vj|+hjnOi;^+P^;mbt$(c7uM0m$oIS(a>XF6I=9iD z;b~sizNw6D<)U#S|Hn!Cs*5IXnSWwI^vqzUZF%K2Mw#-N%&;2p8I0eRk~rd$G56s& z{?T*)&YcO>gfCyKcA=*me3a?vI5;tF1Lgv;J8>>{OCjc}{vH0dg8U{sQU1>=6j_(2;-sebzo&rqmMe4>{nHaHZ z5t}c<$;|ux1D~j>T$SqI=9`h+%{wpxq&e@nW9~(D(TCEHVYcNTCf{$X&Tqc5FDDAp z^1yDX)L_GCk3`)I$$OEvrZXlTzfDf=OCl{t%aT9ah7j)Y@-0r3Utvl;j~otDbhME} z$+~sS?bI>Zq64gAp_1o*OO?Q~`Ut&N2*Ima_zK6Z=Sgx>x8X9mc-}**H7^K{-)+MUzC;DX7CoRyT(N8Xz zYO*U#Y0W2W76pHXe7)2Z=|v?CM9wCwbc=Ft2R`)Y+J-dhn{(n+is@I~iFLMmX`e~R z7pv3~oM~?grU2%unAZbD0?ffGNZCwC4;E)EX;uP^2D)y{8=Cv=i8k-)8UlB15^O^^ zW&ACDXV0B6?bdd)3a}M2?HY_!1r(0@YK);|W7Bj}V)@SpK=$LN`8bh|+I)Fquf>0IcMi z;<%5O7u{}>7tg{V-;$V1u(17%GASZPX*6WZH>ZHKC<^Ae3=yy57WP)~Q%(Jo@;AbF zz_)wy9A$-4=UwLD&-EfZ-CBcH&xIcUSqGON@xSl%v`m{Mwaj$zQ7&$opu?DI%fw>w z>URG}0PB097$vf-D3SRabDpujTxZ&wt3T6ws}*>y>49Z44EsYw1^T1ORIl_bQndWZ z&w{rICt-TqdKEF@$~slHR4mL^CCPZDwkzUnDWrGro*_K_>_kTo(5Ag$>=&9}DPN|B)i)DE``^ukrF`)SF05~Q?9r@no@X5rY!Q88 z-bEWpLv|EClzAxAO^xc|k4}%ni%|su!+g{WY7Z}G3V!Jc?BlJdB$%$x8v+jXKDa;9O0uZ{6IXK+rvOKb< zDg%E%*cXK2M-wdyYbxK zt|?DBUYueBfFlfjD#_Rc{oaS4T1Et|I<|Tf#%`Pb{qRIf=KZ(jHzSM3AHIdZj@gRd z^89XKmo9f|WX@{BZ^j?yHZXSERa4fV1>(UMLRugNvMb8!-7g1}NT6-sfICE(dDjx` zGep0U!cF3H7XiIp3W6jA)p9uH;jUoQ3O4dx0rR)GteUxoKni zeN>mN+1rY}8%^yDX&|+B#teCu%forL*E6O;hjG4m0ljdM!$;%5q(p;y8nhscoh=Wc z%=fCsa<4zWVn^mfnBgu|Rrvz{MAwcg__u@`Aq=SYcaor zkET)Y4_3`HH6PAV7aAEMBD@jKvPO~xyf@oEYBTft!+lC5Ncgy=^F>^2OoYSri>I3T zPwhc3|EAWlrryo;jn<2BUJ4^4QNWad^1)#Gu++HnhxxRp zbLuIoo>K6%QEvHLdopq`uLwI+is5A7KOW@69OcNbg(u)Kf$j^~y4)EXV8C zvnP^P=kg;S>-VZ-Vf~K^8mii(r~FH@g^`_{sKzNp6F^Hy;=3YxAsXFm0_M*q+GnKZ z4F%Ve{-UXG^9=!W_*NZ`;`YC;WKbF%AZX~2OHuIpk%R-ZVppVcSELddiTCWd{Lv-b z$8YaR9OT~9olwj7=UmaMwdP zd*Jy7zNQYEfSb!nyE5SgQH2M*^J;_^sj}iNVRV^(H7@l%33(-#vxv_p!iMTKz{v*_L-)k5D1IATWM06ojyU&@*s1Y3K--`z&wS*I)`2z36h zPr*Exo%H8TY5$L=a}Q_w|Npne=|sN=yUg6;VdJ=4@ed3WND;uz_iOZ!o*A~4&hzqaQim1N;mTDVVn2c1 zkJQB)FH*jdN`Hh-Tt+OZmXc2R_S^IB>PfM+Q#sQ?N?_?~dp{j7jk!c|?zMJo%qX)z72?(kto3!}5mU#kdGNX0?cy?2z&Tpy7edeL`t@ew`Ioc0s>fdj zpUwIC-oM>>rF6D=2cg9-m5}8rKutB7 zA8c6OQ+hQN3OlBDD3wwg8Gr~2JHVR3_0BP?hW3r^7QRBqn4-&TV2p<@LR{r&4h=b2 zJ-$0t5V>n4Zn-79Q{~tF!VSKM1=`_}(v1ePlM-Wv%`k|bt}`bfQVHBS4}_gC=?t=5 zEocM~85>ox7UWDs`fis04@E=%UbAp%um@YT*gp@j9@(2L`F*7HS02hFMM)=T>tVI0 zJpbAKXUAvAO=T!uMQVRFZ<$t#W?WW{h_S7i6>pzCIHQ5yN%CAhk3y;4NY`al3x{tr zv987USt<56XEO)B*>Hpy0VrZs;|&Cbo4n8bbz}Nu^nSELfJ$QT%LNWuj_d^4-tS_Xm8u zc#g)JO5yVPAD-h$aRZ{SaMPk)TUg&^tZ$=%R}tZt%{8@s=g5~yO9E4nKm1-~Cvk|m2 zN)C1u{5bFlSa%YozqMFJ3==dJLGs^I`M5)XyCCjdk#s(;Vl@foK`1R9B=2_m%)&ks z8V8fu5saF&6GYXJpT$E}GO&GxzlOrYK|^9?16kGPkv0yDi(5C%epLt}l~L0JQXz;T zCd>ebe)vEjBa77N8~4Z2@xY-9uMHDS2)T}4x!{ZpvJa5kwL@P8>xToGV#r0n-ViAZ zAld_dl^NbYSY-A|-~8WlE6U1k7X?7AF1)AA@#vXQB3Fw1yVsKnJKd7oOQ zbZ=5_#d@}pG9$dckuI%T`f9(Hh?@n(@QR-!F^=&%>F0Cz@2-iQw$js}zDpnhlkbK> zjvr8hVUGGz%w=HuSH(Q^Vh{<4oS0>j+E>~xkXAYsW7suMTs1E0^fHyNcTYR5Zq@Rw zyKYb^Yv#`#;^|R;CmxxIpr4fC;Xv_a9j_L?{Gu#mEW;i3os%qeDDGOl4bSMQfJmX>cV3 z7so<8@4bw?cd^f1co~odaD^B@$DB4@k4%i0QeF^#CKBbvx#xpJsVOnLN_B~5kW3l3 zA{{cziN00`OIj|1h--=5L{3B*qX&9X8`zQ|Yp+;FrblCey7YIgFIx<)Yw=`YHUvZ? zP>^#Ukn^SdSGGUnHts|DZuiUK^$QJ}g&U1~x4=+9A zcAwt?L^g6eWppTLLwQYd^|5C2#Z#+~IFA5iv9$QYo4fUOC zV#mwoNLgXvN(bLt)S@jYnY3C@X4_^5bnB&9oiG+0+Tl_G*PemxlZR=duK%hzIQJu! zT21{PP=cEqt1Ig1Xlb3p?n?jlS54jNErP$>BP~{i5IQV)i;F@rU51My&zjCVENR{{ z1(;;bksLC#{F<(X^?^(D;8k8_&jqO(VS*-6%CUkmt7GbI>mZBIoJr0R7{4 z!Sa5OoE}RnFegN|sX6VuyMG$oPS@x57Yuj6-zCi>p+<7%3Tbq_iQMPX00kD(1RMr& zt+!Hxd<9nL5m+3HPl;oWZGi(e$=_;+*;tYvrg46IF4C3B z1XfP`pI36RvFG$IE=85OFy!Lui|++&vi`sf?x8j*U4O~KcL-Jd?rxLI>kyn3;P1SK zQNIK#J;~G^h{2>b!;jBp{1D+|5l=Gst-j?d6Fs`RBZQ`3)84p0dMMu!mnPh<6!zbe zI@4GAv5LQBR^FLld)~vmqHZJQH+%E-qiSa?)bf?i;R&}66RK2_f$Xc^DT{^#h-SnS zEJu~C+Yk(o_AL{OEjCt1`vedoFw+Bj5;yzr$cBhzyk^Clz0KL!wU!*peCfLF_8LQ? zT^610Psj~k3gljzgzZPnLAl?M-JUM|F|4l^PXIvDWWK%TC?Nwh!HR&3yTej>_Jl!N zST!=g700lFjMLYJbvd@=;mS2*N#p@RM-utI(RMwPkM(EAA>W3_leQW69*@#tb!iPi z-qdM4X}Uy<{dp9-i`@bvfw-pzvDo0Qk+NXw3#*o0pqB?E#hzX}!7}%*0raDIUM8N(vkF^pu~_h(P6nhpyCGDF zlU%b$DCVw7M#Fnk7%qGd*~SH#BKUf{0nr4p1OYayIP{do2eRE*h-8`KrEGv{uy%Ru z%)>nf-kndYEdkf86JQ0X2TJrTvVsU7R;kn~M0eaD<_IIz_lKQ7>sIQdRQo&BAO5-G zIG(z}QMhUMq3vI@spu%Lzp>h(sQu)3q_FbrxXL69I>PZZog4!S zAi7fsP9Nf2u&ljhiiI+i9g;IkWRK=^x5|zz++5~fsiadh`@bd~pSrfYFr9PGZ!}&Q z{AzpH{qNAVVx_$CbETVNkBPY3MT+iMk@6yi>7NnydAZU5Nn>uW_1|Qb0M5M&`d$w9 z_O~>796F>sfgdUrE=}pd5_x=^bRPW_$;E(U?yCk8jOUGZXUymMY+q68dkvtd$hno5 zlnok0k|~Z0ap-WLj9f%>%!x&bN3R$2*u^71IEJ}UGIlnqAQ5HT**M;LUSA$2 zH&4<$PrJ>q=VxY4L%neDZ`9ETd8t_N>DPvxGxG-J#Qw?GgF#c(+mVtW*};ij!`p}< z#yyflptUm&@w0%vP1e=~!wOY0n0@Z)1(A z@zEWsG#8XqlMC;?*_Ha4yur&qmI5y-3aUR(b973Y24scPQ=L-bCcs3Vv*jnH^rM^3 zb40yJ3od`2XY@Abp*&6rl)9Y>m!r5cq#1yCxb*apZfEkjoo<}kYuJBP>lBD8xKC?) z_C{R*yM+KwZXl{dPOekFzOqfK{Ha??e`aQ7$Tg!hurN|U1EQA8kp(nP%|=w*AJg@T zB$P=wvFAi87>ymjd=rXMYtGIDV*c@f*!uEP`2&Tt&G&3+#v0Euv!d5)r?kbTUtCBi z6EpjuuDeb5!03&?lBgH(xWkYh!-uVv>ZkumCV>k8#>_vp@-*Fec!w%P5tnxp9mj%A zaaUujRU(-@(2(nw|JLLKc}7IPGEkEVa2DjbS(s_D^eVz>@w|1uU8LM#@y~eoLe;9s zN|R))8H0>+3utK9npC`f#SpAK$S)DUH>TzS6eu`M07pAuS=?Ka>hD5kEn_1U)WYoS z^+b27u=?c{(gxGu;Ap&=}%03V;VJ}kSce){Wu?0;DkRIMt>xT8?aYl*!Q=9+zuWxim z)M+tW76na|!4)p$_ZczZq=*&YBkQor^9nDn>80hfTwsKIyL@cn3javOT0Nx$_c7DM z5}1=bXLdN`7l|e8`7)UmOn`&DFY7(XG&*U&IPIqvd*_ zjVk0BImr0V+sA87T-n3gCEPDT(yfcp*mg_8J+)S$F&@I%zKEoZ(3MTX7KyQE7@C!h_Y7Tv$0^4 z>p>!;%?Rz_;pp+@BcF8@=1Ic{ra!>H-dw20E`MZq_Xl$!-lAHr560p?c@Af`ME9tl zURfH)xs+2AvZt~p-Q~BSaCpn2jIjVD(>zuln}(3FF?o8+3uCm?HnJ6f@k?b;5DwkN zec%8}5gM|EvOt><#pk;NE`DK(^-BttzS)=Ry^*=ckAoQYw;j8VPX*Z*zv{zw#5Sct zo%GY1IHrN;Oh9jRW*m`fV4N$>vS*+!{e!E5^CJP^MW}5sO|bs*_!@PcZPQprb+v=P zfk*W<6G*YsZf3i!ga>#X1;Pm3(30P`>!#mIyB{qXXs)l0S$s*64RgTXlZ482NUgmp z1Uv#-Qe@Fy@;Re7fnqyV!|E7>Q*fn2qA3r$V>d!LIkyr}_RvC>j{k)Jxbv!rM#cJN z%0kuDt$mEhi)Y3_2C0;4Z`?n+?)Qr&I=mbUwd*+nr`)B(q9@w~yi zb_mYfr;+$(V-Cw73#T!2__rJa`N`ULPCwtu0-FQVGo zKG)A7e}WZSmtXu5s~)(Vr#oLM=5ZVv7p5P(gpWrEx+g>W489kuJvb!}GOvs$Ul!li zs-K3RcveT%O)on0!+F-<@g^2abaAxc+lJ94$OGXafL@G`%h#Y6;;rYqbzD&kj5ttg z$Z~+1muIWyV8Lx;RBhw-)+XC7zzzG51)It#Sk(99;(7<{Lo$Bfuja_^{a?;B#5Enb!&em) zu*)8=(V_*_;w;a9j3i=9rvOFw;9slg2~OXyoGm9n9QDNNeCr9M|1Vmb-Gvu%jG}+w zV8Hp1Ga#bt@qLctHIctlaaW}+6X^`8?WY1K|Ca?w)ha>!f=5+bAAY}PTdsa{n)jV; zNRIWz60IxpxGbStFQgwW`gV$~gs}{{P}3fTF${EQiT8bL#i@O{Ea3F7J_;hORWV*_ zg*AL4gAwa9tkUF>|CYQwQ^nER$>X406687)*GtK&F6rWA8^KjmfEib_yJ&A}EPIIR zLfcI2S+6?H|CZjU%4Cp!KnL66#NmB+RelG2iNH>bKw!EbZ41x+#gn^Al~6q4c9FCx znhD`UsafAnD=;4Oo4h~i(3iGRflmwd7cZpVv!312lv=v<&3`CJQ>yD0^T)+vSxt&g zc)5IRIhRoS%e#UdBWI3%swQWzCQGejk_tvycQnL%Hom3Sv?$ivbz2n3XALQDc<2JHM7MzF1{^Kkvotf4c~3lNZ2SbR4nUoReb+s)`#PRF_OcJ#02D`^BIUP%POR5?X~n)} zi^$3Z{hThquTGSQzW6EmyZc&Rsx8%W zVbAtRVYllUo67|24$s#)9e>A9QtccyAcb$b%zqjy|2jSPi%TykS;_Q>aSB(pvWZQp z-YF>%E6#H|l;3FB_Iy5YqMM92BA^2sNA@_?bpp&1e@Qb#j@1@jd;L=I(he85IP(v3JtGYzA4k$LW>ciiGoqx8K(J zZq}Pj-{q$VoHepq4q|xD$L8YxHyp&>I-`5m?=_eXwC)zaxwMLJ^jO@(O@n0{7K4EW znU!$fxzwgRb)$x(rp=qv0mp9^5{#o*TE&GLl#g%J8=bI&G@Ubzy^qkwHS%eUP0=8n}n-DTfno!jzGcG;M zajR>-%Bq-JJVv7#0Ln2vOpGN^9%RK*PCFwS8?zan42$nx18C^DD642yIJkZEE9z+c z6OcaO_8VmV*oQ#U1TJhO5jO69Nmt4Mf@^}RN!umA%dbET4s8UlgOK#{AxiI*eu#)` ze*5wpkDl_pLIpZ1dTGTv zM@n9~>nB5=C3VT0U(qIdF)i$Q?0`?}dl?K1LweqUaK7z9OaUg$WyYh4@25-p{*Cl# zE(I1Z=+W5rwR|oI-7%>s!}v6>olck3;9f4TS`qL|h7+DdfS?j$`|rKjSFs6nJ&s8} z{Dwl>fKLI`NsbqfYXJ7c^7#@&B-1C#W;e5_#1fv6Tm84eiuuw#q!Izy+}U__`O8bu zuVDJVqWx699DhGsso~2&A@}=S?5V>wx5&Ujj!aBa=&-Spn3PgQF`~N6sJWJsfyy&n z4GOV^kGd#{y#ni*J^W7d?-79r@xa9i*FH!k$#@Z1{2OVO0MQn_JHhcgWQB63A2XRS$*loE5($vW|; zXwspcnk4ID@uh?13>~(q=a?iWyXEx{T|^n(1bpH=+2~A4I-f&^MxQ z7Y7a#eAF;DtS>WV^Wd& zR^oidR(NUU_N&(#{+lXo92Akv%`6`&0b@9K;k-0{GRV12XUaGqSEpqbUYG0JcdX1A zD2A_?rCG52eZ(F&0U)W@bX$4)y;eJhQ5Pb*w0h)Vz^xbiPk+xv@je&ivn*2n zK;*UvXvZj1W~>;~k~W>WfTc(9D!ufCUkd~o@=KxP1}Sugvv==GXbs?d6OK%+4m(Ea& zH)H1GR7>7}`QSM*}8D7VL0LzEn|B6RH*qYZ~MC4;e&j^)Y~wrMb1*Ryr$J&(S$A@eT@ zLGC5~>3}>gdS1)mG;K(x=*Xzj_Plh~ijG|?w}vGrZqC*N?iylISy2+=#b-0@5;#r) zqWkJ5M=j|fJe^4HYYRJI9D`zgSPV|t+uDQe-aNfWAINW$@ z026$}-bMJ;-eB(fzk5?#BhbLxc|WwF$u7Tdvnoc&ak*MS?VQbg=vmvPVTCmw)kAxB zFh{lw)38V*@#4xvn{_^xw^cADZH3J$R58^Px`<;_L+J(zeO(KUx|KGf63jOo+93mx zC(|K=%n`AZtZo&5k==^4)S`&S>y{mMoJthxLDJ0SAK{3qH07Gi;-7%9L{BfqC+Pak zR|b$hJtDGL0;t+hHE^`wEUg(u%2h<}8*LdLZs)e{U+>UcR0$?dN2Pf5Alk^wOQwAw zdX`SH)MC4-6RrH!>7Xki4#R|d(bry80HOeN{J&xwe^p^IM0yXbYc>rY_+;rGK4sqqGlT1M$HDECA;RR~Nd? zg1_J6y^}t_hKYarDT(#gE=4v6K@{Js3$H@KavSC3S+^vrzU<_qZ+Gs`jd=F9tv={T zUNMj?UD_$1=B*PDNlf5y()UWf8QWyC9S=aRdB(O+^pERT#JvCFCU29SL=RZI|1r`1OT*CAck%h^2i# z8O;O7!J2#x*a&5dOiZ8<`(t89HN<@7qtvRy`k<}=LEP{Br82oU?Y++DhCpf$Pd5GU z3p|z8)9@h_A6`s^YEhh%r@WGOiuh?7hGat5G=~8i6`>@OWbg>t_Fa{tdrzNATcDlL z@iFlR5kU3B3!JxhQi=sptYU$&e>Bt$;nlmx>%Rd~6lCz+G(JI6 zsZDnM!2+%V@6`j6dY`ZS1GOV6OL!MsB0kz#!2%W?sO4foZ|D-9@41-C@(zZ`JbJ7< zAOTc-V69;|AOc%_CR&#T@D8rPrJWx=H3Lj>3edQf?0>tibrTp#pkW8tdkh87(@P5u zq8tZ`wYas0xDBn=oqMh=&D?tULOge(WzB!^9!cwK09Hm_V*B(uy0qL@6suJalKh@c z3B!e0+BKvK9lX)p?o2^$^)T*1<-^=Ql@O5`8vosaQ3`#q7w$Fl8G1vq;)r=JdWp!5 zyK@g*?fvK-0DuFZjh0Ps58rx zZ_T-M295OK0;P&fO;JG(BC8Jz)rd@6aC^vyysifyT@dXBRHZJ6vH#_xCR9*DhdeuH zb!S3?9Mjnl`G$G_Q7Wes$4&ILPZe{355n=hL*TLRp6xvyo`%xXU8Z7H6I{30gO#_B z{ANV`8QB)n)B+S2sIQZCNGxsS*U8#@8r!ss#A*HaqmnXDN4HbOI%Gv}^s|uMKRg#V znuLAId_kiu#>XXK^qIJ!7AvRXzZE0THNLKpd|!~=xs>hyB}6ZLqzsa`hf2D8^Q9pD zyV((ewcPIFC)G62JU0U}CmxZr0c^!O_{9K9(!&OV@caTu`#7}4`oG>^&2Y*TverjE zZ0E|2K443He|zpD*I$)5l0o$VYn0^6Z@MfrR@l!rVC3UrU3MMu_osZjte<$m4t*TB zm$X14fM+wL64I{9gpX!&#HC6_*X>veUlzAuv?IUE&s@6rCJp)XK=9{Nh!jM;n|jO> z_!yl)`+aAW8c+LOfH=D0#{cu-aYSk3_LC1T9jI+hFX-BaXuJ5#>67S`ldtZdyugyb z-Vek@pYW_wINCLw4uLU9z>;|qNuLjLlyh{4E2=bSe79ENvu(s3U6wEUJBh}Yo>ztI zI(nZ4~AeG_ZWrx{kf9@DM09!?0FO z59O=Z8)6;Mmq0;A5X^w`MnPpn2FKCZj53_q0P|LFiKj9+N$55i!92k+V`F5V36oZ} zSB?GmS9fnb-mL_*FgUrZfSc21QAC!Tf~T1}tm06f1F04EGNBzG{?p06=;j?{*%nnh zy9(rFYyZfZ{-^V?+=cbI{h^Id!e{wJZVngZm9Auuu?cpsS4W-C)`dxTenV~GMhQ?n zhd$8t7%~LOvQ_*33^ATDG)2=!MfI4t{59;2cfqQ&uB&ZoJ{-GsBObjzqRT(HozO~a zO3BM+6Ori)3|}{mquvpb+-g@TCXn6%V!wVdk+)iH{P4RaB-MK?p!k!cVjYKV@u8_~HozallXt-%0GJwaiaelwFX>e7jTkk^?928Hs)ZK}!P z2!Y-Il@4ai{Ul~1#FMjD(cCf%;J@Hdj^lN*i#rqF`xx)i{$h=LV3&Oe4#yTZE6@8# z&+x9y=KFSqieQ)4y;sx$?o~OC;Z2#|)Bqqa#pm#E4$9*#zFyJEFx&iyO3R)F!U!Pr zWhl;fG*fi{lX5@k=a=MtcT=2oosXHlhwf^u>>@uA&cp`dByxw?QbNyMb8eRdren}` zv!r`8K;X-;Z(VeDy5Ex&aGpngNJ@@-B2GS^bur=#EYMe0oDYzvF>&udo8#WMu}Ec> zJ|h|gV5UJB(3jhiU#cOqFSuus^3^+En&6*ZB3Q?Ez7Z)3TS6n%IptWk!EpDUt*oWC z5*zLOQl4M^%ee938gkrLQ_H~@Q+~^0ZqwVIB)Wl9CxxGn>>MYh{4UF`-7z{8xXWE1 zpuh}Z=bIv??6Nghx-p6Kh#v*$2Ov2H#LCA8*xz7TPcV1Jep89%6MtMU(oO14R<&nQ z&?osF6(9Ba43A^*hcp<4+8ZduY%C_ZXV4i-Qh7u=Z|E=*+1u?G0gNI)n*X&Mg>K{W zu0muE5b&-0(AmJ0fF=L?$Fl=~@pXscdK&O?Q>2y+(^S3Hwjojq-vnypwD~1OtnT$r z1sSS2KQ(iFn3`6rlG%1scTt<|(vR#asEmSulUPLHwZMM`uBuI^oNGE$(zp4eJ5kxQ zWgDgp57s3lG400B@cpx~vAu?3Sc$=^?|9e+<^` z^rf3eS^?!PibegY;)43K-~Z%p{+;^cXf8VBoG0eY^M(D-+aFUFp_#+`nYsq*$n(#f zx1K84J1T35*ewLg1O!SaKt?BMD3Sl7dOoJuT)#UpZfa9d8|s%s#{rlXipf(_vY1pG zQPsXQ!Jt1#12+DX)^Sr_xefOp^HVGgw${xC@oyV<3%(psn81YQ8hXRH@t1#g@{hJne#R^0w=%$uD81 zgi?T!$b6Jd3&|Ri13d8W91)9P(w#2TSbBclf5OK<_W9TYySV5FTsEe^>iPBA1C03T ziOEGYPhuk)A+{U-??Y{cOEOMw~dRpj?OK@LPlJ>Jc( zOwpMI?zag+KIrRbZ0%A@Q0^~Nm%Z~*bB~Jum*n)&FIT?8|5T{(ZGkm^^cbFefQ*sTIHTngvO+MQ}ZTZDQs!tFh*1bjH_qPkqMR`3ksxZbaYL7h{B{W&kxhEh9A`@(JDZ{qC`67C{3HXGu$-G|u z;w#O}+{$SFZ-5;9cr_acN221=0&H|o;`tN8Zv4xxdpKh>j< zbH$bm+Z9kn=#0pu3PuF;;JR8qgAMu0=r*D^75e%HvC-?qcSt^-y@9=)CBdT3Jzo4H z)LWF4M%q3Gkis4ME5op>$;AR$TDj4^?AUjh4sj4aL;x;L3q^Svq;uZFKSD{lGB$O< zhM0Uld85EB!*mJl%9L^K`W!b=%fttQ`Fk{V1vbJl8>iEDlmxg-q(76v83?lM1M#An z`)oYY_Su4>Hfh_)F`nDqNAf?r$)r8DiBL{L0ODPW<>M%@$B}onhW>YB`*@x)o=<^0 zmsVeA!l=~aJIFS`?RD((A^zM{aImXduct1{4`bWYi*!uDNnYa%NLDm*wNJv^BdaU{ zL+oYrm?qK>yq0)#f$N3|XGh$$|7D^`#KG~`vu^Odg+Xy^Ko8H@g4$fFw%#SFhyDXm z5AQsMC{eT}`{aJ5z(qk9itm-L))>L?n0d;@IQBU#cag zNB7;%w>r^IYO6L>QD?5bF|E(_n{~oz#Rob9gyMskM*+&&HZrRE4$ya$i}AXmf7W!N zvX0|5aikn$*yUGTW-#URtqBVILMHU>8=*H~jo+ub)XR`OHBzw{D&9iYYtqv@-FWyq zwd~1dvJngtw<8)4eYGAcTs_v9+@N#Xvv?8SmB6^CL1N5N>gmGuJY-zbP@Jngihshf z+(BSs%QqI}Kz-qZIOK99)Q;XdL$CHM*xvf`9co96`L}a*lw6+fE)coMKOz;GGgLih zDIlxqALZrVBlT(2&)|S0x54{tr{0tS$;8Vmi?^oJkLTF9@t2S7^1dRAle0y1L0tN} zqj@&1xOhA01oX)vd}~a>B4y-*#jOZ{5D}>G=CUz_QTIUQogGH+Ve0Mof}SMIzzd1M z)tB%qaN{alHu|_E2a7a>vJIE~(aXE9S8oA8!W-6N3Mu5vKIY6qHWMn3* zrqtL~k4X#}r(L#s?oq8laCESEe7#smr@Hu34}*M1?}LV4=^MKoZBmDqE5?qVGj~ON zBo?m-iaUmCmoI4<=qj;Cy-qwV8!{hG?lqvMIkDS)v7;_Y(5u?#`S(2qM%S6-TicCYqf3vy7WFNj_dD2VYr z?T+;`y@7vJKl@%t?km^F;2{ycUulgX1#CPL1t?|CTqv|Vy70HMA{Tleb_V%z#B(^I zL&Tjg@C8>Q`d|(=Bh;miVjf30XAWcPMEoze8- zxOZhUVGfyGuD;A1Lch|*6SLbUd#$1*;G*0(?y||@mD|dtd*x5Imt)Dyiocy1Rw?-LRFC&Tq&PWuK1i_R!WnwB z@SKAhLVrZ10BWRmo)m1ucZtu8vfAQ;9KW*okK5I+QjpKIWD9#J8ph6U7ByT5Tg=ce}J&tLDp_516Sk)nq|;< zCPzDBGvNFNmurRLe4nCq^aB8X>Ao$PeZLa}OMqZfT=>#}WCP;cW;43+YWdT0 zNx-`daKj#dPFTf8Y>946UkPIncN}m%|1|g5vWTOa4ta3O2En1##r5QzDmA(5ldV`2 zk~=(RZpdp&bvzIUV%&@RrQ@?#Lw@OGANxNp)7k)~d)%pMJq)W^0&t8aMPK3vBowT?YNmjJwFBrrj zKknsT6zL^3xWB0F(EI#lPO((H@m0_R=k-?hs%I0tU&*85%90xwfUiB(;r-126iyul zyViC-^icB~#a9)s3oM%ZHvM7=vPR&u=nR>7>3N>iAkf-3>_$emQ7mJI*-nfp$0p9E zgd@2>6k{ykV;>XHkjD9Eq8apttV&(1Gy7S3iL^kjDc_wF=ghhNpg#xTzLXnNX587? z-0`>Yi}bEEM;9-Air&$MYREs4g~|)pz8}t|VIgvIacS&u z1&EwfR6aZ91h`H}mZxW0G-y*GXUIgSN1hk3!Qrk#)|xB>gbByq?>!?LMdhwWvqhuk z!)_;I@L92go9CR2K)g4s59V%&zZ!5+SD5+oe4dAaTPbn%#gA!jhq?T2BdRD(XF_@M z8?z5TjCQkVI=3_ajK2WU9BRENvNh#GuY~%l&ww1i!KupP71@W@#m8-y^_5#L0#Y2E z+)`cb&6Q{PGr)USYKY$G3!EP>zwyfK(oj&$q}%Acv#rh(4ei_Y?*(V8cQ%9E zDKAw%|EITv{bVUr{dkVIOGM$(Dv$^;BH+u`S-Hxs$bH*@4mkeyKJ?{)Yyb4k;#v4u@rE#=ME(d(kQ90WVwnwBFrh@qgQ5qcui<3MU~ z9DmAB|A5{FG~|C1`+r%0wTj1jcg-7}1&`qhzgvDK2RVWGdXFr)h`N#!r4z@^mt-(Z zaRVSd1B9}&;WX(weY&j;(>aGXL(P)%@S<$p#bHSS6rAWC2G%G)_b=OLvI}-I}|-dsBZHf@0D$L^yG& zE2t^(O)3@`^f>eCF>s&oJ4n3|qnQ`ZaJy;7-d;VexKL;I-gEw^*iT;!JdKWVODIw? z2+@xfVmAA>F%>l;{ zXJsi^d7}%UN}Kc~^1aKY=FkG0JvwrJir%*U@2eDU@yCTCkSweP4*`1GA3|6av0+YH zzFgOl_??_=*N(FciE4f5B1ig6aizy-P%cd?^|mM@%iIkfFMYgNNPfr`o!Zl z=d9_|_)IDPGq;m4Bs{2u``VREOuyiw3cZw6)RQZTJYM_d^J)7P<#URE3Aw*Yeh`(e z9lu!NgYg684E^j;)lq0~Ymnj1wSGaqvQxlU$i8@A#L4V@)r3xZlb3o)FL71LabTEQ zUc}Y*oj0NtHe3^o`9KD4s^B6IZ+;iaT!>@@a@FzN092YImhTNMMmTG@r^Q{$XBzns`m+f$KPxXV9g3VHi69a3$= z*%+lSf9ZvR{0F@3X~{UaH|2fz54+24 zV%2>f38{{?`cM1RKAh7+@S%qEe}iRaTvZBd;=tbwO3PSZx>jVD#3O@EG{;+9AO<`X z2&Wy83^?JfD_5HDKhpFSm6VBkw%Z)$WMygF9ed8F<_66~rfu@vy(b(0+Dkpwh)1pe zI>o%`nuh9rprx=SyvaK3K4jl3R4I#tV5oVjk_qLNLr6F?t5Y-`e^ffn*h= zTBLOi&dGL68*}02xP7j#M$2dDSVcf?gj*W>R0g}2=Bs-KU?_2+#sA%%VQRCQl{pW1 zA0wZr{1=hB?P8OqIk-)mV&cANE}SlE`QlI1A4an-FUf!Kw^d#IiM(EEjLY6Kdq=^V zjwy=jN~i03}3^Aa06n(us!EU(RzI>Tu$`U`H$R@vLHFboCo)GDQ>!|tkDr? zdSQ-Q4s)-bX#FbaiywzcOo>s{L?af7H@c+0rkvQDoW8w$C>sWGXag;T#id7wxQUS$ zvtu>EnlpY=UFDCe5DWQ_B&zOC1$%rbn2k@h2?rtf^YXrwq1f1!Ca6&ifDMNt2oSZX zPS3(#iVU9fQu#Xq6Pz6b%Q!5ZJSr09@|G$42J4U(!9u@14S1O`rx09gL!Xqt@(`!s zsW0~S!|e;D08tCHV00*-uVL2j$D)Bo+-f#+YS{NU7&-UvYGcAj>@y|*2Mhg9zN$mh zz$kRORFLl{;&QX$(r!Jx*>*%_|Cz^l>gym!z#Uq~sE1z8jAdBt?FLC6c^u9wdiJ9} z-A@9uTZ{xwo>keN{;mi~MG3=X*UdGgWG}w*F8$(eMYkOLQAb|{t42TrPmX<*k$P3r z4oLB#^wt0<1U3cYs18i$GUM|R*~gM)+=@kY;#ZqCta~|p^ry^V zCRRYjc5wg#G`C39LFw;eB|IPmgV6Gi(rgRKNhob~{TmR?tq|lLh}@|Fh}@`G14NpU zpu$pS7DS+ZI@hJLFFsPiu#$82HJ`~jBdA(m*t84#`CDdMd23$GI(fBT+hGV8R`OJW{_ocy^%#~%@Tpr41LybDNU#X zLXir!tK}js)FZuL+*S~a7GU!Tb>gtwxY&YEi|*XAwk@A-NIlVTSm#)}zZbV=&eNE1 zw=KYmA}ZOE9(+frt~Y<}hn%L^oN6Xs)@br-+1Kh*PS~E_#+j#WzJ}BOi=6ny`?$*$ zR#Y$f_6;UbBQsZjvJz=8ZzBBz(lJ4Z?bAB>lsv~aX+z}jn}4?qVh6Dz2WzwZ-XA_5 ze=XWomAn@1y;5@a?0pnJZsuB?;%i-)E7_4MN+u~T?G3zE_`xbCsLZv%@Uy3GX6aeP zyJsK-PrcOCK@$;jIbeJ6?W()ISQ8f|S+f4xRGt2IxoPBpmfx!c>HyD}Zae_fs?!C{ zKI7~3;p<%o$@wIahD-+%97~$X4G*oblDD1(q?ow4utdEbvm^9Tmpo)pKmME(g{V2d z<07{`36X!`@>AI*2#9V7MX_?w9LO$hoMW$Zjm&UOC6< z`0JHyNSm2A|NWX&)x0sf=z{eCCIesF(e3oHz z4Fq)cN&z7#e_bpK5PQ><2g!F|YB4$*wE&LlQ6D+Vz>DCJeQU`c17b4yBs`rH_wOE9 zp3fmjGsWIao4W}pSbA8_Q67aLhyt&>B^efn(?L2Z^K5<-9a{|^Y&|~X$y-iqwROk&L z7@0u3C`fCvnIK$a;AoQj_;Pe?RD5w--m%?QFBA8KjjijJQp@*(s+%$cHg#;4gihrL zN<)J(e;f%>DlLhk6O>#5_t(X|a-O4tJe}nEADtS*ephN|&q_Vb z!oLT&sf=G>2sTTH3U8NxT>a_{^RxOfJ+MVqxFsY^OZ)NqZuWFz+jEg6=LYtR{3-yd$!|F0Qy5SI`bZ#$Q5JFOwkiha z1vSYoil~xQjAlKS_77<>b1ggc^n&;XaWIb@Y^Nd9R4+3i_Jm%-?v~0Zx%me~Hk0Bk z6W4zOfXkHWoUB{+>HOPfRQY|f|COCAbO5xOwTuYbD!QDm3r?SZc&gj`+BRqht+;9u zJk`(;Wnn36$++iagT^=mKqRQKDEd5;law;!VU0Dcy7}MzxfQ;EFL89dHg@-@T>-9S zkM{#LTqs^cUATABO;6I^ehZoS$7uEP3y^&3h2=+enK%D?m@eqLTVedW{nKNcYyU~- zJ$>Ti>^CW4#OZ-OUl~-EJ0v36?i&Xgok~O;bhp-?kCZ6%UpfmjN$l|Tl0Glv)pR8R zDkx9}mu|+r)}xk#rMS}ZGlpa87>+oPyDQn0>ok<`JoXBM%|bMm3HkoZIXg0Ilj7#k zv4QuOp<25}0_pVWA-+r(Hf*nqQ@Oxp8%B>@i~`zDhfGAj!8u!-|O?k_b*`AZMWC1*Yo*!-0#efC>`qmm_5|ip76cn zU91c`C(xX$3S<+Uli^HU{3WX8O8V*A7&K@J(p^U zexH9Lr@&%BHm)hCX4sTIWD zX)O6D*9GmYm)cd>`Sk8UQr(Y@LuQTZx@OvW@_%|kDTxs7j>VtViy%>2HJu@!SZ#KC zo_?3C1%GgKoa2*Bnw%>|!3~v;Nwu-a`DQMQlrLGW~YO z^K4H%49Gnmk9!*$Anx_{qOWfkmu09!(7ASr+s0ivXtf7D_b;5>sjYr?SYmbwkyRkj z#WBVHxj-G$yPDbYY*T>1DIc@_R?AfVR~OkuK_8<+-C&SWuvcJCxrr#w)-zJ;$S%AW zoEhZp&pg}n`t)(W&-3kLfx))ktT@eQ)Cq&K;lpF?7h;U$|1inp%QLTF5WQ3zImUY+ z%;ws_eLd>_6L;_84|ly^r-ff%Yby>)$#66AiS!^I>o=RPn}zNgn!KILXB>oE>MGC$ zGQ}_;K|KHF=PKfZWJz;|XObV|SoRWFX2V!!Ipy0FKey|WfwWw4h4w(Gu-(y#u#b+R zYYJh;9e?VONLm8_?5v>izT0_k8>Mu{_GPd!{hb++$J6;JHfmpeZ~5R0H?@Nt7g5x( zNOPx8TbR1MUs2k{>%ru4v3Al~i5*}>=syo35e+*H>Z1%RMGV+AJJD=*M4sr|$t27lNyWJs z<<%dF&wC)tcIQV;FP8o{a4K{Uzzp*o-_i7CCedFZ=0R+4J!?5PW~W(EdQ_&r?X>74 z_jmujHSaVl7cS=csQnps?Uzv9`?8iYI#j3hM=xi6Sm9S!D=hvJ@mIs(b&r&ZZk~}o z*%pK-4c2og>wnQz;sYz(O9_8AQt%FjhdI$X?|YWMdn9K!4$+4gu&mc%CB2&Lzx!~z zXaI1du+EQTF=%pE{w|w8w9T)n#jufG^2|*x0UXo~?d0?B~twvoI8;(>ub)%0*0gSh_YkKPj%`{?1EA69kI(~y1Z8=u~l-Z|dq z4CmL}f?Uqd3+a>^a1d3ag>VkLP~S^Xm9vLxrxVn^6@RzQ~ZRVt)QSIBX6RJosQbHi;M zHUM}FR54`+nBjSyd)l<7DG;~6)sh;=z#e`ay;VIF+Q9YE>Iquk1b<)wS%0{KIm3rQVY@#X%zXLfql}WcxzA`MG$YV(}Jm zChReT6_{A%A?Vei3ZTc6Bo^v1XT@!NbDt9B>2PIoJw_?i1OC~&_ouDhPAqTdJCi!4 zABLTb%|cO}qSw4Q2DHDF=F91VI!qcIlE}f{T0ydsffGS2_>4rp+cuVq-{725hqv%R z1>o@m;s~&n_*Y>q#FbiXPGpj<-vn_k`Bxdw(uw%%n{3G}tFWE%(%_ zbo>B}KDKI=3ZXxGe5}dG+6U3BQkj;!Kq8V&NJ?v2eu)J@CPs=F(Sq zDj9!IRk$RjGDu#_3-AWuhn%Cec$$ftSLMHraM-t%9*|7&;(cmKW%3FTlNTX9=kbj7 zeLli_n>(>GI&hFhYLzt+c+Uc|#NeWSjc5B%WM1XBflyB7i^#7AxqMa zd(!2}I<{=A+78dkikbSTV*@+kc1C@fu=SMDK0;%16|cnyXg30wKT1f>^J9@(zF0it z4Nh4FmTo0hwU+H_-I0r1t+_sCX!<+zK(|z2bEu$^${_+Mpf30aXuQe#QB}KAo!@z`Mz`U0UYAkaKO(;WwZFJo z6|0fi-{A4f{BP5k=07m?OvGGS?(GQJag)1wJzP&!*wNV6*U>S;!O?NJBw)`%8Xsqj za+0AlOy==)c%<8VOEw5IVQ8BE=l+1!Hf6L@(3y4b$PB95d-I0@rdn)}e7==c@V&>L z#P)HQmm!}|Z{hS(%rh>RpLD!y-j-2Sj{7kU%m2C2_M6jJzIM3^7*BtC9G}RVerk5H zTG}u5KMQy zV~b6#Bnj})%gXu#CLkUt77<12BUOUkdB7eO=ZtCV^VDp3Cao}7>z&`e(8uRwpMQa= z|8sYhRm8c`lbJz0C-O^sO!LuCF8EW5%<287rRchZBj*TpXp1J{$ zHI_9qHm3ZPllPeOZgaY^Zg^itzjOOagMU#R?)Tsf4wljR9roi5D_UVOOr4!W<9(X? zPW`AQneP12_OkMwZSdtUx=A8peN0Qt+QP{Xm5i?px%q6*M9Gv~_RtY!8vAY}qrCws zWaqN4m8iuK0@**|a=d6btv$UBT?t2eD7N49-&sv_btvGp*;cE7x6BlYB} zYC-0xa^)Ns7%N@xQ{LjaDCPymCAo9L%tbqnq<-FaO5!%hHmpLzks8(0g0mVKq^z?S zuFu8$fM;j?K6E=#-!u~l<0h02&p7Kdx2%gOa5+-^$fvgJYh4|w+V0%96b-Ka9Tuk` z3@-h(iyo~|s5O39j2rX{^>LeuHpTw#DS0{&gTAs#9d*zf25U%`%i(L#6S3RX^)EA@ zW@=`2TSULAr=vxDeGV^%%!pbmOL5%6oYCq901nB442Xo2uJ>n)m;{@i#O@l zAAl(->A^w|M%4ZPStb0PniD=d8tK$ISz>>`T~i)^^NsFQdF&5UMGG4ccl2xVzj^=5 zCawN2r396BK?A@Uz+M)3WxJ&>EK|Zuc@xe-VNNMvOkyMBy5({i?5&|LtjhvgsfWad zyhx3Z>pG-(ld(9*u9fFfBXmn(p_N$Bw&!2{55iOhSzT;-%}oxhwkJ!LOb{!&{L$pI zh~dBbkIL_=E3zv6`<$Q0#^DzGL0mQH9*cE;x`e0NpCrpiBfLs_aJ{%j+e)Z4rSR3I za)(C-Iss-GOc^G#n&14M&PlhC&lKy3VN}|6VQ$T8TQhsVE6#OdPa>(_DTNIzk=Ahg znTt!-Y(Ve`zut*Wg2oS*M;uro9T7!DQk)0vpFRlTe4|?%efaR){>;2LBURN-SU^1F!3{{{F++Qpz@_|(ew0pHM`N| zX%@tJ1>ecZO{pUAUTQ8_-?9A3l{fhT@s2SXPu>D8kc6rUtapw_;w@_BeZa1-VZA8waMw4)jc$ca)aX%nbUlvt z9EK&TyjCKPW)Jk?PeC$f1d9Qv*>RUKU-D1DO8$?dy6<>~fk&pu=;^>{`}~ipN1SQ> z#9bHHKbF4(1D&2|`FiDyys&3*0=gaOgtwXrMsoOT=g`gF17nd^a9@bawhUM{T92D< z-zaaRxkLJezf^w)g(D&GhvBLKLIRzn0F7n7tIx!k1`>0WuXm-zSG`$5wC%{;>h<17 zz46j_$w7_tmj6k|gIiEuP3bGrE{Cmd1{waUbJ?)h6$TIUD7=Ww=@LxP?ZxP8ck|?j z0WG~3RWXqR{&4C|j*Tp{!>R2JU$KI#^ZrE^&s*PG?7AeiZ;N!vrP!u^*GEx1vf>(+ zTI+#jZ%bbQtAwr%ao_kTVW#mqu6x9Ei3+Et0(S_t{NwP}z=NE8W4#st@g}jhG6RDrWb#3u^!<1palTB9D-nxmN-z1F?l$ z3&2yoEbk={{_#C4T9Q@VYCYc)Tq0~vLnz#Hq@XP9OvI zs_@MN$+urS+&DAwLfHk;w!38d*{pLH5e61s{c$SKX!WJsq1LY1z0M7U=;_9oq z{^=E#n_r*;v)>AB1pzCGvZvdDcZmqY$X7HyaqpE3D{-fKbuznFoUn6WI!v7r+Rc1! z`||FB^=T%*T|7-c4qH}`tprU?$ zt0^Bp1v0SZB#5Ns43IV&QJws`7k{Wpw)Td}`=u)5wea)TkXr6-z=j(WX#-%sp`G8oob~bg^Yn))}pv8(-sp#7` zcdrOOF*H9U;=xOxLPc*aqR$peXxc3Ek8^jfafmGh>(H$pyK6|*h70lk(i(?(z4 z%KNL0=>jOuM`ytm)O*=*eHQcrEx!5Ta$|G*!Uv-@cNS0LUHEKwv|!ZF;@L=Vq!%0@ z@yAvw(P>Qt(z9ry&6hf{(=Z!*>nUYIA2*C9MC6kDoM`Dygnl z`KwFTuQvLBGs+&=O?B~X&BJ}EU1Je{If?RABCS+Lnj9^sMcqYv8a8D`6e_lP$9)m< z!3DHN?>}bgNc|v@4=?tTjF2>Y+M4cDHJXTG88N*zcIoMK+r`(l^vru7_0*&Vk`Q}e zLO#J)u0^^}rscHGo|8zkrG1Qi!r3yP&pqB5h*g#z2BN}a>xFOfPcE(bDi6txi*Ijf zlj58M5d9=KUYfg}32x~kzYF!vr1xb_c@?Vlc?EJQpfi;dH_S%4WRO5IcO>WMZgSq{ z0i26Q$=s97`EEQq93B3oWTdrqGOy<)=tVK~>Om0HE-9Uzvo_jz7q%(Szygq|TKZO| z_lu2*n;`DLag~~T=L!ZTtD{MxqOWoIg@UcgW_^9EsPC7)_gi` z@@oC!dK13}8lA?2RP zqCc89vG}Hk{&j%gCDKV?C;(HT#m>A+rB0!?bO}6>xa}~Llu9E4@3DN5yoG~K)pE)_ zH!DY_n0GsrKE}BM^{UQRu)vX2jLeU@WY&0Y!0c z`wye%lu4;am!s9yl_3`)62Qq1*3Im&>gzvDon+9EPXt8pTbN-Vpz^A~22A}((SVXC zuw37=@yYEduwu`*`i{qQeABlicxsV6x{J*#l{Zw&Y&GjN?@8pW9|Unu-nb$8>w4=| zW-#tbzDe8{V&V{~C2@$TQ2VWC@%PG$(PYUM`4P#;uHV$B95Br{*E#J!1np_AuV-jKhSd%SyRi%m=FMcIi4vwmTiFp#s?HlJK}v&C~MPTuD= z4a%5uF5r5IQK{~6s{qmdUAKt17p!*@CC+S=m^$&mx9B>nQQ*g*)6VLcQ4%F6%BtSiY~qkxIS3q?l?Pa8OrU|`waQ~5m`YGdN0ecK@Y=maWF zjms(Jf?|JO$7zX>GM`O)<|}<1sfvHx=!c5pKd?T1N{WE^^J|Y_t!%yQgI5`#w)TH z2Q&UId2d}<;$>oQJ*dRsHgY^z#cQr?{@wBMA>R+k_P4Q6X zPj?7BK;gLRsz5)Sd>M|cY}yK>M2Uww}kMeU-K)MIZoQq^{wffj=y#1Zk`D{<);h`SIE>L=lb z4uVX~@Zw(-x|O9BXJho#0KS0RWn$m*Q_0RJPi2WO9DfzVtdIWdY>4Ilbi>9?H6f5Q zfYW1cQ-YBC%>H8X-zRkl&O`zmbUWqIZF9oa0cNz_Gnbi0UC8f)BhQi_rO&?Z^g7B| znQggpU-(W@%k7Arf&x{-;E?%10&fU?fnp&ry}zR_4w5ZY&HmmzGUM&~`#uKk9ePfd zRqoP*+}onD#)aq3x0PUgzX+0Fd}bB9DevUcw1w(a487|PU%gWZIKjBzy+I2URl0X7 zM6UKJ4fSp1{N#(g3YumzZ|URJ8_B#4 z!Py}BP;Ig!rzIJ9R*ypgM!?m9Z|Nf2|H+QtMSOfN=0vk=n=F~+@)x}GGiHUsm$1TecTzalcbhqa%Y}eil5_`_=h5<0)-9gW0^;=P^zOy%p8_k%A_TH% z?DgcBk;hZwyInVhu{M zPkX24KIw=h_WzUFs76Hn+~>Dk{6!H@%?3_WKDSFlK<)Wori7qX1N|t#H2)nC(j15E z^+8C@Q%2VX*qMO`HCu7H!VP{5mS+`#$al=s1J*i0o1k>zx_POMrOA82*u@AAeZy4d zO3*)Hawe>ec@_RiQ4rB5vXN?A?+=yg=-qC_h(s@~e=f>@nj!G9dFf47YpkL53Q@a! ziqC|@)@ydf-)bXFOEEY^V1*+Tl^S9u-_IT9?Uvst1MG~TJ!({HK5tvgX2HkpR$RcU^tDB+wPe5^B+Gj76|GgV z9*pjo_kVB|j#a`7sLpqb3;Q%k?LVjVcS;fu-UzgO545Yw$BCTmxK8c~&lAV$_7)Zr zd3tVGpZ@+@0s=dV1HPlT@5&vnd|Dh(51;h(+DN5ka}Zck(xq?tI-c^Sig>%}5<1b3 zD`md6dCAc(akk@V*-(AhjjMg$S`PetTz!DhMN_f)n6MK1m*ivFGId_Zq|J; zvehNeg51fR`(vmehPB?LdBZVkX={@M?B;uD6zLkwP`(7#_8Hqvf9I%>p;5ma-k?~} zp{g$XTl@&oGg>L#`R)pIYNPe4bpQ8r-zbO}=};4915C&Bf5z*D{(9*;YJP@fN*GF0 zCV0-8_rG8Po1z&`53g=>2JRvmt=}q{D`PWGeX#h*^42g*tVDg1uKwo8*2aj>!(aRT zKG3o0ITtsc+C^n2v!9!o)%|Z2yZUW_iX8`>r=o6otV>aMk?ZNWlVPBzank>zj4ek_ zLcev+Ea-l&C%*(}dolO6Mid@dIxb3#j!~(22 zrKe-0aQ2!Kj_)SY8@QGy67=+6-qwQvgu`T>WF_#WZRy*j{-i^PPK|Vx7L&}3T*w7R z@}8~f)NT9mOWkreQ&-pS1vz9V^1v9Ig5vVbY(9>eHlA3UVdLlXyY283o(a(aB}af{_tFop}^uK)KySvB#5fAuH%8vZzj8gJF>?J+1}?Se$k!HGPWVg)C>UI*LySgU?1x9 zcC$!J_CIrfAYoBK8Z?-j7$+Y}cgx?b0T>Jr^hO7Dt16kd^Umn>ye#T!%bzlYshX(d zENc`P56+w)!CVuz*?1QBRy^^AT&iGW_e4ps(%0G$mD%&nAqRH{-zA~-Mon3zRHvdn zBtKIIkQYr;!2k2Mo{ojh z4d~M6B~$3}hLLVF5le+CJs7Fr5JxH@&ofzoqS9l1W+*fUj54At$jb=r1%P7>;uSDw zOZ0gl?K+ZozE49|(9{RS>!zLj+n<00@xB*5`7Kz;#_s_EF76${=S7mNS7P#<2L6cu zHU%g)qvJrHU7$PV`D_GEWq$N|CV6b2kFdv81eVTx+_b`Ab#hB#@s|hb?@#q|?oo^%w(_trYyG;(3=Nnc zbfyM#2pZVjFobGP!0g@ry(sa`gR1b2T%Bg@2MwA-gsy;*kHHEs@#sctjvXJ9N>R6w z@9_2ikQ^t)?`ci)qvo>~@nrDMLStIfd{C8DN`jJruPyJVSTugP*rVL%_5Gjs3RhDf zeihVJP-O+J7ddOlO)5N=6*1>88HtMVnDjPHw>D|xOh|fGvxYv49Nr57OFEv-*^5>U zg!Eq`WuToyJ<-=v^%C{gN$$Lp0`yESlB<+!xt5aa_TJ++>PvW9yb{a+gL{{(WXtPF zePHnhV@yxv=}?$}O_SQlvAj&Y4jZG^@+Z%falYg=dQ0gk@&7!>ZXIJ}Xl{vlQyq7M zN_wT9@nKhAHqs|o7|Fd~{7*J*g?FC9OE3RD=DCSHGZQ^i|M2=e49O=#9Mel22qXps z{}Jv`aluJ>J{1p8#GrIJD+ZRs&f6oeivJJmtPYWWQ5$;a`{g6@tCV*RI9>e2k$$Kt zTpw=f_IEYUN+Is=w;IvIGhk|AUDWhXC9`e}^O#kp5sS?%EH9@gX}2>}<>yrqqrYPo zm2+r5q>+2}z#D1<{q}8a+ zE%<9l{pneKaVX*(1iz8hCSS7D(b;#N@Wl7~rXob%~ zKfrHb)*To7q($^kRSFT4{SBgq=VUKvmm7)X947+pb$-TUt6725Au z@zynYMD2^Y_U`^PjwW#F#ydH5Y}nAR1a--|Jh`!5JyhV##C{Vhw)@f|WP%Dvmo|YZ zxod#>w=&^!y_8a<+ejO)?kFl_l32Tj%-Q|$`9`Qqk98!@Ix;x8yu{+$d)BBsk}LL{ zZ`_*mf5%vDyR4bz1$EwJ^usJ|Dt10e`q*p3GV!PD(M>oJL64T!Vg?A~pUiI=(Cy38 zGyP2eTL*J+1FRyqrejao3oz1fBC#R*PM{Jq$+V#rR@|M z`m;!dYC`u=B8kOc*`31YYfa|y7(xA8fLp=OTX3ot=DQ9Z5-xcZQXdwAWOyPtTV`q!gmfQMSl@S~C!}^|)Kx$-FE_dnO4sj>w6+Mmm)B&&V$c&vVb{72J%w!w@Q2F{TSFWX>?@OlhN z@M$4?fcG01KkGe=CALy2#UPn`LGCPR4#~t5=>i<3(hmCKjbfmgXWwBdK-C`PU$OBR zcz0cofNO{Yb61WyJ#x`b54^Twi-1$O+Gm;rZ)_z5g+}2gvA|}$H&z~{>?EL=UdYjFY%(x8IlNFUO zWV@@D>4&@0L!gRv5a(lVewD|X!QqyZ4Z4Se`H8e@h4)Y~%9*#dZoegSa`8`{z2scO z`}W$&yr-HLqfDMf25Q&BQ?g>Dhryx(pOqh{4b+Oj_DX{i^W#!X>B>@luV0{x1MG0re3!bLSKm0Nc zoTzWO1$dplchDh@wr4yVw8yju)6k78A=!zBY{w7`K2ZOq1ILmO0m1mvW+_%S@^Ai+ zo^T_Tbp#H4L4Qe0*F+iRrEKO!f6or%lwoS4?&E~J`7z94Zc*I|swkFVn9QM`@sK}j z@*E?yOR`z%u;j}5acCP)(YNB!3Vmw=TY4e_>S!JIKFIEES_2oKYLWE~83MEHp{9k* zw?D5$-xAnegtJB4cWc&)HCL5O^Dg)L&kH!{Q07@pN3MT>*%Uc?4B*XEXkGdS1A%x( z;(ovA?{kU*3Im0Ugn<3#{usJKcNhy$!UX`;C5f-qs_JMv2Z_SwepEZH6S&xc_7_qaYoM8^Urn)ts0v+I0d5A~oF2}zq_M~H-KSl3`yRd} zPYf_B^-9!=ya8(ziw~KB=N501AdTDto_9!(cafxG`@$6bRd^>+jAW2p)kKra?9R|l zBTb9fp-lX(04qY7m-BUMHX!6?Rf5&em@c7!~;`8qJ~$9nZzek~as13Hxp6Gv>E_S=`1Tmm+AsI2H}<9A(t(K(eyp;%CD-|;FH z-i;15okG#G5YnT-avL4dQs3MU*P5j#8D32;OF=zOh8CBN6v)+wG6GS1HXvTODEJrK z@R$C-HU0}kAp`cNf0Y%qIQ4Be=Z$luyXvc3$vBb-E>Ydm4Y6W5dz4QHzF1et#*#j^ z!ocS<6UlnUBL66ea*E*>P7KZ?Zej zr-%@nSn9CzTpNOFtPF+{3zWJOcL-b*OR%pEG?99ty{)oY*V4A z;_0pSZgmsOjj;Xeq4woQFQW(%N!GoYrE(J`tEI04Ik-)M(ymxe05G2V+rKFs*0V7m zIG~N(yA@@CXC@#(Tsh8H}fh21-*KRJ`e!VeYtm*dvFP=jov&|Vk9%jta`aM zP1#t|uwVD6VNUkJsKWV)frvd=*f&hMB@+@bwX|{ogJC<=3a*Qz^mkG>T}l{0Tvv_FrM= zuRE}{5N{xZCM87InU3j2S7U1(M9emMuMg>1*S+3Puz!@~Q&8->%<18?dcQ)GP$|H= zQ}J|wE!|4z^uprMh;TyeT2$}xyx%ui(K)$_rx?e^<$b3nVM4k;wDQQA-wexS|0irZ zL@C>=P|rv})otX3#C4;NXo0_P%@c0Oe#uxo73{x_;qv2h%&1^~h(4+|8l%W;_O{ImBO6nWd!s~Cxn}OTsrsMi< zA{VlxW>S%}R$6|dX!c%-f{T92`(|QzDo_!T;q?%|J@N;iI8=4~&Q_iQ+6qWaB|Tbt zK8YV>fzDpMJ$BDKN+|HN5MJ?$t|wmGA|f)lhk28m26FDrzxs|+R|G6T+4!U*QMQg0 zCSC^qfP4z~Ay+Nr5G2TzVcM2Q&?WFzGr>Wen4@%Rkj2)=+@4c@w$~R=!rq_OUzb%+ zRjV@jPWW^(R_&3O=7^;=J_&>)#l3L4A)cqlyHoB!^KqWL+UxA!!r8y5pd#+$O6uNm zq!+|(2;gl!TD$AmfexsRKVEnGjI>xrXqO&$euE`t;e$_EI{J zf_}|>EyQ1G{<6NQC{O;E{6u3h)IncsUgt2V0OI-cIo+*T`RLhhh!u zi_xw3g1Y3V;V%t8%9?KunjZ#rDPrPKtDa zF_5_avA(LznDORG^^^R0wP&XE@+#tC{-amg(^Ey=h^gQ2Qs*s}XG5JK*!&X}U`^eYjhj|7CO$Z`6t5X)%7KQ2A8Mh#e$W_Qa6yMHNuyEf_$bZeot4e((L zDUi#pTek*QO70pMe@S?}iDKXb@$T7TAAiA@c~hv%7A;woDZmDcF1$`Qf8gbp$@M5f z7m2zW$Vzld0Tf@OLLL(W+1OOG^WT2iC z&Ec2&6{?;g-OsoF}U1gCFMG~#~tX+cs%QGPsh8~-wEnE8}$`~%g8n#?xHY_ zOU0CeCCt^EcR*X2H~(A+zgAPCwpy)iknnpQ{9=5ocw^zl9PjHyt6(Kms@K!7#&Hfm z+j6x>w)bPl*`Prq6a+{#+%iMTOF6ggzb*XoK?aw&t{s8*eMehOn6DfE2cIjCWbjb! zLW#r2tpa>I?GBmGraEMz`>$H}|G1M;;{l+?2_2(mSramx!9O&!_I~8LI}!@Ruw|rc zKaXE7%*5c+{PbAQzVO?&gu29j0cKT&Q{G0MvY{Wc3(V-Hl{i=)iT6F~8YL%^5JBYC zmf{HEES3@QXBl(>OfsJxi_Ryn_y4|HpU^H#u;yQGLPc2$s4;mZ<3jgY)r(#w)C$~w zmx=?ECZc|hJ#OX&yp=BwLZJX?DxCNC~sZNB5UTfghgVMA7=AH9K4+TVeJnep?29JAF_Br%k;HBoELuD{KA^l>1Do?73B^2Oex2e`gi+D9jnuJ)% z7fpY^QeSsFvA;=LZv$%dXj!{r3QyP1iR~yiqT3&2*YTZy2$AKiz&^xWx-rlmEBg1R`Hnf@C$xrM>=s_XZiMIhWb@XX@;dT?5}~AQG4cUt zi5l7}e=AM3(g>CGR7TwQ5rL~xh|b3pI`F$gTBX*y!#D>=n&ZlxE}fv8l0f3@s@5h>Pw5+H(B5Q0%I13=IT)*@2hcjStRx=ia_38a|oW7>V6+mR~>yDWOZ z%ye7M3;eH~y}qGs3gv6^*0d6J-Xe&sVS1fMk2d?xZUb1^11l!+2A^)@ZzpfyEwit1 z2VMGo+tfQoBXqq9)xWgZc;6|Hu9R?9@L2^{#I#OD#}B{Eig+;OW?-s7{(5IO+!^VD zwEW3(jrB&!Q~vf6)FSck^abTrl>=Vl`zY^mw`P^~mX40uH-Wg)yz%XD1JmZMszUt8 zCy=~=%d$!d6R*5~jvJ2v8O8&=S@&6&2=cIThn&@Z>{Pk(G7z{-V$iEklsZyh34rKB zHQ+)>tYJLxx!I78i(!{jeOBp!I4MYQXht;Cd@gy-m3^srhWQi{H>p)%7uq| zicfpXvqZPya~P0dAw;F>y`0CCHa_2gGw(t3<}2I_4g5V^_Rlb3zr^|=fQfu9(1ZLNfP_m z(j-56=C%j2g7mT)7LQ{zL?{to*1jJVa|D|2-yQOMaVdU8@>j8&$8EPP=pqW+G`wbK@PR#f>&xW1W&nI0Sg<6=~!C3y=%61@JlaO3;w-u6MVEIB<%vFuG z2>e+Z{$Hfaj6)6yiXH9K50pu{8Qf3d;rXqeb!r!ObDkY{ivH}}Lgc04fgd_IUfB8j zhGQ_XWQ65w^&HL!er*1a+C~+W7YCgIJZaGzxiWYwk5yiul6Z6Z<;Ng0Uh95DGfhCl ztBAyP0p_^+J^ON{s67*pjQaIDY470vcuNf#I(P-c+4(%nvXL`kdCARnWxP(-%h;dF z@oX#W)cHy%CA%StoE&i zl=ZC}inAYasO z=F4kO*~EU4U;2-2q}Q^u6i8{KzBqf(8^yAIj%BbEZdOPy>Ia=ZICtdxxln}+hM_S>ouXKt; z4TE9?EjM((J?Qy)*%F@f_r*)s;jK=t+uAQ1;#VYM`^!zT{tJE=Ssuh>#YsnK&j-5o(Q#k5fMffbSy0^(Biw+eJF7SC)Be;#Qoft}Wh7)9FUubH(^UHYU@ z-ftM<8h%Gp{+0W!0hlG?#+zr0w5=PVxdytMO6&`I?LMfi7%hWz>C(jRyb9yxbGyjuY@5E@U$Tu}}7>7EkbmY?+QE^&Qq z|MzW-WVbxSh2_igi&eIAhM;4tT8jzL(p^qNh@yadE)OO_OQKq-1)#`%X#$~9&j7F7 zUH^p|>IA&(__SfQWkcN9sHSAPss(@!@_HBpV(8y-8<%C~xTDJ#u1TjFdg5?smG2 zYW5-@SlCr+}2$ zp0su^A33%^V9}%5q-}L(ii(ZKDm}h$!>WX0>D)t&^5rB)?iZ9IV zCVLHmyXO!@fh6Sl#J}winiD}{w~T?n4MR`_S4+tK1qsP^RVos}dI2FYbt#$0CmA)P z)<0U^r#5f1Qg&6>4us@M=q-KZQd*QOS8~MO5htMuJFj#D5QE3i#=gmbgHSOdt@9z|9Mh zQ{vFE;;=vYJKd|Dl@^=Ga&^%sV+(SDRhm@>qTt4s-`9U!v+1k zM~*(in7XLsXE_kZYeiA7{=zXPg!59d2(coG5X^Aqvv529pagzwdWw`=RtbMI-~;f) z@xZI9FWs^HKp0cKuK79KtyK9Uup$KT_$EKX6y^()RBDlL24;|7+Le0}-ea_nLt?+a z4ZR;1t5ye%O%RhR5Xk3p#z-M;uP#&cjMu6Y*X?;Ga=I;kRlB^Fvf=d72p@c@6e4)h ziDlYpsaUsLx3YIJp5Jxo1yASra_A!otwYpMTSxxZ`GlUrFE{31jm^FiY@a83C_-JL zd*(zC71DttZcIU4~#-ZY9`*8leD4qIX4#KU)}!MhIl{jcUnx{TPx zp;N=OHxRj3SOSt3(!YBBmijgSe#c5NFm@&c=f4CKBO=}z9EKz+r@3IzAi3WriA#7t z3_jrpJuV3#dI7M9&|cuiInNV`T?O6+KAos9c}|HB;E(~B=mC0B4*q;U{bZ1YkVycD z>yrfz7yAbFUiW;~l6J>4@xk=F7dw;;Lq;K<508^MUEj>l=j#59$!qyj2kXDAiiANa-EHPi)Z4dhSg*Q3lDJDb#;jOclo zI48P9g&R(|TK}tJ;sNwWqBLH%X94WMh*K11|2Un3ncXxD8L(HEDFm+b(jWz%|MFSG z`j-Vo{XJk(;8G5u6CC+A6ZUX#x^@6$HU z^1zEP?@~gdcb%U+y*iyNG8_v=yWqr4=~dgh)Ky$wUXEdy-zfA7{PgM);`rJhaT)c6 z)KVV#BBRZAH(&!JU1Kyyn-1BStiG&3ZfN|k3X|XV1fC;LO51K5G%!mYwQQgJW^n6J zdMt?LmQ#gMGVf6atK65NKcd6~nk(jZ59#-fNM|?}ZY%D!ukbl)-}(AmzkT}OXZU__ z*%>2&rB!|e06JcSF^f`7vXsAjt>r{DmEB>!1A7jBe(&&)%ump%v4+mV;UAMO`Te>6 zNh)38$=s3pW8q;3K`9WzQpMp_Oib>F8#mJrs{G~>^%bD&^~ijT<#kdim%2Ey>X^XQ zF_T%r@Ju-+9&S71(BGEOzSXkWRh!zUInN)~k?PJ<6xr1&uV6Z!5Ym)8Xew|e8#fZu zspS3KjXRnDbprg4GDyyn#jB(GE1v*+jvRgk2=iHu1>%Zv(KsN^!|^hRygsjmq)h%N zE*++8_{sj|ACZ|T^$)?SaC^vAVvE~wuom2KTPn3LW>2KiolW;RWG95qyPJJl@>oLUNpA(xowAp}+pBtf`ars*X-=~5!a@~0CiJ99MaHyQV zuGUM@iyM zZN$eTNH4qt$ytH?5P}f_kgwUVij}1(f(X37KUrbvX#A)gzkI1Lht20eeQCE{ekCFk_5IAbvN|@fproaO6%6 z0FCPPHvW?S>bqCe<;}DKKvF)DLg3} z{yD4g90oL{A}(z)->FSTe*mPK41IU_n!Q5nW?UrrGw8I&$8kIU$?!uWI48! zU-6Jofs$cNrzOyd*Bgy_RoRMntiO5ZE{Z2(z^k#O>a!+5|UE(^f7Rpt3+4pOd)*0il^pu~T%6rH06y|-n^0I1=PrTS7X2~oiZ~nB|8*QrDYyg*^AgK zGGYHVDe%G2m&u}+T(gcruz1`l*ebh<`)PsXn=)%-^|HMO8SRm_Xh|mkx9&_YO>rf> zWRP+GI7V_dlf5K`wV`k&bH?0{dJx+VJx(R}y@|9~<15c-i2ZS@?I-rQTfeW$;o+yK zj}YBU4<3xkN95z9&7ITRXVVfldysA7>pe(%g-Zq08YW);XG^qS@2^eM?ya@}0sSLG z(;J-Io2t)Pym}OZ_mk~^{2xu{;m+p!{%=VWB|)uNwPNqpAt<$Lrl>78MT^?2wL+|@ zy=v8JsTrzvjo9>URc*CLYf~+y{GQM6IKF?v&5CFZbAU|q$dYu9SM|K?<(Q_S=p6Mm7MkA zYkuZHBddLpe}Hho^*53+&s_{3hH(A-`A>vfu@L!`ylxOYh%PaZLjE|=YHR(%V)503 zM#8Q)Svbynq{lz7g8b{Mzh7X*ZBnBB3-x}Xc}?AXCho^a?&1gg37T!UU+IR~DW)nm ztW*uYaf(&{tweUlFH*S)HqCPpkM{q-gc6NJOZ8Im;PqO7i^ z5WmqfMi5CSA;lkO3zaP*RvK5ssUb4k}V=Y z$Ej9Q2E5~kqQui71?PuTY{cGu8ZDBDL^;yDPG5LouYSutfn3G}8gs=+Cd0u0P*h~M zLvnwOGF&Z%YOU$~Vm?&%z%Fxn*#nC#H8S}GK&E~T)n2b-d7Y@w=SLY6 zsaDbN+x=A{>2py6?{k^|MSn|p_8^yT>7J%{74z%pmp{$u=I&K3DRf`D@P2ii=?By4 zubo(7GiG7Rl}xhKie;zAUY}q0>{YL2|7rQlY>x8pEkCw!5Eb%?+{RypG0NmLX}A z#y&n}ji@OzyT$V)P;_-aV531m3=YOqhzdl-=%HJ(QYB~5olATXO3{RGM=PgGijEjv(Z zQkaoMQjde_p53gIU=U@e>r`eTo>9-)x{&QOv)XSz;SSiRX?wv9VB!LFxn&!2Ng50* zB>|-Y1AkiYwS4#=JJ#&Zm-lT=kv94T&{LdNR`JHUjh0?&wm#W*ys7|8Fi8LVz;jFC z6BfJD9YwKf`zW_xLo!Ff0B!);%*T+LA%wCO<*(uqsO9glfC?Ia{cm!P((3rLo3!oT zJKea`JfS~1fSoJIcyoUD`fp#RJKoWM7P)%o{QYZXy+g0Vs4+Gi(E-|?qs z{Sq<9QiR9xlVd6^s5or%;Yu(S3Khz&&VrAt$Pg5nAUjNtUSq|P&y+ihGoWk*>v%|* zMG5~7yO|Kk;qp)vK-u;r3{iTeD6WtMDB|zqB7TCXs;Mum`f!&j#5l&VxYfD=4{*?S zJJ8C0_lcbfz7y`~tTeu{qL*~=1VQtmQrn*Qpf|zGr;WroO{%7?c=m^^2w2O3tc&5` zo)M=Slxrv}Ozrur3QyBBv`aWcj_zqxMh@`5@lK%l?uK!rp`(CG+~48)H(tzHXFuRs zA8Z!V_v)*389-{aCT{O_8qbx-I>G&(kN-s4_T0f~5ddhphjIZhe7tL+J=h)BCUPN+ z;NPI{7^d?9F%ZM|kZ6h(suqk3 zy{%8B4R#mgP#1kL4GbYNX*)g6{;TWuC^3rFWUg8JOmOEJ5BUxI{*fAh%+qu_^RDxB zcD~eUp4_i8U%GGf!u__nt8X3y8k@uR_<8#8G&bNU5Q zD64*x8j6uZ3V2u{D#4q$6CH^UPXSWxcC^}A*z+vvYBee{4PpG!%g?T=K(23i_gO~07eDt&& zg|XDaT@$&mTdN(5@aPzF7M#2^K?Y8wi23M4}0p?Aq8bkju&!esR>>Yau`+r0NAky_w1E zC?pO*bds`?#VJxOh8}f`(OVQwBo<=c1|#iWLcau&4w141L`f5uNf%I1PTzCjji&~v zt-bFcf?|N6_I4a$m5XmRk`Z)g_kW@?9v>GnJ&cF4&J9?!51C#QeOY)nqFK3G_DCS1 zv|aXxK!0<-7;Sefu&aZ3{uS&dZ&Uxtf}8%*z;R6n)Y-ek{({&b0NdI;xJ8hRXYwhf zX7@x)+66a9@GqKsu-CP{reqiFy(h<6tliI98@r?X53dc*EwQjRYmh*JCTtk_`{+t% zH8`7iaSwNJXGOI>;MSYWr`hK&1Xj@+e4wZZ<5ax+=F#R-r8|r^W`vv&6_7u##jE6L z<>MY(HdHwF11t~}=`Et!+;J1lqhYJ|?m>ewB~L@T_G9n#tZr%rpA@-Qaz^771!{(4 z-mUMR1^HT^l*vou?%i5@wR^8&>V5e^Alr+(9cBNGI5xH`In$W7;co4VHqe69^hue4 z6{BI(r?23P0``x+Qo`|&5}S9)vbRWulK{fuKhj(qVPiq2)K|8FnlZ_Bosk-*tKp2ZQFX8(ld<@ z+v-;gIn{0wk{GwG3_Pu=t#~|Y`S0>X#8v+15W$!mzzxDnQwT~C#_odz4s$1W0!HMC zCmrfW)?p@;LM0}5jlB%E@s7%-?XKj8GrCHpIMKDLb@3cst4OQr*q~;kjA;KLFO5fD zn)N)5J=lE~GZ1esu<7+PZYeg@kN`z)d&KbDssQQY=dk&P$`^y+N3HYqVutv`tF01c zBrA8k<5L|U)3{G=BK|CJkHHD|Bk-rMpLdK4qVDEQVj1Tb=f-6o_9;Kp{^vwwzkC7r zDizTj2C@hD7&dO%rhGMWOz6n(F>PkSNJQ-;Tysv#f3b}C0-)`BGaWE9L3z(jMq*cS zsL*isli?7}3qg_BTY?ez-G+ffyGFslxpE$5C+G+?af1-RrB~bUHV!wZHU>bUPz*36 z$XE3^QYci*P=2&s7hpYx)mse)2H_$hT+YBSW!7b=s-1US@EFys#Xb~hFrw*Ye8_s7 zt+=7vDo7zj(cX|9Nm!|zNx7{7Xc>L7<+^Deb$m5cjiFeP(_OgQMoafCbz-YTk5#-Z zRDG%4ymkFcE?c8^C)OzIsL z^E9syqd6&ANELkjE6^Tpz0DaEPtRq5VHo|h`N?BxQ0_6cIklC|!`w)Y{+9tdvT+CS zZqWpCL%m2QWc8BaCn_TRMKLv{@@o|=B3UmrkZ&7kYY>MiZrP&9#Qey`s8)&7d&qdU z5X zKxa^1vfzL;j~c>JuOs(i<5FF^qLpLR`?xLSRwhIUQ`Ik%b9q}s`*%;HF6lM0fwkM7 zOxRRCAnVPQ(bE8}l>|7Jy3Ky*8A&Qyq{`sCPF8anD?Oa*NN@1K6wTY2`D7z;2jMYu z1L)H-&)k9NEVt6=etm%~mo4dK#-HpHf4uzzIhr2@oDm!ix426bd4h z6_2O2rP()0iBFO zh?>SqMl&B%3qaSgnHal`O=psFY9)bV~dbE=%BL6cTSyG>Utz%=m{UIlcm-V9cJ@z|RaS!{VY)@!q!<+ZB zVQ8%Z`3`46=Zo)kc>rsZ8NF+0bhN%p)wt~^ZEfYL?UVfsH*#Zqh`e@Ilu54u@_X=i zy3gV-ttzzl*Tyd&B{oA8qu4!&(pkaX%^JfreQ*1;ov)*a*V1VpJ)R8ic09ppv}Rco zqkr-7>K$eLdY_Vq@T8cR*9_V{q=}9)?|K(~{L?2GXXk(r-5H zThT-NBf(EO>ylF#nG+0!#1eTP3&F?t4c!5taG5jl&&)%izu{)84|$@sN0{q~$8{)< zT1t;_g?SQ29}JU~9#g6NoTrj=_+FKXpv4qK5^O#OjJB0*!l(6*8wYF+S+%#fv>q4= z-z~}fYR7LxHS5+YLIIpc+kQcUL~O>f0Ar9R6TrPr%82GpEC2Hs?pIs?#92U?2acz} zdXvCOh`Bm(KSmp~)pD;{)&m3;{~X%N$FyOACD*f@rwJpxFEnZnADQm?$_SGQWkN-~ z0DkspoE&$n?!edjgg|1fBz!H39wbC?9pC6|9r2T+cqW6Pr(TJqb7B!wb%&_{KmVwJ zW&~H!-p(b%h?8xYWXYBbE@Rh+&e!U@+t%kpFSyO}3E6-WXKnE_y4?ezNY$NUfc?$c z2~1HvZ3f(I!#st$$c6cL9>m)70-LfCx_MnGO?<&Bs=d44-1JVt|78Kj*(+3?Jw-l{ z#J_g$rHYPC6GDz=L*9T8?MA)St)f|@*fB6;J4kqvy|ecaxh*io5s?5GQ0>kn9H!MC zuwTUeL{f*7TQcYyK}Ii*pRN&RZnA|jP1P=i0aL$yax4Wua0&xXS>#HwA0e_Va^=74 z`+!1~o(V4yg2?(yWwP2Fiu~vIA50asvXDD9>THqUn&*Ta6es_ew;a@~xB4c9P3{XY zaGyx^k`NViN>yQV`gL2)L-NCt2oe9>Ia;!ri80sw$>~v z#72()Ywn%Sqzs4{1{q10i`Xb`swPl3R`}^t8}d|@f9}edXK@9B%fMxM)23pgw92d0 zwF1UHm9nf_1-$`pfG}hUJn_z&`OkKO#f~G}=pD5zFW*MevZ@Cy-HfIV#Vnf6T+ho~ zwM+wyfMQD87~ZK0<#T&k@LYtHd09}D-j@^It&90d1AwirlvLox1p^}_k2~}Hm1LNd z$*myuzzqWpH|e(lYiXrRDUUdH3Ed8G4TC)hUH@dG?TqyB)F0#OGt^vH9>FOEAQf#9 zdMmGP`x~U?MAgn4i&K``_6kj^Mk=^!8Xpqzh6uG!6eQMvN=!;fLIs zdusk_UQHcSaYIxmJeEk!{{^(E`~9;mVP(J7%V@SlZvAk4f}9^ij;hLRV1S$yp+G93P$8}q!TEJWFw_1R>Q*(IxIsC-{+?` z$x1-NUOb@d+!D-0bu`*Zv?)@2jb3Z_7x?sqV&-$`&b#&U0PX5H212L$B#@NkH)DD! zVxl(CNu+HGNSh;}`^>4v-W|fh`$#Q{)^QiQmUwvUp~1seAu?h1AJruXdJVL5D+T0C zN&-lUBMpxt;Px;-*|}QiZK?=WMEz1BDXM&2b>Y}H^mu&8Y+R)|_oqDXMq6eDeqD=e z#+c}e_$M~{JokV{#uYtOAlv~_c)BN!et1@`kj}`|T29wD z99I%JO!q@eCR2qfIZM)GK!OVt2L?ThRz)-Y%By2NDLQ#m$No~sYmg6&*Km#65|5n; z8YEG91_F+9U<23t4L09D_+>agblTe_1S#X$g=~3p7WGn$(G=e|xJk-$g`k+joBe?* z0fq4=V|9j|(1SD@a~{iRcZZc)(f_sd!=Xwz$7q}-!^9pdZP9_g;4K}S+HX}8Ydp=o zstzWaGX4fXzAlz~k+t(ru5IbQc@h=jpr?;vkhkgmnmYk%Q2MdC0Au?+wGso!E3ecHV(k5C7K@FbNz9v(ojy^{PL-ijCm} zI1n?X(kB!yz8{gbL{LGIB{l+m1)V(v44sOXnTK3Mgx6z0N38d2*j7?R=4S7w-Fm%; zts-?5#IV(DtNw!Dv*KrC{7I`Nxe={<7^YcIPZuDh>Sb0?5`SBrOas&Tk||Jf?9YA1 zZyng*URXxP^|pa?u@M%#0b5V?bCJ3=Vl}*>6e@z@yN6+#Vf2M90cILhm$598t(5Gp z02m&Pr#5yK>hFCjy@gXzEsFrd48!2B9^R6g<;$Z7)89;`S_9sSd=!rg)*=DqA*%rp zu8oE&|F(El{U0A_+g9E`jGh%Q(iNmvlPpG)ps!OOsL{Eq2d3knd{}fP_+ZnJ#p$Jz zUQycEHzr$Xw~Q&v>6fR{{c%cOny$^WRY`Qgz+s7HLEL#ZEdL*GIQbRdBXZfxYw1(D zp_7wJ)^Kkx4zY^7$L>8OzqL4ZV`w&RO8&@7N`IL^qAX!&9A>9Ah86AVYdWZ`>vg*K zCaf>llA%0Jt)KLdJhxNdvx(C=c_q%|a5byG21lJhG2`_CfsM!Hq7Xjwp(J7Md_Hh`zM2z2l|$!-)@sw1uWqB$Z=p}^a?znE1rWj|>qS|H(Bv|9 zqF0&0!VkY44A|9WzVU=eF7rlpyu2cM#O?5{%Y*29)Y)e<_(GDoY z8HpN@qmA1MUsuZ)5m<)ICxfHILZ^eZ2EHoqRJ4`R@d#!co+KJO>u<6G3e{<}MnzwQ zwbINK|3@S-9bZzJ_MpJ!rWu~gdu{8)@T#3()f(Kiq(}P=u4fu0kjn{@zC`hBX*}}N z{^g}drsLpjYbyDa20bRIMACK0O(X*VC-Z2VoWVqezXRE;Qhhf{jskd0*N!x!lgbx# zK02QN^Ui>z@kmI)Iod==s z5HSJr!Vxz|zdkS-rp9_J$Z;?cYn!L_^~E0{aj)P1wg18&`0@6E+6Sf&IV+x)Uv})R z7+;i|^X9MZYoGOhFCr5n6EBxY0*j6*Ae*S$0=SxJhMg^d@&$2>*lEXhVZoSXnn@wd zUe2*oJL(%whJ}M;tbhq-BjB|sEGsBuHUTs_F5MOv1_kwUV;HLW@s8Z!-@V0U}Z zRE;iQD3ntM@c=>C64Q)U;_q(*@<(pz)Tt%DPcjJqrFq*{j^(h+8$# zpnEx8a*L@z&c?XHuimy-U3xfZ{G+?uk20Cp|LXdJ8P?L@IEz*uy2?yxTQv%nMk(Sl z`GIMkHU(O!ppO6Uh8YYw7;LE_Cr!G7=1~cn;!&;B=H0p^ym~Zhi-Is}qr`Ent??Z7 z2uGZ?{*M-;_~=DO(XL+KdTF5WgyaGsp+I74MuDhG5G@1_kB715tD4QIH}pS~wBbt! zKEssLfuhf5{*o=FqC%O?scn{Db|f5xdK#O~8YKf!1WXAeSJXzyHs{a(l4|+~_Dct5 zQS?*@eKne$;Ng9kjL7$QAMHxXZx*%|p+x+$2}#n8ITKZ&Z0MVVo!}N>f1IU7&8!R3 zW`$)nelT(3-L5~2(@4DHBE+h{KD-xAcSU2%32YJdF!OsYf>Dq=>a>bY@2?c0{G=3s zuhHYfM1@Q9!@+Y&ue0bCXlC@+_CH~?!p$<~&0;gggd$Q#Np*>?{_;@4*VbD0K)E58 z5k@|U#v5nFaH?qxmyR{g13R6Rm&&C;ck_n!OIdm>-6>rp6FK0g?Gj?6y7@z}MJnG{ zMO#Y^z<<1Y#Qfbe22dsfAm!aA#cQUyVi;W^cLb8_5xtO?DU$1go~!QdFn|{=?bUyE zov6Y;UYeDa>aiB{x0JAd*Q%d9Jo7Acl4VRnHEKl)Lggg;`YZOEGT6%XUb@P5gG32x zhrvGcevU)#NWK zlodp>J*1a4kU~^Ky?HZQ9k-q(Fs58!cTYy#-Qf=ogxhe)`+yw)-f16(G_)ZIESnV z=gsJP-}hbP3hx+9vtWy0Y0vuw8d>X%XTGH`TvEC+hnT4z zH+ZFJEh*YxTkys%IUj>E+BcudI4$1>!^P>@wNJGq4t|krL}5yE?k^`)zub}7=31(( zsE$wx*qzgsp@^&^QQso~dpcqq`{Ammmz9KJBw@7{iR*DYJ`OUcG7S&?O;ex1m~mQW z{{3S+m>K9_LFnC~!g0ZKjOWHJ+tz<@59{+S83uii1YX}xpe1cM) zV*#CH%2D*2wZH2)P*J*DOE&wo{>|}Y9|z01XRg}Pyjz6=Q>BzfM+1!7qXvkW*Mz%3jzDPmvpxUGdvHp5Ofg*))&-9){=| z)>MS0vp>TnPEvCVhV}aI=^TAr@=Hw_5tP<|V;sW5y}#yj@bpRD23~(mc4co5TE^Wx zQ%NF*3X!H%8*K~$XueGm{xjX)%~W_GVd=vjfMBtSo$+gfa6K)%|XGGk>#cEy9mXI4-1!WYy9U~}Fq za=bQOgMS5IWyal~8^Mz>Q*hU!jvi@Ccr5&_&e>X(umHg~KagcYK~S;CKPpt@GOC%l z1%_x=F)oj;em3>t^<16h=38-+>8g%)BWv4ld(PK*rfP`;p2oLVP$P8wg-^!FbH&L} z2?dVe#~B*(@2}U=t~xxjUGK{%ki8hOdsBd2#sWt*?uZp$^p`-iBGv=&OJ(JH>x31F zgQ%2WD^%W|kmYM-y+1bNjA2T}G7OKl7-bHr`GFBsRqKlb(5?;Uu2?7_BBx??Jc|yK z>VMD1g_Ud(?gKQqoHlyZaUPff%Vai&ul3<;cd|S+^^Cx_6967CPEA)G(=xeriR$>u ztE8u^k+(n_MJFvHvgCnF;@N644Ghmn9jZ$S%TUb;`Oinc>6hRIYHD-bNpljKu6~bD z(26D4WhB7RoAlK*I(J)VZm3qwvW7A=o?9GaT}5OLW#0d#pN2+ zB1A3fNeNu6fHp=QANzxvuY85%Y`Zv-)JVv?6CsTG0N$y*y7lmqaP9Q)!t8o9^y)+b zX1~(VS(51v{~1Rg{Jgq9>_I0E+d>wRVpsDB{}V_4ta!JE zIKV2^P>>|q5E&^Vh-r`T4PeOAgCw+dZAjSVzSRQzcg+G<54CTBbxl0&MpA!Xq>our zS(ywHUN)AsEA{Q@UOt@KIkQ&wJG1+OUMjQO%K7q5cZ+FffadL%U%S zD57Gi(E|NyE|gLWjFkaj_6mJlkN`UgNya85pE0#jWLkp@6)Fh{BcF}M`(>NHP=WE6 zTKs7e|4S)G+vY4IJ{g*o2PjCe2v?4cHhLm9U!9+ZA7JN`7izX(B_vfOiF z5C+UzZxJrTrv(jpa)FknRGI6W8ZKpJ!k6EIbJQ1L2KsJgb|HG6?~F1cK$ISpsHV`k zko1v@RS%1ZiiyO51kUo-{QKRD^7u^f0HaEnm4)_DS;9uc9<%BH6p~oQhVYYiu(5TD zVxy_@NaT4KePZAA;!(7%Y83N7m+RhfWPh|R%;?yW8nf(cjTM7yK*l%=BsypITJDJP z$LP0;idDSz#-uGUVi`fg9u$}`v7*P8W2T1mw%P;X)816Fqe=9!&37@)kt-BFl(~JV zE-3%ct&%&`{0EY6`u*c%-(|>lX+C75qHj;^-+omB#Dhnh6tX?4J>t&b#*f-^`s~ZZb46j>6Tj-=ph4NbS04jU02j9 z^6f6i#u9^@WEPwDw1k3TJ7v!;c%1axC*Km)KwD6a;#zAi-L=nd71Yyvh zn@m#9&YanTxTzC}W46ko{Qf>q=pW&T@|dG;gc63WCs4?I@V>W(#@-Bdr9c5O3~QvC zHI|A{E71S-$gF{O4GD^)=AWEMQepUCZ2o@-QmV^U#ttSMVasBL%fs&H53kQhYiNue zXl#Ho@>Xw6$Z18z%ws=GjAVW1$s;ft49B^qO>x!Rh{0NfbJvQVX`hh^Czkx=UfCQw z!5Fc>Hr6!Gc;-k20}O$uNkpaOcgHpFctk9Aos!VND;D=PKn5ec9qo-fa2t}-7YZ;` zB(fl~oSS*c_{rFUH1+I`q1nXyAYQ-=8$V#co(|?4dmH}LcXuSfEW7xyDG;9cws`Dq z_wSRL(FecpB>ur7pMZX6o!|~rlCXBr{M@k&G+*2F@JtBv!I2buYkaVta6qWZp;?dr zJQYUvMfx9+^bSf4rp1J`^u;9#NUmFDE^SdF$c?+QD03)$Xd6xo9d=;0eNx#syXl6_J6W8IN#ZD zNcAQnNBuuOSDtS4tQy{tv%Y}22got@n%Zj&Jh{B_c-D9Y`M6`>m})jP=A)NsedL}+ ztc>96+r~^luAuvW&7blv?{azn58CPG?CFw+?|{RR5}MR=L?988ZYVf*Hv%)wuYKCT%$WHL-%{<99)l8Hww-kC2=h)k-~EITwdM9A1ZNW36Mj)t?86vvS#yyEEyuJ@=@c=UI4V5_Gdh6vO7cG`A-!k{j@KB<@0xXFb8Tx1rARh496_ zztz-r0@2W31N_O~{brwolAZ&{k#BaUE2=r&;G5hmTR|Z;QGu7jkq)YgKt_jx6_Y)g z5Fft2FtEZK!oKxRqHJK<&Zd!47~@j%m|!RHyfml&V`S0tXQ#lSihxBEf!7;xydW70 z@su0I#-n;P;Q&Df_!5f*YFYL;y|f}=|G`-v)+l&8p+eQeU?0*f_wG7AXwKK;=G!^j z&+YQxrfAnL^$bD1J}`>0WyoEyzl`KNf0vk19R&on?E^4ry!Sden+mkC5+KG_9~0JI zsHjDzV(=T$Zgq(e2xCis0r&23a+gF(F^o4B!$dvJ(GNY++=ldANp1@?$RxnG=mJLU zQKPJmF)%h3+6y0-T%ru_`T)B9;OgzivukFw7s~-OoHCDTYperIX>-XkSK;I2lU>dQ z3icRLi2fbFfQVH3l1d}S&?1FGH}-zyTW~i^vQr;UP9>sIc{y890SeK82;fE$h>;O| z3gOSv@up@`?BJN!3ufJ_n;Wmmd8JY@bgw5Q^7!ag^(*?1<$qTo*(YAM1m&r;d~dCS zl8u5%%2S5y*a20@hpd<9qoE3l|8|`o7FYkf z=(v7)-SKa}0~Z3=1H8^zEXv;Q6ew&9HSjhy2~GDJwTh7mdu>q5i2!(#RjKJ=Ng67c z5xt;0>@|%s21%bhbRtP3Ae^TsCJj^jPQF>FvBDN{_CRG9ZrB8IO%9J#c{Xt-(VKL; zlEXMlR}tBkzmg{K^+0|&=BbR#dytx^K}oxk+IqIf2suFNY!=XZ+X=qNLuYqg&{7i> zvHkojENsdF|L*u1jNMaO3C+5f20%6$>JA@@*(@Q&)+F&Wf4F{sjQo>~G(P%FTM$Dn z($+7Du6?W*zIDqqeCwStA<<~p9iNwIqWHldSb|yQ716#?a32>rR(ir7?upk981@pHC~;7p&bH_OwE_777$=Wh9y0-sp$?FK_f2aq^7}1tQyW%xLk?mV6XjD!PSjl zc<+&zq+M!I?m(QVc*pAUP6O?$edQo&{5JY-L#}Ci&2^GBNh_{|H zdAs|nGo{F;Px59@Vy~T5t6&Pg2qn;vll_~{YGlnqH!B*c=Bd*3f>UWG?EW%n9>NL` zt-=OUMTPrB-K2B-0jooMl<{ zwa>+QOdhU4KOnvtc-?o-O?yMrl2$QfRzNBKsy|^_S#qRJj&TJE7(TuXmgE{?yu;u( z;_3O6OVtLSCu_=FS+|N{WO_P@87&5aJmGP)>~_vd(NKl{GWwLcXfLx$0N<_%SB6Dl znanRuITZxLzi<&E!c@ChFK zSNqja+*3nCuw(8AUlJsA#_0dD042AVMc7Estn%n9QTX2??a!T1h5dgHs6+`Gtxxg+Ww+B|JDZ8=U?A(x7s^#3?nuTj5uT8@H&O%gX(IEJFaFy{ z$*u5Boafs|GHZh`o_Gx&9YsJmWVgJnyP5ctw!5Df72UE7uU3w@{4C*Ia0eiaXFut5 z;O)m4qWV)rzr&c{d_CwInAX+Myi~aSBzWS+R4dYm3*E|l$ju4$M*q^Pcj?CwmD~pc zY3vb|1A}*8^38rhD9zC7p=RILmu2{elMAehNh+yLR99i?QG9ONY<9T|erfJkA+SKP?qsBkviMR?rkY2jZ^0`S4G4uG$G{t-f_Ni$W55!oHJZ$00AuK^RVwS9}9d3d2cb3m&E?YaSi zj8uSb{&=QENUDzIB9b{n54hD7Jr{{b9&9_+YiCVLE42@9E%f}keqVham*o%MN@d8U zE*KD1QMA$?nvPcc-yk)TuFbtfj&UB9{IWS=ol>GLVLpmJk_oV(prRL7n5Le9L`0O~ z*qgbjA1<2MDQ!g@VhWG$#aGdwm!-RZl51iH(r4lTn1IPE?r1>AJLs8A=Q*{Zhwom^aZkYWgAtF(gi553h;PX-yEH41s}KBx z`r}xdDR0Mt>4wK+p~r25xgGf%_>0BrR<5n;fLvCF9jY5N^_*D*_S?n)>{?kl2p3hq zz$ob78}VQ>4jIK*tp%>qkE9LQBV`z0auXsq{gc9VKL!oMVHeQlnJ@HbzHew)H&zsV z9ig`Pxix22`{DS0^JBM0?d?OfvtVtvpGC6}YGr13iYkGcT1I$bF6bNFfZntVpArfY zYP{#w_5R1QnP=OW9tDxGW4^YJAt?K&s<2PD(176P(eS3uEu)@RM=S$K zDgc?|7=xTv3yXWPPOy0>Bg(f?XS3ifV3}s1@0~*+{(b(W@0q&)8USV?cu*9t<}wDa z3}iIe0Ty}lN#^yuQKA_920Z?A(E|n=Z)a@6^yi!AGa3BPEqkuq?iEs1B_&ny{doF; zsV-G3XaD^(WE6u!qa?lRxiEX_PtF%tONM=hVRnfhSFhivyl<`)T)EK|$wn^|tv2FV zxN(b~>o^2R$l4r@xTo5D1orK~&<%@dQIWV}_>OOcl;#Urr*q%|@+ePJ;K5QVVy8-Tx@%{Gzu0Y`G66?m2QAY0)Fy14 z5+SefnhW`Nqj%i2D||mFT)5b3F+WQ8nh`t#G!MU#QlbL4#>tPwee7N-2C2{8%u-Y& zw?thU@Q-f0{CAC?`d8d%z0GsUC|et%&OdweUXhAUu{~$nDirSXiKdUlNQ*%f^KtMS(xewZ1d<;0Gh>+2;#fVK2f#L6j$DYT^F^LN z*yAMLOq^@Kqis^Hd!t&q7Fd`aP23v!+s--=!!t))cn-1N zalc`+BGPIRwDyXgGHyED|CV4Fo{pj}Je(B4NGViw!tFd>_0z>x)(0}HQu=7F5D)G! zlJ?|?CLSuO|=Nb<8}SJibtw}(bJSvaX!D38Y-Vq8t;Dk~u6;Ibj*cWB` z_h_!L#@!)h3~T(T@rOB=J_@iv{^N|mpUg3Cq!qNOynO?vI~UQHzVn8BL!dP!P`rIOadM8+Ejq|gg`&xUW??P); z|97Ro7XH6pL4mWzzK`DcyJ=V&6JQ_gWio7|7g*t#JMK2mtGPnu3Cke9QfrL&3ECWy z*w6&a3*GubC<>3^|Fz+cpKRa%R2z0X3ZWRMWads?91&;03V1}IJYe2A6!ebk>yS^) zd}9^oh>71nz=-yxiej%MkZF@xn+hIe*JDZJeB}L%D*mmJqMA63r=udIhn#t*qjHu^Y+x-@GQp!R~!VM-lUL@ttZd!IA@wr`+fQrY^%7bRDBG>3<4b5?zR z`3|cPK62#=O<=v92VHD{h~eKZ+mMIxL-HX$j0t>GrTPA%o^?-V7SW|FYQlII$+ff>xH-pO^epC4DK zss=6Z#=RtEFru~lTzy*eTyDQs{`*KPWgp*jex-InmDZ=FYPdbH*lrVQCnf1l%V^Sz z!Y%o#E#*jezJ4w@-PV_OiymBoj39<|&y`U}86Nh%mJ96wBL zN*IhHQ^Y}^&r;iW?UQ#xn)TA2AODNzCbv;y9>5v%rC{J%N`4e?GfUJmODmgxCE6=^ zYiTwF=iW3FY36}!4b%ZnhD)}5zX;EEqYq1&smF@!tDpsY_Iyk^FXg2H7A_B)$F=jVUOLM7iWk-y6<1HOz(-?wOlGlNA{YDq9EbQp=@U%MyMV(nF6+@m;24{$%Otp zwkAHGi@<`&hKkLW$A-MD4(RQV;r2zWI$_=W*N77wXzG|AK`{X#akpoY*?c z&UZ@MHwn*_CriDoV~=^`-JwW6^6%A^{~a`}0Fp!us(uaSCqV>NZwYRZ=t!)_k1e&Z zHA2QfX9d%~7Bv?QRtIiwFE#rqe4IoUqpT+XSx>I*Zy$;O4BY>DzW?*!`?sZ97w+>L63yLoi>$aAWd`2JC+=1wZw?MmchSgCwjbpu`@Cj!0; z%%Ja$pU!E35NxI%6V@IPsn?2$DA8=Idu>c!A{1g)wSB{8(`*cErWAP(ujb6(H2C_n z*2}Cv`GtXPhBJ^djow7-9fzla6=_@^F2>bkp6$5r^LFEZ9qKmspOT6f6|NUI^Xth5 zkO-CI`~6d=9zHp)xsS+l(bMlpDtV6xmKiKWO#@F*_*SZ84E1U!KD?(uvTUsBD15_&5iD-uD-AVK!TLd61X~=4`qVj3Br9+VzG$u%^NDB&sj ze5nG?9J|FNyRVA&!#gII=jH+R7VNbCJwt1YDT!fG3mH;LLU+dfj{TXW>mN_OL%4}2 z+3BwpWjyAZI`__@;=$*S-hMz)Wx#Q78aVoF43TIQ+_xq~eW8>S)tY-$-~In+y3S}e z-@l)P*rQfr&#E1?HYH}Qs?idA|4^m&XiHG&o+l;D>H7-8o5tjln(y5Ay4 zf)fQw&Bu)Mubew)Gg1xhhcvx(zUU$@b?9GF;YO1JbI^;pQECNT^qyCtr^ZKGD*VVG zCFUZvc?3+lLKk^=6g}^_9FFYH%yL`+J2)=JI;hTtP>H^sV`zG?L_NgVT(BZDN)cAN z_bTmf!l#-vLkWKcPe%mT4Kg;RG%Js5C0*U5VPondgsAgRwfTVWRD)ayE`x;1Z)?>h z*WCu)BRCZ4B^&5Pau1(~(u&~(hxYCH3x|)JJC>`AN4{&V)4kuGso4Rf=>*n4Kw~1| zcN0Z{G`pn^+&1yQU?4EW{){PDN%p~7<{U)riL!nm$}XTHDw=h2fD)xMbl3mCnud3q z6gSPMgoF08V`P@GGqnxJ*N&ABpZ{(Ul&XNP3iJyUjOoFN(J4RhSmQO#7#JDWlO+0q zJhnAiNeUu$`L9m{aq*M!IV$ykL5YaVHN_6=^TV3w_CkZ83My>!U8i>}82}x_HTyRHrqWLK+MnA=zKW;Z+>yoHjv@HGn z#Ap)`fdnRXbS^ACz65G@Meev(Q${m0zma5^zwQ=n%KUb^E_=}|)VMU;^;58=bGyPY z6?KWHZ(eXCEf2R0nC-3K*A95La&{Q|{e!x+Xch|QxsV5s6nErI{hN~xD-Qo-Ytu*)=dq>HKCBGhC%)^z!{phGf~ValQonk4G&-S`JnIM zXhBD?jK6*H0yA2Wr1Yztpw57r{+l5mrL?}B@ctaxtIX#*6|o8mF^ukb9gDII|IfkL#qmD38o9{2 z+%-Z|Z?8U{zqYIzx^x~n{%?u;LdnZl)=mEsmoH>Z6qsI%hefemoEC1MmtGH(B!&Fu zJ8)UT>3j9xZjspaXws&=5E9=87CV&3?;8OlxaGt7<9t%JU`_g<2KFhv`FzTt7MG3m zyx&r=M8?wLqs1_5)za)ah%7eptg0x~Z*Pm;hTQyM4CE^9xi?Vhs&D1=86?Fy&pv6W z9e-5Lb3g3$u7Gxx`DB-ZqYP2hQ-;Onw(>(PJS%1qtJ-mx_i}qJ*I5kG}TDGtW$T7gqe=W zF`IeVB2wU);Uc>H&%ZI-)z9SLG|G-ShBG@1VwoDbIpjlo{^rBQP_Ka|5RK>jV_Kl? zGOi$1a9Z4|Er2zViQ_+PDij#tvMYZxvz{y4deh(&_g!u;YF#;+SSlVy@(1m(?(EM0 z-OXm`xAhHeyzA(D8Yskrrp(=JD9dLFxVM6 zaiaRAXC1PZ^K8q0cVki-3tTgeQ%V69YO33_w`4T$4e!xOe9$3ZhazZ+y+SQp*t|!| z*hw$#l=WxlOaEAqOpU$Y_{!%BbN9Pe1qf0fF8t83r8-Sg5b0KRlT>lC@Yd~E{ffdM zM(f9*<(1{lh6-wuq<*Q-kI|!#-l>+?ouFxAYeutHw4Agy`eO11idm_FK0L?P0f^p$ z&Ym&>-8Kg8A>sf!*?r;h50&>9w;r3y&dEt~sT)JX6;QHoj}=HaOb9(Ch}gqt`|Z_1Z*K`WgnFnTpCFEV!VC?AnZI!PZ!NlZlJHmEPYDzfbl#xFVKunJA z5b1VZcj_ku|3EyT*TASfI-His;8}sDrh2cmTyD3P$k0{giS)1XfA4tMIwqmy#3eY9 zrVytg43;|LvNYxVo4WhdbmS}*Of_QrP9!As*DZn**UXK@9)Y%M*X9u>+wUI2TIZgH zVRnst6W$u-JE{mCvLB1>B`is4R{OK}9;ko`B?Zy0zJbWaR3-OUt&hT(7F#b4F}J9A zv^{0poD=4o!IbH)7hW2D@x`HY)xEc-V5^bw^tS5d7BDT*_0}N4(dYn;=Z}j6-&46q z5LW$03%{f@e-ZuLq`AuS>F8ZdN?B(zL9%=Rse()N7Tgyd?P{((vkN-wh6rv#ma@9* zZ&$c5is-(eH!T=^Hpy|_@XrmCq+pvDv$D1BqGoSx^L@i50kO_KKeMXimGYp0SwQvZ zXH^2CooBlgj%))bmwqLtrK|{Ju9JuAz5v7gEjPNsQf_Xm~0AjqVS5a{YG+RE!mjE+}BJ>g)zUEEbL7HRjIs|c*N_~-> z2i_aaS-Xhr6@Ii%-3>fXj0)QC`{&P8dIxh)^#2ubQFYPnB-qwE9+PdR79rOur6(DdtdiuGvCG z#kW##KUo`+l?{rl_YJu)+MeBecT1#wb_b$pS$Cr-^grt_I2S5MMr?-ojCs0dBlQe2^uCjQo#uZvI(? z@SQo2gO)$F^#rR<&ldD;KD{hjtGNSa^5I$S2>#*GxN{L(yHA$u+mhbB^n#dNQ&BG& zulz?-HNel|S=*eoo1Z)B3luIMk|Dj$!7JxS}o@+t(IfGU+Gq z4E^W%PD3;^J!YC5iQwLBh!p;6A|ce%V#`tDE!dRY{Cspk&ClHJ(sdAnq&G3vq-eJUR>$m6g_4ico(|X7n({d}OWL7= zXQjXmH%0t7OwN8v_S?gQK7+xY)5C)^1BtPqsmjp-ByH8YmYP|#GqU!dXXEF#Dpiqk zbPw-vqUOiH+hpj|wE;>HzS^-=6_9_kp{QhbI(p!8LgW6PubQr>% zJuE%4+*aREQ?NT(#13Xt1VFs$SO3xhGbmXyGFfp6@0Zq_?{7zrVh85bR_$}r&dr<1 z6gL-g6o&P>qq!K9L9QXFHavHx8F4*tWCM<)hxV3CjW<)Oxq4 zt#<}_UIa0J|6*4b>ozwl+pk|W0ZJ+2VIkl~?ci1MJl;=8+p`VwJ1Gwe*k&Ww#Ax5& zWFkv-|L8c`ZkJ&Kk;a5~r+`s%!t;S+!^vzKjwQWc+(>^EQNPcml&=2kbQ1c`WkJ#d zu_{S^_NCTq5&N(1oP_bYvFLJ?Zy-Wty9SKxGv2&3FoOM%;2QFP`{GGf zFM6koAJ_1IJhB>5+<*%duJq}BdD1hEAi&1;--TV5f+9|GH@@U(ilDq39 zs7rZMZ3$>mi%|Co?K5kOcO7TSR!DinH|3KMR6OfIx)QD7;(xoBNKRDxdg)xe`AS&` zj99Zzi<*eOW_$_n6F$;Nqx2QJ<2hH|Z4q)0i?3^ksshoZVrVuGh(g_?9l5;T&v`9B zza-j~xs#=Yche52nN+kcUlj)V3&up333nMz^WS%)y5wy9kHAkaJDc=;F3 z4J<~3&54dv(97}P0PgW_;e1Weh;(<%3F_LJ3=};4TM;RKX6{nt&JV?D4er|@{J{8( zwg0W$rE0Niw3rj>7f{#%ry+Qvn7`AP2m%xtg1)KZVx8|hUBlGdc3C2SSa;Jb z_H(cDKN&vBj`1`R>xYo;iIQ!u@)_CM9;8hB(!y5rsE#Cb-n=j!#CZXgx#hr_r=fS;w?xj!?` za_f)aqTuy-9$E86?X{YOE%ryPQ}5H(!JPiKD=SJnSLH-#hk3&ZKcEF&ax%nHnhK|T z+yB27fMBaXecyIM;g0sxiE<@`FQp~9gA7Dso?uB}%3SIkaMl$0ldTs*N=t zP*VDGn$ADkdd*gApND4AX#P}E1h?0;X_w5j@aN!CpsDPS)0yby3)vo)21y+_2#luW zdf^4CaK?)|(#QI*%Dn9>=2@pqrm0LHolO@>bthX;u({j18>^g#zVwBxnA0_}wDl~X zP3=y+fw20ta|fF`)B6b!omYxp1>BdD3gXZ+j!Kfn^s8K*S|iIelh4IfkSTi+bYg}= zp`XiQ=5w*dWb77*R8T6SJGC>MDQt`fe!B3Mo+nW;C_^t_pK|9e8aS(t4{cAQ=f>eA zg-*B17}{bg29f0VQfru(y8$)+FfttR zCqN>r--?1+bmnUq+vt#X7MC)~l%5C8i6n65bVs{hE6qnh!=*~|=}~myFl5S#=w*vj%XVF9>W$9S4@-htivuX2#7-GM*W@D8S)f^&`n z2EO+CcnV-K9za}r3&A+ltxA-9wy0OJKmnVPHQ#!iGt@UF+$Z!m4RdA2v*ediyu21` z{^MxD>f~Na!_OC%nVp}br==TiW}Od-tIA@PnDU^31uQ~83l;_c#gbqm+(-KVmax6& zn?E)p4TmE8Syvrw=jb&Pm%0OpI9+g)gi4>)tu!P%j%%Gl`9P!>1n} zmwU`*!VUS)Ga@PF8RAIZJ#ul~iGm3Er^!K`_QH|VX7nig?@JH-E-r{}yZQ37S(nP8 zBBS?7We`f_EH;EUhk*$++nkoI9h(JvOpBzz1=^kcBBZ^%rG!AkRYG|7)&C2BA!Eet z{jBjJN$mNZrCijbYp-4ZW;yqkmy#bZQ%2vqG~<75Rza^W?)JUUAHVtAODhL1FBpBx z%5L_~?r5&VwgM57_bzz2q^tnuW}(krLw&z`xgiR2ZOPC{ClCCY-Tc=(21M9!X-~I1 z@1gzw{I#?#5+4pmw}*u{lueR}sn3q(JTuey4@vJ$GVf0=Z82k@(Z=ldh@=Z95}-$Z|wvm<+fSO``pGj!LRiGZZ0U5$#q5kV)& zJAsJF1=T%Z4KLvs^1%C2Bt~g#)zJ3!_~(Uk_eC&?#FN-XvMj(G{mWPgn~mdZw&sOa z-di;(2QT}>*=ScD^jHHf>s73$GMl%r^584x^q*HtC*}3R@c|5rF_%Z#mkh67W$m`O z(z|nmnVu38Z}I4dg=6b8d7oR>06GIKp&IW5jOA@827jp1e8BmLq%dMf)$5BuDeV z&IPP7;)N)~GEb&oeoYbc&?{gMaSeio1XX-)D{=?O1K3TlCF;B@VAfO+UAE;G#cF29 zYI&G-{AFs5-4gYn`0N6+y74ftp#`BQy7{mD6VxZ8tV9R#WBJ)XW&cjTjX&BF-8dK* z`^Km0sKza|(-?M~XL1+&w}b6U6yeZPV3r5cb7FP8kh z+NHmy8)%nmq-$xv(7ML59Su_{wV%$Lq8NwI#G61AgUb?4peWP*xyU%dl1Cotjx_^C zTtKnWW1FJp>zmQtN)oMKh-D?ZWN=rf&b+0e$2L-LqoAevBZhW<_rNI(QUIr>aR2!h zpNRdfW(UJpOaKN}0g-$&SVjh1XFiB}mM#ypF^J2VbS5!K=`7%SkNi-jka;-^TXJJXVBckvr13Su`g*tEJKjzHfbsoUFGT91PMvR^`o{;fxEZfbHP-@;!{d)9mdrQTnKQXX{!{+% zT#5QOb}utV70iB0mwj-l;jAR<;mHIBYB5$gu1}z+@(2(b(-|}W$2*Y=vVGNjP*Ft90VsIA2%aA5j8^&uAJCI49^3OV=^F^&8Pw$&{GbziQxzFE_0dZb zy=Y?Wrv2yQjl%es^hH%U`_l2qCw+|%3=;SnT}5QyBp$E8f-DXvx-f`t0nkZjf(X^Outf?%WNI7G+(6_1?uf{ zTnuq6LJ`zxU8gvQb&%w>VOk{g=bIJF|EWd96DWk5*oMEnlE*5&?;B-W!5s0CkS1HV z>`6$!2Q${Sn2`;0v@YY=_2M#0kB1je2K?z>0uUeMHFGwH2NY1Rx>Is!J+f7GeHYse zxD8bnQ)jfv5=UKcYUDNb1=>IH*?0zkmzr}y0;R9<{J~t~`(np9@%-p4#^(rWdHRgZ z%n@~B*Seb(R-jlASJou?AtixSBf6h2M6V$uPcOB(TqIK&hIq&0z<^;##*ykQ#-FG> z9=(Z=mO4C#ipsTT?{VdMdvcg{?PWFmbjO@X=K65-x>4x5Scam9Dx620ay0ZQ14;_D0t1{;@ z;S~hNxve0*uD;rgTf$blbF;75^AGX$Yd5WS~+2meG;x;z)=G=mkZmo;bt4slvR>^QxAN=c%Aq-hZ_i{v5Y0mO~0smzpx~{*pG5IhZWKKv! z0|mESM4E`#K3hgU6C%OyH%T;j5XzKs-dT4*8~67#uNiD(3dTle?(eG^jD3AnRg9i1l?5Q8>nZ{{CPDx)b2}TE*IKs+oqk^sml#}{N&P-lI<;B3Z+k^ zM&Hivhg-M}sSo~z8OM9i0$<+txb}2tQLe8vC7uPHm@=EN0okQi6*YOP=54yClhnUV z!lrzrKq$~jqnW+qS!|!YP@Qd`n9U`B642rEaV{jjH~Hwx8xqWjf>js|O-n|`fRg&( ziGb;$ympsN=uBCnORpjA3P3a|cE7#YMTD?} zpE=QCiI*B&U_h)Cl%kaOt6E8uBSt;2FH=2KerrF>t~hvrFO40QVc!Woan3W~X2_n= z4pu$>R3DvkLZr2$iFM-bAvvLH`OwHIav!7MaeHgFATqFmk|~RmnM`yYBN;7zq4D;| zm!}mN4@``{$YJo6n%)TX6@SJ)x{#CdHt*=poq2Kpsi|OM@2%k;C4Jfl%~__^(b_Sf zdpilr&3v9}G?gV-ojJvHd<_VeqS7F>O=u96^41XIW=P?+D&!%*PGL8C^YnfUJs8dv zf6e1uNb|24M6{uO-p88ee5SVEWpHF@;rk<^OSf<&F}WUg!d5Yn%i71)=Y+8Q^@iYL z?^B(eGWRpl@E4_ppz6VQ z{5j4)Wjz1p`jPLl-@k@^ee|vZLm*eox6KG%ZEy+#`iO0VAkGW~kfqYw5(up64^NBK z=Z>xA%F(l6(s1(EY02hjRvhtxrUMkXjxc#<(xqe$mJJ})&wkYd;}f63WCcYp#W1R) z!mcik@9AL!Lwe6EiX&}IQr2*<09wTE`z{iIC&CTcZDg;PEi+%KxTb zTK}9+ehnOQmn`4wfdmN+5}m>z36WqIcIq9Nc>u=fTS6IV2g1fn(hr9aK<^{U=>F7A9FP|uDrvyd;L6okA)2I8*zd_=19q0oUX-`$emb~L6 z>Q5K=O^!k4wY!^HQ}z#mtn9MV<##{g?-#$8AYUujnMS*yS*6~VeJ0Y(v+^$25xxgi zd5NA-RpLGj<{xV1wQtjy`|%zx^X_a(A$317Mr@dHyWTDcS_|WdSWcym0Vqy~7eT)Y zm=Q@z!Ur>3!zYKnc_VFKp~9r&c88}1HGl-^94sUQxh8Pi>CvEd!jHrt)!oFP_`#+h zsK@TZ5fIS;$B$2qM)njKQWzx4cB|RbVigL5Z4%>_@%EXS*e!o~xSYSCIt2ks((}7P}2_i<}50-(jSOhw<8wXQR6FdPM z8uiJXuSdrFzZo4nAq-9V%o)2l+@K2$>eo+f*sjNYqKhomUsiCwYVBwu;l!p`Lrklb4oPbKTxtEea6R&x>U(((NSrtzWBxQEVU@ zbZ?#aD2QR218(`P?XcKHfxBk@|Xy-G0kA$iNnc z(Noi2RwQkcw`_gs`rk*9!u1Fx|Mrr&=c_HhRKAG)j}=ESy}z6*J()GJfmD3-YLaX( z#>)fA^>itqlxMXZsBEB_W@!)85e!awUW|9*wNY%WQ%G~JS*`^BM2&(!^BL*HcNIN) zW4<2u*8nndMbaQ^McUwS1$?N3-vmD#EhR+bk-7#fo4=g@|)=xz6V*mPXZ` zKoBw?7;8aaN7a+1xS{Ay6zLygFm7nL#!hac6?8pCy2L5s)2j2_6tp~+t7;F;m1mRb2%V^wWhVR%B`6kW@ z(`>DY{fQ-X-6S$U#3(6dKIwuW?sp$`Mn`|tbl_UN4vG)3-dN$0sdZGrq$I@X!<7?0 zlBskqh}@=c)t9L-*=5vE@OL9*Uq_Nxe3o75Ff*Zd$ajDfm(kj4j9dToswQ1I)4%&i z?Jp4;B4AFXu0N=Ge*YI#;HrTzka%+|z!>WEb*Y_5%8+rLhb!?xST=|&huiHVUU>o6 zT_OK)S=R|xS} z8W+d%2mOk)`VdEQOFNDjTIoJr|8}TsabsBZ`3vTe-yJ!BGi*YR%-n52GVD<>HQvR{ zRGRL@35xZ1*-~o?jkib!)fyfH#4e(J3~_ZXd#8V}inZfn=kZ`>Cho3= zujQQFT)o6EJRnNZ?4y{B(#?qh@H9HnDKb%;c>Ui?Sqk`yza5{R{#O;}YLfG0#@}Bh zK)J6(NmQlMQ$-O5w8oYZ$=?P=nT@0)_-k59&L%5^;qnfXXVfTvvGE4GN!cTFaxCcn z#>F%1-zO5Mj}~J;WRCcN;_ld_JA9LM9xxlzmb>~UrN4~rKY7*J^MVPe4GEWHDo`fe zz=~fj&cEP$4Ps5d!9xP1xGlRTsvcG0kK_%rv`Az*Grd^U;n$O#x&wPo&<^`mR=_#3hLueX((eGL^43N}u8 zn{U{ETdvl(lE0^?Yp6bOw{+F$OO;>SKV3)G?8rB$dhhDFVIedWEeNC=cq>zy#$?9j_OhdL;MLwf!w8Ak zXUbcbFetQ5W6AFD_0!3hauF?6Fq~1O(FRw=7y>r zpl&dsnGVWIoH|@>sFrRHj@ZmBF`;d|TP0F%l|*%9Lwe37f#A_mqMiyY8VkI0UKcvN zxi6g1(d*?ucF|U&gx*iKhmpL@K4m#7$Fk)0YBwtAhFJeuwdzrKj4t1=Wh|Fm=>-A& zL{Bep+w>DiXX)(B34WH+Ql^=5HjE>{{W5dQfjR#y1)W+u;c_361*=H?y@>OCC*W_@ znj>9WJ6M(z>*mmSHn{V`av}_{!BPPB*18;)=|fe;_K$xWFyW)~kq zlt!M~kJQc7R=EtC3XZzWZPVE3P%u+b_Qpq%mvNJa)eiW~-ut@AA8l#=1WXl%pYw9t z9P=e2+(oD-jXiIiuvgJ*VSc%uc;G#n5=m@PuqrV8$!(($+ZE+JI>ZN_Dow*#41(RV zAZWL@mEM*obuTeEJ1@w{3(+r8xDwmFsQlokc)Vu4m zl|cx(aph(9LOBcv4<(H;fpw`;H;+DOlB7UmlR@dsQ%2sio9y8yWm?VT2fFUpmtMh% z3$qb9;3)Q|?gtlE@o>Y&NmWi4{Z;WYt12^vk%?bkaWBI%FLcZ3wfzhGt!MuBj@sp7jl{=i1xeI3r6r!i7#igIV z)cx!>#(<(mO3$=RL1Ftdu}p%2w$0BbkKFL!?+Y+02yi6!E>=@vJ!c1_WZflvO_Gr` zk#W!3R`1h^oxM)q>S~!2e8(TbQ1XgX6~nG9Swyw)D+4I4SwYS3B2voN@xEA(kFu}W zx8sBCM^b#lT49?F-bflJXh|0*H><|o0S$J_JGv7f@tb$-ST|lg9Ue|L+?+ng{s8)n z4k9#mWcMeYbnI+IysAr=x-ztQ`+Q6}rx`Up`Pm?ocaMvL&BBC+KaPiu4D&Cfncf4` zJK7w$!ixIZd+hm|HF%Q5ve_)VFi*#0SilZW{5~0QRq)pvA1Z1 z*OOTlMQZ5lZ}yrYqS-m9z_%wQkB>!#PmT<%KHu-l+{ib0WveyK-1=EM5X=_E>dC=X zZ<4J1+F{Iq-{#wwwGZv1QwP2AG&Y1C+XNUHVG%Quv<*t}F}b0<`7IC*2%U+M#ts9@ z-N~Z%+6ei^-o-kq)vEyJU2;;*QMthBGw09ldwz-|ODCxadV_HNny1gklwm-bM(f;< z1L2rt0rUj?pr(9M3S97|?#~`Vpx~Gj$8J-=iNXwR#;jGp8mRiW?fcZiP!lMCQWF+@ ztmu?ko7n8ItXjH#V@IA7rACG0U(gynwhh!KLM@)ju|NKXd%K&u{rv?dvQxy>5Ct_%;R8mwNq3T{IwZ)gDnrKAk`}a|bJ_Ju^nImrmRJD)GnV)$g{J zYR@yS7qH2$SmVtZ>qJbHZ!M+rJ^j2rVTtF528dCKE5>#9#39qxmio8fkKR>1+)~vI zM2AJeS|moTFCJ5vI?GmYuLMb)iF!H{Ite}-4(|LR^hZcdB|(P&B96kh>1YgRnSg#CW1Z9WXA z-**k7_@(CGVhrONP~6zvv|^1hCN~`mkTUeY4-()eSf?eC2SRRKdkwc2lLkkl4$qr^ z7x1c9te3pleCF+Hm~hSJHR7S8wD5%X8Kqw>9TvDL=fG;gu-m`nR(TVT>Osl740mtj zT{fyd`I=Vr^v+pi|2vQ|NF3nWrt)kUbO%(2ZP$|n<&pod1u!3%&7F3{Aws}HbW(^H zP;3TbJ2LN(Q+oT8!&HcUX7xipyRioPaoOYK23q@^YA@BA&9>)vi@Uu~?Hnf7*EvVE ziiOd=FZBD8%xAM8;v0W8Js8u4c>>F4Gb80mJFZmYiK zWS5k^dsEMbPsS`mYtZ7O_D&Xib6{%D8M!GticY4?F*I}^8N=M9cjvJTg=yGj{Pdm2 zhEJmsqgi45jhVZu!c$;zEcm`YRQz*>){}cr7F@kRFjr4m2<&$K5`A~FVr%KWN4UJR zw4|z~_TLlJA}vepg>29pOK&!YlZnY|m9GY{p2NvS>a*G^wE8pFnSE^v5Vjgc_Psav zHdL`2jqlXYAFMwxZj!R2x%q7v-y#8#_}rO4T%&I^Au@o3NMPW8DE$#d@QtDgpAiL8 zov#83_mCImY|pj%A-H!qdGO6!qc@I|>Nt<+ z*`_=F@sW~DOa+_KkeOR`;aQ@~&1O?=M{_WAy~brEfH5Z7lg9Gd+<=DPgH$KoCNP%a zI_w#f`o`Sm-?Xpm&&nJ+1h?dmPj{?a1U~aaHvYsu%I7W7nVcrOVaKTM>S-o8xtni5 z^L#DmD2p#h+4Aq)oPS+!M-pgrYD9JpJe?a$rW+SCuMwC#AD=SY zobp{QKbPDAi&-8(8zf~R5|;E5Dmc`1-kDxD>@gT-;w0^6#U zDuh9SN(90R=fHavLqqM$;PKz8qf6ycx;8Y7*058%`zaRl;A{m#E4WHvIO?I-R?1#W z2;2Rpk^C}_q~(V#YOYLsq%$Jl`8lU&_-HdiO6zFt)#HCgiB zziNl&77Ez!AOMfP%I$k&wAw?}dij2pDg2jDjpJTB)qE+>uapqy$@WM!YAzFp5fFki z4C;i@!GLsQYQ19KF!0CzfzUPJ+iYhQ_@Oc`gIy15eVuB@o6)QU5S?6tR2?fmY!wME)_Z2PfwTFD=p+pc7LO6 zjRQmbCIb61Y+gMbt8txYEF#^YPhR80;hn>0!Yy)X8P7GF5(RoEEORPBC{gFqs-%XW zC24_)^Jy`=MOyk|BrS$9sU9SR%AeV^beRP9(kLx&e^HQf5(M)X8-5c7MWjd}r3c>> z*9{8(?DOo~rvCX=Hgd?h=rBf`b_CIfx$K+6V-)DV*EQ77+p|)@zqL1mV+-J7ifczy2;XXLUP5s_DnrL3|y1lUZqm#_EbQ(RJ7G%;`IN>dk zsXFGQI}ObPDi+1w(3pGX8-8VSf^0sv%R)4|f0k$-Ve`4lp^&V8$W^`d>VZr3j@C4t zWc7A^0N@WO9^5`vv!C8uX-{!G=4)fl-Dgk@E#O7O~A>2A4a*~{jr%-X?7W=tqqWJ+<7WZd&i?vmbxknUec;`E!=Ffg19Gpb88a#fNYFSPv2)CMZq*ecN)jADJNB91T2 zMzdl;CUTU$hhwd*rlsLQ!Wm_of$U zAq3;o=Gee-STw7E2mC}sm=`wp?bX{0-R>X!`6_0m%OBUN^I1u317yB)r=!rf&3Ye{ z@;G#mV~KU6#AW1~u_`@lftEE^|$iqhJ6Q$DpP;TCA6^Nn}3 zWa-sU-B0*AG8Fe!$P#{o2K(y!AhpZJ&B|}(c?ULzK0H!~qXuo3_>$?ilIafQHE#LI zNsGYoUyg^lK}(HTY3wS6L^B!&MI5X)luI`wQy}nDh@@v}Z2>IywX#nH8dl(RcKs|U zhHcY05P?W(D~XFKesX&iB>Ag>@EzTImyFhqO^nijY8@msFMoYEx%87)%QZejZMENs z6!GE`JB(^i^Pu3W0EewXe@y0}3!UU=h73FG|7i& zuB&6G8`|G9g=q@PzaKy5+F&45rU~+X*YLNWY>#NQ6=x31%orXZ$PfsNdvzqZzw<8w zof~PGh8y;cO=qsf2UVK{#N5S2^=?t2+#HYs$fdm?po5RmA90T7B7V1L`4)Xpu?Z{Z zLG?V4U2*6M2YZ6e)rzts$s@^iu$)dUt@q5N7lnKN(+dK5-7P1!!r zl3oVQ=ATb*uN`pSuhvHm^s-a(39SV^QYsx06F=4=gWa-k-ieiW9lDtn4z47IqX(l? zDS5ckT3&3JsRUe$rN-mBUHZ#Q=3_v2?F$yOW-3_zR?vw?I)_3b|8Y<1c4?Bq-OrxL=v(FUbgMc7o=(=!S|XJ1bWAVF_u0 zZdR-XrP?&OXg_nFxwPvYUBKxGM)uW4a58#dq^j28YVy>Ezem*iPJ{Z440-)f{M<}~ zuy=wI!@WeY(DAEowsi+n@w(UiCLgu&Vz(ziz0KK8x*bRum8OBY{kqFZHjeM@t^Xj$iYgj-W-EUTTU_jY3dN z36zCKK^@^Gz5i1(znm?Cz*H0@Jr^Vmjr7mZ7sN|ZRO!VnHi8%br0w9}WkW;My^{!Y zU#`ZwkH-d-FgG)hgrDhR`RF!sUC=2m*r746ztB^e)ph5=tp8XzYfPZl{@`n}8yJby zQ&lUBq~o_8tKfyICxuprKL|9q(GZ92@km1Xh5y~T2jdD3(?^j1P3u7W;%=@}wI8Fh zzv9!V6@wpbHfJ`aDK-ZE;v~l;2Bn5GcsY#Mt~ae=K~6o^d(l%l?S6=3PLw(KluY?;PB0MdsUnk%Oi@ z*-c;U-Tt`Z3Sw_Ncw0<3b8Bmnba>o&d^4j>E{L+z+L^wIjmNylTJt+40A(a=W=DdA z<Y;*xGF*(Hlgnr4fIbLUR(#D%U|xDPH6B(?Ma~p31^U)+kxvFM+&NTC z+j^|q$Jwg%VLDK!X1g-T7-9#KcqlioZ`2jwiuu)(mf;Y|yir$Cshj@q)8rdU%YQn# zjwWN#4o{ODuMSr6i9uP-mC{whRV8ulL`yxJZ}2&Bk=WBR?d@Hoj#6o)Tmco34nQr{ zG3xJPY}3-c5(1GJFZ@h>s2xuAcFM{iF-rHZL6T(!xu1g((Si)t*dFL@fe9XI zxsD-Af!h?W0Bg0Xl*3ITVQx`Zn)WpW#yz1&j9zuK{q^mK+@G?w?1Uhs?3)e}vbTkE z!DlzQapwb-86zf4`fZf%5WR>B9(3Pt?u>H*n9d%4X2Z0!=u9ka&_b8L8A(U(c_$Hq z8Y}Is53vDBjsFz&O(v(S__i6YDyCe3Kt6c(irC03|VqTISEWc*!w3 zmA>0f9<*iFZ~cXH)=Jp?fTx(@Pn8kHu~b@cQ8$H;dgVd;vaGcP?3;LWp4&bFdmld&7Os4)0sZ~bJAyk=18SnvHW0kEcv#;G-r{9^0sO5mir#EJs*iHV0dbkEzL6PKn zT^ubO!+5&H_mYW0gSdWKmDR75TH=j7HeaB8Bx=M%zOmOOT9?;nMIHJRtGavvqO>3o zE>_ZQO_nINZY1NYB3D14JpQx$xdu2t{NtArr5wkvz{owCksZqo?BKa-PHSi>u-2^B zjFY9XK`l?c(_T-4{Uv0Yu-V(8mMH*3(L*OF1C3)W98+R1;_^K$8UnLx1)66Pw?UrZ z%F(A!_KrKQZY#rR$7+C}B4`P8m0v0-km^Seb-$YHq>&bIi{clYhoO_vREs);^_9VH zRzb=WE;ppi!hzs_h(}!g&9zT#&d+<%Z#B& z07iZgmcDnn)E3Qk=XcCR^KY-)yQ!DMuY(RtR><^Am!T>(;Xwl9wQn)5_mDkMZxBoK z1@ma9tJrQ5g>ab-g$cWPHh!0L{QOPP{+pvO@@?(gPwv@Gc()-)qvsTF8-B+BP*ud= zR>a#+e~M7V7b@b16c4^Pz2E70f8l3QJe04pHa}hqzP(*5{dPTAGMr(PeZMtLcH|aB z;^3n5Uuz%y;9@+uWs_k%)NC`~z$zWik-s}*Kjz%)FuKH+hbA{CzYj2PzBK6;XqWjM zGX1f`iy-#3e6a~ttUx5uv0!0KJ6vBNqGZkpNOWR6 z3{{_0?n+RxN>q26Jh>M|y+%wz(qMv9`9y;1?bwKbp8Ur^bCI)VgYI9cEU!|QM8$)9 zl72t4GVv->63K%a<$ooc2bU7et}In0Rd9eZZ~gc{+_iyKp{Gf0VH6f#nRzz zIVG{#noQsdCh?Tow3Ou{&n$sWO8@1fj%j_9AL`N+jQ%apX6n5y8)6ouZ&tE2XV%o$4a0cBp~)#O>=)Zk zhRCII_M4)d8SHsFYMDlvDd*W_o|D)+Vqv3kruRk-4HaatUk7$DsQKNUF z3#0chk`SE`j9#M$QAY_9ZHUAuVRRu;gXk@K5YZyqbAHcS|5wSotgLh9KKHe+y+51Y z7#xQtnGYo3b9|bT(z{zTpW-Dq;gkXrJ!$8~t7~9ly84U=aZ14Es&-(lI)rK&KDzEdpaI1&!2<(3xM{VA;RPek>Jj$mkf;`R8M$ z4jkN1wd`K*O=}FPc$pgxlh^zfjUw!%S!rFgJbWC;j8-oI{M?oR(`7x}zwomBJhbnE$DatRq$>3h;Q zv^ZT0)W#33FU`46d3_%||D8!a0)bDo>msCWzdn62vbQH`muxbZ2J;a4vHrfQ9R}g2 zK=MOnh?>TrT@DMRXqXR|m!+1bzqnppO4&~oPF`S^j@Sr!S8bOn^( zC)?nhyK(wOl~OWykSUKfO%&Rwy01jCWqop;Eqyb$s3FsrxcF>ugpzvz*kg)|;YQyN zbA8$$vA-n{HkO4nfwa=jy^O+B=T3A%usDk%-*?(E=s!{~3zi#A9J~g=uwMbv9;nYQ zl|9+3U>O>Q)}}g*>-y12Gb35PLcRRHCUJkwR8ZpN&HTf2nZPsY_4(!+O1{_{aA4J% z<9!SGyq;VO=v9wOy_1~IJFO`CpNMBt@B)xo@9Xpf8X^WL5>4NVQfm@?`)l159P`>I zZO9^?2Nb6?TpwTUIO~v+{PO|13v~dK*OBcA!4NO5s*+Xha21M&mMzWj`L9ypq%VM| zHC>&|+a`%uUXm!)K)n0+M!l8d@ycBu z8N^osQisbQ`brcN9acj(Vq+Flx71TF5**Y&imAuK+bg9mti4klbH+ZYT3udlkWcs) zj{6o&Eer01n{Ke<_`OV5YCzUn3>vLfw|$(8^_(%AHaYoq&YntQu?X{XLoiH!vo*zk zCIX&3P4QXOlY759KX{qE?5t03zc_!cBY$owf9}BQ-^)dDEDp%Y6lE5@@@u!hkYNj9 zEG7nSYvl~BC)Zw9TX`lE=R+Qa^Cfcsie4Bk%ZZ9>{1a(~6)+|lr{MsOR7R@vV-$e! zE3hw!M2KAffSD1R5}J`0%H#>Ih;!u-!I7P{hfXK@lWic_j(qANvwi!_TmOv|kj4)I zqqNe9~_cp}T|A*s~xrLk%Clx2Ese|?KHW>{V)7BTE?^zc~=y|>Y?x86GgJ<|#& z^L+D36)zo0x}T*)uiJpZKz8?4Ciia#DnsvHW_*k%fi(z8NdTZBgNu5CM|xyI9OFU% zn+}y?9MtjZ9J*`|4O3`&8#uON7g;p@!u@c%d&E0onlEpiD6GFqppEKa8X}Uo!LhRf z@}{(G*`~3a8Sy7+j_P*LswZ^v2i(Cpyob?SuB+Yt1QCH_{jTMSWkS@mmh9jGvyDkG zg2J+3vh_Fu&OFY$KLAPsTQZ``3lU?bvN7B8C`uS17CW&dQK<6XWtwX8x_$D1{&LkO z3UJpsqaJ}_I;tlYbs+r(7ox@p1k)i8hLAGJJ7ls`FH&lm1e+FH#~JP`XQG-INFffW zAc59of5He5N(ofV4!8K9*94yrzOLgK7XSnm>X6CWbV=QsA(hXCX9E}X@Cy#}F!~vc zlj;qknL>E5DQFtc-Fg$$tmf>6!m-{NNo3;~1{@2c88!~*y{)Ugu@QX&%h{k2laA&0 zhb;CDa|Q6Ji=OpThd%o99|UH8oYaPCKB-v|HH`LmLYzDZxq_v)@(ww?8vZ_?e1m`r z1wD&mex}*GOcKAdA@ZdG)!613L8mdu$UEK|64FB*HKxZ%<>_Vjboka1MzZe0#rU~>BLEh6hRBEEGeIF zByEbS$QI_8lO6pGFi9Ftmkh9e%8!&8NkCKjsX_Ev$NOkx1=*(i7HCwHoSN)Uma7NE zTlJoNRGIpsAgmvOh}&<}(w&hZuxsKk1h`ZfK+Wz~#fg{8$p6PRV17V#XN6m5&GE_X z0W4)0L_MdIDcWR@>k5XXdpmu-2!A{x!!h}Vea>4d<*8+d;Ny9tIOmGb{2O$zuv*;_ z0m}ziBIg3}I~Zptpl0Ft->uEps@rAgUc1_*nkdWYiqA3VMHO}<>ywfE_m7O)6++&gGB){ z6wbxXd)L*}Gm!`>dCLCI-sXK>NQflw(U0;i z-2hh8cZ8ILXkZQSxsri z0k4vcq~r-k)T0R4;?k=6%oK^?>cxY-RzHHBPb|U0yyzHPJ1}hj!*;gqrSSd-tGPO> zxqhp;CD+rImbatf%A{;OMN>E1!F4+q4JXnkk?et114Z*-1oI)I^@4k_(N@HET}hu! z`Grj=$LI3H%AAuz)3Ousi5EYH!L(%nAj8QVidR{FRc}#$9u)0Hjzq(mH*JvRETL+MhS8p9Z#lwH&}#ZX4Q9BtQhrQ`>Jj^h`W-Zs%mti~#H}kw~zv>8SC6v|wx46DGK& z!m^(T02Sr~(Iw*qu9AN4)KLmGwbx1ogULSgm6}wkCXBPz?kVton`tVV+kPxuzk6Y3 zWAN%Uce*S}+9<%re@0r(xBlL@3nIY`?Q~D(*N69p0<;96_)=GG@;9_>Bwk`vrX;Ab zh~xNSg%q_|geEr|no26j8?~p?%5i4<a*>a_&sF>$JX<&zJVAXqdt{5em68 z9AaVT?B->by!ljkfZGCrihc(qOS(kE<_z3x8FJJyz=nUNk#m;ao(qf=VMJku?es14 zZ6(`r?~n4%dLDdMtlN_hP(AEqVfQv)`17}hK&tpDAoUpuH-+W;kqNl1f=1-5y)s=L zUPbib?vxk6MPl{_x=VDmo;v-*cjc?HOir`iSt<2F%GQvSW9Z9wK7X|V&TC?Xw|Vbf zMti_=fmUDK6vd}9(wr>WC0m?FtoF6F3Xhd)vq)YXvc=euy zXpjGjPD$sItsFNh5v3QCo`^o5HepW378!x*IW67kk7q9h;1(ZYJR^ygTVgL5o<=aB z>HZ*%*&#Im^LStlw{Rk3@oBOY6Qiv0@u7dL`p_VdsvGB}_z(-vN?YxJ-_8=)ywV-C zv|4cN9`$}Stc#3IRezgNylh=rdmwHIi!a2$B0iTtee!=^045vjue-f3VgpLDthAy% zC%B@?Nm(g1$;r?7%1Tp-;FoM)FOpXYQ)ME1BLC2ASsC6KjcPK*i!4wwn}U!ig>qOO z&xBYxtV&u`2f5cU@T;jRO@BzOT*gMa@cW+PI}e$69+uNb&n@P)t0!N0$QhQ}Q_QFM z$<+ds4ytUwTYpw}Ym|4v1HvV*H+^|F9xPyJmZRG;C3VlhzMnVO9sjPkFRMqwNf>cR zo6}rla)_AJ{w6A=j0fNQMtv`qk0szCp>=`3HW7M-)lg;LTmNz;((el(EhOQI?A0U4 zHRgnTSIGC1>lKyOmU1#jx19HftzmE5J@s6zh7Ekbw z^CfvUl{H^shSW7oanOTATZD>0r0qON_$s{q7a1pX5m`zpOs$;359FHYcW6t`uXNB* zCWK{k)%kVlBK$Eeqzc9hmMXlV;9-`{@rhmXP>yw~U+^GPT_N zP#M}5*?M_@>#l;q?1`(8?8fM0ox+LT0Dg+`<3eR3Ti5i>Ei_{8)A9ez86p5_2CzI^ zt9e@(-d&qWt@8mM8@Vu1vpPCvI!CsB%m>})FMrco#HXLcLW6;r$DD2GDaAzhtYx3n zoXrb+?0uL!i=>n0OFQfGwKSjDAAM@~u>Kltt2Eaviq&uaOuh3z7BjBaiDqSu5@HDw z$UA@tNpzGS7UZ1R95;461!NiP?T{Up9eDY1+wO^j{kX2Y?fv$_s|T#~W=egAkO_Nr z8x|=|b-?W)L@vw-W_bPzucqDHxlWtfX})Qcm z4{pOU++?MZf2e}nS#WR8{7sk;-lk1hoPhm!ltjp^=JbYhDEXb6W5wI!#{@}!f2-y# zq`p@Dx4c-5}#%Er-{_1i!#x3rEf!3_o{HT zT1SVOh__4xfLDdve_=~gFyzD_(>hV`bX%Wnuj%HwlU7&4^)w2UL?i&Y16Y}5(m?^8y z0})PxAN)Dj)DieX6BXOTgQC%D;BfCy#Fp-0JlDhGsDF2hB$o*=dGB@80k80|BN~9E zu3+zBQJ<kRQNSdTT6~M4#PepS8`o?@z z&sxT(LmhhilJnsQp9ku8dht1%3j3W-ZmxWz;c6|GNr6E1A*H4R8&Z_fmr-`b`0BNA{frVt zY@4H~eY!sflkv;1IUIHYUoX0yX4m;T3PlIck(j==09%l7MFD~c@vFLRDb}9!d4{zW8$8F-KX-EYGpLkb%mlv@|fvRb_a|d8#!b-@UwU1r)t6RUNtz{Jx-y1vT z&!C{GR3EL;!fuYWe&=*(QI0<);)(?@GWjAGC`m7AUJnR+`2+W!vC^lD%}||tcIQrJ z^T*R3seBIQ)s(Bq9r?~RBn*r(q8)x}4sEcJdrv~PtX(_*gIz`rgLchVqZMUA zK9hwxgZe9xH_5{^xWV^6@^UL?FAFwru_X4AD=UoT_V~??b-Q$fHWtk=ZG|nLBsPMC z)2tUiTD;~k&Qm4P=&1W6ud4pU6IwQoU_i}%>aTKWJYgO^oCJwUB2+T4pJ^i>UeS(4 zT_xcJM;NsXr@PLIAGAyFZIon1jWeXX=8vSwa{>Y*JIvmJuV0_xe}R?O(UnizWH`JF zjeQAhhMDg7U~n}=Dgr?|n+!pEnf`DwvQcLJ)S|;OS@Fc>{b)aD^8=eF7jT>qg7Hi3 zSV%z43sqSE1t2*8@P7?Lks5F&JA%H^&rMFi4*O_zDX_u8vPG&S>BKTBj>+Z|DHynWymxq~@;;Pa? z7T+6%PnGZ@70pz`wJ3lQ5$XFRhnY8F@#=;owV;=AMv8=2~ zPJ|wA%N%S68BbjNWD9-XUgg`#;6D;51+gRq((Mu*k-2+q+wf2+u%PYK)#LuSTDW^0 zUG0Js{{_g{PZRnttd*vZ`n^mnefoW&rQ}KOG$3Ac^0`NhEpPTdAB20!;4IpP_O%>1 zeyo*>M>stCp=i2p#7VB;1;`M0wO$r~-1u4Np|mT3**(Y|*@A7y&j-h|ipik9c?!!r z$sb(J$tjbvB2F^WHnF&6fb{Kb^-|8gUcAXJfm~3hM2CpM1o-lvi3t+Flfjn04nFyl z!X=S;F(`BN9-2l{MS@|}s9quTOiVw}pq%=poG*F+7CK-w{GWnjDxlThDQkaRZ}3Uz zmFI4lss{8J84|`eYvV1C@Ad-1*Id=yJ{Ov=Up@>FyeZR`n^?+gs(#WUSEUpzqM^SF zGu`en)lbyS^b7UVId&u1kvAG4%?bK7wNVBT>r4nuz5Wbqdr^fvWu`sn(6ii6cQ*LT zV#(-kJL;Qp^6xocp~7aZ-=$Xke>#d@=3h_JhT_`T9;C>X`)v27Ka9_^Ph(PMiV^)m zAY9s$s^Ld*v3>Vt{hn~GEYCq!BmI4g!j!x;xx6cri?|2R zjfos!|4Pz?rTn-hySByLllE|{;b))(%DY=R_?QRP)iwYG+;u!2s?c~xtQWp zQ!~N|MtphC*dnwfUK8{|Iq|1C`CAUsx$oD@Q{MaXtzV$ENRm z^3X1zSkmywh-KKNWS(w_6w8^LX`D{BadQ61pSA&h--SEyvuLLGQNbd7hC;;4W~C{9 zk{lCK*TN^6FG*YFZm67-=8+RwZZ!zl*Xm*b8z_b9^bin)5&$PWEp3g!A)VfJB?w$M z<=dtI{`w#_q$~NOG?#`Kq;gPTGnOWQ+ER&J9QQ+lJ^>{4)8$$J>`{<$aE8~YOPlbn zbj>J{XS3jF*&Vgw61dts_E{hoTmbAymACJxF_a)~a-F(4*%%O^)+;%WOqDVlA?TRw zEpHmPFn}Ds<9s2FR^dDUY5G0BI?|IX+H?2Lh!Ig*@o{h9gmwU)*?Zg+}N$TK)x)q%GG?GtD*)L|FxrE8|Z|Yxw z7^XbC;#s1S>hzi&tnU~6kTgXdd$)1YV!IZ_B|UsQe-CE$av&3aMZwB6{lYokdr7H` zojA?wi#EgF$c6cHk-KkZ>X)4CG9%V6Z$HoEMr($>&2*~8L zR~@D@_}>JYFY|4yYlL=!L~JJlDbm(ngJ6Z{aKQEuL}A}mbyzi%-qAcHa1;s~C)B_k z-enUfHXN^y$_LhR18LlE;LC@xPdXO+n^^W2<(E8mv1&_?UQz-?Y z4;)obuyG|+mmol_F1jC2eh2WWO}g6P$>c`~QEqX8hDV=ffSrTJcJX&MIGCQ`e`+H= zX3)piHLIH2iBp|FW0MLZB;IdxH0dcYcuj<)#mT&Wd^EE-!frt5!fe*gjHYoL_Yrtc z{_}a;>YFIPwdNvZ`V zt4;E>Fu|6(nq57z?R(slAT&}r$cQpZAxkYtGxyqDUu@k68~(8I4!9F3A@m5K4j&2K z!K}q;=WZJQ0prs2weu}CSn?RKUJ075A*MkUOS*pNjJ?`*%6*2rT?t-+#t#GJ@acm7 z%jh-d$@U2KE>aEQ(I>1v0w6@XLmwmRE2AarRhvlj zX^v)GrgC(W&i(0xy7Jpf_Ch;-xtcKs3I<--Of^R; zq@>mMCUql|+c>%pz}EyqJ;{VSUE=`R$Udfs7i*jm;t7F@@A{z1W z1DOw#WH)y{?PuFHxKwquntXFN5{W4euu3??eD(VqpXn%|A1^J$T(B*YwB*^8^quZsVt2OawEIJQ`<;!5g zL-LdZ9wis|TNy(vgEx;y6%{c_A9{?HVLnKl=cvXlX^XBGfC$aSU2leznRz6%sDy@%G(5%^Q>`oT*tcZ4OEz6-B+LM$t{X*mys`AoKMT8BEvIbHm^)I@TYo6XKL&uf? zf}BMhPm!*YBLRHTTP%L#Cy@6>0XUZpt_XyU^#5NzE_@I9RDK)UlwQZR=phDSFahyU zN6~lz?*U=CYEs?7C(PS-kH@&*0@Zjh%0*T*)X7|kNni%*kVE;IRjpsmB*w|Ozhp){ z$+tAghuXgI#(;OzwrKLU=_z7IUUKH`IY6*(bnl|9OU5M*QRHEM6HYTP)y{EA5Jt%v z0IL#0%O4&MuO(Y=LuvU#<{Un_{`xDkK008LBLH3;;_VHwJ%nP^yU6;RM5lcG1R8zU zjC~EQ$NxpbgON&WiB_*0Z=NtTPqt?1bNWHOrP7{Sinv03G}8nL651d%pAx*xw?CSP zK_S*|iyvC4AeIkPLGbkK^*S7zc}yX^`D5xB8{jhl{(>iZ!?_5#20YA>TlS2Pd#jmafPo&4gum(aC#Co5`g2%GA+ z+bIBt>T3_qv!QSjKlS#nq%_mkB5ssbVSw<_{!$TNS{;=n4a8Xfj6T6eX7&^F`;ZRgt^uEtS7H|^l zx$OtKeOpZ5?b1HAF~0i+g3YXb_2?TV5+E91c0{$Qj2?NSV>Ffeh|>=)OW30ne4d=d zHIS!R!=Zf7U{`nc*ynYApw)>PUb`FxWjr@pQMs(f$MomvK4-F|9s*1OtzFRdrvcRq zp0{y=G!1)^w>^N;1nIhcITgA4AcJbi5zr~q#?5dk;QE)3F#t6ozMD*@`t zr(-`J46M%m_~&jcuBtmZr37=%>1*ssn>l5gyVqpjQ87CAULi?HHrte#%+<8uky)f} z@B1r)_^v((6S)#u=tx{k4gqqrg?e23phi~-#BkM0)+Ak&7f|TzD;EA$IX{j-)a`kq zsxsfNxL=>De(U8Vu=dM<4ad|OL=vu2DUL?Y6@JAO)?)B{FT&Z9HRBZ z-N+C!Hol@Zb5y{n!Q$YG_~aoZe%q9)tB%BCRh@RT;;wGjN`t~^B=7mARs9L1f5dt{oVe;QW{fKIrE zSk6 zW=6u+!|^8Xz$7j5D;Yg1-I$uNYRnZ{j(-fyM?&2$$`&MJ-T&^SB#B|i4yQTW1Z1lQ zuNcyWC?_(Sdg8?}Bn4ITC#aLx%6*4jiDCu0XnL*AY6G5c&mYLEMj-MI1l?#*B{RhM zpf61~m%kPFdD9}@318xQkAPiDg@30p2wHYS*PeL7T7QFibp_l+uWA13aCGM|!%)C0 zZ;bM`B*z0F2y%XFS@EB!2t@D7 zhF)DXFDeEQzyq0Ue$)~Imuh`qb3*3@U{gp?!x;B0BN-QFc9DdDjYQ?Rb>EN zecrm`U=1VGg9ugNW7`MZ%e&3Cx@;UM(zx{#aRMi^-*KNajT-)|J^PaiB8y5$2Ee4` zf@EgNrY;=e#}#k^^Pjs0BIeuAgzIRC`vPDkPTwz?%V$E=WRv}@P8tqEv{L0Ur>x(D zDJ9(^C@tR*nX&@Hwp5>HUfno$t&E7D%$U*gUYNbK5t{o2rO|M1ysyLaII4e>9f1t! z1}S`L6io5ILlRr(SzCKx_W{<>OI=`yy02RADvIu|7aArD>m3KPmSpvfaqA~Fxh>Xn z#9jXrBLP+?D^>g`W%*!C%oYqq{euV_e>zW@)Y{m^@%UCi>&4(BjTzn1R(%NouGZ0# zJMBQ}y|<_$81w<0M7H$Z)$h?9q3QOA1+^lPoS3r+6D6{JRcWCSw>!rxNNo4|iv_q@ z1erBrUJjfJ;PqKypqR5M=KF^(GanU~zn_2Ngif6Q%kG~KU)nLv643wy4`5JY;OjC0 z0-vbZxkE{7FNRONeO~!`CkjZ(iTEvq+>!r&1amu5TQ_+{P#!O#sFlh#XCWidN0WhbO4c5NAi?ewcO5;Ye z()O8d=u7U1HX&8LMRfsoFAOTg4|B(IgY!*_ie6mbW%X?p+F<>bAm&6ZmK6cKOx2Dg zljKb#7_B9>(SqN8K0<3)RKOce&H)uX(LHXZvIt-xB4S$j^y`%3Ef*8;AB#8MHxSsm zoG(1k^YxzEX_IKGoc8unUjF<79b@G*0v4hDm0QQ)*~LU`_QhO2&Ix#S%CKv$l(&~@ z5q;n-v#itkX|F#*3U2tdo{H2H%`2X38opnDR0|nHspDew%Ryw9AUKX2S#fR&h9{$m z37hzH9Y76Kn69g8^LmAehqBwu*FL(q3J&Qbnse}@hv7F@@euX?HLN#yr2zEY2v$ft@Lnoej$LjhUK81n z;B=Cv7R>*UdRd=-IeouKo`k4<;Qqmal9+&)v%j>E;NgF>h7Oaz(V3Tz6^s1M+eV^| zgXINOEuJ`}>&D)B+@T^c+&SyMoUp#a$mcpiDkOPsQh+;Z4?C#K^foeV?DlI-xwFiD zjFSi!(3)%jC57Lg4Wspt0P{-rV@q?A%8_@*xK~sT9Ud1CkWFkgmxlU2wjAHGm~d^Y z8GWH{IUPpU&M)@LZ`oyqsQCGiT5How<@2t`Vg@o=oH5g4&!-+@AQ%UGv3aGw}%p_KBk=AQZ!f~Jf*`KlWp@hCpTSVw2Tq{C+l%zn(az?23cz&DeAJ2^v%XNgL1b$8TnnvmT z)L~&JuKRCH_HqtwjSLQHXdfNXdkvHxw7{t5j4u z*T6WI+PDXz{3_K&p%=$hdhVjvS{Iu3(S>x)11=nGN&x-Y@W7$Z!8=sym27mcg?F*s zhRXkW0s0`8*6AX;Im`fi+eh$bq5Hui%^h(5dfGP=o>Q-HbYP%M)Z^U8=ReYd+2OpYgR_xdKX1ZDJklR%ZF)@SnKkNn27%HX|M|NL$xCZ zSJs4rumQD8t9!ev^gY1%t85?DQGd9LZk++G+pyW6@BZx2_&LAyEwt<`mlo5N<~Zh= z#v?-BCU_>>=9p$T-yyQ)NnUGls`@*f-hLdI3O?4*dv!^?`=g&-311#)D~KmYe6{Y= z+Dfzjau28ia4h`{upBInBBf4Qb%X1`sFg-7?RW(S!Wz_!>qjoO%#^+R^Jgd{>$ zF2VSshN5~sO5D*vo?R(1-`fn;-1cFO zBM=g;=w6ptM{1w`zXgbvwwC3a3i@(%%mYG?wK}|u10cJsB@C++F&hH&0E`vk?s96q z7gRED_r#(A-Ud!Oz~<(j=T4+C+`Vq#S9pMpHx~JWc~<}cExj!l?zaOmOT{+T;ZJP| zjIu|wMPh(qEUqv1zEG(j3D^?(vsWGqRIpwDSQ4Nh^~#rdrVqyc;F5Jh#M7i5_vY`9Hudy5Qy8E1yLe02 z!Sodzq0dub-BOC*ui_q=NR}whLj_NW*|og!!Zhc5grs2P#DnM*wnyP=Fyrz}627)b^mGwcj6HM=76sc<4QS*xe+- z`^{~ZeA1v;p)mOB?@_Xb#J6_O^@d9@1G5kv8j;~_OZ}{BMxvIkOa1c=@8|l)3*U?< z!WU{muQDBF^>N39e8YR`2IZNr@n0k;<9O{p+PRCMTi@5uOR-YoRtHRHqq_)G7k_(X z83RpS2bsa1R&Kn4#{tpEHoq8T%53&HUR!3L-GEkMP&?OCZoTzt(yXwF$+qAOaK;58aC@+sE~^((_Yy*)7!9!pm} zCu;stu@r7lPxy!vqfS?RoS}Hg>q)FXYxH4zG{~sj!h^<+*QdXSw@|xRlGygf1$Dwe71_)_G=!0))^#KtRLjUuTTN|4sx>wH#{O08r zg}CAkM->JNQcc}Ub4<$yBU2>e`o@z5EC^6djZ;ky9IY`cpg&=4D_?V=u6=}O(1X6W z64A?_e5yY>TV7ojp0)B~p!i6T6(**F*o($KVm}=l*9o z+%dhk4SATwTo5!h#YP|Rf=&dH>4jIHUl&&BzIG^iWi^sWVqc;N=B)sX$EFL*P!zdC z9+RAr&$T{Y!@?FC-x%{ z#NO6F{J~W}o`*)Cw2D&#i|;@Iyh^a$@!`{jN}A7=JLe}hN|!YX6j+dHIR(FG>@u26 zHAd{EeK2rYYvVCIssn4d6AD9=i3VbASVG#Yctn!Ym!8&(iKKrmw+R#VhwEF3lKH z(i(PEjlM+#^z&lAu{G(k=(aUyG=S}W1r;Jk4%w81{)+5_|AR2Z!gC~S=fWm=e?IZG z$oimixp&HcK!$;qf%}C+Z@-MRETYwAge>u1C+?&5UI9=%x3K>DCq{J4V=VUu2ao)- zx11lp$^Z>9X|YCoFWBAL?T;YwM|0r(04r1DrrMZAmm`0SdZ69OWqHbkXOeJK5`Rik zaw@rS#=9(^bVA>yr*%n$#kPmP9YZQNcHHG}-P^|fW8GaJZsMeTQxQh4t< z0iaAL3`dI7{NX|~DN)REPv{u&nG<_S;Ccq)Jk@n7pkr&H1j(TS`pp10gM&c2;CVVCJsvZ{WcQ_xP7^{G z>Haz5PRm_<$}zP+w`AK5~u*>o5rZj)``NFw|`0 z=GQ|JJ8vKPI~v$?o}NGY@F>+v7gIh%QLwUm6IsmQIvA-8-JlT)Te8ey@5i>l7}P1w(W?Qtb-JuXpJ_I+Hat2fur$3ODK2Z$nufCdSN^{Q0x*)BZHp!Q zPCuhsBs43xBDqX771m!Ab5;Q(0&E^ddu7;^3}neR;T=l0qzfq7y^ZhC-^WJ&p#l*= zB%6?lJ$f9?4HzO!q?79RX|ZJEE(4MGxQD{LPfWhdF>gGhc&j_z-UaZehP3cKl1LlSN2dvg0LQkVVMNm}y6ZEbZkMFe&)^@u`-LlTT{fe5fhf4#goJD4 zM1ufybGmVww`5F7FG^Jd2%4}z&}yhID8aecDx2rM>%oZt2il>9!%QMPY3EP?B$a@zm;iB30eF6Kw^Gk7 zv+q`y5+@MamcMeRHI~Ej8v<34+jvJpp&`IM&bVRrh|p6Ku-_<5l=`9JP2&4$r9FwZ zl-+=ex}rw4+|Fhg;kV4f9A``&l@Lj1Bm{18)bf7ua8BF1p+(@I1e?;x#|G!XKI*zR z=x+yATDXc&&t)S{Ca5^oU5uYK-_uL_RQ{mDvnwy)an^_K-9p9enq3gB6hPZM{`Odm zMM_-_{hx|NGoP=3pqt2X){AX-g5pGVr z$SgOwP2F?PQR;0?c?IbowKDO{1llwNp=DY(up@4^y~cw7_nJ0tzvUXNON=6d6H^FL zwxpam&17XmCuI^Y|03`&Yd-*LJ4v~#C$@Sj@*C0Fe_pH-Os;WrwrLRkQgcFekuODp%*goQy+OL zGagx@=EHCHGNfBd?nFy79hA7_;@l9C=o9wr@Tc$hr_+)wmIefZf7*UG%X!oYH4kzR zSIKI;HC0>Iv}QQ=w%HCc8G*4WZl2l{O?o>~qQN+?4#4=G(qFW{5G9b4HT8vzPpnDG z zLjC^BGt!3l5UcbbolU%Lu;t;4Hj(9e`2PI<##xrHg2RTI1UT`2FvoE4*Sw`k2w!!_ zP?6B@f~z_d9F#z(R#(Uu8pA}EoHAof3L-@6PMzP9@DD3 zA~2;sE->`PL6RVMhacg6^5fHX)2#K1TB5oBEcC_1w_+r|66 zKLu$OqXtHO^h5kQ5bc<9q&0Lvfu(09YH|lZ{$&elaA^M0%06&rF&ScW{E6QlINxLG z!HfW7m|oZB-$M4uiy4XHoS4a2j~~rDD%Nm4-|!=b@QDA?6>kLzyyMa!h~PzZjeBoL z^kih{;2VT=h|U4CI2!1?{b@sp3JQP7Jyo^u6@AF-b!68zy=rxpUu=$)uz8xOyN-~s?d!H2Emf-zYW#g zE0@kWdy6IuwdHM%Hbg{D0>A)4sxJ4{t3&`O!9A?fZ1)Kw01>R)Ju?4T_cVCqsikP^ zP*b+uWN7_U`I#?`SkGK2S9K}G0ohK-4)F;wr#kFM z4UIIoNeP%fOLL-{781dz9~NR@{(?wZbYdM2d1tQel~A3> z;Ufs5qcFBs!3j#(vVs#~mSzxRw})}$f+HG~KWb{o^vX;|YWS5(j-odWfc`|=!wi$7 zIfuOYvKlghw;ZbHRQ3R^NXMi_5F((li-j199V%8skzoNs#7Q@(+NacS?JaL)F&I(sb*nH1_u9kiI z32X)u0l{P8P=0d3CI213d1ZqJE>-JA(!AyJ6e_>Q!GWoiH4lurOT7Wx0S&s#gZo3fbrY;I9Ld#%gYeC2*zbWmHXausoLo0S2UdyTlwQn#X@% z11gc-7si_0o6LLik#N;YYHLKRhyHnC4v~Gy*8iF-7U1|q61RvC5LC&ih!Yxc@B3NH z)s5ap_h&L2JPEJLpw@wsBS(l(&pHK26DHRpOMnkRn=o(g;cw2~xZ+7bWb zeEAB-v%!5%A)+we3T6l-2cF^IXVt$3D3dZ3>gqbf==8rf+{Z%zwyG%V?rWj4HahZq zK5JBCC|`u3{o%`DqCEae0;0d(Kw%w-3Z&Y|cNHx7p%nTI@zuW9VRfd(c~G1K5B&L~ zM6=C6M(9%@E8L9>7}R{jsJvH&ufORF?LF}j7G`oR|K<<%-j$OvsEbJnf9(;m-d$1v zlMPVwjm>3cnIL=7znW|^(zMe1GtHmcsIy4+%-UvSw`N#_lE|6yKT|DU9U)Uf?7cyJ z1UQ%T*B|QNT`OP`??L6f4GdoXXsr*1RxO}~ij=>}5w#l$yFQ(n4Er_yyyN0Ojq~En z_jCX`Jc82MlGUpS054YcXC*yqb9OFzK>#}#^(BzZejvY+ArGs zr3NB<<;KmUh8ik2pab&J(e1F~)==eRU9IElJjDuc^;DZ_Tt((8Md9ExZv7>1mU3UP zc)9eu%je6y}K8fbmYClPAaTsU=Y02T#t#zF@c z*;a8}kd;!|r_w@B-)30`3M_!eixRav=9L7(8a65rBvB<4Xkmm7HK{5Q2-CL9MEf#Z zl7k4$6T4uRs%TgbfWwJE{4~3_d;Q_s{Kw6-PtK?DMuo~e%3hEe2-E%Cz<{hwyIkZ+HGQFLv& z<+K$bq`={{x&kDWNqDlYIOGFVLl);qc<1C@##*5Aj+V9(>SPT_cUSX;i1vJ8lCvPH zltl{E%BSC9;Tn^!O*QBk|7q@LnTFruJvng#PXO2Oza^Wd-~=u4|3}k#hg1FjfBZNc zdvgxTmh73b!m&lRIQGhildP-|jy*FXBztF`IQBYLll=I{Rg@%xACa=Bct z!}UJ*{dzs0j|T{oX5wmf+Ni8EYF*fPIir*ZfS$?LYN~6|*Lql|4Fn^PqMH_|IztKu zbpJPsd6rVqlQ1{QrmaFLKn{M+%hsyv<ys8L_Wj;XgAfn->(gUw?CRnU*e-iUEClTD<1`THFsc?|~2hopMfmLsiHaquv%$ z!rI>`3lj*LMNb%=o#(RG|BpbT8K|H?4=2QmSO4A3lx~IR&ss}F!@IZ1e{UM@Od3}F zu)a1waN=MH01w4(0z@a#dj8dRzBUh%AP4`*t9ZLDOg&sm2T8uIZH9~@0Dlc|v2f%Z z2q26XwFAPS#KoiK5>P=gK}Pw|U-rGtDCNts)0gkEfj$!syu7XEU5pM6l0Pq62s73Mxc7>i9rSzFS7EVcT(M+&w-a+^ggg zBndU?k$^lU4X?m1PF=B+40NRe%;O7bPe2++MHd4NV-+L{HyEh7H06)GVEf@)@c0FZ zOBki_A{o|&JiP*q)G%|OIksVIIsFOgG7CMP2$I9nIM_75_EExoP<%;ng8=bni7A%O z)1Cw@#$r6CD|{h>)GnQ*23|j{2(Z5@Kfk0uJD!~KvVP&3mCCro#6HN$L(4-=sWH!_`a%5@Q>pyWucEfLt-Dqd zco`Aio3Y5zHDYFT7&#W@Mr${Lb@*B!qZcK^y|oxNwU?FL8IdqDxJWK{^4`Cz4{$4` zcRlU$YT1Os=!h9U(J#>usIL4++(m1PIrak`!)iZv>$7|*dSsoyKWug!n8L<| zO}VYJDxO4cN0>x{kCNJ(R`rOYZ7DIA zz_mIv%}rjx^mu*{gRt;38rItm!6!3VY_j+(KrC*V{7Sb}FbyE)BzTS-a(+g16<97J z$fn`&mII?ch8yonPlW8Ae0(qC&Tp8qy0nYaui1Fmz#gYG*t=Wy({OE<> zW|Yea&nrCUT~L9FVi4K39;KWN)D++zVoYYBV{ZIO<<*RXM5r7u_j;F9t~!Q7!=GGs z)18wS4>(%Lc--BWt2l_2foRdWmC7uW=yro<=G|a*#{%_M0jXq=3=dVFX}o@o+m$<- z4Rv?1mOj4W4iP=>a)*i>|C_IWVsZX)4<8Sq0LZzMG$>PgBTP!yV!q5B#IyUv!NI2ZW2E^!u(ZR{pgVQPc6BroMK?OsGiTYy|*i*5QD0Uol zrgHi=W!iXLWoIOruWAO2yA!q=U;*r!W zCSQ)1nofibSrJ}9TRtZ(VjX>j!^H397J#vl_{;XyZe2gZ2Lf8!ieT#Wj!3t_rOTG}oJ9*&*D)@k167``) zK&~Kmbne07O@lE0YizLt1}-DW?KZPE{oj-Xy07vXO|U52L(18!U^CD$t?y(Q|Bycg zv!$~ddepdXBJM!e^j~&E(c~`{0yrqZ*YNPLB?YM@*VHGMJp+5*mo0*~IAOAI!UFNE ztuy{!^9g)EiFF%WC&*X_DxFJpm3xU9aGS#km_F+qa06%GATJjK9;!7l44PaMtcV~m z?FRD;4*(AHK?V;}$1C`0FV{cUBw159I}B+KOX#G-htE+8EPhSivk_RcVf(z4b`tRT zyEs%l`{cpF+R*sfq9&V_4+*go_oQaqSV&(Sp~VsbVf_0~U@&<9vDTqi1e}2dArd7o z(m#YN=wfSso;zfBb5pRoX(n9HGb4Mb4p@{}GQs^y2$BGt9VQ^RoWCg%y#LnaTzALz z69EK~Q}K$;+w}bAD2T0sTAQ%kjJB#Mn%!FC?8*iWHMN>JJ=MklC8UpV3wq%RhWk6* zKXB_mZ=eqIlinxK#84KjaxCHQf^*7?cQc1h%j$B`F1fLv;|DEHh_*xYc_9OwohQzL z-4ow*59?prCR>4PHsMf8*9d9i^UE^UTQ&7vU;pN69Cr?S5Q^T|Vm?07(=y>CMG|hR zr<=Z`p%PPcg|;na2(I-)ekS^S;&HH*vFB4?_UuilN+Y$yW1%S>`xmj{y|Rl>^81|L zi{@gX$bzUcR!_8_VoNeR-e^Jr9l z8lp6Pd4tddT0;UG7vIY%US~^nGcgCr%^_JRYO7s3p-Kgc68_oVT5+)Ts;eR4Y+v-& zRPT}(m`{;gcs}&x_h1v66d@`HNRF)O{O4=Kmp;gZd-R z)*j};+!&IzHMg+JJ8F_*$1yA@<&Q*uC#uwo^Go4(Xj;?PQikt5v5|Y~BJR-)0{9XX z8e8k3-M&K*N6#ng_wr&yxv6(9@N8yqR*8bF_X&<|8@5C?zvjI`P{nd_cGhC1 zrS_ltf?jhfTqB1A!_-GNJ$!~RuMN=FExTpoA4Y>#p3(tR8TN(`4x+i#$ip zdO+lTuBZImaxzAj+X{k<6^F?YC2IZld1#Tg|4@d?vEa?|uIq1MJr)a3-?myK$2z{x z<9Keqh=?gDQrQ`vNAkQ!(qH4d&t}R?WP%T694UKgb<`__8ak0{w5^cJfCK>L_ygX4 z!8O6=h_V`1=LkifJf0)KymF>Xbqd4PAP8UG7xlBFLlHcLnxbIBxQ=j{ZSkT#D>gMx zE0?*?oNh7b9Hx)zTqNq*#3n9tzpQh6C+w)EqDg!Yx%J3{uLnJg(l>4hrDyIt3a@z~ zlP>DCf{dJ(`km-n0=`h!Y=>AqKtIXJGgYQYy5l}SNq0nlcR^gndVB z&hH=R+(l9(zp16>p7j^?Lx-wl;+Cv5vb(A`63t45EIvG^LbsJ%Qd-aWJUH#9b1B^H zF1*|;v)R<`%(R?kZ^l`ZTW$G6Gr^sDj{_#eOaRv!KF~e|g6GrY_9Jv8(1%mVIo&>z z&@NR$Mvc{U8ys+z zDgEF`HTN!tyOd+j&xFXR!|(gx$=m99u%i4ez-)UEiB95D52L8LPVpK4&XD-nh>{Jt zTJbH!__stP`Ud!2Ox}?|^?V2frS>VXNMhi|3fik+mK4$ml!l^Y02g(j-OE&s%4m0D zZ=?1b4AoJ?;0Z2VtGPcawa{7_@RqGw^2Y`e1VWyu$Fo=vGn5fKxpz9yb+3!2Wot57 z=?pnF5i=dK(B1Eo1Lt9Tl2WuYG~^`l`Xu_oa9M3&CFl;G{KQlOO_Uupd9L6S^eIK?HLTnzY7UO*syRLHSgWvqvj@e6F_&ib*YR4(cdymzj^00- z3LMk-G*t`iP9&RtF)Uz{|8^)B~<>=zo+Uo2%Z6Ikx%X6+Zrw_TAp1K_9c>icv zZwLWq>JHp|s9aP2>ik3ZJ&o*iHICxA2QxhI&#qZe+zOwJHU!ec^&hD|Sd%U32 z#0#ezV9=^~eWW+T4_RPI-U$%_0JH$Ul7NwJ2Cq5wBd?{qF2%=n>m#SRZMpfHb5kWs|aW31Py!@$SDTmghd(TIC75sFe zAy1!#ST}n)g(}YxF~1**!}Wi?{EmC?L%U{}S@3zMD`7HRA1iBL-v2l?&8J-k)K~`N zZTiU2#$%yYI|`s_QBocGn?6{SbP#k}tPtxKGDF@9?j)Jf)m!~ffi4LAzr#C&w7&nO z60Rgvl_y};R?Ttj@qYAR=$n1&y>d1SA5>UX_%qtfu=HaaU`gk{L}JLB-ZiO*k@v-8 z64Q4eLI@DrUSN@nZgCx=?I6R7XE7J3M=&S6k&YCUplSgq?}rS{>NSQ3RD1**v_u9) z;Y=7{bkI72G0LuN%D;UY8>`1kwEN!||LY1u|A~p~H!ngV8oK_{#NrVf5URe>cSGhf zeeZAOe$vQ(;Gg0{3_cKx65H9M-qYGiOpgDMVpE;p$F)VtU>a0p82ZVqc&4Dwd$eY9 z(^*@CbZ3^ET(m`pJyc{HccoIGb`w471yOfICk-F-v!Jo7FXUofu3HK&iLBLT{fl*G z^~GG5I;yv~$R~eSrJgjnY9+t?Ux`!5PWesjN$cCdtG8i@z)obsTPllrYFw<;b({&X zKaD*fb96FyxsZaQmRs=l%76c}0y9cVSjg2TcO^i$Jdl5-Kq zepA71ZJHEN((5;V)7TAAbWQ{Nx$W~S-bo*2GGrus-^Gm96pWww4jcOFZJ8MX(`56s z|MV%(Wx?jZEB|9vsq{!@ZOWUw*KCc}UNOnF=MQARa>Spn8PWE|jmhW4c2q+K#)>f` z;1U7qLX>>_NgskbkNdK*%F>(?)5}F#0z>={kEH)GE<6eYvqUqWh04$I70U5dUPc9A zwDQUx)WrbZ2oirpjCjM|E5%k3Pz#)9h1t4mqMToAzZ6kEHkL#9+8xgBJ!tk9JJ)KT zTqG#56|wZ(JL=fUpAcRXlMi!kFy&qKkS|`{%tekoHlgI@n5*GMBcmQUabU>i8B%TZ zkpqPbv#D1d3`KFp4!Z>v^)y1Gaf+8+>8N&eS z3Qz|vAesUdsZGKRJPJM_6sj#{RZDKaq>-psjvA#u?-vly41(sW_$14+C+tof-YOza!eXE${eEHb%7DGhv&-4|da}FdX^>+#b zb@0MC%9CImyYMX5^S+C%bz{b!3;*Vao!qDKPWt{evzK0<$Aad^T2p6I(46Y$d;EB} zQnkkeoDTLSpK6e8xgF#m)Lq~F>-KtU43(x5&bZ%Ma3JEu^&<0)=q4kzpw*-F2vE&! zvozS4^?Yp{Y9dRJeL^;AQWr7kmsAXv3f1HJ^Yr5?M=%lAznbGqT+W~cA*1zxRFuM> zR(5^5Jf<4T66rZ9s}?$W%Fq?33U#q-CR&DadVO<;eNy?)h#T7CSvFuu;(a^E8^STq zzDZO|o&hs`ZrxxGiUNA1nBM#Qr1K1<{9GcihvIc}VQ`o4PFzCMl{VMV4Gy_hyst#L zmz+6s_GSQTtcas|*VovlzHm@5 z5$CRt*)Zvj7S{qV%PEEL2~bV6>22NN9B=q7$=Ve6wNoy_Gkm)GcX{wLzuCfw@32(|9iG{cABR%-#2r%x^z9- zh*nJ!+42^OwfELSxU5V^w-Zn;ya_HWA+{Ox+Ss=woKJxZeerK9Wg>rYhn6Y>{;hifhnbvcX=i`_%%!Og_Esxi4??!f{wU?tI3-UT$aEd3_fK6}9csTGk0 zJ1wTGAPSbJF*+;~;X?L#Ah z_P+di?Y{ysMnaC#R+2U>7K($9b#D8ZYYIlYzJPPgd2LyY1Jj z`IQ0Rn$zg%P(qiUir@n@Awii*sxSKwGC7KFT zL}3G zB%q9}jMFT#T}Z#OW`;rpB;}eNdadce{8qj0pKj$Td=#9X8lPikZkCi zH4tvfNB(E=waDko3Xgp@2o5zkcs`OsdUX<#kJ)2No9?LCbEJ^5e*vk7lPKkU%VYQ6-d>*l=Q~F#_fWaaIcBO_^0~mOdp9&; zDcmdW4+#aci@8&Z{4ck_`iNj)0zzJ8k$P1>b?69z&yG=}ITESw!7J>JrS#%4akZf2 zRPtQO&O!K-5}4!^K+#v$FAsjURvrU2SMqVv@x95t1Fbis7xG|}j=14!Gj*^P^zYte z<_Q~so$G}}QFD3}g2YI|k};CFlxGOH2gkpX$p!7tu-R*1wr zVk@g@|BL#tfkz}BlWgl5?EVRc&E>{JHHK)?!4ZAAd0iQ=w%fjT_Q7;obTR7qeo-f` zhoMdioQcMDn}#`vz~JPp85971o|Y3c={H&fEXWr1?`q}5CmwAI-+O)LC#6{6+nkd4 z_&w?Ga01#;$pYqer-d*>yW&>S`i{0FEtu&=M@N@PAH`yy<2y(+fJw13+oE9NP5!-d z2OWz79Ib9yVeZ;3lC?XXOX(0+=|)@YG*O;TQ6IhYl{dHBCUd@q1SmV)cbZY9xtKpz zyg8nFkpOSMXKHOKDSEimydhl}Lij={gQH=(Ll|flM;Zw}R`#fA8zXirkeE0p4D598 zD0ZG43367v7P&V}mg^yMuO6u0(}n%~iF$9BsczmN>$SX&5z5IS8n>C^BRSIhS(jFt z9`(&$Vj_Su071-zOe7qAFS9&8@(IT|1}%qCQ?|vq+t&LURnL-gOF?O^fp3rP+wch&TBx)3Q3|D>AVpC3aOXFfT36%=7t(= z1tby3Qi@G`T5@*oQ`r$a@!XKcJx$x}iBoQc+NY-bLD=tG=RTly;+FF=*GzxC<%K6_ z57ka4F*P86rkzjG3WvnggRZqeIN_h~c~gpBdii(O%wO{6C-TP9+Id;<$-zV{%!kzS z)Fnk;{Fasx4h+x|V|b7OC=1|#;q9DegoN$WwyS->JGhk)SUnF~DaiWcELAo49~C^K zTD=_wQA%vFt#qV3^^Y42x0cxOiA#h2yW*W*^G$UmxTp}T0?%mIf8xR3zVd(%5Lb0jV+^yPP*v5YuuLWLbO z7>cM)j{NY?K}6uX(sW_s7R=5YRwZw>KGiV$UQ|J>wsTJ29L+L~?X-v3Ed4nGQ>%7b zg@E7dt6G`k)6>(uY-8)`W&x6$)$GW&r<*^d@Ca;SF(jwxfbch-p)2FsV{WWf{J!YwfxoI z38qE=BfR{e@N{`K^|)mlO@eULnz$PdAG^!8M=px%U}Xwp!jpA&_2?c3LHaO7`as!y zR{L^EM@h|MGkKC`I(dSF6$;w(m4EA_fJp3Hsnd3FyHK<{s2*J$mpOrsM-Jn=gHGp1 z`scQO(0e3yE4%U3LQqh0bP4>s#-^33w83T~wXmNQUxrDvWC^XC?=y$1HYX?I<7`7O z;nq|ozn%{y#S8g8vZ@!op>4(Lx(i|=$ZW+O`jlEOt2-&&N%2IkMpqMz1`|hu(;`2U zXRM@ig&ZPmy5BjoYa?ys>1?K68y}wOa$od{;=`K)0Y`F9-c75#@#!anqN;WQVuQos zx3nV!rr#dWNvkW9?`3Xb)F~z_M{Oi~`Ix|x@ z0LX$6ki^+_54Mjm6sll%Iw0RJ1GwH{hy#}^H@1$&>9BXe!q+SX6d%wLoThMXn{WlmpW)L%!THmY5I73DC>2x-hJeZmeM7s?19 zvvL@FWEWJUr2nn;q z-35#}a-^X^Zr$?xJ^_f^Bmo{LKEBMGm}&F)vIT+p~JiGiDaG=I;zmyP|-77-c5r;Jaxj2yEGNgD`o~S z%o6dyZuak6!D<{Jn@|a0;Fcg_;!+zQS1>YDqcd~@sLYZ=Mn6+IM-C`?q5R`Yb0KTB zeGT5uc|y&S?C zZ!3Ozlyv7X@5jNDj;hODhP@#FlDCsoC6|ZUKI&7MzUQ#*A|E|Drxd@>da=9RZx=&n z1gHqOUDyrXf4`;2@3Cbrv~A9O0BqCt6we>_Y$4Rs?W>aMk&<=&vJ(YFYoGq!b+TCM zbGl?Q=k`eh6UGC96cDx87$RtMF|;T+u96k;M0vu!L77`l;@9g1Ir~YD{qN~9b`LVk z+%%PbijV$86wQS(Pm!jqK=hEr&8fj*N8t|>1T>aoTKRIS=)%ZN2UJ;PXw-_#h=Hr&NhsJ(LbeMef=YZ_`2=z>!>YYZ`nH~AX z54zh~oBG?g)=PX;fTsPEhMtb|v4tL#D@QeKno4x22X%Up9l=Xslj6&jJMKef7NtnY zO7*oV-L%w7J)m z_3@k0^CM^3>}Jn#&-__w2-AqJ1eYC*lW-_ikGn+(0zaelH2us1qT$3#J%Ti7>$}hD z^*{1$^4h@Z1~RYz96UiG>`dzWZZTk(_|L`SB<<@3-#CQ!LXn*0x)k5OLHlq`D;&Rg@v!TUKU@4Z2% zN};>4@zLaQ)L=4)?epU;!x{DCUn_m#2=H_#v{>%oZ-(*mSeU&|a9J?>*ii6Qz*;TE zrtgo}uiFbM24Wxp#b386=ri zcT$g0%}VzGTE%M%J>`yfD7vW?1D_sFj}#XPb_-_MZlwT2T9+4Jhn2EMB|nsTOpv0~ zmUfyBZkGI29y^N2I~c50g78)MJbJGqJ9OEN7SUm`G)v(^H4w!6Tmh)S2D6Q4A9?GXcV*5i;r}FqDGsal@1M%1l(;T0cEr3}t>DCWSh@ z53Y!5}Ss> z(>kYVCg($d90jxKm#^lwjn?tFmuCNqEmnaHWtxKC=NI)%RM_y@kUf%h>Ra7V!zKM% zN+(N(@gi9fev${{|Bcl#TOj}gSwG5c)}AgCR?2nvXA>0BBK*n?#9s}2DCDC1-%l4} zBczoY=T`H|mAsjqoh-My^7-0}oKPmRq*FJ{{gh}`>&Wa5#g_r77Iip;U5&Fw$Otv< zV!wUDg{e2PI^o*6XdU^PzAt)Nr_XU0sPKfn=~UIit8=QOgX$S?1u!dVeQX_aymMWn zJVeo5wz+rrWV+&is7pJH;pEX`W*06iq~LNZ?1bm|OJI@Hn9rPJ&6?0&5KgX`Mt%yX zwB~=Zs4u_Q1KuLrPQD7=5YygV>l&BTR!_R?7D!}Q%|cyba%&v30g1`eO#Pkw9(p@4 zNnKVXJIGO?lpje!7*C3k=t#QV(+xA2Mo-K%M`Xd*^3%X z=e?A$)=E$o{&CizfHPZvB9=taOlO76-hBLIwuU}tpX;&p);+1c$<#gp0WWIe(|_Mq za*cCxydHhuyXjb$?=LjS6FdEKT}lf_qfpH-(ub!+TgX)_ts)bFv3dU{N4u&PNLEKe zOgOC=WbV+8lF8rx^xpojgd-ElN|sJe*6df$&kIOT6XCP|^trS!JhOpU?{`|O*8Hzz zS{r)eKh~M;Rw$#wS!LKU3^&3U`7m_Wa%8eqX{iZ`*_%L&D~7jUsF7jF0ZO?vAIQY9 zgq!L!fqQSt*!b+rse?)w3u||GN}N*tN)-<+N!b5ZN-Doe_h9wERO*Qqa(@(fPme;w zLf*o8;m4s5AWV@E|GDf`c+ARdv-H4nPseIx-#tDZQ$iT4ff>jyt8x<%C6^bt$BKJ{ z)omK7lz&&PdrQQ-l`5-rjLBeNb1+2G>AA$FlMdR< z)y{Cacgzrqfq=ut7QbYAm`t;S3YZ^io3Lc|c{^LLnscXVFKxb|`(I?@isIqHYW>i4 zE_X zH&Sd#<5kX|`bbW0S~;0QDC7>8pK@=Rp8r7a2|43J!G-S`!tOnIUXQPSOyh$j96=ID zXxMWynZ-0{I21c7=42GDzPt~kPt}>_OY`zlKfi*j$f7;SD+-EZZ3gdlvd_M?ncC^B zJ@rzZTWf1Nd`T=^X&h^>{yN5h{uN&L<>@Zg?x6r_ZT#4uIl>aa&Zw>k*r6!7-0Lza zZudO77?KexA~4;$qDjpoRCvYidL^-}B8akg9xxtJ`s$V*LJ54lt&a+`k>s5x1g2^h z(OpRpxF}hGlbu8~ovI#8oZHi(qVOlRp zjI@8AiX0h}%UMoNyS`7=e0c#5=dwaJ%?2Zht&@Ws&V&go$vzPXe=4EqTNja^U`Drm z+=&F-H?$p*>LmdxlI^w9*2CZ0UOa@vm&pi5PbNbsMBZWm_^O6sC<;++?ha(~G7QK< zC-fr=S@t zrE9X863WQm$%P^UQ?vR*rJP#cfS6GYzCOj80}o^LGA-FHmKQXLfIp9oAS>ISc73P1|nvd3A{Z zeCbcBE?zhOOwwAx&x!_hCqM;rw1%{VKPHNLT%p;aIWa!&q->v7Qbv%qvb9cDG&*JE zM?G_9)b5P&d&b27&jJK1s`ya6r{22D{>63w3?(PbwxS)kX!}y`8{60O|Ak#^AeP5%IA6W8oj`Br#DMda zj~-@qdq%z|ZX5ATlm(VuhaZ`dH;0)~3iHzlU=D}%ETV2bc>u-VoqN7N$|a$0LdYM^ z6>(rBcB)DB_?@YElZZ`eUu<)JerDjQQmJ$j85+{R^@5CDb2CX@Tk(au!q`BZNY6_z zVOIalq(?C}({X|ea9lv@x71!;g)~Pw%&4a3J+lfu0NGQtlRnziGifhx@ z9bNI2GE0pgkzNZ1(DH!*Rwg2HITP&e{$m?Yxa8XyBIAX>~C!g6nmW?OEcsyV~87G$Hw-v7RjquT83E?Fmy_3b~W%08@@ zT}l!v*G`4vFwBYQ2yK=JF$il6`7<$>;7=hm)kv~gT;IEPVZp($rzCpw-jezWtF_3) z$Q|x6fB%i+>q-bc0f*r;AxhEc7nB-yWV8-G*DhrgTSbmW?+CKYNy0L5U4i)o%*0Gb zkZG;K8ugb6a(-N#1FtefSWJAV@V#8`Big}QRW-hreEsRHOVPty-x1$!^@&VSFo~hZ zWH@oW%y;eDN}>eQ-t@ih5>NW>%+`(m{N}U&y}@~tN_bQu^ad!z? z7(eME!{VJJo_J&%(Y8g*f8F$&0rq87;0#)6vL* z$Oe@oQq-Z^nB}B5A%7kO9E2^JN}Vhd0~M^jOgpqRQ|K!G$`vaQNKemvtQF6}I~`UI zC&hd0Rc3*Nrb4gsVea&G=QK<3;E-eiY|{HR6rfqB^RL9883M}#2UJDs;Ci8AZE#7q ziGR=S!LYKufdn`ae$2<#RyFRKwUGMK|#(>`2rPE+h=kQuTmy5hwKWn4Q9;WtWFK z-Waic$meO$v4~E~Y>NME+PV%;IiNc?l8PIQBPLO#*g$PpAZ{tHE|gj z50}-D&pgEzAqQNYO(23e57yVr$u73CyUU;B#C6}bz3@R!d_vM!e&-s9nIxeyV9fHg z`wETM#)s5ie%9p zv_H(qg~NbFv5=^LLFMFDRk)LvIT0X`tQe&f$`6IkqtO;Mx`ZOk3#+)kxYHcxiOngx zTYC?emPV{6bd>$POc*Q1U1bYqVyJ&Au-0cOR-B%`UmUYXMwKN${&KE~q_Be(aA#*g z5O-$(BLL$cvI9$2vKW||d#3mA^=B#Rk*qoov~u7|o!ivC#}8ie$+Gl26$W=;z_Zmq zg~**6znUp+twL&(NZFrk0WnLznd(L7d9*s(u1&5m3`Q}UL??O8_N0hvE?pWjp*9M>DWvn!{ z@ILw&n_)fuyk~hehuuH=(nM}?xlg=o{T(5Io@tC1wXMqxIzgC}n(uwPe|y73^pLrL zbVP*URpJ_}ull|XN^4a!oc|6 z03>FS>`pz6p3LTpN5S!FrgpI3@Z)di0y_2!n!6b&PuFoOXEg}T^n#PaKv<^GbhfH^ zYwjSepShVqW0Em3qC8tK@cTzlJIX6gT5ve4_SI<4=Za9Niz)c58!qW9sS+?q=2pj$ z{#=XC`lqs;6O8;><2SQ3*~6kvo{WH5MfQe!CBD_iin4Q0*${dyFC8tU^L975zHAZ- z-oP$v178h#ZcX-${Od{Dy0sQU>X}>-Z0%r;(FqsZ5kMg~ttN2};%Hc>f&sKTB)+E3 zbX8EJI!6#>ms0`(s+0mC2=JGb0_~Kkl28(G$GZ4M?b;n5wr*0YO~=g_ut4)u!vS- zdIN#bCwqIW>Cf?S(3Vrh)tFX883_=e5uRt83}Ny!rQ9b+dzZ8b>oFTV#E|#<8|2@S z`)(pD;j=QKNPv^6xhw^l@9wiarQkE16~fOVC+K)bTaC6;=g1jeR)q9%kSBvn;a(_3s}vC&JHC1RU^dGL z@tb2|QL5%4*hM>A{NlFjt&Oi33w<{j%nPV~qd;3m><`*ToK^?|gw|Ml6b8;hCDAnB zh0_oTtp!3~q3RyPLf_E6B+ezN&NGDp`&9IDXR~Ha|MM8sq!^5e^_tbkxUANRdyymQ3i&#Oydsq+ugO5~GeQH6G zrleqB?(Vng<&v%aI67?0yMH%Z_*YAYWCZ`T)Nafe2%T@`Dt@q5x-A!ae6N(vwB>m1 z{uB53BcF?u(ej-bxEZ+VzYe{KXb-vdwuk~H5zbipqvG3maOEQbv$krRVpgs9levu3 z4#tv#leOu!91T1psIPhH5=U&NU=UKwrTzhmnC(_{=jC{nh;1NFOF@8pXR>%i)uow%bHG=_ZFbJ1m;JlqY(*V-=yhtCT+qWix5H7lM7;T-C7?4d1AZ&9&JPMz_h``DX9+i8{e} z#M+QLfm&Ef4+7?7d!k}n?|B!RGteEkCU~I}kGR7UGVfC1Dt^-vQv4ubenhW=)~XkQ zuyk=W)2)BAW@^qs(=DJ={wCRL^n3lgqwvE!?l3QT$zS2}T?2EMIF`R0R!i~n^bYqz z`7^frM%;&Z2+yx@y_=tvPGZ?#E~^#vdkeAM&wFxHp(hw4#TI+mJ5B&e?MU$0%?3%I zL8ZbyXea?hk z&DRMPxYX&)59PY_-qzeJ2bQXv+fm0R$pOL&p4&eZwv&9Omcw%>ev6E{-dbBd)|VI2 zmVWEFmBpsY7d%Hs7{_3fB(xTp%MyEe%~+5$_h(kxn!f%&%zKu*r1dvWiI+qyVA9gY z$Q3!aNV2Zi%rnQMoOQ~UrT&|mrD0B<8c{t}($Rp~XUlM3jpa7IEPvtj zrUUbJx@RqtOC3f|Y-1NDjg{FxcRN!Pw?HBevO9t@4{; zOey+&Yiwn#wPXhS+4W|liuGg=>iG0O3?dN%kS32MDSMj3011GHM8kKQ`5k^BbatEg zp6hdQc__2BH&3}LQk|8K&F0}e;v052*m)30pL|ftfBk77W5=P3=#Tefjqc%LN#X@j zI^RE8_edld(S}P4kQ{ckmh838|C#Za{gv@8^g6KISSyB!Y=yGp8@AFlR!3!0y`(_> zlZwlrE6jihEF2{8Imo3|Z6z@U0=)GS^zfiFVBivLKSiOI96kfT~COSF~ScC)sY9XyS;8ef$E zNr&=c7=hyGpz$KeZLF39w-7r1{;y_9@TF!jdt&IM^HK31zDvE#J_i@WC#XYNGnZ;H z$(LWh;8%?|jVVPQgkHJ1P6o9DC|NNVj3?CRfZ24N=J1zht5D4uR3tEKp44bws)XNw z4h2keQc5mXClb$0DXkS}k3BeHcB>#|-uZ=dU;ro3*uHvSvOs2O?$xZi1QGgnIZ&(a zoTMgkkWI3J5xhB_n}(iia+L$6(Cyig&Jc!r^RR3l0|^L41i8xHO-f-ooYr^ER)G)X zSiJ80PUADLTL6b;^5A^N{xaZ_867HLa=D+PcZ-Jm5_pFyHeTzbPSRusrH4G>WoJos z53)TCQnFK-LMyb@CCqthZT;zd83dKFe@;;HTz|^L^=&tAXHCGT`#-xT!4bc`5BOxs zwU6s*zSs@)Kg$e#*djtYOJpEZ<&fMSX>fJe)E;%qC+z|d7#0tGdZmMY{fG>FqZNbD z4chAh!>OK%fDgd{=t6)pxUxqchPfv%&NwQjC{B6@m%L{M9L%jo)^XPwi78V8uqo}6 z5rF^&Pz5060&XFM;+m8gic;9EJrysTlKvtRYek8Q=LkD{TF82ZB>lc~ z0Z6wz)1n=JcV5VGM;B6FsG+T&7sN)GzUA3lu+nhKiQx zmj(r1xNW!j{5$Y#i(AGO++Sye8a==7W=BVb96kN0$bllk%Ji*C<=yKj7&s7Um#yz& z2&rB35?U!450bf^Yxl+fJrX8afI66zu+tq3zstrmO(|rmAR5$Gat;v(_XBhHWd|4t z%TPQPx@+pHttP{gb;qjW%=5Cf)CYr?&tam_-FBd5f|+3m*nC$X+ZjF!mgPez3^9Op z4Tea>h)OIgADunPac*w8O@J_7m)N3Fd_#$kPmePQPd&-qs2BH%_03QF`b12-mDK50 zqR)7Bn9$^eVPUdz?UTE5L z0_vnseVj}Yn=AjQ^uRG4K5M2EIHD7H$=exoEwu zzt|LW>9WY&1`N%+G{E27x_+ zeBs*Ct>MO>7LY9eaDcO(I8E(JTXKCnQ{lKzgD2aYQ+kqr^%9qST`^WwGUg6qDD;W> z1CJ&)?CSFLCH{w(|Bw`~n6K1A3{M1va$$`WZufXdyd{sF*OU``^L+)wla=lLO45QB z1fROUNeks;2xE4VXmXiQW>HTZl(GBj%r*Rum=xbY6rw0Vlq-AfY5ab*XUc!`j10L- zSB1Wpe?8>Gvf(9U1w+hc>iw@pcU$SF=kqS|+&RHFGy%MDQ+w#s?rkW&vw9=H+fQB& z1(dgod3;sT>kwAz3P5Gws2nG)kYV1Y5iVH8Ty^Zvv?y_9PspV8VjQ5RE$b1J)ObSL zmCpYWa;A-GRfh!#-<@w=b~rH&&|=YchngjG*Rg=SA~87^%>=5(gs}?K9`!;uzWps8 zY=$5Jtp~M*e?T#%uuu8hZ@3on(Bxa0d=#ZS#j<)1oPU^~ZCfiIcoLl<( zyE9u9eWrl6)mRukK5yG2e5X;f7M!q6Lx)lM)bbX?1X!t5CcrP~s_^(Vh@A@pcDuF! zSl*LXXOWn=yd9NxF~k-TCK#Hfe47ySi%{ zkC?dw!us@}1)OwjnEiabPAJFDFK1^`+MK>p0hvrmz|yGdG7oE+}Bn1H{nFahhxIw z`nT|EU&OK=r;*-Z8!j|~VWpFhP-xKEivyeT?0xiU1NzyuSQ-9C`@#q>h5krAsnyo~ z!pY}?Wi>X60xuRv!Om2))4DK%nQS(agerN;L>o-#1FLeO*GnevW~Ld(({3lQ?xgkV z&wVFWA8+#@(mC$hE+Z%S>Z?>g*GX1885*KJ)cSx9;8zgi0>!ZFuQTZ1DWB#b(rmc2 zfkl~)l^4apx~}LDkfGM7_6@PUJCm^e(_@j*;rGec75?8+VJ!H6V@^(OQ+AUkROZ*7 z1)06CCKVNaaJ;tGj8nXQtj{V$RX*-T@om9gG9nar~mAH+K5SFCa2 zPWV}|@k6XK+5Sw?4L0?Oqs!G}KRuBvo8M%3^HC!9KGLXF`BC)%xamRDPCohG&Cx-Z z=CGi$-W$?sJF8iLKq^n)L!Ki0tR0_XlGWhTRdMND&QV;E7~Xe;@iFYw+I_(@Bw%8W zc~QOp#7sy(FIX!?w`hzA6xSNbJ!pV`u73CuUUXG~F1}jDAc(!M)1HR@r>Qsj8OVmK z9@9oL3OQ20U?*p%9a=mG=?@vG2n>&)_IE@&C6J8RB=X6bu+P@T3Y3xJ?)I^9_z!`#_=t7744bu4FZswIZ?ijhJ_&xWU-GJpBSY z^TWD~VxpsnyN3+sj#?4PN&N~WE}AutI==*IOeTPvC96blyT0+3^_$$aK~q*O1Jd4i z9k;Ntrxl)NSfWWS<(dsUAXnDl!IX76qUjW3mf2Z#^--^`5&-sTO@!(mUZptQ9wNDq z)mk`w+bU9@vO90>4_9a@S_N7#6Ln=1luKGbpE&;hYHTwNL24uzYSl|#ljui{)hgQm z=0Q8?I#mG0h;Xh|G(toQy>7GteFTaKSSU|aomTG@SgQsszn%#UaeL^n_m{z7srCB5 z9ZC{{i;Nu;HK0`Z(MnSqV8rnI*PT&EBvQupmfU71Ncg+KZvvFoWtc(H0{8yoXBXO1 zmtNy3V3&VO?_9o6iyhpt37j}*2&ED~=y^(CtAr%K#u8iU1X}(5xm@s%_ViWHLVew* z5_X&H*(id1X3f-ITUQ$yMNvx87sj+_17GEr##9r$x#KxQ$%Y2}Q6(ad>LFwA6@3c~ z^nfOk7+9(1EaDSDa)HJBvxQ!fmQ~erecVG_?=-rR&a%g)z{dzgA;OF;wE(!_d>9)W zIR5tQAKQJBsWiDd4KM_GvJZ2N#OYV=A8BhJVLN-LGV@e+TVO;`X@#xFQU_@NU~?a*uSvdE7J>MzJOS>Hon~G9sCtQMlMUDZl~N-s3-5f z!H8xM-yg80Rr=^AiG^f4YnpNiaL;@qvBNO%w;VzLdAc+en$sZT_xFdQJ=$f(qT<_u zb$_<$Y0esLQk2%&TG{@;dn$fH(-F-8Ke_NDfPcWQi{kdnvE&kBHatu2c4rcQQTT-f znzpw`5FtH=vq6wNdQb3AhyTxTf7a)}*xP^&yTT)Coa)g2g2?TrxDC6YFv8eHnSiQ4 zuud@~w1_og(LW;{!thV6q>9ieN9&Y~6mr~TLdLX~(ijcZ%`xgatx&8LLal%wjT2a7(E$?o@5Wzxdl z?vY6iZT)&qM>U(e(O;rd4vW7n+9QJkEbv?>`J4Cu1+g>0$kK1jFT?=QMuX}#Me^mp zs_k>93zI$|$hcuSs#B(qBOrOSt#DJX^NA=U6#;EuZ>G(4JPMoM2qyTz)eBT7@Zw>RB}gm-{}(x{ zR+yE+ha|!knV?HF3~D5)SQepV%Ls2$CB`vHDgz4as1(R;wF3aaL3og~*DpUl8ar|8 zd@>@t$o$slS=0Y#0kD)>Y`daW4GGPh&9b>_U!J(=1q&AMJ)f$lXqGT{i=B2OKa1D( z9;S66w*Goj$qth_90#^I9hk6b@1F;mL$JxBNZt(cwql24gS}WIIO9ges*mb-5*V3w z3VGnBp_)H+Vzi{PO0gj*%KYw|VX`Nplw#y}nPnaF>cN7lPHp}>>I%%|@80&jAM)rb zK5@{$`++hEyb5xssj55+qZ(^#ofC*A&VL>-c-*C~!Op;R?D-e1ez;aA} zc}t+8++se_M8=23<$=ZJuuR>?>udK0-)P^Qmx|&qC3(O8$$r_2_CsK}xnr@PjXQ-5 zpFd@_s@+Bgl2vt1-8U#*9U71n=7Qar?Znxv+}VM?x$gcEk<@SxXx7xqElcLVE2Qj7 zsF4N^D23I>+%-NA1-b^vU?h?B*hFeku3e;N4Tsvupgy zQ7y%A*N6!M?{a?DI5O-A<{;>dFqD#N5{SRjO5K) zSFmLau|nkOhT2g|QgFQE^jV2iHSbNy?p*hFfI21sw1RB_7UdOHe3s^n%xC

Vuh4#R&mF3=FVDcct)&fT!f&;X?BD-WG4E)>-=n@)ebQOHR}PRux1+!l}n}tSV5n z7x*WXNPp0m#1A6L8<&a&zGf_u+K=2|`y-{Pj~+>ZOIhpH(5kEja(Cu5_ocacx!sRo z{x$wrO=^r)eY@)|R(bSssrG>(%<LL-C>d9e!UQClmmP;aSp0?OQ7}PdyL*ESJGp zS4SKPj?q&UEg`GQ8%$2b0qr$&8lcdXn;yc|FqdyJh0G4Bk6qRc#FoN*6n|rS$#T`? zRSjN0Ouu+!bP>h1d(H*VeFeh@Y4beXzLjFOscN zEI#}zf-lP;0FgN`U_?xQz7952mMC!L#LMf|zYS_0fgV#`1u6qm3!kKz*(f%llAY(* z@Pf6Ju1_zio%xfp8+At^vv_9BumV>iYoT3HexWM$wN0H@9)ydQ24s#@`FojhrIn{r z?H+3kbu{g)wU_t!@={Ihw3uFqc-ru19aRx1dhSST*_*_rusATj9dZOWDwez)d(ZXk zU(+UNTxr{s9}&1*Ct+RiSb968bd%owdx^d2IBQDQOECAFP%B7r(OCP7hD*+uCd&I< zogp#t4M2gOi?{?bL;@2l$6@+o2LYW2&+Ich>xNclkAOgpJ@8sEUYQBAm>@&J6oN~h zSS+j)TiPjC;>l-bjdA$u2cCRRpufU$ zat%ujd?G>D0WcQL9OytK`ScFGf{&(c8T-GC%$NE88%tlCzZO~8s_9Se*`_5)F{hL5 zl`Ak^q!qxrIk5WOuQTRAMBr@sN)s3feF|rkxpMXVm%EfAt}cS*o@{)g`l0W?)S+AR z9ka8}mQR7kV$c|C29;^m`&MMZaJSA+8XAW`5_o=Yo)>R4l1wm;lB^L+~0ZZvL z1x~^XC33tH8cI!V4^mc~z4Fo8Z(y=MA3~7wX8(+5z;uxs^vP#oh>lT$lU;u{x zIa2~-K@HHYy4xAjVce)u`kN93VDx*1>)KeL##Xv>FVGU_%!G_oWj0?Q+^)CbDD!fS z|1_vq@G>?kg@YR)D3(zYnu1Zoq*Y$AcPdMW@1p{dx-RiNx@5qMP_ybGx9%L6(3IAb zsGN(K0hvOdo^h)x4%+d!=B#eqjMfI&3M*Tnwz*_GQ4$5(NJyJYwBIX;*j^*ZyzAA} zvIQh z%lvi&#TV;95w%EauS2j$N7;ct!EI3nj>;ys3|8 z%4x@7a_toB6LmwNohQuP0sv4Coc&Y5-AX7mmXp72atAHT8OIKf+3t6hZcExsd3~Ji zf2smtFF8(n$?G=y;k%um2>o!-0aQtlHAqRZMhp!k6Z(>~(ajJA=F` z$eP*e{_u~siH=wuj2PypYRynkGvk-@fsB{RglL<8(G6Gp0^CLs4h9pMHmyEhrq-QG z;caZ|X@EcV;ciYNL~xdpRi07>kSVLk=UzqRpu~My?8snKf1pxQRqOOKi=JPovvS_& z|Hk~B`+gkx53NF13&ajnthmpGgdLpGi%u}WC3dx)gcRnQx zUIZ^Tm~=$DnRpX=&~e!o!IAM|oL~xMq8NyZTbqER9?tcolV}GN0fHgG3`tsehko2%!E=d|VA~8T3-j&JKf)g!T zkPY-mCJ3Y$fw<^?vF=p`(@CWB%;7W3OQKH#)a)%%c5{lJLW9q#TN%p)IJm#;g2=u! z-)#d+VSLm*IyD;I2rJ_?iB{b{mxC>E80vaM<=4EOE+bo@U|kLu&5W30B1hg)wd|Vo zG-VLy?^k-%>tN>KJ1;IPE|aFOzzm7e>oKJpuT@ytPycA!g}@ua;SHgtLXITIb|i~* zuL8!=CgtwWt*Z267?opGa7nePSIWgvXF%%xu>HdjxUKQ7n33{Rc7t8BywJ(O%|`ny zLH-YagdHA28d1Cb2AP$07V4UuB=>DBA~J{yR_hHE`2%!8BCT~Fz93@A^$Hjs@AfQ2 zXn3Bmd!FPkMAS({=Smc?m)?dK1!@;P)82K}-rY!>r5d>g);T|W7fAXP)bB((&7Agz zK+vx}XXNh?P);j?F_Xtt*LnFRP|4h=FI+=|rTY>YX-JCJBG=Gd5z@iXT~HrcDCL_c zk>;yJbtaxW#Ov&!QHBf!gHdDPKW|r)5P4NqQl(Ne0#`{%0nO=l=d6cdu4LduG!hx%Y zm#cEnlt4OxI3HR`DceIL86wPLz@jaLB06V60)ia>RAQSffw*bpVcBZ@SOdAkuXh^* zE9EXjyeJTBJ{Q9|?MK8f5AK9h<3l$2<90wjZAUuQAsq7JH1f{%sNZWaW7oswcg4W+ zCx)ND5t69O)I5^3%j+-g;0&T*cfnFl6#3}BAzdMwEQw)0=e(z|;@d(L5^he$E%db~ zvlbdHx4_*L(J1)Zq))@k9 zhh3Lx)cSbyAAwO4??U33Bk5Hbmvs~aWzPu+9wm`MQtY93{wZ7u@c8Y_fB*D}EmZfb z+Dk(&Qve1r@CVr0O?#88Y}z}l+MHT4Rwez~=2kuoOPUvl5a4z<2h?cBuCOT|k%JWC z`{Ht0CBZhIZ^2TP+JyFH#T+2Aw@HOqjav=R6Ysd{>;4hdvmh?<;M-X^3U1n(xs)ShH zpS$(t@J{2mcd}VX^7Kf#5{2MPwoMaw1CQFNWj=lSgY~c2q{k6!Z#Zhb92o-j!fcy` zltTyRCi-rVzsoSc;F@fk;{~P88=?*kM3ro^g!%lRu zb=@q0(fCa~4Q3R7xvT@=P$w(_VocECE8sF&WLarCH8=#8F-vDhBJC6|Thvutii4wv zl^=0x!0%Atc? zg>0x{as?HC)MJ}W5tG(sKKnln?TsbtvzMT zUU)tUK1uhqU&!wC{g`L~?^776e2E^zSY2LK^zx?Q6+Mq%>B`xB8ZpEHE!_TZlACad zh{M<)-=iS#N#)~VycdL%vwbhFo*S7wftDaKRh2`9?JRJz+y{oR@QT4`zq!ym%U{Fp zb?`Y(2RTgtO+L;>5aDIIgy!ElU;nXn@mxMSe^~o~Q1Z!Nts#Mid+L`D%NE8Bw!0-; zk6G2p9 zAh86wjGgO#x-r2h4HLvR$MCmy@fWTr0&zQg2oLa;;VL2(hGHNxP6Sm6m@t8ys$7i*=GOIRa+3_zv+%f38U_ zp*3X3T>_4x4pnX0yhFKUYa_1nmV3Bd@H6^i0)xs(~pMd&6 z^&o4!KI-{G05dnRB;i){GFnB97(5u5ssGHS2Na872h(L056GwpUl^*s2KK0J%H5@V zkDE9U?0J=(p|RU@t%)XoTW|^InBdw#o6XyWq!=%qgz*v3Y(^S41_3b_ zWsog}RRvS_!H2R5gY%*0+5YBPeRRpyV9L`@A~CdM;~~uVq8<$0rQ^Fvl()-^|3P83 zqoN{Kz!qSGp01k)a{VragC7;@j7b)uTy|XTlx6oKGOYvcxGT!~C7Uk7oo_ z_bT`g%adUi8^(UxZCR(9Z7u5l25oOwEB;Jn8Q+}Z&-s%W)cBhkxB3Um)K#Rljmq$;G*8lSUnJ2qTMU$SF1uJ4Em}7yAOmDZxu=Ld z1sh^Lh#AKs_RN9cnfhL>u!1gy;5^LO)9Q1(u6K)wN7*KUQfZ0UrPr#CGoC~VnqE`F z4i&kAH$Jq7(3uur1~>MNr|^*J0|3Ejp;s1D0HYbuH}=hs7)0U~r=KgvWM@PdA6e^z-vMW|5|8^X+;-V-dk>pY&qEScUnY@~B zq~>XxIsw$Zq_hl3JcQ&fO6uL}-A_4TtND}vB-5qj>yshS1X@rk)AUlQ$P)8&(vdO% zdQzB8^EnUwU_KpP8eulS^?NWT{NPM>UBd1V#D2dl%oSEy~ixdMi|U8>y^ zMTs&6fXIys6ML}85Mr8>${V275O;bfqK#$c!|UZ+RgKg?J2OA5XB9y8O<_d1W3zNe zvFTY?nQtuoy^&f_XxM47RoJ$vSb1vKZAOtF*MBeyD1r7Hex@*C z`-D)b^KB9!F(f@AJfJdB*Vp8TB8^b^g$D@9{S3B|!-(|5wj04XpR$KMQrcEW;kCLgn$5{+jDMed{ z%NtuMg(a8UgSKDjADQi-EdUv1TIFs_3!(JZ^h=Mp>~mxT*MXi&Ead z@^YifW~#&fYln`QUBj3%nN7|Q0IG}m>;>WG`QoLL|MgVS1XXkGoSiA_59q$&r5Nd9 z0J0PdGtriAty6j&H2ui=qVU_NAIBVD?1?0HOtkXol+!SqUX)E7K?1P#FFc|5FJn$>b;)br$EF@AwO!9+nzQ|n5qT|H4n!onRtDOr_yT6f z5mHp_BC($Tc4*(>pwPY|wP>c^iY?KB?288v6wR`@VSQK-M=FrJEdN|8a<=m>W4#b{ zEQjP}G6X>tBbm$T;YZI2LU|Qmf96=0y3F4ENqCpgYV-Dw+qXu~l{SCo=bGroFn{T( z=_v&ygx3kRYnrB0$`W>At~O@=6rmUvBN`zOo{Oh~?56KtR6&@LSQs zzj#3pgaVqXCi>N*ykSIQwU%|6u~3YdT)lUv4S}6kQQEs(et&OF-%AjI9e!zut@bIe z>_9FopZ$86=edT<%1H!?sCyY|)}yg*GsMJBESeL&3*>NhpB#4+K2QV#1#jP=k^Tag2)?GI}1pKsb zwHSlNIlYUHcG?{{*0_x{swsNto-6}leH&&wG&WWyVExfXmEt?rEkRhFQRZXh;6nny z{K9O7I3P1_P_VmQ>*8=kS_@~q9CZL|GEdK6$b3Gvjkpav#kB1GOC!1cE7aWC(KR#DB@UHI6_H_gbhHgN|A zSjsG*EpB>D0{>kewa zcP+>xmcD47`TPhzD4~rxT#JjSWcOFhU1LlH2ah zD1nQP$o`g$iRTjV?1_3U5nxhg5@k46D372!;yMROe}xPsKg!l zac_8wGhe;S`V-rwv0PIaYOnwvBZqr^Pv8(HiiSA;jasb8zHC&Th`c_V=x}zFu3BwD zDtZ|eh0=dRT3{#RC=)-Ne;nS&y+!*e22Me&@)b~+&6{%1eQ~(bK(hw@Mz!;YLaw3s z0xIhsgzacvxA`l8I=%Bx(|d>`6@O{fF0A_H2}D6G3Rpo}nI*V7VCFJcb^}0NgAz;E z?-7<4@FP;vqox>QP^-(zp!s`#zD0?xiea1FIBCGbGx8vYqCZt&6znkHYp|I^y+{f#>+DD0c@X$2 za@4v*>H9#r%pf$VSv;yG%A7Cc88u2MN;eBO(5%`yepz-z2LD{N*`rF#tz|$~T!F`j^9Dg2B0 z_bgedhXX>$WAYUxf9!Wvne+FjvXDfcYEpH#wPUy@M@;@d3-AmlX}Pk5UcN#1eDq2< zt;x@7X@tCss+S#-y{AtUYWcc^AX#Ueh(pH*(K`6NfRSF3-uq4lK|kyCm9Pkl->8wE ztzdfVpJ=`4ORrcBj_VQ26I$)A7atsiqghyXq*H`+tq!}KF(4!J zCqdLVAosID=$=TsIIm-biSlME;W5GW@5sKE)n7~Wn=dETNCS!wnLYbQh*=Tb+6xv% zl#;Rm**lPsjBz|j&59A0B0M4CwQjyUc=0QMau3flBb&^6Rz1xt)yS9^OalZqX8 zpKbxF2_0;TQG`F@JIYOZn%9Ge>u2YU>B3Ka+z>H6&;?gfbd3hclNQl!1;^j(!NO?C z5;m$@Oz}zhbVodhQBi`K#1U#&sRB+J_mcrh9~hq1UaIWG6yAczhdrp>* zvQOk-@M2P;$4Txpgo0^V!Au=^;Ym%Eiab_RGf*G$fdaSIwApTRl}Gw?$tsBwqeP=u zv#3+C-1Dv!cT1f(z%YJt#~o-T;i3$t9~0YnMKs(m=af7P6DsFY6h+*?QbXBnesdzV zR<g`z-8;dJ@2+O(trA?y!M%(tOHb&opJ2m9>uO91`y8O!$>()SEEIk_|$~f)$ zS7R1K{91h>N3d+MX_SdlSbjeVv$MT8Dd*z3wCb+rPg&^PR@|ZroP6eLdPg;Z76Hzg zH9dYrEH3{F)_1OnB}1#(r2-id>OQbXQmel%}FnCKl?ES38V z7$sN&opx@QJUDQW-Fyi%`I*sq_c=@}R`Fic>32_h1aJoZpz+{j72~G&eKrchtowsx z)+X*+VFd~Ops6E_fkyl*LD%9fC7kD?18hNp9n4Qp!iUO~Lw0=VyqXETx@` zrgzSfasq)w)>y^lnaOjKj`aL_17r$^Av>|)-W(e zT5)GJCPs%_i$c7IM21pS`A)$4Gx{xVAwDOK!N(>TbR|(oS(am*i1wIX*wvumD(O zJbpjhoSr1RaiJ&w_~FH6yS$7vtJ!th94C)ZsZ?c{e`5vO3LCA$i9}19$35z}%S)Su zUqcrMQ`yi#y*r=F_E5zTd^*sk_J^dA?(pUJ;q-2!K8cNlXbv6(5ukP{cqbSHec>lg3$^;yM=g zUt`O`|KLw`^I1C!JbL%Rtbk0GSL+UNIP<&%{v;588}J4AGWw9~CsnpLj}0TU4y9B{(?u8VxU0xX44Bq zzS)H30eSaRXBJ?*Td9Qi=V0WE*sCfefYvtFlsM2Q(B7s)xk*B78b7a}vZzQstW#2Z z+FL>i7!6An=~j**(oAX}A0fdrq>b>-kynD&ZoQK6N_hx0Pm!YFkG(>WleCH92AzZe znAn1t;pJPdA^9(UPC}LYa3yaTc(1oTHgzk>QG96M9Zb$~EziyL2~nRKX2PJ z+pHhaEwAWvzb;x|fbjARi31@7;;)xm#eNgSWm)#4aw4TAFQOZE&*j54BGjGOyqb!) z*oeja!r>KQCQnL<`4`zaWgw~HacnRcjY2%{qF7{l?z4>ZUBvk=w+2C$`VGLC#+vo) z*%42=#&wxC@2Ol4NqRIoHR>8G?ei@w6gk6UTmS zcAW=^BLEO`V#zPwz~y!Bkf8y(ZX-cWF7`ZIs9Rf{1NmNbBxAE5bL^_^6j-2hYY;p&1Y6S_oBq<*aJD_qIdti_o(5q@)54Ysghoj8bzF?W7qgFh67g{Ln2{O(=}jd zV6i>GtwChw_CjnFMwNF5JXgWT&Z-!p*v?17Et#fCLR`_E{p#7XH_jQPMVpGT> z&ofjUd-}RO&`YqP(eX{xjrC5nF#npH;r@232Pj-OiowAg5}1o3_5?j`tBT!$1;3O) zx=9{V)38x&qgI&Ov(b-j5W*Z+)U(6jbfu}jRI3o(`=^A!maguUqKHY^F@aEg#qJH4 zAqzam4lh-`F5X5PzY)&i^>w`f8;OprN>=<+pBB85dC zJ+s|+)$#53^$O>O`;E*TlQyM2COn|j-V7dzMvx@Ii|?WOFps$HCszMGk%4h*&X|^+ zmP8}>kd~b{+6Rh8p~X!o@M%QMgM)+D30KrWJjF%_pcL2r7qmJ|9q0HgxZ25JXgvgoA;YzLcsAjvw-} zzjh@u*Qvb2rLVhNEo}4KdBW}$=ZB1v$8W95)u&X%Jyd6QR*@aJOparJLv>)^%A~Z7 zZ)sTxs3K@R2lKkAxg(i@!G#eq6R_Ryl(}A?G~AS>?Byy9P?|cY!GvI`tjYl`Kdi@!sf5Rt`?&*f;Izj*(;}Z zp9_EOg0nM7`0=N%DjJw|CI3KKnf;gK17ss5#RNjkK~A3#k@3M_{gXZ7SPSE7-dhlJ z8TCx$A{fsS4qkE_APJFf{Vwhts~};SB#B&S~^64dq7jD#_N}ZuUhJSuytTCg$ zeH-6&jGXnH_gtC{i$h7L&jmLo)t`&v5|wQ>km)sdx!~ATKWcU*l-zwU4#z{0uS&qNBQj;nJeesWhY(&YccH?a%PS^CE=BPQi`Ln4&GwKcOg z2hqVD)R^EKnLiRBQvY~E=8fm-3ytcY9#)feI!D-43u0(Kvsuy8&(oFB3nE3*(3ybQ zLFUOgSvoDw@TVriQR`;bneFR~PPW0!Ui03ZL9@E`u|ITjYYIxAZ+<_$XMmlVuDl0k z@HQ~4y!CwA?R2VC|8@rzT=RSgZ3N2&pbFzD9{nj)E<|+(_`fm7?Au5tyPlGBW3@8@ zd^13)Y6fO|9^Iz`bt|a=+Tx7Du8j%pFST>KaPBOMTA#?D92VaYWp3Y7;TK}Nu=Yak zu_>q)`|6JG*(`>`;bj7YSD&rc%Mm^|4etOjx1Z6%XkbEDrsjv`M38QWq{4FM=kR<3 zmK4oTXz-`B_@FrHNt27aAIM&Q4Rwb2l$8x^ncSH#$i~sR*cbdOC(xc&e}Z#OD7ad# zvmUZX(h|87K16|15RwLLV|pGpb3xO0JnpYJroVZpGzx5)n8e1g`Qe9=KL@@m7c_wx z1Wbna1(}=4%>&$)mB|Cdm`(EiVT13nsdsl3zO}aRJKPdkg2iPdAt_d$4_OHTCeY-& z9~_hiZ@ztI%R25Z`~mbHh_FfYkYCuO^)hMf&X4W}X2aBn{o@d(1VwF0>)nbY=Gg}? zHF42gA;XlHoou>lDp$lE zHOZ~yJh=1BA#MU~>&;^@W$XC=P;NVvZizf5DG-K;E4nO5X#6t8MrBSc_qLV8bi~E| zUHn`1%R74bj*7=#(Ud57*`SR<$}x7Y@7%Jwg!+jv^0?KP;ZLmu^3HWZbHs zY>vDrJjC~$A&UMRF6(^>#qFO_N!V5D#y>VE*7}}UJg9x;{4)*;qs$G)mNbo4@Necf z90X(`TFIou;F{kP3GO4Cib4EgsMk-bb`=n#(Deh;*)|3`fmsOb^O|zNF=mU4G;_u*aqU1i%(KAN{R31l=3$6T9;5s z%rBoxIQGe_GX+sk-Hm$E+HXwyx-;&U45(j!txDDE{<9TiuMM(=+|OYR9juwM z?)K-|v?=rO&Zj4mcpFmoHR1m5&+xd^?fo9%fa2|HI-2CuGH;`c*r!5L761Ar<45D+ zjUFz9+`Ke>raS>_MEfWw7kBk@DD_|&!aeWM{vb&(wd6}#m<%6?&_y$pW|J7(Zxi)67iRsySwaZZUw>eMkPYB`b028w6dTI0d`R4Sppu5VW z>;UGEGDt1!1^-G2K<$7q2HG&+XTMXc=nob*vAa_@r}+LXP!!?>l8|$(Px)jEM#G52 z(RFFQm%^Sow><^ly~ymLOvOm9qe+kDm>nTDAbquZmc@Gb7+sr`@As5K-#ev8B6O|o zK6!&bxe9}6z&7_W+j-r;#=M;^^8-ZmInvlh%X0XX{Y(RJ8Kgh`4HTX^E7$s6p+3dg zg}|!Kj&gqA55L8m$Il{Q>^pyj(>%6sE7|(}bi7nOK;;0{OqjJL3MC0bbFl}OXtbF* ztFK)gi@=CYXjE>4q+Sv;S`gF0Qax0JXQQ-ad?haA#n;3l>TgGk2X|6w`Z%AOUP{cDE~OzREl0M} zl>d%?MRi1!5g69XIp+Q(%>4(UmJC9UfCWf$I}RCfz0(!c`Qvb3Wf!~YUfMcog%RCJ zpl9mXR(JW6Eo42s+lu4(=c$q%9*^|4B7u83y(PBtVmUqc`8s64MzR~hJ{h}5F<%N1 zPN3omu%c-;i2R%+|E9k#>Z8xQWVQ|GNC_LjH>Xs6GCBecKKu4Ph&Q48Du+Pn-fAmQ zb*y!-3d)rA3dk;jnANAFMoBL4@ z%^EjRowUQnlgCaf{ooVf%z- zVgo(Z@lC$=+Y?gG##k%Nzueun@k7qnzjUP*+mvO$L-pIxdpC*SiZ)&xJ$;fO&XH~* zsYLKc(ATp$rgKlD{obE2LC0pREq+FtxaJpFa=9<+)l;v}9EqfmjI-!5lZRlYos|f` zh#2OiGywZsu-iAD8q0`@%b%A0>V;zwUx{OhVGBH7Suv8wmIiVx;qT2pAI>h$J9V#~ruW zYYm(L>0qKnqst?x%T$Z3pQbK>xUxQxyrqh;Je9aS8=w?3HS_z)oK1Z?r?^91^(!Wf zL>MBW=rsqvN?C%6VSp)cdM-rxZEdn7_ia=O*=Q|gin|%w@I6VXoG&-6u$h&AecFHU zD1x^s!be_)Y8_89(Yz;QChy}J(&I{k%n428BvV@V9_YhmP#eUI(Zz2=tl3#W431>* zMWES)5n+9m%3Erw1eged|FC!h^^Nsa%-d)I?gYli29a5u{eLUASym>amy`M-GKU@w zzB&!M&L{J4h^_7$O#@=iLL$$ebzD}SS5S3ui&2E;ZfDtvGoJ?^m{n1NHNXrA50F^Y zry$9(u-M!C6-fZRS=XIOXUk@_5B7P%gSJwaY2eM!Kr*=YSG4`M9y<$0sQOaBRI*g7 z;oQeiW4?>r)2i#C%haprf1VA;8^N8nC9(8@7G57|tUoVHy_1wO)*JaBn$9Y$>G%J` z8!#q}?rx-0P`Volk?#BgDm_Aw4y8d-Bt|z3932j&I|QVWZltCEpWng%fRkMp*N*l) z&pTfCEy)j^pH0OjFLD};#5Dx5&rcTqx3Etq(|MTGG!@4M6)!lh#-vy|_wDZThI7{x zy7?aliicEdORSu??&8h85_+dbteZ^n!|rHCQI22N^9O&$7qAws=V-UVpFlM_(=#78 zJ|-fd9^?F7hmNO1>C*9-;qAB}Wp4}*aW(Ioe~Pu?PrwP{J4azc!7D=_sp?du zpMEbKd|q{R=r3mL2;@&V>mFZpG}fb^guT9UT6hn0Ua+~*;a(c~iM=Wc z^vClzk|;YoL8_Q`(JKsVLR+*F->(4MJ8(6LkaN0Y$?*e}JT|Bh5otjsCX93%d(MIT ztHBL}Ix7XI;ZKZFYRN56nf zL0m_Amw)t#HB?;pq!Ih6!AausT%XQ3FrFQ?Y+$OLDBYN2=u2VitLdEQq-DA-k{zCt z7Ty11rH2RBVAgQZFsfZqd5>S{LhTci3GnKYZ4Em9g!9+X1y+UECjxHJKRwDz$Mpo9 z0v_y^wz((mM_!ie;v*U7&0hX@@1@7sHSpmf-tt4uV~q{vo3s+2OsC|hVo+7#CCc=i ze0ykTuwR#YC$mb`}SaqQ;gPw zOjqm01c)otarzxHLVvZpelOZ?F53p$O#zn2+u6%!CXPn>Tu+RIF6PGG23mJ4KgA>D zfXESL{G=Rh2R~V3f|aqqRl7a1!Lb&~{wx!Xu$Kc)74Dp8D3A&&wBuV8*@5c&1LV;Q zXXrvIv#Qk#wu~im6mo%w0H&ez^tVo(tZ)?~HG==C(@a+5x@}`5rH>Ve?>}>yAI9Sa zhZ2*YNWXJ^9Aa7RDSBohrXKecRbv*I%VsT(IsrXvu@(g-4ogJ|H<$(p4Dd9v<(NlSq_8=Pf z*ZV(^@ZSVArdG>&sUZ5J60#kk9}gp&PV9>g*ZlYbrq-eiY7^Y8mgwDYD2Y5(hrKBJVlAb?9BM6fA+fm z_d4e?GCd{$Na|+A=P>W_I!|*x!*c4#yut7PcL6#(iXKf~oXZ|YU7qZez%|c+WpT6l zD}WBwS$(@aVRt0>X3ipdx9!t=6$Ioj;M2?m=?m7IKWZMS`>vw|oBI#1yv@|dysT=C zCU4~lsYD+^J+CIjcw6aWXKcF2^SrF2_G!Q4m#u0L8hQ7Z0B4Y>`9-_ig?DYS<@|0n zt+BOD!u0!Tw5_NSKCNSqhP`#&J3fG;SPi}SE5XeEw9y(A zrm_5G1Q12>LlNL+co(&^8tHLVN2`RA*}14h>iCS8VLsy#duAb1~gBP%W@!s*CWLk&aN(p54}X`mcwIVJmj7Eho8i)}PUE+#HMWiwvPvJ=i!@qP9t zp&{tf)XnVJJ^*bJTKGdd2A-(Cor#6&t@Dyw!I`f;4oN;d5iEoQ`aJnDRwm`f?U0z} zm_6Usl^&e!R`^saeu&UU`21cyYdq7E%;bY1K4stHh~s2J1&S%x=SyEzxVIyQY)6&A zZSSVz5SZ*>HiRTK1jLTVg{v!aJM7?SUZmx0n#NCSsQ-3Sz<-Hj%f*i0>=|p)TC642 z7IKLUWhA+kwP43TB35*`s*4F-?qSb&2qXNd# zVIyhR(kqQk6M!#Hbm+1&VF$C^xeSbdW|#M;7dTi#e_}d?vW8#zWnK*kJAV=;R>bLj zWz|D>C2ZZBBogkWVEQfcLl?TB7n`ZbV2(OGPE=B`zq9$>r@8~4HrV4eZ<&B=!WZKo zuWK+C1qJ_jctvrA5S!Da=Ciql&vs1`H2)U)XZ&o~xKWbTfxY=zMR>GDGUZ)x8@h+G z<9XpkpTA|;v)cU&S1Mf)yDMPD;z)eliF_OM!wF#2pfP~8S$0N3zHBly?zz&+32Aur zSi|FW`K4B#W}bRtwJJ#sK<~`kWva$%9tY2n(!-@Eox+1g1)y;G3n~^r#Pdo-Ep|u{?c!$Rwm)awO*GeS(0 zV*g~vVo-|lHP?2Zw)A>Tbit}qs59cmi`l5Dp2e3WV>*<=^RR+02R3z6ULmlUQJ+XS zgiX$W=ZHLfcRC1uJ+&pOp-zt5Y(4kn44a;{Wp50%-Ij7_D9+_LEUZ0`$vdBNr zy$X%_RHH4n=H9CgBX$TW8$mjudtxrVAv_`l4d7}`+Lqk2zi}vLhhY zq4*pY_ z>7ete;JdzHUZLtot67own#Ti2*)~@vkF!$Q`(1!n5k?vBy5G1%Fj-Geo&@e5Kl3SM z2tRVZ$xTnglX{c2ki@Jk8E7>%fhnSkJGm?FXp}t?N@N5FQSeobC$yN8(Tx4$wi4&6 z0-O{x^0>XV0e?Iy~!~ zE94Uq4$l#`6%ca6Q;w$=%K%Uo97~}q7F$5dA(aifR&pvOV6-SroKgN`9s`i?J@kJ? z1Eb-Dw^AkV;ixnl<$A6Hx!C8%-#TpRb?aVlC+ca)cU}j%0s%4*MZj0mxlZAvt}5I` zQXc~)HxVSu8+vkQtD84K_(E>23dxGmVe8Eg^l&Z7RJ{$#aIt&)VTU%xz5~;w_^Dp%XahHT*{f1qc?A$itgJr z6owl?BlQ`0d`j|y*x0kD|*z~kZayWS2|{sv+GrYMSg{^23?RU_ne*#>0|?0DCzxa8pI}Cr8fQ_WC;7W zsC$9Ast;q%FSp_#MNq8l^BnK26`P>KP5((5yI(Xv4gMH*50rm7f5-OXQnYQj z4>3b+Kg)ak8ZQ8bMSCZ?C0F+)v(u63C=hNVDN|1+wgnnDM9KS$M+ndQ5%#cw5AFiu zrv)s1Q@m*Q8$N~zp5P^wZ9A-ge1C0^(+R*JX1E)z4*zyj?Y$+Cp>@tCN3m_l32}t6 zPKKenq7&dVroQ(9KTbm^hJb+`m~!$tQK5%*mFUHurvF{Lj!ZABrx4w8U%;1>v$Zl~ zn|T5Pba&ViMSGJJ2MEhdyqIl2ij;hDz`$&FYV20BCS+{oLLwi;!+$EfxXGQtClO>Z z`7hscn>$2ds+nJ=U=gC5e*r}_mt1HsOz0$)xT(Qm??G{bseXIAw;QkhHZJ=n9dB|y zbU@re6{IBR`p^y?kst;+8|lkWKi8rOmUDNQfYdwz2BXBQY;=vJ1XWvk%5P5->-Wka zAPveC*5kU@Nc)7R>evWuFVWwYKik6o%E$BP^ZCjsstmE;8%+Ap!0nPT}%a)Sw2PfwATR^OVUqb<)wUQm-O0p%qr7yNv!^v}ZpA;;(7IMx`ey^>B z#|fgaC=CVSYm1yqP5CcFs@DzXTi@iQ_{s&0yw5|C$PI#}p~q-I`}Fa!R{oQ($( zR~Uoju~aNR;5#htdq-;y5*&4&6JK&PyOORAA3KvkO6#-`aA5n(8q8o;jc=DHjRfyE zP;Fen-fc9gMGY6&^q89yEX&rrv2|w}PLhU_Px20lj5;vxt^aZu6A-zb-+-`#zVN?< zMUg$5sbcQ?uwLH}Z+Vs_MZf9*fxKop-FFnHK*v%`^8VK@9k=&wrgK;uFPj?WSp9cY zOyFU}LXDFWY%WM+ssD9aZOEx5<~KjiL-w0eFtwP_!*@%Vb=5UQ41R0RBTblvd4cv<*b7I7(~7quVrERhh~EUq)O-VBNr<28KeZRufg z>B&>Wt2afjHo>q%D>F>1KP-x7;lQ45VdYc#N|JaSX=l2-H^B!(sJ%!GJ&2Zz<%b`) z9XBy)(N4Znj1lA7tKb_nFt0hfQ3AsET)g{@)mNdoR@9@@ext9=_?tnwn;)XI#>pRI3}eznoTM2_Wsp#y<*m8KDZep z3c;%+`6$L``Mg=p5{v)i5+BNGk;21L-{jMS^PSTA89(V<8e%y3xIuoY0~2p<=|}8S zRLZVV@hlaXoD-H>srA}pQLYmK3@g({AIQYAzsVh+mw<)&b$ zg<`5p43w>iPL*aqPHz8qDn_TO9Mp%8qNo$~(~A!QMZO~66HjJ4?qDS=Q->c>chXDWHPm?r)%S`O5>4E|uS_q&otU00@oo1}cIf@|KvE8KCBHWp`bR)2KUJ&w zXa2VgVxa+RxSM=5vf}~wx_S4w7Y!s+i~)CQ`+Kje_rIEMUtQ44Ok7#KCmTf|+QW%P zK4t}3Z+Ek%!79PfD_x1Db^cJ+9#LawRedDdCd zt=jlT_plzTdc6^li}5TgCc+>2ktwcYebELrN?T01$YIadx}$$83%!e{IB-~(mpQL8 zSKo*`fJ~ofE#L`g&s%`UGdI}MT`n^^8na;LE~@_3?*l2%XiAs7!}LPMn|!M=gR6O} zrr^rury;?+4N!ZUj3;@K*|Cs}7~VVJ)%Z0Zzl1=7qsW6^P}_-`Ip?RPOfBYwa0znt7kE%0*0{x2O*JLW?J~e zzPdjX@K!BCVe@x;0o5cV8Y&?q{2ZJu5fQ>EgKh5oFQFW3Kl%;sn}yD4yeEeTyf={Z zu5|rz1E;t>^daP;dQsD<_6;Cbf=K2^nd{(ZzvM#XVwo$wwea#U8|meg8PWY`CV{mR z=;X`BeC$c6KD_pebK=}1-fb|GYwhG%0Jy6m7bC37bj1f<6!0qA+J=mSU;#t>S*rlV zy4mHt$Y7KK%HYcvR6X|`J_V$_2)Kfusi@}YT9!QJ#=qtPip@^Z5Y9t?PTz?8!Qa~6F2 zSm^QlV<|v~$3GeLP-98zKG79Nq36V~q>70yFp!5ytCp(X1dLwPhs5w5>Q)9BN-m5% zEp9glhS4HuAV|@GZ3r*F{IUXm$-A&MESsP)w9OcuEKpeVE=bXue}zx3o$Y&^<8_C|u*q_{dhva!m#%t%Vxj$*HTQg%cs?#5gUT znYwvGaElJ9j9=Zj)Z#nOW|8@UL)2P;{nPv&P1BEU#RTSRk(tVoP%+4OT z-F^c^tU2OqMNHq;-v5lIWN|c+aw9saU!o9L5PB68z{1W7CSUB0wrBd7LtZ;?K&*RG z|EK4zhp~I)f>8?)=`LA5X26VvKX4|SBH`C4|n@+A)gB>0o{WT3xzZa9V7E2V0I{ky!BwN@Qcjf!6cuaAs;y z+|Gm3FB-r{eQw9i&L{^f52xIH(jBBU^t9tc=fKRDXZrC&wiDX1&kGAu-&ZfZ-@x2} zSWTGWm8n&WLXSI7Ep1X1k$^h%GK(mxNnUcdTA1ZvqD_-kE#mVq+vZ`!+boi|E~GP<-^ z@}{0xD(u=!r7qtsCz{zt{&D|n7OCCb_t!apW3{G~vLGsb%#&wMj4#r4Ayna=@YI|| zcz4%14>|l>SmtYGO*XnH8!PFLFiAG!#+#~u)-8O!nYw}fh8Jw9LXDq|8=ie8z@`RMM!;)!(d2xRUl>X; zOhDNY9wgHik!(N1D(kWrkvU)%RDvpg150{5mGQ79?44ETsd##QDE%q^e_jPy?U?42 z@ACW;aPknN>#gIyQTw(8SCKNu1q&SsZ3Nl;T(Eu<%1Si#BHPWd0k&e)M)hY+_fjF z7oxIrzr8IyDgmnk%dhU+%8b0TGjH)O|4Mmc>C$9tyss=6W3+lPXJ?^B{ zgGHLFc?9atY-i+rW~fw9Doe~;T<_rO>m)Ytxfbf zYCtd*ChRG#EoF{DXusqqb8RAIm%;5(w-^Dw^h%~qrs~D=lScaZ{wU`XRjDPYP&PX$ zVuBA-c&jl4<~T%#Tn$!*;b7ayp)e6UW-^FBmk*e(F{9EG?OT7fYsEo2*csmLKNAIJ zBQ+IN*3i~@ziLwQt`x#lvo5IOP1Z;EY*wC4q*kWYOM?VBGrZnUo)ctwWF8!Vnm>V% zXP7bHSZ;+R6b(KST~3h{yI01)VO*8~^uVa>yMku~_RC6H%aafIub%o*Kr|B-u#@{G@Sa>uAV8Wb8kHpf4V`xkHpO=w2g&Mo|^#q2;1n`wP{fRWV zYG81B03(4ts|N<@tFM*_DjQpz>k1;lCX+&0An66+Ml!!>_+_Cb%9a&OL(}H080}O? z{OCj>HG0d4lf;q_KeM#Vk)&}-zKfpg6@BH3^W)I7XDYP=LNQRVV;V=JE2xdPxA0VO z3c*56CRsjIA2U_7K?;XixgW>w8soDN(snY5R5vs>_FeWD*~ja# zDQq$)jkAqf20&M`lU=Oq zEBlS#r|Q2?!Qrf~+pY|4-ECOAb&H6rn*98&huH_oePmA;H8uE*BK;OZZ~&&prbx-Q z-m4n|!Qx}lxCe9nNK855&}P|2*YFrI{^o+Llw>$j=CFEn-=$J9?C={8Yfa)a3JxFI zNotj)f`kuR4 zol{?LYCJd>XYMRUR$h$z*}I?oc3{{n81LG6P2Ze9Rvbo&O{;?^BGa@Gh8X#X#?7X{ zCf}(em}CI6!Vx|zXcqoB=*T^TL{-Y^=P~@3?(QHxnYST5c8YNrl>T_y_!6JZ&%l5B zB>uG*V9sbp$nGHozfkN?R;0g%bsWHNxNDiZa(SXVPy3_Ep#L1WUZ4Q&36Pxr_!)$z z5a&Thzi}IQ4g!2_1W9X>%OWAB6M_G7J+S$l?ESfj){Txtx*E%`l_mK(DZgk&htw90 z?R$A46J4^ZVsTTv0%Qs9%Aax6uE)t-(KrYaY<9n|`vI12SlzI6vKSH1$@3&#q}D{k z=s|86eD2yitEW{cXX82uay)cf0uk;#K(5>I5Vky4zdTzpvy`=bl{K?eF9Rhg#r<*b zQtRU0aOYt4$xh*R&{InU;mdyuxC~8|1#Z_U`{J5;G@55YWWk;?ru%Q+@_UYam__AX zDObMF*yW>P8^dN>cwcAjCoj_*p_m9BO!Z=q^P0)hz9Rm)>Fi6C<@1yP_t!zTQB>vu z>*w%i+kr|@ewx0XsvL@`PznZ2p8uqLj$m@isl%|w95G=$E(vIq1yv~JK!4^tVd1A< z4mrdb%AUg69!b_?C*Vzud%w!mgujxQrW@TYIS<$0My2T6|Ne$@1TDil4plJsH-_P$ zpSo@6$k3j@2n;YDW0aZkgaj{(?>BBCH$NiBZo)Uns=`Rp!&@p{#to`=#y%W6#(&1( zk4AwXZy?wMqtl$Yid^Ipc_2TG zj)EZg$Qt7CF)lUADL|kpato7B0!U!Xx-OEx3|^GrVYBYxK;w3BgaDgMhitFRKyXVqFQExo?^hhS5+%#$)fZy5@llMrpm66&q_59)6oqSQB z?D*NQeyO6hhx=PXMk&9)J1xM%d}n@q{~xPQL4Vl~BW5u<%wJgGR#Arbq}2u++9+CY3#BLw!GZ2xcwY);Q=Q3H5xgt{ z_$K>^;X?dTU<0b;7p7CPHdZN3jw>BGN7Zw|Z#7ge*co39%1EdJ!8lbPy&8Q?ZZYw5 zob^ySSl-JcMqL<>*!9c4MBl6rVOhSrsu<7P+(#&kKV0y>^U~4wYf(t-Jc7LK1WJL{ z8pio$pb>KMxlvxFo@{mVogVvE2nx2&^J> z1XvlZ4CT{%y7mDk5xx2g^x@a-Q)8mx|K9~zmHu~8uw>e(>2FzkMS6ecC*%DvQ0>%h zu_{um5mSF z1?__->%%8)c9Y;mp`JPC|5zXB&o}ix?CY9tv4`}iOK)>YkL}7u_sR>|3KDym0TS4& z;K!>^-RDZyO6z5r-kHZ$X$v9br2PbV*;LQ85_&u_xmz!bL*kD8ugQNI)cUPx3_ve! z>v55Cm|TYRoy`Z0UtltsIhScoCV5Xb*_``rEL!vwud(Q#_lNn76&!>e=bj?aF`k%U zay+h}IKcAK4UTQb_X7`q0#W(c|IL=|D$eigO_qO= zy%a?ONLSA@rD;|sFWV{mAe$@{o6KVT%NYqk8lH|af{cLLm~KjhMeeXjhP2|+dr~MG zH~`|Vf|uXEf3X{WX;P!F8Run>t)`h}`PZ{o6led2I$lh`(A+3N%%i(?Z2IrO7MAxf zqX}mhF=sI$H^|Fj5e~M2ma-J%${&gsOZ=L#{z2M*ffNSQKiP+`mQI|1^06WUc4roYRl!^CwGb<8EFHX9apmR4An7`T7alin= zFrL_n?&{hm;g20_ICw@soF7I$!%E){<^)idp8z<9{J;}k#l%1-N0m(*vDGuL4nifL zUL7u-iTctT-aNC7ckbW)1)_MQW?edt_@s~H_pRBBX}lfODN4mD=x zPJngDR`){Z-=M(d`KyeGjlFkibj~?>r#PB)FH*6=925r?)UlX-g0aT|qJMv^ym!dg zowRqvM!%yE>B5l_#N_4FaOPNV75421`2-!|p!g}<*9E`Uvk8=%;JPt|wy&q;h-R4g2?H*pW^P+8 z-IR}=C;qyrAAiU2$l0z>^5n#b#OcB!`={{BJb`w7{Jv&3O2(xil$ghG6EpC(O8LCP zMi~ofd?jKX9&6#{<22kHVLv+M6~+2(lzb4emF86wwL6^?!HGcQORIR^->R{wqtR>H{5ZI-Ss3~9b4iIqbNR4nh@Dvn|kIcJF zag`U}^r?9Lj`Wkmz|T*{Tcd338c9C7P=S#D@R2*P>vw2nrXD{`-dYkIFDX^EFXhRfXNzj@3c#^&72PGNkqcbhQVmiB(8p`s)rMx%M$c4U_Q( zMJl2`_tA~kSww7w>o4$}HFJz2uNpc5|EZ#y4fNniSjZQ1e$|;ioVu%$_Dz_GXaUM2 zqLb+k<>q_@y<_o(Q1jk%0*$gz7(rP(hJE@B4LJ9OFh(J~ z8w15;Px?Qi`0Y$H&!AR*${lU^WXpqg>-E2r^{@VmTG?bY6IzK)=Gb}(FzI8L%A8Kp z-IgO6zrU-NmA6;ND;>Vamg-X`hGEh>4TS*=jCXDrmPvM@?#4wOw8${s!b!J)z~JZnE>UQNLVcc8WA*wP{SV--Y%t z=6U}U1J+B8E`{7DfoXUfcf!s+V>*E{fbqkm$d>DU^`~-q*l6`n@P(uP!IbeFU?Q(> zKXA!IrZ>;$E&_|StVkAi2sXJJBGh^$HH>X1IX#OUyWB<4f>$Fq*kGzw*#CxHG5WKn z2(HR%$)~~}qaV4KK7~;DAH@21ys@dcGUU@DW@kzb`>?S8v_953BMQW8`6fgeL#C3g zXO3#xqT5a)qum~HTCmK4j<`C-Jr2EcXigesh!ZGC^#QTz?fn^!({AB=Pa~DPedADD z?3@-V_H|V&uWYgrtRdtiLS@TRuJ0$oy9jSJ310e%L)CN1V5{|4I(_j!&~F@gm)at$ z1wkLP7=??RM7Q)3>;6|!*!gz|LEk(zem1oTeIj&`@%_$$=0#*Aup7A^m*J5o@7wb( zn>={W8>7p=eG79Nt1bEPHMBFty86t(oD3d@R{v9O}R8Yh$EN# zXOXSXpKK(F#NKar=NcAdAFLbxe(MxDwKWYkK54fglKuQJdKCQ~s>cM}7da0?0LIHu zDT*w(@RkX!4A8SE?$r{nlT`+l0m*xi*mHM})S-SPKRZipVeq~;^Bhk{{DK0@0!9WT zZ+o@&W}$$hdps~vUA3qXaJC|&KAsc~*12ENx8GJUL-l^|8Hsm& zM%GNV#x>fX+pK(^IX5v9!%5xxVBk4pBrKlv(>qkN5D-)|`53Ohxf$1LsH zl%$GHCdPa;u}7wx-zQyf7dDJ{DyoaX@~^lKmb*#N%zEIux^4-Vr=5kYhHv*e%Nsjx zn&?uj={E4qiq=Y^EK$*}c6*0;R*XeSos|a^mB>yVW-=kF*Ii)bQ4WgD~ zXyV^svyU8o>Mt$FxcPEuLj>8e{&f7I_SEm;Z`I*WRU$E^c}?9L4hT`ch72HiC$K=& zHP~7w>t2xqUDg6jx>6A~Y6YB++oBXw{6KKKS>J7-c+5L=v=0p)NsStA4#&yTGWm2C z*=ktj^SawvXge;;IV1LE!@{RjkE0i3gNhpXNT)waomX?suGo#?=vdUt9A`P@+2`b6 zJA+uCy*rx}L5|u6fK)(yB_t(O*Nu#N3ql2N3uCg5*iu|F9ScwFIX3KDsl61IvFDMmy>N^FhyndX4;T+LP8MZA= zKOgJ?D_s&K;BFu5qyIbgMQJf<$hMv)#(5YR^UPGxQ*72hL5{<%d!lme!IYa-2s1Kq za-Z30kuNGZi&+07G?9gp;Vj0rv7igMpj=JL^}L+;`DSUMJs*$!3<^VgfJr3)@B1)~ zUL$ohgdWHfFbX4U{O*4$~%Wr+}C zyy!4|-Vtzhv^Z^r=;_!JSjG4RZvU;`dKmO@Zc0Cnb~(v@sH=XBsX1a@vkKxy5!XI9 z_1Jl3u~`_&U<6{V!3~;zi`n2rdlu%q==>EP|o3& zt~1Z_JJNn$NGRXI<0X7FS}x`|*W^cAQilqC*}ul`7fu8|0zE+1>;w#-UMQQB1}>3w-UjWe9-QOwOHoNaFy6Ka!!Pfjm$D@NU;^r=11v6c z1~mCq#M`4fuL1#M(w22B|3U~^YEaP~a914Ry2OGh;V3_?h3(4hja#Mf5kr9K>4oB; zj3rGfbB}8{;2v0NeLTW8J|I9QNvILK+w>{V=Y9@8(ZhUdNv$6yH`TTAwn=@{n^!}_ z2VyId!}vv{1Am(iR<%c++;GFY_fKLH6&-MrS`#m9 zVd3IO62|ZtPraRQn4HTqjTenUF9P^VR%YBz>2na@sRTb00az0q~o~QJjX{q|jgeZ>B~12_WV`zv@a8KNc{f?1>qY zO~>P@pvVe;KZx7EDyx7y4 zyfB<7a)UkMCZ$C(iL!rY_u==n_v^r4_yg_8qbLEaXqOk$=`JT9JMliiIx?LSVX`9eZk!;e|p z;7#jU(YcoSl*{1XGqZJ5DRK$%mQ&`;|6PAR`WA9dJwWJ0*uRJMCxgHUKH8I7o2o6! z!R#?Gyxq;m!SbY1)@XtYhGeyUeO8>^exsD0GCSDduF})`r?-TjJbU%Cm52KN=I5CK z_72%z7>&SANANpAkCc@6@c`?PuZb3P{MRo;YQoLg3z)a4OH`6yQn&eJ1tZ>mZI49fn0?-&!dHX(cJ&xG4 zpx8eDggzf*5YQHF0t>*P%g17B_%wPW7coqV5<5@W{OF>y zBoBxv6}Rt|q%)Ln)pnW4R&hNmw5P)6q&`&H+_iF|siVd_Zr}gGJAAXJ z3-LDWFBKT&D}^V~msf7#bY9qGQ}I(3*+yWhP>MM# z0Ng69tyl7V2PvpD0=Lq2#N^dL^DkL=2Mti^%A9k z&T~+ilir!0!v9{6c8v;QV=W{D;>Hk=um-%E^9rzE7%;iuhYS^;*KsP}J(#$)%PF+G zJFJ<2$&<8GvI7`%g0O|bwCqH2@GV}uA!C{K;va94Bbv?oUl79TuR@X>64d%}9N*Tq zJ0=s$8OIZlKeFg`HxI?U9G6?jy_UB}Y0X#PnW4V2+#=W|SBR*kcmN4$8!xUY5ZhK& z#^ip(NNx@M8cqHj#6-L+QB-T;nWQg*P=w%iSXnEBW5E`#=U}8ltL-ZaPvx;Qo7V6h zQ4HQeKwb3-ATlwVr&y2VJ)D;U0hk*UEk3U+UV1o)2XOiM1#)CS#(%U@L#zegJQ$|0 zw}OBx1)xUY@(FV24namCHwg>*ju{5T!)X07ZK zjnj!wFShmpeWuPARR`MD0^mz4oDDQS{WtIMpTFSCXAaEv`c$UvC5Khv6k-64FZG2} z8!rb2hSYEQS7?lXNhv`pi=-wqgGAwfUs`v;{Ff*}P!LvNx%ePr#>*t!PjY z0IL(kJmMRFn1+ksG=IWmtpW0i8io&rv!Pg55NaxO?~?QI$`OlLy*5E(LJJvX`zCCo z@|D#HLftO)3Y(sNeoO?OeXXTetz|&%jCc+1dCgCKt_wd}XirmzD+AXx=WY{fECH9P zN9LaYYIoz_#W~M{6pF`6K>HHJN#KWNiaby|mwh~w-9chCiw&+f6Bg#e{5)PtB%GU0 zU;MOlFu-fhCMh$SBa_qk8Dk^O5dT|CXjv{s=x4M?$44O*9zgwM648d?_h*!ubhO2Z znWqM6f*I>+;y!)!)sZhRBM|Wwey#k`nO_1Gf6sk8_r_OUJ5tBe)1i?-41-6k`R{bm ztGtkPCb9gJPXq@98n?w)aNWNNfO%_|Lh%dnrV5sIXVNJl#xpLkhq`JDx89`<)5)yF zr++;3P7i6l-~Y25depf2E^=>_`|uVs9)nU279Z>e<_n5DU$l7NFW_&XGRd{Q`3^{S zYIP(w;c;`1DJ0JIZ6_0`eJo~8_1S6s>>9i>8cjSquf2&iX_U%g5u20cN&r_4#2Azp zG72pFmUAvYrE$}tnT^H}Fhn-C< zcF)i1Oob}-IKYnR=REnH?WkN@$8K@HpIq`z|9RgFR{d^FS>ru|IqJV-mEPh-hrb&0 zP(D6x_2M2cy;*#5F7C<-oO%>ZT+oR_#<%T*!YjS!9IXP@>*>$R3fi zA=o+Ey7Gj}r8&&)+d886$%IeE`=tb2PM2)^lxOr8HGSl5K&rx%|QD&jBGs7j&aHcPc00|c3d5}(0 z1jmVmv-T_*aHozQK0a?|M2u+@1O-%@>TubVr+8~GFU5Qzy;DD=oIpLi@HEdvo?+#U zHQU?GP$HjJ2{Dq6O8oYlKe}nJ;{P_ntfU>}AZFR0@;O)1)t%+tFBRMAMl2QyKfSt<3Phm3sJkMq;6udcBD}xw z(&P&Ar>;-u9a!X;(LcuDYbGevRWA|iMh}Q_(_=+Z{&^``S@(3 zB(fJoaU<)xD>Q*i0F%yG*sT#np)EXAAIInskel1@kGCO|pxFOiOl6*?YJ^qwFE?y( zxZ3ZK5fr=4Ab7JBR)+FBOyku?HGr?3ytvVPSObFSUV}^wzb`<^reDH*bO?4)>KL28)mMG1*4|kHK%M8#l@5&Bg)^V)I!`^ zdE%o)fPDr!ESW}DDYlbsTZjapYXsrFx&CQwO^jIk#^Mz=?+IN~=ISdod&W`0&mc3@ zTHO7!D`0jIXT-5OJt`lr@nMZFM#t2I>=0SNeavY=Y6yzfiTOLsd-1QR`dcWt=e=U| z86;Dz(j^~5|J`o3bs9kox7t)v0q%=C)U<-I_wZMXfI*%e*rZ|Y zA-F_lnEnB)89}BryR^bD$?Ifv(*QW2mM{07Q2{PIih!!jUxin|H{)<}bAmsC)IfYm z>AqBW8{U%^#Qacc8MJM{ZWYKJ!~-G|U#md+(8}3!sTGsxH5aPixsC2xn_bAB244q1 zLE5e&#~ix|e^VreP`q16{26fo#_9&^f;@rO)cXLJg||k7mTj;6_z2bD5b>(naNUu9 z#(_pu`*9TcpE5xNC#1-4 z)L#jJr7>%u+pqOE8AGr$KCBj~2@+2d9{Fle8#7r$bi;)-R3~%(+{Th5!_9TM^*}Il zhPg?~Z6Z1LGjkAMGjGCP3quM(eZl7)y?*TAw5a0`Xy5w~Duu3i_mcwJjOuOM;>Ad> zB`HwT>mW?Mjjemrv=v^V_N)|+^;H^bEhF~xvz3>Hn;cAsWXfj3NQ_tSrS1FRFTaH9 z9KJ*gIQ9cO_0ogtkUXxuJ}zcH=LN0R$n;uGuhygNhuZhfCS&_GaLv{l??tjR|NHc8 z0}svPE*A~?_LosT^>EGorX1&Fy9oEsX3Su&84yY9SfBqe)PGpiS<#nYZ;U{I(SG% z+V+c+rnxg-z_#bPswaPDEUSNC+OC)Q83rb8eBtvEN0OZCv+bfbU_j;Cz1ADf{H6YDRpj znQ7$hd&`CKY|Bb6McgCbcK6d$S@+4xt`in*TpZmAMFK1g!+*`lzCLHV6^C-S^naH( zRK&V*`(dj-p1hMBP=w$`}S`Tj}L*uGeRBEV z(CZpA30|7WNibH?6L&B|OS98#Wk%Gb^6gp#cBeWHzsNN$;=-*}AcWQ>qyUTj{t)?N zQ{leH)0NN~T-1NW{64{@HDWg4(fx{UNf}Tm8Q$?#V8i zT$o@}fcv8Ie>7e9Kh%#OzvFDqJbUlGw`^xdwlgDyM79PxTTVvFmUTi#XX~u9l}*{Q zLsrQazVFWu-@oAQ@qRqs@7L?~oKS8~MjL{0JZetzaz6nyh#umD#sAh&pJ>`3BUhDG z#5-DDgO5m;#t?e~7chwaU&Pb9$l7!sz?36OV-3L+vO=6)s<)p#j--#B;x^Jcp!?eN zA{c0EaYCg zZz8E>*ss%6f(51w?_sk*1{Y0Hvh+DiAn1f|`E6(oIp zvnYmcQ+cMy3Xs^-UbSC_?SD^JIF9U*12ZUH_y*cq0zo0vko&$fTL(|jHvabz6BE(H zugC{|!DTSI((b@YENz&$S}wi(J>Gq&Gs89<(U zg9$?p8x00%ISA1N!8+m%^$3t!yL{=+7w*^R#fUS6k{H!W6bgyu>&tFgWau* zvKa4?=uf%olpe%TYSrd-{bnVveCOla=epgtk*zUFq%jM;Z^wXsTIrQl=l0e5 zB-IV-?a#gCCn#nW4EI$Pd((#JeJ_`Lqv${=`g6)dWs#QUVWRU={DX+^kF=Fmj#BrI zOhcLUn-q*up;I13u4_YXfMip4WRQdq7b{zI!UXI{Y_o-10T!Po#8f??Ne8>(oURY7 z#sc9yeo<|SyOYH=orToM+QKdJ;evY4DzuTtWsGyNKd}@T#pd{Q`Ku z+)i!Ap+RV4*!||#Cs}_?n_rf1>doIE&DOA#d`*D8cK-C6-OOolJ9L|3r(!yi;a^J+}ieEn@v^yYD zlHXt)7pT2-6lZl@HV*;%x3V4k2P5R8rQ#j%@DgyV)8}W_WuIN5QCy!C9Cf7;EutWf z6Btv)7@NC{2BeO6R!^!3B~97t#th#6s+qSLWA&X89vOv#n!CPFKQXt*f*DIDE`F(8TZ0uC+(mqo~od@#W3bBA0Rq zLo9x=N*DZdI}+wd7!SK6IAl0Kr2f9FsqW3><^)tpc_9)`0#6LT`*G;1DkwcD^N1wP z?}^<7^U-tNmWQh!%V8HVuo#VHn^g>szF^&a#2loAW4&~*w6}?I^6sRW^Z>`NC#bRT zT#}~=$^LTQ5N?h-;Isw`DWb;vEenif-HppYFzhF$rLBem+e|`!3_`G93<_KvxWsfW zIFhtl;^J)c!%LL*0Zjm^=|fOiw+k2}*+A@U2J!nLgsWuMXeBD6^iurC z?c7*|b)#&ls1EJ*)$Z=@nS#9h!KdnK)u+eX6VdUM9MWpvF139mjC8u+t*h ztoeM1(+t=yFS8C^@{Qi~PoBR~g&tNY@k9*ColjTLs4U5P##lqj39pdX>oaQ=>JX|d zjsik&-;wiv3`?Y3s`*xwLm~mCS57rud$!UIMIm8xT)dI+5PZ#f5rpYBMEehD;FrhBG!-3cpd3-o^rf_;tR?OsaI|CC<;v)7X@qd{rPXc2vpM+ zyu48=T&o(GQWPTR9=+bV_fnZBzg}FQq57}26J@IZ7i{5GOVyvmei7_g<@3GDB%0mK z#_KoVi%z_;ZKz3T1+ABAI!*>(kwX1N+sjvPWQ0^+9=HB0xqmj{VJ1DfS(o9bPE3c`5*4ZVN5y>`wDaM&sm+1x?*$=zh{l*@i&yekRAei6`YQRixZI8AfZ|k zMw!R!PvO`?j#CTfd%xn3vVwG!dD&7=y{>${%8rG(vRZ@_>r!m?-kiUW>=6mEgyfB< z1POA*X59ZNeGRH-$Kkbb#gawu{;E5C_!FM-YWq1@>}l8{TM+rgrMy>sMku%HCr9k# zW{8_o`4IG|(-UHs*JQF&XW^tq^mzOPtYAa#umAS2aipcwv$5Y6&Pr2-FH-aC^J+QB zu6Gxqkyr^upkp`XgjgAGr>g(4QrUdi&6Hb3|F#ft3iL9p#tceVcxDj!z7Mj*aLW)Y z)^Zw48{GBl8r&E+Nwih{nIuD;5w4*#gW6SIvE?q!+X(pO+n8S!cSmH@wpft`y?`&` zyVC3Y?OLzZLRtbCXD_h4OXIH9o)CQy|G|#Z4}v?MVVp}7e>PcGpp^I`3~0KH>r4z- zETr<_*{HKCppqTeBq2k_UafytIZUE;*u&>}nkB8|JzNL|vv)^&YvBGo*vMm|<2&Y;|@0 zoDky|UuM?)-o%so*%R?Yl=&l-^hk=Z+uWuee5#y=tY90+*KuxjJO&2IZzk_OQ;a^x zpE1~~y^)j^h&&0%4re=qXSpc%BBs^2*G=4-ilCm`Ur_#XHiV+Whtr{vrW~s;S{YJ|!n%xN zw7Wq%b8=KG-OEetfYRytr|(64x)K6~`V8>yL>lv;vKG-ucy4a7@b%y(O;7`VLI@05 zQn?=j)<1q$sbQcN5=Dyt>im}GTT5F5Hg6&u0T!$JfoFHDs@JGxMtZ>--#3$|5qC_o zwx;mA+B#E=jxFYxjSJmO^V$58yhQNc5XQJ!lr2zX%G2f7iktM)!L{s3eKqQ#sVe)1 zXX0|+o{>MR2_j^ePL^C8(8t=#)iE#yQn5LgTJmy10!*QOLPY!%nq%@R&Vgc4GJ{M4 zT(^(0(bKdgt&dRdxubL{lUC6K2F*OM==AjTfjZ#g1HU}8e@ST`$KViA0AO==6~sd< zEG%Hfpmx2Alamt=Y!+}P>r>WRBNKx&qpD!z#n`0XhyCzw6okGa=zdI3RPV#6)MGd$ zqN|IVBfU78p2hCl1T(_)rOio(d^w{ZcL0RKthFpZl;WKUsdH>3L2B_pQzv_+{ldqi zbt4KR8Pi=j3RZkH=$1(xyMrhBibdoMJ{u9nx2`IGPRNgUuQ$vMD!{%M)f1wQK9j>vLv@(AkHn(^|n2V7B@RH0YI z2ZP557#{KcqBb)ZGS-zrsNn{XC&G+-4KsSkBZeB$sv!>ljZ>Qw&< zB=(O|gQ42u#}PIkHn7hPcF4;ZHDUu1ml+`8JaXfOE!dR9*STfLY9dBrIQvG^L zeQCUFRE%w}SMyB`hb{E707S1r!U{t@AGRH>vUt?ZYgNz+f31MF*C0|Iu)howH)=-0 zXn@C18+FX2TRG_yUSor{|Iz<+YVFi$(ik6wWWwHF;fR)gc62a=%Kn%LK76F}IU>a; zg1lFrbC7h*;4FA*Y*XG{=JLMv@vZwDSu!2AJ!UFqh8i4+R3~Jhoos3Ps|L!tBqzV3 zV7v_f?WoX39N&9Y4eE=?40_$xI`<*n9Gb_F)FP2{_=He=`tQ}@>X|Qm>xZLSFqj-at}oCfiqey_C!R)0?B2H0U9f0F0XkU7qyhU~Qn37@*V?TR zY=6$tLg`b975577-qrpQzy7g(*g%-I1xcy$w3WOZxJ9>IElURq8oTch{W}MtG+Pyr z^yy;jH=ev`KTm0p=P;CE8hp3*eyGvZApOLP(JK}|)V1OjMB60Kp@odNU@zmj9}|cX zRCzm3dh&V~U+G-*@^Q!~BaX|?qT^`O9>KHmYj>hJszR;hs}DVHC3FzISWNW- z-CJNUcH%e(mUQ{wQw2Ba)SeT+8Jocl=oSu~-cOg=$O-oGY{M4KnH*5Zk0+-B$8uHY zcC$PS=MlfI5Hf|^jd;H^aomm!AqG};^~J3*u)da3ax~)bQ8eA>#dqU)358>D8@%Kv z0j`LA64rnVmPH0wq2T7#ES|}vQlwEYu2?v-HPYj zp_kxN%nl?`$$gdT5kCfG-S+(v<)}mYUTzQqf*If9RHiTpI$$Pn*bX$dDe(`l*$zq{ zqSY_h|3Xd`lHdm-!^KX2+3K>Q9wl9>G2dyB#1Na|Wj=#FhoZ)SY&~ny%u!Ma3EJOD zNO}#@jqwrUAH% zuM*0Rs7*d!59mSp-IrV&MBKkmWPT^?_lhR5ye1RzLOrX_LLnC}aR6I6fCUWP^!5(0 zQV@N5%x^tn0UWoHzMnnS{3{US{He~u`wrxZl(*dSBR&IxrAHZSdKc~1mDQ2x8=utT zdqd$)gx1Ggk7%o%EW1f6jnw5Gv7)*aZ+$M!G!wrV>U5{oouut`j2X3ZeUGsQtbXPmyG4cx8m~q+@S#x7~ie#JxeH z)CUPT<0jR-JDc{2+zKIzJ6~7i3^A(#Z$Yd`3PZ!=`4wEbUB@H6mmrPRH&p%j8l;7B zUAhho9j_i7as4*%1~ z;PKzUq0%Tu(lRi0UjC}Ak7L-5>OD1zqh-U6d4otnaa@E85`iyvq7Jv-^ovZ&RnYDz zFJaY8ixjkF^NlBf{@Z=ruv2E%$=nUgDDh|q6XKX9=vZln`>Wm}bK}o26d@A>?lt+! zMug&DkA=Sp+VYi?N*V;E!68<%4tQ^H4;W1W?D{o*a-_a`a0QOx(BK{U3YN&%`P?&TCHvr_YPfY3<5_-A#VW5A*YU-u`3E3L28#cMPcuL+e@LtC)rnjn>N!sjGB+z?WWImu+t3tR0#v? zO1r`DGwF{n@tq%j@#L(JG`n4h5hvq}LB;OHaWA0GP_zmZDi6Na&r_pwO4$w@v5J;+ zRCmq)_9ow3`{pQ)oI=uPvT6r=7x-Ca1{+>OSMt+8L{bsvnaOuaU(qc2I@uj37(FnV zDNyjs`u2n{ryu+~-Wqj5V=dXmA%r7_tl>%C8!=dzxmL3N5sGV zS@qbC0_nD-OIa_vH<)SxL~V?kMr%L5LVpi;9n=UNfADNpqu8aC#|J0A1U@u+_JcO! z;GaYZA(wU>Wq!!_fZ;)ddOw3%gV67Dx@KDcyhK<^mNoDsCmLLN99bw-M2YdLS+L|R z2sfi&K$*4;NPll?`AP6;f&oRc?E;ij391e;X&qd|;*MhNVb z&aR%LL{wz^ry|+vWl-bL0!yiMNq1rKd)I6rG8R)(TokUwv#RsCip0$E3ffONWR65Z zn0J~|g^{aQ3DPtx1YZ})h(fF#^`-Zws-t^cR%go9*&dMy)bXMrjAJB`ReWw6Dvz82 zzw_t^HIZqOVlh^jeIYzo*x5`gx_b^oV2N0=yQfMi{aA=cXpzQh;LTYga`bF*C;ATy zPLDwJpSn*ZZMMw>R2X@OknUE()J&%EwT}iTGFD=@nO0C5K`!!Zbm|rLoKnte?MMvc zj~QrY-H_zHk37KW31Vu5vYcBJLbV3|}0uR@66SV0i5 zfgT%B$9b7jm$E7H^Md+5$Iy}pR@Lh-j5A$Jlm&BGF~xJ~G_j7DunUCGebEviHTAE9 z(Ab`)nIuAJOG~Np*pLzv#)_ zA9Ehra;# zEgHqG{QMj#8|%~ZxO(w07RK{8ZRbYmA^)N@{ykekrvh!yrhljH* zOTUs0j6PgZDhdcj!rh2J^LH#a4U-4-y7*gNd3-D42&`iPIzjpP54VnaBI5Q)#SXty z{uB3VZG63$FkJ0t-4|-HlRB6Ol>S8ap#bN8iy)E!!;J(+`g&*>$4*NED;ek&`z?_< zj3#1(vP31J&o`0;<@W^1 zq%h?wW5oxiql(1!FZ{<>xLIM($1K2NL33FGV|PE2NacO4zlo!Vu)T3oyC?C?m=FXb z%i$f~20hdz5)TBT0NZcg7W{M5C6cjV-a@lX7W31ha&!uJb2LN)P0`Wi3pFG8Tgarl zsQXRx1?Kd4cR|*WBoHx(`gqQ9?QvMqGq1?{zu14uyO((~74J{n^BRe?&_JT9l*owL z^TOL}Y(91KF%ad~wJs)r`91fN{biTO)t2hBl=>UHvMMe^njn?~Ab__aHh+>4oZ6>o z9X7@c9U1l&1EFH#qDdr<3YVt;bp_eCE&Mv33}PBge~%Bv&m(tz|CG{QvZRMO{tmTA z=lD9w1xBE|MIZ|^vv0C_l!MO>X0{N&)}RfM2GJu4WhSGzAmT9}1ZHJgm=W@F}QY9t2%|CD(l4R+%_yi*}x|Co$^_XM}eT`)K3usaL`>}Z|EEvB52f}GupCKOGfTIZxLgD z`s>9~#i5&kkIw#Gkhm;0l;o>k*6acsp(WqTt&e|&a$@m6Wy!RCo9dBjPg zNpafRS8q~J1DCu*)ic0FC} zfBn#EoLdu~`+?NhUIQfxHsC|A=-~3yq67a;zX^`XH5(#BUf-w7*W8wdKjXu3w?^Ng zL^NokJbf@^!Hzhr=z&snR{UR+P z6^W2Jn2(&lj&En;0l6N4VtUxi2z})osoN#OtQAJWt$zNwYRW+SFp(48c?NYiiFU-h z+J}}OvCx>$8q^AC0@+zW6qn$sVvMwMw5ML<)lBs$ctREF10pYk@6>=yw_nc1wK)X; z8{f5hq*4NgzmNxr7zV&&VG`@~!nw~xBbL8YMQ&o5Z{K%{9fC^*SeGmGbrN>}hVD0> zGZ!1s71vcdW~anSA|;Iv;S3sg&6wIdyV6EJY_l2jZ(}|6SRE{bP6b^IXcBqpe%3Sl zR~FUU@qbgpP&vPbB=eEZGrcGh2N)n9 zEVySR&=}TVxE7W1d1O-RxL9Z^j_2^!BM?c4kCue&W?mut@UR+bQmq=3XT9gp_HBY zlZ1YJJ0d$O=g-~cR{?Hx6>PED7If%q&FR_ zu%wD!1+`;`OuHxdlWAiVb(Qp|PaeE@*T07?*Q#LxhFgD7tDlu3>l=I_JX}VQv$jd! zo$K}6RgN1MJK7kgJUV5+&s<_a5mK*<;etT0A3g>#iFP$uC~=56qFQ2i*1Y$$PQrJ$ z!v@oYttWQWuK@}+X&E4Mgz1FafiHSe@reDkNu5{S#qqiCE{IW;5^4~L4iMj`yb1?^z9$T4tcmmsgIk@Ys^5-PKFR z@26=&Hs_bw_Gwo~K_jn!W{H!vZ*8QTPWBuXYRY=NB?{+%CK(x9eMpg+0>5B3g%ujU zPd+VBje|L63uvB~eoIG^P1vP78|?#k3SB8Lw0ihX0#-%}#G3vR&5RX0qn=bNbRmMc zB1vN`@Jx%s;ZrrF)A-gPF{*JbW(`GgLo?|&rMx@cgL`C6f3h|le!m2Z`#l4RCk~T2 z@PQ+Q8fD4{kFYtb@QhgA!fgq|CSgQmVqUE9OR%3AF0lj8(vtgIld-CxW^CpQLq)Tw zBrV6y@-br^s%h`l!Rg7CCaHu?DH~tm(`GT9`r)#3;|U7hK$UrCIDx2NK|>cnY6Bt8 zbH6$o`)t#2Yi!MbB3{UNm+n2C!nleZA{d6P)uP5sp5P}Te_gdQ@GZ&1Otn*_A-^`HmF<=0O{;j_+*Q) zP(XQ{-`QGQ>mM2(etiIBYaObE5#LKtFYHk@KJS4?g6I^U{AlZJYx}2>=@3&rR;hs!f~9o$wsdNh{VH*BTc{*geM+Jl+1=tXD8#c)&=7=d^t}kzsjel$jz( z;9sFjAl%SK!G{6#aJzghvj>}`=Dg*A>G1?fFMgXqLuKsgZvhev@zQFum@obE$JZ-` z|KE$oWF!MHp7d#dUK27ds^u|?v(4TAy2-uMpqN#vrt7g1tDtU~%kGS?)8Hb~W!A_pGk$_HC!$^WoAbNop23 zn!T)fl(TrFDbnh*|2W5f{Z-xl0#pBat(K6GW4>RYBI~4M2Q@7^)WMOy{^Wg~(BCu3 z<)c!?VfR(=)SGQqZ(-bL5@=h(cf3*EKkGytYbSN^v{&J8WgeI0jgsJW2m~9h?Wdco z89w`F#Pc>_WY$&0#h&pw(nEaT+y__bI~V==9%QZ9`k?uJ4?8wTpQsf7xl_C>yBtQ5 zD<8cFS6=nyDqB*5cxomOSb5yzMLT~k@w0bmT!=DHbLv4c`rEg}@W!?lFK5QDch@9R zU#GanyfkQV8fq$gJ^aO4c9Bu`xLjqS_&^-o1MOtrEJVrZ*39*N0SkVagiTHi43_;z z%%Gzgj|2zHT59mK;Ko$+%VB><+?@f3-K&69B_ATYVP=HioV2O-?uMOcpoUHh1Cec~ zCttx7Ma&(PyK0$L_y^xz8SM%}TUxVj%{hW`umTYCsYQB*pB$f8D6>|F^U)aRsUh-u zPi@L&%qWVv^Y(XFDVx#Gh9tyx5T_rVXuBoCIUNa;5hwcWlG%rdBGHK5AE3Y|lJzXp z;h(0o!zKQ~_qVdf=i!o`#MI6>4Hvry-INU=*3?bO zH3NCtn?FHnAcdd;1zB-ML=p_c{jLLMdFkTt4fg ze+yq25K^t*>4~KGQC0Vh?VR~?;YV*8lPW!*ExmH>ZDo$f3wC3atS@-D?AVOY>j0aN zw}8${&aTvfdnldZ4YG|EakYC?cxa6n{uD;Lq|4hC@}pFv_M^LhFe;pW-IB?j`H|5o z4{&TUgJIIE{0}bHXyK)sqzdY(vL{?umC`W*VFC9$G#}-Lhnda}yQm1OURt4U7 zGe(yb2U&we(H}B$=U>V;9(w8<=h4p(6kY-qzuKZK&X6{cHR2@1eHtLa*KWUz^3GYs zNGWGyKFMMd$P0^y#kq7l1MgfqGEV~SEog1rN^xF~WneahJ}IEiAhsR+k$`JtXLfN%+$3KKDv2mlX@_zxmq~9ef%d`g-%t^asPL5 zkUbq0kCD-k38xkAVcOLnx%0PtiV;gZ&QqxmP(9t^D8yLayY9Y%s~^Z`;wZknjKiZ; z7x$Q%qx|P(-|~@^gm{;_$;&eh6LmD4+L77J*AENdda|ox$mF5F zoNx72>EtS0Z@EjTuy^};YDt6IpG`dT^g^wncW<>+LOA;x zCsiYnwAg=!hP#;*LgGf54R=G6x99&}KKR(lW-#B)Za?O;uGyLjW2tO&@XMT4w z7Qh>yd+Me8sK|&)<6_jjOG9>LT3R7=2|hxtqJq?O@7%dKl$*6~my_ig%{~j!*fo3> zGc-F*^D7Z1nvg#d4k>}qk5=Pcz*Vyq2DebJGX8;9*#n@rbkWtXHf7=fwX}niY?-xK zl+etNM@JLt$0weN4Lyd=f@$;Bj+r@vKM!zeC-#I`wjGSwg+&}Q4xBt4U@c@S)EYa< z;y+HPN)+4|4Emb7hVIhIcn)d!edM)e;ife3Y|Fqw98X39 zNO*ikB!f+`k~k?&2S^=ujDxZDHTkND5Sl;Fi>UmBq;C-=JZ6?X$x&E3sPXma)3CqL z3!&OE3hgWN^**z$d_nD3JmB%`k#)g$Z_f#Lgr@Jkm+Tt>r-zi)ZZE%TDMm{^AoHK{ zU^o(8EU!+DR^y@0*F3&B{C2il=Lqv47fGI&x8T98A$1*K3I7t??UqaT7fNkPId&s% zbb%9ahsf^c{lPlSk-_gzT}0viH%KagDKl#$ZW*V%ZU*St-HIT)w(T~QpEIMgn}L3d z=wRJBL$loXCXOBK4#0o9br3pg(IEE9v=fR5Tyhn4o$6okB4c|LEHqGL5O=J-KA~S6 z#?eCL!0ymH#0JDENMSGozaNFtYVUx0NK?!G%=^qb6M4d0GVS%5uz|BHEOkgJcV~XD zisjR2K)@+22An#64J~=;KlaQAKV}^3gCLU9R>m+*f=4k|!(&E@JV*-a4;2P|!NxRx zCJr;;;b7<3X#sy5Pa1GmmXQ~WsVhlYETpBSf&|~>HQ(sXI0t(ufseVD`y)hc@ffFO zZu+A|%n)}WK`BQZokA7)qrA`>y#EviqNQ9L;$h>DzAI(pw9XiYI(>rQWi`IwK0v*p z)TaJw_>*;8(HO^5lrnfGQ?Z-8>W6W4ou+c@b;(SBBzeL2t?nQ%GG|Cp8X{wO-}YtM zcU?t8?Vwf??>BF%^X}}{W(CO@JY1U(64DDw0ny*_ekU~U`?mhZxCdX>Q&DP7=Hj~G zanmrX%s0^U-}8Lp@ftBuCnALoOqn8 z{uJijK9N)0T*J4IgM&YAdArZ%f=ZVEW<=)Q$qZyvlZm^zR$7f{{;sCj1%GIBJZEO6 zNtU;9ONpSaIf5`OgCrlQK!Z&7G75{AUQZl+9sKu-Qhwos+672LV)Nx zID46HlQYCthiqk8>GApPm;% z5&e2%jiOy@H`T3-5l?Y@CECHeUc`J{ATkxvZuhitycySAKZyYIl@CFcmff%L%&WGq zSSQb1V#9>+NgIj}H+;hHkALj2sk~&PbS^q{0-=Iz?}VL8IupEXezM#_RE0Uf6Qu!e zI8x89r%!x+4{rYb`*)4!wt~}dCV;*sA`!5*w(j6xAs8jA6HB~Hra@T9?E=R`y~aa8 z&%UudipBnwq)?qMr*9>-c?BH$WtHwfn*6SN=$o`gaB*JYwo^M3uDOw5eLy zht6G3zmLAE6hACSb07hk*bjH~rV$~1CWSC?n}T1ZELN8wY1|KV2zcIquIe!)f)fCp zT*QJd2>Jf+ofTAF^M|XR~x0R?r za>siY)p{a=f2zKpa4peU*_(f|v4w@$xxJX2G&b9`l$=*Jdlv)Z1BjFS)YX(YhKk1q zSOp`sh=oTZOk6o6!VW*px)N!0!=gi0KcGIg&VNX2Zp3$$EuC`*4fX_1!En)D&-Up@bAxlGOF12+t^B*nO85;`^cgLYG1gn~LUHdDO(b+XevUn$_2}FEk9{iaiGOd? zz{OV<1Q?njY?IJ4xSxYEnne`jovm8S%LVH zLf!JMB=_b=K2&ednJD9@vM|+D9CpcJqx3VSKXq?%tSbI?dtXH~pC#S3Y_#&>bXTQx zKjBR(gr0eVGH7{u=JfE_QD$(#Hc&m=9K7&kSM9-Y@HHa7k~6&wL5(6n3XC}*04rc{O)x7HvdI-2TIw56Zi zN3bJ|0mSXTp??!FccsN{8o&Q+81p6l)fq{Zc9${Ln_?OSf)+HOSeBZ;8n4ek{Zyb|N%Du7k6e6G-XGbqPjro7pbxc_kxUa^L#h0{ zcZK7Ee@hofza#moCTp@&=&nU{`xan<@BrH`*cy{u$Eq{KrWazn2=e80+@ddOvS1H* zE2D%kKe+|^?hD6yiq%+vue>&~n2DDSwrcEG@oBpvZ*gEuAg`Z>=;~70 zeAbyf|1t_m)++d6FM)CDC=1-*kWUjx@5i&+tGLYL03(FC3i+%z$;8q3s14x*qT|E31s5tZ~~ zX*NowY!2~n4bdV)U$Zo1qzIXZ=ifXm{M`fTfY-iYop4{rX!3tGQg)DX5Sa!vYE2s;-67f8wnl4wSPIXJ>*PyqLeO zB`26GM#pg7I{?F4Xmlw=2HCRFZeOdz;~kprthie8tGDUhO{im!7&LvF zcZi0VsS$pO}T5XHZp05u-P(*1YQtF)b}d}u)zc&icjJw_fRJc=mZKeW}+`};MTc>8CJUh{X0 z#AMe?RvHLP$&l*Dv(qqQW@93G}ZP&LYRdyGyeNbB`cCICGnl+}zLok{wPM>+gm*2v|Q^tL~ ztd={!H#W)z>0x)NGyC%YOP#cJbnF9yYFb+B>H-)L{=3uFNP0qsPzHMXgQAOz3p&hN z*V@_|J}Z43z37%QKn?k@8&KNn&fl1xy+YDc8f6j`auZYu#w>6V!+lmhNEXg! z<>gh$N=X5oz;g_0U)&-zqFZd|jsza-USd-17AiIwNnTA5Rajv8;n_rmTKC7HLiw~d zq>SJ^V!@(ar%4}12|Up%6jpR0;k_PTp7U{2$UtwlmhH6v2gV+uNOIASCwMw}!kiFg zD^Ywwlfn=U7q*x0j}Zej4vcng8V@Ts}KDPCEd~e3RqA?F!{8}dX zZZ*ehAO*m)}c%knB zClQ+Tavgx!4p1q82mKrgF|Q5}oLSBQch2_FDUF{Puh2MDKMx z^GkGa(~~i(kr-+u35cMuIEEf;GN?q)wL&;!>=zl0r=jUZjMI9%nJ+j5H(bSXE_aV} zyUm({$y7srIY$t-B;6%-kndx3$-(+S9zATPR1r>oSBR$&3tP>OqZ3G^Ng*G*vmTbX zckHihr0zfy@Cyizka>`u%&}FyecH7R8Uf^FHZ;~iaV)?1oY{nz0zAf-*&H$`*`O%l zD2wJq)Q@TAE{PK`jqf^Sf*9lgTB%rX;p*ge228IgHrSAQxs6vm)4p8F^=?XQ!Qa;H z6|v7f6$+6W&+Ei~XxT{U=YP?rE5sDjTT+06``*UYack4F-jiW}T>4wCP#(svQT

TIJow7rK!sw(;oR~{A3cqIGp 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

o&naDE;ZWE5@fm-m>lr^Ysm!7 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

^jYK#-;@1$a!~$4_M_99x25 zE)16Uh;4&2nRxEWs5!pQ!{M-b`N0~Rp_p(O+>4ZKZ?_uwraJAY#inWB&#q>dx3z@+ zFcSum_WPbQJ95?l3w->)Qo<)Amo=^CW&-VxB3Jnb`tU#V&uud-ecg{RH=ggb`zfJq zKK<4Z9$iDTD4cR)#G~TyJv}-GO+OY)DM|q)2v;dIy<*wCrit&x`_Z}O#WxwSx^AduEIpcj=36Aqoy}Aii=!b;e%+!X z-SVoztMO5_xy^&bx`jpv3zxaBs$GIdn&)7IJ(}{#Q=V?`f~@M48$5<%p5A*XJ_6^616zdqO3`=#7vS! zC~SdRGk`5BFM%)uD>NJp>Xs8846EckNe$F?0MiHC=e}x#Y)Xy3)iX}uu5<^{&7QP2 z3GqfUFd2wgKGY8C8op=-h6loj1URGCsv9wjn8}c{&b)CeJj-~i$DJMzFSChv);tiR zJF;+qWE7Z$`XmC}@4pFxOg-y>;Gwk~ zW75d0&Yh#Kf==j$tc6`p2Qj$n+L}Yj@%x1?qQ0fTyHD5LoXV!Gv;5|!b1Ig}qNcH5YF?EOK&0cq5A{ zxjf8SKFW!pX=I7d@efFqV`NX5y^^l!{0`5Gpr>vq3Kz)e{M_~dL<-K`^&#KkuU1RS zq$}qP0!07ynP4`xLEblG$1g@HrS>%XxUZkM08=uRQM0PZi4>aBfDoibM3L{k%d2PG zg$+Q6!TBq!zD%LtQ+#49Nr(~)rWuo|OIu~mB=f-wXqSVEo*m@L4Vu}rjewXH@v9Kd z6AQGI*nB)n!IEGKP^4k5c?8zFE|F`s;GXANpQE5_#+2afgssi@d^gosrxE(Jh zo5ICpV?b?jw*e>fv+HH>v?|IV=DD*^!5PNAG@MR0==M1GK_q-7govx5<<_Sm_iBO8 z*3EFSEk8ijb8>W`Spa^7^Ht$>E2-vAQOPMQrrCXd%HEPlaPweRQ$rO^O(^L3`OxvF z=&9j!4(@gP(>?aeAk5C2T>cCXJUMl?=pY4ARin6;iQ5a~%&{)Q$+svF)Tyma9 z+^siQ@#vClOFMu<6@T;$S^$HlzNo>c>W=Cy!dYex9nz12i?5fMF_cIkI??x9029_j| z0&>ubsY9>nYz42&rWWsU*Y&Xud@hG7S*MPrlT)>}E++ z?KtGX7EH8V!lh@#qT>^UMDWVcB;q^gpHW`%X_|BV!udsh!4e1*ZjO2-h?K=-d54@)%KQ)GzZXLIIr= zY{-3lAc)cyhi8iXa1?OlPfAL|#Kbc#g9LgJBLXu=+jwk23Aj5JW-1Mk0VW<^G}!c) zo=z$k)Bn|Ne`mPY=WinZBPpDg+V3Ign*`-GBkARGWKIgHYVW!HTgsYxGOTA|Htz+l-!wP>L2lwU#z@ zV_{ywb02Li5vfQ;QN~dxGN2F-xT2yy8AL~QZ%VkB_X=Q|D^zS(qZcX*|Nh0JFehd( zhD1&C?ib9q=6Rc@wf#uv)C-AZ+@6+$nlI(*qZ8}|TErf=s7$q(5sK`+{`A_-x}mv= zFq|ZIc%#Y-TCO4n#8>TNI0c2|by&udK-|H7ZxcFsJTl^ev@HA?`%5z7-NaCQN6yB0 zRywul5-=<}OB6&Lp~YL}*z8=g*gY2Gz2z(UYiA+9E3d`1mU5N18BZXkV%vo=0-sQZ zkWz4omT^nHBSzc&JJKkI?!XbS9}%~*P2PY^k^RPYU-9DYf2u(k>hgR&W;yJ_F27Vc z)Yk1ed)%NIyfot8kW`c3CfoZ#uxu$Ir?<8u4bny#2i6 z5up(G$mzjAL*da;Q^)e+Wwqu*hF2MX{rpi}W^tNP4 zoCX{UF|K;ZvXILi+-TMw?wm%`R;LO z9zPX`TQ4p#O`~OdiH1BYEkwmv*aa#KKgBBNd!gw7amL3~Jps)1l4q2q`^S}JIRmxe z=NiXc7y`L`bz?M(9^&%C_zcOM@b~L z#_7isyu5g`X#xY0%Fe3O2us(pfJw3aFKD{szRr0`0Z)Y5({qJkhr}=4`5XzVU3Nqm z0j)?V^ld9)KP#X5Sj5P}fc9=k>N6BsR1Db^90@K{L&LIYybar`!TtD}0Hs=+ltj!4 zgwhqiHNV%HIpF7QW2C+D#Ja{D%qAy29Yk6R3$UW!=urc%A{#hKOsnR=MMd17hlFCN zpzC8N!Wk0ws4RL@Mov2izJsE*$OTC)7qS2|Qx-vLAFhMY7lk6FMM9elg{Fmqqzq`Pz0sChX9&sX zDTEJRL~^4DTJ zpi0m%ziwBeH+W%U%uja^dp2WckXTi}`Xco}UrYBN{-!cvABPAaM^^OK#XJU**<(@P zM)X@4++4u0WcCV*eU#|k_kq>-+#KC37l(|;+v2Cc5|kQ0qRH_G*xPJS`Dz@g?nP2{I{DLmQ4Ab5ZQ7ZC7WTI=gXj2Wo0GP1ELvAlfXXzMR*yhS z4Mr-ZheOG4gT;w#6FAnRzqS_Kn8yP)#iuDdzu*#cs@v#BR|Ckd~q zeE0r}2DB&VI78yc?0IUJP>PGAF54$81dEe=Yuge$_`RS>Y{pSWj#o*D_H6LczrxXXfG0WG! zaVb``mt-ZAW4{-qI|2q`3dmw$#9y%Z(8vpj<*2X1Hfgjkp>V})=E%*&p7b`FmW6xm z-RaY>E63?+uZqFjskjgpIypf&!GsJ0Zttr=;wwGY8?wehT~05`yn#d7YJQMF;_F0? z8DGSpDiEb$MYFL`KDGB#_O!h$fd{!9MYc@r^pp1kAve=Pg8I*-{DxSl=JH4R9#R&C zm>lvIA zeO9`@*ug<_9G7W%`4S07h0w((aB}M((eAUn%f@4nC6zb}X2?+)Jk{NDI)I9csP(IN z124w!klIA^VLdkdBBVGgt@hK+QUJ&)kY3g;r(@guO>aQEn=qgsS8!({5&VVgiU}d^ zh*SDFolEex_H$QXErxE;j#+UxUe3^x%^(VoTA=4X%AmQAvTh6ap^=88+j8!V^VA|O z3r{%H=B30{RHgcRzf7wH3Uo>qpHHx*t@ef_hhR3W@YqG#f^~&!>#;f{ay8)dZ{PRT zP56-%(NYaxo{J`-*OWN5Fwvqdar-TSZ@d?cWMJFc&7y;E{s47DS#&v#tmEGr@j?$C z17crG(A4@3w$ItwN8{PmgRh=9uKQn(^n5&*nt2A<|7bxAOJ56W`lx47$PQ;lGS_|`QUQVAOZqaE$LdKi=hVKaqZha5Y} zJZgqt{Yz}RN<90+d;0xWhTIk~ME2TB6yEk>=rJETSji8`R6eb*H~*Crm)q9fSj64d zyk2}Wc}g>+ITQCmEp{J7lEu){4;EUgf6wBSU6!Q**KJxDxcAp93+IQ9X>O7;_hhdQ z`l}=hJMPaWem;2^Q?9>qQCL7kIHVZNU=f9v5=Wx>VK^f{P&4=Y^yQ;do9xay3!_?Fu+P+0)t;~^TENWQUPR;l~ zVRy5(_+0yYEJb)!;dIzYX+7ks^K+YSqVno4!$OMMg0uFcfST%H^+!a=d@uxSzqS5R zHD>|@e)J|@;w4h@^gq`?4uZ7ZFKvk@X;cBTrE?kHht!38ht$NYHZl44*HZ6 z7-2-<6BZcSa(ScMSZ2~I(`y{u9FF;essYiHQ4`8-_&*3t6tj)?&pLm)98scfHZb#H zLF^67%uCev3oi2rI^(lu^Nsdh2LY=6BzAltNA}jN@h~&>Gq>ooxs&L7JT%%Pg-3te zstDTVaju&s9aGGg)llIAp~ygUI24Sm(tFBCXFnfr5RImL?PClU7ecM_WS6&VT!qu` zQ`zxXF)uP({Q`?4=F6Y!ItEXz(XDU=_xYLaF$n5jYWPmz(H0U)##qtz+}-v4{wUS^ z9EpwHgxH7xLB8KWG|fWrE2L3SmspIny-FU$>58{#opeSi=6$!@Y*rJ!1{U020wPc$o4Ge;^3S8BuCL9ChhmBU8YVZCLA zrieu{UaWg6kIiU(P;PcAEK6AGx47RTnw?F}gC*q?cQCQ9*r03hdN=1i=GTPemUCW9 zShxH)t@{*|wtZtj+fn!VK48jc$MFpsjkIYddQH}6QI)rxeLa!qUr@c_&hCkd+pHct zRY8Tk$Y6pSTb^_*v`(`A*ZLv7q#y!jkj&by89BfYnB5AyNB9k*_f%^0iFQE-j(Hwc zU?4$&%3guIFX0C@bm0Zy56n zA+&TiD$A9Cl;Tav3G9e3DpQgX;pO4lc!^Pxxr9_Qti{aP?`w~OCK-98cGh$KU^NY1 zcm5v*2IL?8gNzXk2P%-PWoq(PHxm&=$<*vvCP;HtzN0t{e!Qlakqa@(-`7AQGzjwg zDgkyok%o3h(XM%8V5IN2(UE5_6@pZ9Y~Ezq9|Vv*bhXq?`>et9AQVWH${w>1L3g34&hdW( zDXSczslI^Jz+Psf_R~J0WEPaWOFObC$KaQIHpG!*S(T$d_Q*jw9~JFgJ67*3tt4!LDjnQ1wM~y5Rt=w1@sV%j zRUeeiKS0xW44@gtBBGgjs(EyIeL2xI+Jc69<{ccvzNt}Em zAWJ-MCNiSDyYwI&CX+9x^qH+FxTMODb8s;$JP=a`GgGuZo~cAF`$NS4 zT2D&eDugWl_}?%RLgtA+;}kLCh;S>>Zq4ENk9wU%mazh7DLCNl+igm(?I(VewSBLy zL?=wRCsXipD&ya@ot!iy0Fg6(c&hMu?BBe?vYmg13C*3T@riXzttibQ4$l0 zzN3UheiybG23g;&!V&*#{sD-n>O7w`w^xHVW!fX5{Ae0;V*Cc&%E`i9$64dPAD9d* zN+N6`CkjE*95i(G=u57AUI|gxeBDoBKb+aXXTpRqv^*L3VRlUDR9jMfJRFspq69?r z@Cm!ntg<@*$kqU!G6cxhT#K>dPm2oF@wd?D6F*2ShCZB$cM$G$MQ=qT4yLO4AmT4m z9MI-R*4%t@>oM1#a-O^0F2|j_u0=^lbw1%7QUKC#7M*T7ZRgM`dKsauY)zL@vjM=J z{gR}Rgdh(-@7H~u$v(jblm@* z*or@gd76jELB2ha%!zOJ7%Ws))&t7aYBc+TNB_FjfF|lqUg@@T-uA~OQj)bRzc|L7 z^V7x2IoC(aAX_>PwfV5Xnyp`n2wo!ru+Ck1x61?WjcuIYD0!KtP>CR6g9<|Ip)=Fe4|q9 zM@85fj2eg;ykSTROO1DwWTXLKQvt|VV`hQ-BeQzO)R*tdQP2jQ1IelHL(|R)AO9!I zS6<4{{bu2l(O)|jWNBgQc=5sYC6sG+5xtMj-7KrXG5D~3eA_YHA$wQf28R9{)%Ui=gF<-AwZG^ zXi5M*lSOG8Vzxi(bfJ+jO@*j?^*{?vRPyC-coNcu!6p3>f0BgPI%&t@GE zq2-E}0=LyFrxrwe1wihK?;>v)N6DNrX0P#!ZVR@wZy`>>X2*y&guMD}#(7JFt!T?k;at@!iia}FHR*$@z`*s z2xLStrrtrQA%8FE(eYgIlbBr@XTuo(5Q>kyrx7N*nec6`ZoTA3?@cnlH`Py;GHGU3rqz=&p@;=5XP>J zNC3nHqKt=;r#y$O*zWvh`V32I=DQVd>@4Z(Pir6>BgFRKm5*Pmdfo;8w;zGb`K@vF zDhLZdi|T>oQ9|q;1NqKkDX6+l0Mu%YqOn5*&mqqpKB3}g;g`9`(;eNx>M_iK6&@fQ zOY|7T0&DPU`B=;a_577gkkZvCf1B1mRH_8TlpOB$P8Y6rGUVj@M9tWguWp~~Zxk@g z!cP=zwJph7k`_+FoG=;}_ntSrdJ+&oR&kf~(EfJncrxQaByBgE)*`zgB}D`|u-{1S z`P;fXKmWO7@na||fA>BXA{#Ll+{W~1dj`8XrN{6`yp-0EYa15d&HMC|1*LWc^n3gj z52rH?_QR3*@_Jdix(k83_6x>wDm|JM<_fLIm$c#fuhLWKmdI(L{X!9HEu=cIyo`0Q z1cf|{RU?-$GM09TUl`c7NJAVQf4&gZkOQ&h64w}2P@x@OpsEa>!L*IM01BZP@bCy&U+}7?N zL#=c^V3&#rexes?EGJq~l&wbm!qM$NCQ@kmRtj#d%}Mhkl~wGwXWcPr8Zik+4+y>1 zRKWZ;5MdqRrfDgf7e!W1lSB1VUB@GO;p5=F|VF^rP&o=;DiCtM}ae8g%uwCh*|RGveLNtg}oTTn%?S z{G;wV8dH$1k4hkelY2W3Vl3}rHC?#UykwzZ#J5)vM~hReN$Z1 zFBrWW;MH0VV%w9vxV7N#^UY^3td6eStv~>9D*|ZD9EnIpU`TjD(5sFnRVXhByB_Gz z-rzNn3F4Uv`%UKJQnmZ5to4;L76up-rJjbpk@Z{@MtjNd{9CCse(j(H+wj6H@oEFs zjN3NkT^iiP0NEk!hX2%w$;Y6o`2HUKw7S+Fp{@eOTLN2k_AJS12XY zWQn}U-vYh&#CSGdPI*6_j-f~hx6?Lb>=MN_Naq=H87R9p6Z`oYTs4!QypI^s=wu|h z^}l?yx93y&u@a23eHXuC*Mz1Hg@}00c>gL$XAdSP6oQ!%3JL*q_TYcgRNkX|vL3bw zN{M2W8QzPDBV)rog!N^z_3V+6d8exN%`Hf0|CMJ@wqqu?R=ncf&4#=|JQgf#6}V z7pO9L_fWtj|4-s5Dugi&FI8Uf`eq*}K0k24dc3-^{(PvKP3SO!_UO~r#?Ww5M#@pr zo1+8YhSSAw8kF&Cy#_?snU3*@)^J(?7`DIQd_#C^vmS0gU6wpK&buyuGdUp30|F5>YAk$iMh!__lw> z5aLyKZ1Dx+`<%?8nCC{Jlr>Wx5pRo@ttr8jhCftflglnZQ3ACZ(1UFocIAnaFL$@g zcZ!5U%aa_8s6S2MUVpOX9lyD6yaIL1y3O!!DO=AQMQ5tl8b{7&nDqbHII z6g~YY zzmTR2d{$`<*+E(3e3k`v5R_K#HV3AUg=^eLU@n3{{P${wc7xCErm??|%E<@+Es9ER z8MXIpY719E)9|>GdxoSs)f^*EE=>2aGWlLAHO_(RNB>?1@aF+AN`H(8$R9*w zc@*&Z0erAkH&R!Qzz9-``9V4Jni)(p-gqs@$*Kl_q$(3T*v4;plwo><3E*I%wd~X? zhKc+$$ay#J+RCT~Gm}7Uie5z#)IP|BnX$zCba9eyvehPm9)O{zk0Oj$YOxl^Lox@i zfI=k5H>O=z67jBEW%ksF3=53TlI(R43gUi10{(k8x&7L5F=wjd=j_?mDJyX>BNIc_ zYkxT*vzcv0vtMnd@f-^M!RLVFr#3#eX~h}9%3tc zQ~szcdk|B#j>#AmC>$R>4}`1)vWj=>HQb@2e$3yx**RuPP4 zD+YtV-_|#BcutjS_ly5V$6lsv97j|mC-KqI4Ic^-SMMhEUYc2q+T5SolrpqzjQ-M4 zHGUC_#>+DFmZzzOw+&v<8Bro9sDg8N$6d^0Y3!z%uYZiRWF4S_3FPGkh&bS3)yW;NU{nwMYGWY+ zXEUj2S~-!bfL7tN`8aB~`XAQVunyuGpWW7rPfe$?NB5lH{7gM_jc%xstAhy7762z- zP5GPqOpi+Mh#C-)2x98*mv@CQ`B!QW^0bMm85byv1W^+jS~hOxcyBEt+S!qItOREB z771Cj!1fUsdGXKU88KL8@g?_w)*FIjr`WdaKyLTFAIjbJ#y;hWi<&zzY>lzU6Ea{f zlZz%1CNg!zqW+2B_I1iR*4i(RMJtoicn^#b+4i|!_q)D*gR1?kz8nXGDKas<-4A~M zlzfZTH2w?3N4ty2iP|=w;4i6iyz6V*mhy<-iLi>tjlpz^Zt^R&I|h->+znMfXP*+v zlu3|XdTXpiVp;1PIO>XD4joAtXngx_N*0k&^5}_g&q9=#&6YdEUwPbpdhJy5c&bkB0?ewz;ybR+MB?iA8Ab=G3MpAwM54+_;C*x|D`7AW}hdc zt#bd1(B-_H*BY+g<45S2S5Qlg=Q!8-Q~)U4t{18qK|r=H_Z8mL#y-CiAJ15-#W4uC z#IsUzT$aSdbNo;od1SW=VYK8R#%i}XIJ%`#ja*x|5M(btahnyQW__H27(hpBm74Hg z7Hd!rP#}wzi~kz!d{wvsnnnYvg7qaD%=;_`lPo^{!Iiap-C^rl0^6o}ZZeq!Vx^yk z?~${F;BgeP{0(roseNS582tuXYUs>A6UkDqmGN?k;rwx*&Nd&%M)gBpRlxXQ^N(Uz zDX8GAyc)dH3)tgAqqj59$%bTg!*!iZtRJu=#7U?iyegh|p)qM>G5Sz8lyO^aj;^Z= z>W^6{jhiP(_UGfP>Z{z=bT60pw;wj%IqC|jK5|W>FW42WH0=D5-%G2u=BuV<3*}W6 zy&N|wp=Q(p2?1uiSu6v6-}7^Jut3Al$Dhq7SN>%zmNM}`*?$@|emG1-ARhSW^CT48 zX*C+4F791$Cn|Q^F@9uCG)CFt2>>o}F6AsJa}LA(WHeZSK^W%16)Z@WlGaqO@kNh8lEuXQeuOd`Od4E(^^@ZY?4!Bbt?G zl&4dRx0eSKnnjKAq*%x&`1x!q^r&XHi(#O5JBj1*NJpOU&M^YOn>c3NR&~$|s2c!m zC&K-A4|4t4w=rAhkp#MugzF#*w<<8rv85M$ z8)@cR#5IU6F<~-5!gOwLace(u%NiqpXLzn&+#zmtCk;BYvjubYb`XYZguQtX!U85; zbU3)*52V8Z6C?R-p3nW-=Oh~)U4MDJ#r!V#9dq0!d)`DoEFMZv%w-50BVN(AqF41U ze{y51KI@i!F1*!F_iI< z$Is#Bj82tZ(bta_N&87q{hj-9L3gXNha8nL%R~g)G(OrM$hNgTMtR|uPirZ99AFwJ zQsMBxXMn&RNHjl8j7;LXA>;E)e?WfD0FLI&cx6RPYQkbkz(m4&y&rT_Lw?Ul4yVRh z%avDPMa#sqQZ?UaG4VfSJDBb%lf+vmw8Tv4wJG_=W94bXQzMlb%_~##6MW$lqmC%1 zTI5{lMGG5N_5{?SesvC9)0T0e|M-l$4#N*@D!xRy=lJh*)81cujccn8sQJ1-{wO=E z-n@T@P#}UQ+53K#bzA1S-7gNfBjTUta2VMXJ@B`5JeEO2g+!`= zfcvYq=kj9f_UZb3bE*H9vWBV%dRX~jUD=8g9bMva3%jMOpf=XCfQ-^K=P^az9!~wQ z-IEhS(CJwp2x}r1_*p%PqO%t4G|aST^}TFF$9MPExBgzIxrX@&A}>Ji(4dj>`*fKMkik zvIwRWZ~OI4y^ni0cu{Z5X-?b6W>hWi{dixo|N8N)!!jx^!Zaa0fl~wB|1`HCgp5>8 zNfxy;)pOmb!r^pgW95Dr9$vVgKwAu@gQ<;`0*r=Obq`tKcM z?m+CdSC54#K&v9xGjlzP(D?`wn=AC}F`FMsQ5si#%8?!)0$~O-l2py4e(IqWgop`^ zhX?=X!TuE!)0T#pjU~GiND=nx9BIBp}v{z}2SR}Q_; zS1=vt-!gU&$%#?j<#UZ4;Ba1)9{u#tonau(o(Ybenr zY?;4tlq?+|-EW5Q|677gHGr8it6y4{(x8HgLysl{(}Y7+a9qApiNb}X(Poo|J8+5T zO25H29H&4)khfixPdvC6Cso1p)`|IP!(>yF;b!Rko$njAPj}S^cUOc^(Cgk?@*NbC z&?Pm5{*o2Q?R{xB#65YcnP!DA1->7+@wakR_MLs;<|sqTxKfjel!rj}kkXCw0F3#; z9(!?CNfVTz?3izrcPIf2e|VZ$@?3aGZ9T5+_Rilz=iCvGSIGEBtpP<{l2hx~BFUl-+d^H@m1qGM#aTZZ8@qgL*l&k}iDx zZ1?*x*ah}gniG%lHSlqps`xVi zV>sm>P8SNIFYF9@SkY;HmDuS&5_-8iZ^7vtYo|>Nws5w!=f!cMAS;g6yDh&PTYp;7 zL7N?a+f(EVa{q^pCc6h*yxSPeNIKmvuWu&D-Xt&A1%9Q|^H_<`CKG~1XcN#XyW(F6 zk?_G9@jmf)9xHZwOj5m_Z2ULj3NfE;Q`MHRx*5fBAY#_PpcI2iISLH~Y_)8(ZzSzXtAq^;Q8i z``L2B_v8eS`CV)a(;RkFwf2w6H$VBQEl+F8FW~-H2QFn#Y}p+8!r5>WKvAHqg&5U+ zue6RutI>zvu`1Gs<47W&oA!MWw=w&HXpFXTdd^p)`B;P5FDw@G_@v9nhlXT@i<6xG zi!bw97Q%hlO>hDn9jhT!ui8jXcvqXmbr_8$;^=GJ8ZS=S`h=!`=>2#U8@^S`pcyHd zg?#@gsO?9wa1(Q+aLBK-sEd^ z7?7^YWSR8sDwHUN`;}r^#*q6iPC2o|E(<32z~o-z@+);1%vq^1r8B z`v4*4#8r7-NW@Kh%N+|;h(y?cmCSuFkd>RtsfEV5q7@`Ird!2GfJa80hsnNwHLGqV zJ4(P8&(8bO!&>8f`i6jv+86OJTvLv1(btU#g&G|E=24#2a4q-%_6ke5#1P62pAT;! z?arq9>v`zj@t%K$t2lAoi&V*!eXdU$9R{59q@rl@kDk`b9nGW4f6nNinNeL}Io85B z`=rmdET-fs&Ioi1Q>hfB$o&jl4_}d`7;T;-vbS?cdM?qoH4k z^J1w%R6l)dGfhH6f!JQKvmUL~e84=cl{~wsZY9EltJg~%t`Sxkf2DDCH9fE<%1^** zCAiT7vfXKJ=kP5*C3|8%7(nU7)V^O|{v-->&9FhLEA{y1hJEi!5PWGtY6KtRuv-73 z+95)#C#UltRB0ua!>Z>SFY3{?^Zwik`qJm*H&Hss6eOxr)F$wnj0n`{K+3IB6EQ0e z57yj_%k%_5^MCG29P=1r7$XB{t;^4>s%)%s==Icn?hM-Nt#?IEf z$Y1st(#L9Zz_uymC4b@M-6zMn&3Osa%T$g@1z!neE+or=fp>GurC1bqD90JoaczON7D^Gkv92Oth36gxk%$!CplKyb?=IKkP0z@j~Q~!SZ=$! zeH3h=_LH1 z()T>;UH=cW=F5DVv(|O)dtZC+AMKmdyG09kLh}ikh;He~x1{Av1FynJ`)SodPsLjS z*2irm@mFB%`-;u=#5k|i_P+utq|@yt;IYL&j&$6JSP6&Y2K>(pkm@Nb-i)R>Jm3!; zgbnVfXbuz1dvl;Tf&af=Xrbaebf~I5zpM-nQi6oj{+H@r+AgQ)jD03hHh)+pORx(m z8;AI*5N!V{1?lt{677NCuKW^nH*^xUux5>?iRpY4+`s@PI_nkBn~#Q11+A7CX;P^} zLp&kq?z+P)88oowJBBt1T)j#p{?>RhK6}OeC~rF#wfJ7%CXQQTRRTUIj)AggB-unO zxNp6t(Qj{nPrp-X8GV#J*XEP_v;3aK_wmMZ;aPn6cM(I&) z0ict;c4f-Hb`6Q~0ME7x6rc0?lJCXCs1p8^@lUB8p)unNas7sDhWf5gNOAxM6c>@! z$^|CF;6{3hUpLIm3MJliBP1m_Bdu#u@CtGoGAeV=hbI@^&LP@JRS8ipBk4gg&SjaY ze!8r+38CmEq$YO7uji)Mco!!NN#4V4nB)}spL`4wm10|8*+$|{m^S=+?-safLVQh) zqL6qNAUc>0BKp18a?v3`phq=iZ+GLUX7CnDZ3lGmhLP3)*lZoy18m#I=k2*d^SRJ=PAFxln~ z<~i_b1D?=o$#}9z@(-D?VM-!(FngnHWhOzEUs@s_NDd^QC!3xo?K0K)3`s=rJeQ0w zq*i*yVO6dU5yfVja)B;iM3AMNgPnelj_7%Iruh(6i@&oQ>$w>sb%)ezPN;R#{CTz4 zdH*hoxX>ebXE2W-T)DM@gw^t((gYoai9~lDzeK$|K78C!DYA3)F|5sgaw1rN#4>Jg!8~%&mx<$>=BUt( z%)rO|lUw9CiLBX|9mh-%vW$U_*ku4yK3FTh?2w z>u{;_kl6->}7`YQ;&37$$a zHXoKGhy`68L|J<%td)D?d3)a)|EnN=kEy&KyUM^^>R?x52TAqF#mIc=&!AYpcl4tb z=m)g?^lB7eRtZZ5Y}QDuBC9JPYUJ}*6_!G*+J#i^f4`kK6rLoSVqNv^IlHBsyxsdW z-PDxugBylp zVsHSc;A?$198a-l_Q$)BZeJug&`1Cy@aNov**V)W$Ik1b`@QCmf%xkMVX-_{#yi8s zLTUy>1|v57qA&W+D?n5dky?TH*bBbOTHrWTY}$pln_dx)vai-XOxy)w1tPaHurQzS zo<{aCz^82=-y@$yl7zXvtljG#rpC5aFz;=zjRKJYQyoLcPO~EftU&sxctQQph*oKr#`6zpdQc zkQj{>f*H-(U7nh{$sUQH8(qfD3`}A3DtpJ8eYPB6b3bzs7|MTXhly1vNkmI*&9J(H zb8cjd2M+k#y)D#SD%BXPQ8mt3NPgsMs&XkBg5xhg_|WBnVh z_&kNRwRc%)T)%nVn9|W2^rVJnzA0U6LSgv7P_A+K+WW3Fswm^dGSJiDW;m}agEat{ z7M1fmcgV!FvEnaja|qZj@*B5^n3Hxa_1JEz$h^il9!BaQ1 zIkss|prtC-o2O!AWLcVq@1@X?HPaK}qg9FVSFy9juCM`s6?U6|er%ENg5`3EQKK9j zj<@RpqD&nzrmzqauvvekSqs=4#Gh@Y6i&bQ&RfynbT9rEfZy@dQD^rPh0w@`E}`*t zUXxd$Vq{8^S4c@!lW|1wZ5J}Leb z9mihdaTAmM0VrsBy(HWTQ)rs*JS%ODcm)2I7-o_qwmffED918$+9tBF!qMa#iE@PI zy7;80f+(2)Yb_(8Ws%Y>9}M~TpyTlX6B+w*3XOFdst)4$^bavaKi>b$JpzptYpcW! zABLqG`2>N5z!;6WtMyTnL~*-E9NRCz>r!^(Km^a$d_~OBe8Zpb>XQW-2^=u9<$w2c zOUHdV*mL>oH`)sh~h=#F1Gs!il4DHZGo>EMggxcWaYgSnHH3M2oVh>SN z|3mnP#B-(%E_~p=Lo=)0qDd@%Ue8$|sj)EoG&wMterqMgnKkB1`z~*~^N&(%@!+riRWJ76-dk}8qi2oFT^d|p z-pCm3@sw9*!HuIi4s$FiYds?@Nkuk+>SCzg3eP>O ze(n25gE*^VkIG=?vig22-NtZ`vrAz1g@7i*px`k~Lc&KoDKtcquzS;&9w-|l{Z)#E zGN59baKvc+j5ZZ-gkZhummVJ!*cRii|&PzQDe%31%?!ni?N#c%KdRT#?IMlpa zGVu=?C&o?@k0=1Df^Y-i~tOO`r_3>g}XLLQk zg=zKoM-#@EsHn50tD}j`YdiPk_`=Grl1DwNBfh0_ayU}G>@qwEDD+Q*o^-=+AY z^7E>$bxT(+kYZ*$wN-;FFN!I#XS@KVfJr8POg$@pjr&062#Q1C>Jw))3Mgl(g|&3e z&Hc=M7yG^I`pa>o5p76ZjOSsQaq2ROUkKhSC{aZyp7Cbw{H+FaLob%u`we+aimBg? zl%sMjT#;3TQD-b0j=s9X+hx1?^pzoGmt@rvd`wP@`kgpXazreY1C1%Z#gQp!9i8B6 zpMDaJ#cnDAjio4T_T*eOlJqW;G?0qnkka7L4p~(wL$nBB>N?uWJG-t#I&MbL$bczt z?^bmQOnD6IozXk7 zCRVn#X!lewd<~EMLpM@5%gvi}#=-<{J(g$5Hre!J2&uJbl?W7&6;&W{Mx|rU-Atzr zE<)@ko1v9i-&sA%De4t6GgkR}<{9a6tGZB@kiFKm@f!`}Q>HF&^dh@F%b!BeiPtNa zRq?BtUKVAM;}eM0#~WeEhv1n;u{BF+D9e94xSF?M41Z6n@@w%04@<*cWQDD}nE^7+ zs)bj*oN*^Y2#MDn8#tooK3DNULNAqlF6ewXpCPsAlaz%k^vS}UgL`f zx)-l30{3y$3IxNCbA7u-EymM7c)9VGzJKsKe{Fr3R0jX3s6?PX+?p^aNt3`MM;TMf z7oWz=YhDn^mv$iK%>m|8|7PHsYUDzi+(oyP?>;vuHqqp%yX>BW*Cjiee1H}$ONYxA z0|y!HuKG{YP&l0rGqS0m$7XI}r^+i2KZB>QK9%`eQCNDF@5mJ+5*RwtfJf)1z1-rr zSL#=C3E?^p%tpkJ1NSoCocN2Exe6L<%1nb&<07DFAA;y3w;|NZ;heWi^ zzyJ0`=fH69kg_$(l|f>rNuS!%+tG2@qC5Xlxo9Q!(U7!b*nA}`dibd^0cf`K#!sY( z@W6}5UJr-<_B9%8mw2`?r>g2hh=4wju$4%-oUL>(sc>^1c-L$kY_zIg*Eu~7uI9df z?8(dZLk8?WR`>qd8gO0G(1Ib49PXZZs%Z7a%J?pzT1JB0>E|$-NNaPiKiY=fQ-knu zKb`fk>XOLHexAuF4(Iq~m_1H{kTKNYaB3|~11591a@fa)x?tW5kyf_0?;Yhuj}i`? zPr|D3ZflXy_0S~(7@gF#+_MVo^{&7Gzk5xBOx9a7Y4c6fk>JlQ1ptp!tC5@M3Z8PWd2*Iq2AAiuE?bSAU7R$E#>h zLX4pH7+baLHt8@LNMO?@jR7FlfNld+z?Xu&a}mNJ2A4o8?0Y z-I_0&CJhaed71jr^eNG~3Yuz}R8_aXLVdtyw_Yd1jo{V5*?M@cy9piu#K=`iHDx^v z4KE{7k^IIUh9pnvR*RW|(qC;R=hfk;qQBH!Vewd))sg%bp3j|c*NN>Yfm4J)2`A^E zE#q<4m!rwJEAj1Os#2(@AW3U=eoTmiqANn5gizuQz$^E<4J+L8%BYRrXOp=bvd~x;H*4T7WVma+ry;KdeMsA~WRG!h<1dkmgYp35IxJ4@ zwT3>&oB&SBE(7xrJlH|MZ`LtS!6Sj@>NFwkM?pF-JU-BpD=Ku_gKK=CA~q-8vQKS7 z4xSuniOv?EMe~CO*b}>}qZD<5YnpqMQ%13bV1 z7r_lHtHw>Z}ZDg29L>{yOs!zW>1lQGoktTp-~S-IwwNb0jeIrvWIl znJ{k^f?JZXSY1a2$Q&u$ZHkBaGU_zS?8Z_D!|JAh)yrwUAnJA52f+%<>PgJsl)H{* zCTI;XHkS{#B1+?y7DYE2Bs{RNP<|99BKXzso7~POdtU)O=c+fF7>!Kwc2nwc6-QDUJELi%-<-3Jb^Rl? zng%~6>+P&(j4IUP187=yFc%)1FgH@+_srW-=TZ0Rkcj-=<_gSOM(5^ik8BWUk+-P` zb;rX}M_Y^+?Sy($&Y=;99T?9kD0zua>|%rcG*k*7*EIbrlq_5;ixTbdMPPG7isu+l z8vxSN62D`ZDFspDTS#8DB?PX=$SI3QQ!G=!v=YggRp2i`ga~CwE4UHE_6Tq!*)5GL z{f9OKG$U=Ey&SKiz*k`0hY?f;GkrQDZVJmSq+7NFMk@)h>PU zZ)s-BZ!7k=qClXlW;M!tloBv<%sDZ#$V%rhY*Lq zOCD-j5?O^^q99`Itvr+0=qU_m7M0V8f@bS^jk-w5;r>Uiqti%!RyLv=OyU!Hk!Jh{iQ%w+cBi5MJ32Ssjv9wN^=C5M zJ@J1LkZHf?3^#8_T_V0?{v;3hYrWbMfVccvqt2o^&xH|>x8gF83l z6fdqFua`TQ1h%gTj$T|WiPwgQK3N`b#sGdyz%ZDVP37rh$3tSf^H9B2uJCx7y=Ay7>jlv{k)ANPkt#ZsEMqHgRzcssIawv2ajmYH6dHpc@>%I}xx| ziO@;(BE=vSC5OgGwk3(T<`wOO=uN&AEfXydZKePqO;C(o3#W=)2(i0nB62!LIcl7o zIK`pkyLg<1LUuoX<+o+VU@t?)0_Zpb8$RH)f1go`p;P9#+Pnyp;F|T$nyqzF2`a|5 zME77QE~f;ru5up67xs|o@SNf8&eIcV=ku@l{1(z%MeJY>Jg)i+ME#ejDrb1g(ck{S(eZ80 zizic1lee*EU`p<{->3grm-*OPm}2u#p|EWUxX5~f zh2WnwgOE0I_y7*}qxeNySa`jVGDyz}aB-|HPBMgq%%sSqL7{j9!Z1$Z=YCcUUuC)i zkP2a>jwl>RoG#qFa^Hfg+>W8j(xAE^>Hr!03xs2@La-d?KpsL`I3Cd}iq?FW2TR^E zr_e7pXz~lf9;?nQhT0j)}!5fxpKoW_D~;CY7oru=+VK?tE|isqs)pJod&Z`Swq6lmafPm|$(mJxu4=LQ_MEYDEd( z`?VMdP?eXDL0#A)(`{I^s+i$SMlF%s?*G7o>NLVy&f4oe-$E2qS#};j1={4f90#Wy zL*G-3(t)|NS_-a2;suIfT#?J-DLS)3(aAq&w7w}{7eHt~%H?6G$02FfBWTIkQqpH! zy{&zFElN>|=DOEKI3$x|HHDrwb|I!zyC=J5Pt?jyzx~{A=K53ZZKvsOX&}R7fP$jw zu+*X(xZ443IFljYXK5((Xe82mV>nYm9LIpQn!p@j{r+llQ_)Edl2TYaCRq=^`p5rE z;~R^t4N+Z!7p?9U0sqgBo2+q zbzQ(5xrTW^8}?gs7iq4HSU@O67y>wvz~1{nQy+1@e>5NRy2C`70_G#{Fc@iSlEy#C zjPko5Z>R5Y_sd6ktY=h>7HOlx>H1y-V9{?U2lcCqi-hsclnu)rg3|F&myVfvdR{u0dxGJA}l|G-7LmpbT=2eqq6&fcVo9Ql7Q zm08TGJ7Mv8?y9r!+G*YAb(ZMFYRnLM4y8G|Wg_|$k-jjNvuR;E5qOLipwv<-Kd?Cr z-kiP+?p|8#Zy3M@NArb)v{(#(Jy(O^gRsFc3{t@p?qYB4K)~ne^)c|ZNF%_~KCyqN zGIeqwa|VIG4@Pjdef`B-dl-?{CignPc*@mYVyte(HUI=<6#U9CwP~IZxT%2vMmCrr zLu&4iXPxg1*-Mb{`rAZ1cf~yI+Yp#xamPcrjh3#*xUJ!d&Vf!`?a>eAHJLz%Y~_Bk zFLc*LVY=lFC+GrHDgVBI*P&l{hnC#*+u3` z?T^jKcP-S&2m}r?Jbu9h6d^U%>L3)Pz0~yWSA)0Hj@NrI`FT(fO2Is;0i)JD+rPb^ z1DSub-OIj%fsd!gYly*Jt1iY1q7D{Ry-;C)!JzoZiY0_yO#E@TMjRU(7&O!T7K=u8 zAnfp;DKI*TRyj=JKeJ-4$8h%S#r@py1nns9X=)#-e&N;;8T=u`ts^1VYQuyOZ(Pq$ zPwlsZy>1kc82QAv#vBb8*PtCf6+Z=;*zL$X)_bN@Wu{{#wQlk4GzM#Cv8TlCNghr6 z=}4mTpV(hazD5!mtG#qJ(k+i1Pgm}knI2TPy?D*bDfbedS7rrEb}wE*0Q3rj zuL|Pt9L3E@x}uR}i1*4<2SLr9abOb)NtP6AHvF|4K!Nj+dYm&n z&l$qKS!QP*qM3A5&Dq6ZRR*@4ZBHax4tRGEP`ZB__)SVB@kRJ3 zZ_#UVqBDjcpTIs}mev5>2rouNqILjs!!FY6?wDX~Iihnz!8Y>pU2FQ_rgaTAE05bZx;K-5%3{Ut!LrhIq;Ckc_ z%LkwV$P%URTIL_PVgZm1z6ZFy2J7r@P;noCTZ*C_kr+qBiLzlxL@W@1?4nR_%pM%% zqcTaL#nZ=6<28$9Wl7qe$DW`i6_Hj5x`7?MaddT9GIRxz4j)(sJ-|i!mQL35_pTfT zp`;;1m6^eTlDt$QsrslF5{fG^{E_g=J6f~BFz|bUl1)hi_h?O4tGZb@tmIQkxf|2Z z4JOsCrx(gQrsfN!qrId>=N<|>J2j(Iq+xL}i$M23xKDoPY&-XHDp<885=p*dVPRM8 z64e`!UJ*Cw`Y`KS4ovPmeebriNeA;bwA%4H!3iOSxLG_t;l|lR>)4@!EHWhSP6LDW zHVS3ArXt}k;|}-yuvNeL=)rKryb|W)&ASNJBIK}CuKN1OLs-b_qmKV2WevKVd{;nY z`x3%NBb9t-IpW)nx6VD4Dh<)hKO)LVmbzA4EJVc~YM499E_k?31p(MaB!~=!vkpUb zq27%Bvbd&Elnb4Ll-4G4>0UFJHtYN%FGV#HV~txv4dxZ9KMFK+ORIJz-~(%K5V_uZ z?<tj${1;#&b{~R2J2;(M1K!M3+wUIvG8s&BoQ+9W6IWnW~=^_Lk0*NO44d7AJE8lLw9zBCmR2FU~?mdLU&bZ_`{IU`3w z4B=^o=zw^3q1RmjmOp=5fw$$`SEJq%`WQdy!Lr7(qu7bx^@#3Mmldj6S?(@Kajx6Um_I~> z_7tiel(P!H>5fs0l4Rumyb097Y`Yx-ywp!+#*S2W`i`2_#an{;sZYgMX~uL>7$69F z`%;3EFKdG+Ah(PKwM zZ{m*vdp1ky1*K7;f7#w9hZP0{I*v_TIJ>M1Z=%RXocVR|>@&cWA*4P!JxNJpBf!!! z<@pW2p5nOWW-C<~9^Wh)51vW#TER{eJBDSE_)k*R%arXlik}P3(|hYR6m08Wba9Q( z;vY^QnprZ~01bxNHm5c*LFdn>XJX=LPgvLGd#IJ@w)?AO&j}P4>A(HaGH98Nmy_nW zhbUnPlzd|9j-8(q5n^CB=rp!oWq)p9HD26FT@@Na>skomoTVyb*N>#*7L(TC}^NBo+ zDaYp3S??9+zs*ZNe#)S}9M0Ior(+n9tN&O(cU0q^AM{JokC_9JI4i+EMb0a6^=P})0yQ0Ua+)lr!7uuLr z3y-?VRSJjjk~&_?&Rf#J$S0(WJ&%+XgvYg8M^$Yt+r12wUq^4A69*@Qbnd*1gW3y& zB&X`avCfnY`XP|G?Js_IaJvA%GXWNsK~ehJBWwSkIX)BuNPIPIpw2<$9RQ`wDbSF* z+1|F5zBBZ4$o9^YVedVVkB;!ZI?w%g&yij5-_-uP*Ko9Uv?f!cm|{XaxiCQa%EJZQ zh(TTue~W!VM$n%&dl z>s?H)6y`4X1zj@%SMo2asQzwoGP@nx65^PQr+a3)-0MdLba_`yT`Ta9T<3dz)*U5gU{|8zpZE;-YE z{ygUDSswWGzX|UBgVTPcfoWykF1Nvdtaenp{NHvAGMT%8aYIa&u7ro>~HEpf`Mv11i!tOL)Ra8qfz)6Ux!Jq-6>Wk%1&I3Tv2e-e6Er6M_V5 z+T}wJ^nPiWGf)L~JXSM3%2-|6GKkkP=NU!uSxb;efE*Z(I)%edVdeC|zW^O+#eU>X z|DwlPUAm$dg5w<&*euKawyiKjos{_Ug^?M~DU0A1&Ioei`HMe?I7kY#zGluaXWUu1L#_BO$hd=?%`X=kj;2seqHX(dqb{g#yIf z7@tzbB@PvhFCOWZJRAH)Rv7`!#nq94l4U|YXsci@g(#dTjZ`!x2nQN#AF3cKx|S~q z70bwFjV=bY30w&QGg#20vEu>iH_z{X6E+3o-VKg0voeWoN2q13bz!De-Dx5|cO${c zUgN9%+Mn4^1&i3$YDfH$PYO+*Y!MedXQbCh#&XI@Z5CnWxpkCHgpj@~p_hxzD1Kr; zwW{0#SZ5G8jzGvsttey);MPIUt|LhgsPM}8MW2_MgBpG}Opw5?DDG3+|D;y(DRXHu zaszFetndL|NI#Ylk4BB!4!v)F`Q}FZ>byl&YuSX*{qTv zQ}*FC^!N&N`XKl_$9JARP3Ai=U_9sdvcwo-Gs}jPE;MQHQ0`=owU9!7pxKtRa2wfS z9VORBd(rXcBXR36c$iv|-yHNba(;RHi7V6>*EA>#x@ zlHCm1q2_jI(0S&XNz&8F=8860ok<`n?x&}W4P82-d^<~&*K1_<691E6)%;wWjsA5u z_exm3oww`aB%Ct?jU(}QB~V>ipKqHB%L%;r7rCcar+quCH#AhclDym&UZLp!W z(kSXf6RXuEgr|LV1QHvEpCRr7*Z1Ya*uUYGte`DdR{|i5!ilRZ~~1p(P2gNe$Uo@ydUmu~zm~SI{GR z;YT|V3AW=BZodurj2$T9P9&j9y}zsA!+7qFr{O=7pfrqkUK`WOUy^WS{N=(ftze4@ z|AB?mfC>Jw@W1ZjDB`1};)HS%6f_Zq+?poLF9y>}|GODWU{)I&I8V53b@D7CaojzS zD6l$U4?2-P4M9)0`Xc!H=h@M$SH#DS+)qyOGoa+-n~-b@6S{Z-QYK{)kuXHg5b{Td;ZY7S?_FZsUzr~`BM!kxGXJ350$F*gNW_iUD!;;j#^^RC$ zzmp)Ui}~ol%ILwFfN&IJ55OGHt#w@lNl+difC-`?M{?$&bcZ=03J?s135oie^R6^= z-g5=DI{ASJarSa*Y`W$!=`#FsSqjjs?+{CVd6)x%>VM_*Hm#qwe?O6uTWrui8sZl~ zpeEdq-4P~W_IwJT4w~A%jGe>}aE*Ri?HSryxCs%a3&BxxH2zlBcsmW+GrKwsOz@L` zXEkM8pl2re=0mRcx0#x&^OZ(;?di!7G<`HiGWAb}O{~O!0Q?!Ie3v*9hQJymAguF!+_y=^t_J`N`?E33g>S^S z+R1DR*WJ2jFrRFkpPVi7_lo)|p8PwQ{HBJH+YV(l zNI^;d?&4Ku#=%pI(So_&jndQbt^=2N9UId&^(Ll!e?*TWCP^fTF4>g^&x`JgyY_}O zRbqeY+_xOz919~_J6z@iO>B0KbS~J)@LDGBgZVsC+8-6VjuAFx-_NnmnpEN)WtGsP z4y_mL#Q0~4^(<}s-e_b|@=eI;Y(@`WA=RKHQ^>D8(gW_JMIEXBk)}(`&Nl7mx`*Q7 zEb4Jb)x>WEB5BHp?alksI)CbMl>eo9ja!DYnC|+bN^9Vy->bX9XqD)mx>eBmzM_4V zAy{LXoKq#^;9r6x^T==uno*gMn|rGGz^;n#M+#rI@veNvKzO=BUWD_g9McHdvHNE7 z+vl2=T#(p8z<}+cBgob}A-W8>p9sz`f4ifzIiQj~ie`@ufJ_o6@vViLv&x!v9*eWN z_8ijQG%WNI%IOz}S7tDTI0BTA*r0d1VXaj6LBBX(8$SL??`SQP*{GpwPTwj6>FtID z0>ukRjN{l&U49S!;cwZ43vT=e(A|8Xm;j`a0Pg*eL>%dUE|iN~M6pZ))01~~Sjdbd zcBN8mT}VqXC7Y`~30u6k=-8~FxULK(R)cI~fhaqpGWADV9NxWNjUO9!5BMO({k6Y* z&dI8{3kStig<~$`mzZ*zIHQxu--BrMayy!C>J@`hIF_Dk>}(M46hOnhT?#7SU4D;K z!<{YY>0EFz$o<*R$S;7Kd^WkD#WR5YR~v;=wUej#Gv> z(U8YA*Qa@X$hUFC@XJ4N(=|F5G8hztaN%*Iap5QmtnWM`8q<%tC7J>JbMXKQ$k{T_ z2s8i|kp$=3e~z>UcsCh|FI+#;TVaw%MFd*$b}e*X)$z6{Uk}nsNc(t6FIz~5a9-4{ zNet$P8AUI;M3JsoBwOVNPDzd8aMbLI7IHL{tyw5_Or))l8sC~WOliRtcfk0O&da#s zwji``^4cC48P5783zKbjFLvyClUn1v+R4^IE{zy(XsE0YwK^kfTAJ5r_a*QXITLhl zbXvIW2&h^a?AcyWy!xAh+Zlg8sA_-_0VV89oxs~^Oeq|M%;MR$8CFM7tEmkpddDe z0&9_OD|pq$CqJiMWacK%2I;NwvFc7ndtt{B-4F}17akUIcRMV%vP^eSd^H_VAhY&- zPizu){Ov;CGFvHtu(dMke?9_bX@(oa_0m{cGF zd^e$WJQfW1p1$Y%lJD6_?s8yj>l{kegIfxA+WwA8Hr-xF3W)Z@GV88qZ!$kABBctupnnPSFOA z&y85)ATy94m#ot7%~6oq{0+bDb#K-`vMh%1?BNA}@cbuN6)6(4n&~bTq*&Zwl0`{( z_4n-@tq9V2Sal9x;)$7FafwXD`Lk*B8OXTz!w75k_e^mm$DG>VHq^rqlhcHiDoff8 zoWBo4)=7@|GT&r~g?(h7A`=kdP4Ar^2M_@aMy+tg) zzgv38LbqE(S|7jU$gL;5;Vi@Z!kbNA)b;W3(NIM+{`{NH0P#-6m@&hv+ZT~f>{R;w z4ONXNt4$R4F^$k2QmC!aBcbNj(XSX;-EA0hF~9qCc=7Rn@a*D=srIz&MmTh@TNc7= zVF&)=NK2}PFF(F`T2tFB4mDUd)%k4hRznKIJ~;C(sauXo{ujYSb@3#A15@t!Wd{%H zS|F-7*PMDgtTZ+yNT8DljG;6of1W;sW!8x$RLi7pq?!t3d<1afb))*qjewx&Xi^2E zEoOPQ1#t2I*Rg0*y&@~8-1Rw@5mUTfj>b1`h^|X|vy>v0K`kO->(x6PVw<$S8+Jtt zdZm$9{M-3_i4+H6m-hxJj9pNYTdG4$$TlHw&wDpQ$9KrtLun4*Dx0&s~r5ZC^l zAaz^9buqtJJ@b(s1wiu%w(TZHV->n%F{YPE@m^v>KE1##%2R;pT_i?ilJm-uM=lcv zxn;j4B%^@!D~ady>Wo@e?wy$5byV9;WQfI4IeRNy*99o65Jp zIM2m{cM?Z!ZgFd=PSd>Nc}p-Xtpm(<9$PEI6ihKWQL&)+Yxg6-IXn%-BbIU)#=U#LVfmo@Xi_paDV!MU_vNZIt`OWuxK0*OhvZ{3RoYRs8zi!L7yNTjk z$Ju}>#V{)B=C2!#2A(bUB7KUtFqf($XBrx{rAVTdHXCWLv86Q7lO^V(s+V_?Gmow+ zD|-sqHl@VQ65C-NpNXr#K)KztLEP+&FP<%wn#(ikJUm^x&91+caNhHk*M8{J&W31b z6BujNHS;=enB`5rAN_96F{T*-Rc3T%&W;1c0Y@PoP@f<}m^aHG3%vF2uD0s(yVZIy zI(J2UP`Y}#R*5L9^1O;Db|SEazW6aQH?|)@#xvyJa&Ki#59@&Zst-6uoPGjDMtH=k2 zt1*~E_os5-{u!kESu=dMF!oN*BbfZ*en)yu=HlVAUB_kN3Qy2l#g)z61~ufp8%BKc z^Mw;-D+Zwd+mdzD@)b9UGp=7j4av6LVu0k?H$ zHXdlo%c~?t8JM8c4B%*#ru$?W^m`*aN>)A@(LZ@k_O{pcY9BnQX9F!J>F_qO{~7k! z$o*xt9$?oBKhBTP7S}j_1@VM-lM%n#Aif=aj_&pM*hb9;*$pYe6wHE& zveNB>VfsBJ>ku>=y9Ws{RwEU=dy)6p<>x@7>yX((45{Tgxhn{K89x01AFlT=X;G;; z20jZr;SY-OrnAdeCzIFJ)RZv z+%@X?z>h%lL2NEga&!x_M)F$jQa_zFM(ST4Z#R<3!Pt?^?Hqw+)Ctk);`sv2#8OP+exy*KP2-COQ5h0gwK)))` z5FY#dCn{cM83+U18NSdIuch3EmWi_|uT&B{Y`JBA5jD>E{w0eKs*LgZ?~2zj8Ffis zN0C(=l9V&)cfWgQ^UF#jY&PshgOjR(8$Kl2_Yg8sK^lh|e81g%@e!3I|L%H0*Of$^ zxWi%#Ihj&ncpb#{Iq1ca&YVh&RIFn^q1AWD2k3J%&W?qBs?wAm(+SzMzpsC|nD_nr zG6Ut*gRoPT7|?-Zei7LjxM=2Awk)S{Cm?$E5Au2(XM=6pjyLyQa*Ahu8yxOj&3ji* zc$i(VWP{0#N9>bI8Fj_N|Ish^dpnUNs9~ezAaT~s^a5*`T8Ri3lVrg}v^tF}WTl@9zWmT9BD@*KTQ7dx@Vl6qz=XuJcKca}Tv4{8AyRf897`SJ4gze@~9{_+Zf+B`=anYrOj*T>(kJZPMoHRGT_nT!S;6FW__ zcwAY<0dK}~u_unI&o&UaU2^xt;CD1jfxBFTE?lKv26L*ivdrOawV79F^Ag zc@^D!N8ygy-o*BL{B||q!t`^Z3U{(w(q7pbFJ9ty)V{0!^6)L_&tvK*;k-}#Qo84M zVAAcAb-JPsBF$d{<MEE;~%Z6zeFeivql%q&(<)iQ=wf-eV zHi@<)i1eG}M+ZSDx;7AvlrQr1)^^sJf>M6|?Wt}0F%wF0(NOekJmkpeqTz5@G$p?5 z0-Jx(M|d88Db3B#scEbo%y)&y@)O(LowAQ;r^g;bFcCAipq22Xm4aTSq3 zlB{?McG-6#y()slB!p?Cb#?6EKf1*03X>f=vo&-i>vYN|I;S1Q!+b=$D zf7Iw(+z*;fs=x5>5}Y5cuT8Cjg-f6@Ow@jP;I4ZVRL9N>U%bSBDrl-HdnA9ftt5R* zgtR>3eca@oWd-%h8|emLj{UnIW7C@nS6XY~k~469LK|DnACO0B`TEGmprLA}LVVAH z4*es@Z7}V;<~XowP%bFdV>s-`+TR&OYy&cWXw(?hN<{ZlDqvllzo&#SM7p&sdK{C? zD$ps_zdOd_w8kb15y4?65jFZfaT%wd*e0&z^IIi?)?d~jsc}rn-HpS1Z~Brv%=$p( zshK%B8Uz^WR{U#6`TV4`?R!*HpfZ8iwU=iLFMJ$^4^R12Ve|6Gd;2koxvLYqr4SOf zL9Ii)o+y>$LVpz492K9Buo=?OYFle58|6EqVtpNG`recGm6-OQ)0XrvyxOW&=HVX+ zkE*5FW6s`P*BqL!h97T#u!B<6=jk)a5~M}{+Iee!+V-g^ZABsfhsL7BrTb0W|~hRM_9BIiE+)wtZQ%rrYxc z5NU=>Z(5ALTJw3t1%a#?oUIfQc*}G|>YzKppYOAVraiB==9YX_OicUphcmSa&i?3H`e<+QQ&dYnU;Fa-b z@t>Q&QqbU?=J)Pb3Z=`L_fV*|qLC)=PF+WUJp|T<_UTf+J^l^AhmqcH0hBLa;;~_! zl@t{p(dl1{jTjd_XjB{*Jj%-Yx^;+Je=YWYuNvv}LYyrP=+M*Jy^l#NC(V8_#6Dgy z#Ah{=Vc?iF8^a+T2|#?MJM)Rsp@e9nGSsLI|5x?ZtER%UinrLfv0iW|L1&|>iGUDl zE9Vb0%M|XeP7B2nA6g1IPcc5FdCua;#RPBZj8OtLSE6`0@9oCTZxU>WvfDS4|E73X z03f|o4cef8e@O3U8=i+(3#vU1IW-RG-f+L+i1SKU@G!dX*AtTO=R;W%oR)39B{Y|r z4NUG&62)%{-ky9LMXOVEZzpfr6z<1j|C>}j_H)r^@RM21fZ7&z5b3}B+<)gQzjI2i zIFv&QnQoqCExWE5O(DP|ED-DU?VnK2`nvSqY?1y}g+Ag0I9-e6+2j0f^%T&bSkk#( zkWCr~2;m8W%Aeu{5uZXxC%KC-FTu)h?S=Wb9p%XS5;t)W{3P$rGA?bqq?$ikqCb0s z{;5&b%FTVo}0is+O<+Nba4-bF8G3r)UDgMaJH_`27 zW{fslWmzm=8iGM8SL%R=0_31DV#V++b_bsSc>$*BQ#|qZS~KUw{EVAzNL$BIm%;*7 zC>#E$?yhE9H^zw$)|F}hcO=S;6RQaNpbMhr7%zCryN9{phcxto#`4bdtcrAh6vj9j zAc)w>%xO=rkZm^^_*4Mzs4|HOXV%tUdl@tn)34g5Yj_u6w58@;r~StoMrTD(IN*Pb z4kdyfkd#7zwnzmhX&$vhKI=;PFZZS=$&dsGIkO z#82gWv1BXTPToYwM0owI5yA4$dy)b~vKHsv=pm@gR6;Q;eIe}Dxo#A482 z{ncM>S=9$Rpr8Kqr_(F68EKs<(q~F>M(BHH6d2J2l-SUIN9z$V0w`gvBF$UX-%Ps# zm>~HjKmz^QpZyu_inOeLiLz^I7u7ED#wc%P@_=ruXi5^s!i|PxdVYJlYHNAf%dNq7 zOzXFM%v-TteIfEdYSFRVD|w*yL-lgr7`L~>)ldAkx4G&Nft8luAcK&Jl}zw~E)2N0 z?F86wp$a_%`tk2xmTfBsgC5H6MtU&2k269KW3+dW=9SdH3xuF`60$R`cSkol=HF5O zjFxHow7PkoOZRkxyQlU(eU|B_SM#;b9cndud#Ch0_(wcA762d~9SHCrE=v$rMtr~$ zZk8m-ON@GRw+w0n)nTxDm45GKC4#CVkpz9eds)(ONRan$XG;zaN%MM)c}v3A-=0qW zwss?fEx$?T99i-kX|$kiE$DcZ0w{1!AfSN(0)V2V^=}{`g?^)3(oG#}`Untly-T0H zu48_Kb+z7Y{dQ;$WuC?KZ3GC(_aVL?a3KLZZfgGr5q_d$SB?xF(;LZ^p?*0uG!3k{ z>F|=<32(tk(vCxkX_R~!k=+-=wZ`>hmqlGafq;K-Sr)ce`dCZl1Um^TB%_R@U^Rbh?ime= zt|UYQC&V9KR$CdXa-ZhxDbG1J?nRM*x`8r9vfGHjPBe>sL4iT$Py>WdRKG)xv1x5+UP<$*NU+vng|up5Q3(MxfLNxo0RyR6+BJAs z(%@m~H-6(cmUxq_fdcXUSmzh8(31l|1B3+)1j~kxC0_%CnL%V+6^0cR24ZM&%OMUW z!W`OQx(}p>a-m}<#i-x&LX0bSbO%KT8ADEri`T=6&omA5v~QmoEvw}tC^4+({@8)> zW(O8J23NW;nBRcK49pnoHS-5}@fuggmF|@By!Kn%9Q8k~%E&8uFTQx0q%-AEtF&oa z!aVS5tVpZ$y=VqN=(Hl>Z$pSlgKC}?UI$!3@Sc9g`K1uJyC zH*rfK{Weo;GXhZP_uJI(T5byZ`mHyB6@Uttyd@U|<#4OQjLxNXonwH2bwhzQgNFc! zz=ib=4b)ED&$4O_6gueG^ylJ^So6GXPxHA7C%L$EI0R}0bg;cuYeLI+ds#k*b_^Q| zFvKNccSM{QnSbJC2@Byf0VR8e7l&Twz;Ghk52(m?E?$O=)b_lL_V5kL&>;=nOXO{c zG@wV7&mqFSK&}Vmybn`@jS9K=tH1iIAs<8!zd%|xXuM2XM|MK2J6t0n8|%0v?35^X zg!T&7V{78tTETUHtPu|MLYcTTma(Yd&Qk zNm9tec;yG^ZzvOr5irpn@`nLH7f`|=VL1R|lssfccx zm~l$dGTv7CL6G)<2SRE>JHgMMFnHS-Qs$@`-CtnZ&$hpR|GAFwne8EwNw1 z04h1-*rNTNRu0Nh~R#${W}v5jx}O)P_v8gwxT^MH$i8w0sT!aNAYAS?q1 zMW8@~1vdc`c2EE#02Ma?5I_p+MxRgVcHU?=MSn_E3a6w^ErT z=U)e&0VsA-C1GV?!-^AB=DxFHz?sCAB|Em3yPF`+lH9A}?jkhf_g!)pCj?+3xj|Y& z(*=j&%-i7;m(L8GNIsIdVfY;kjjEyyzm*}|qQi+68=T1RNPj`|N?Iq-qM(KqfHAl+ z3_4bDWdJVJ9~9tWt#t4akO6QQfrvpYL)up6O*CC%-dJs0xqb)m;r=ks*Z7)4O$MNm z={P+SlHz`Hb|mR&G-)9)6aU5otonn?WWA;2#WAo*{));&l8}oQelg4&xgN4?ITegh z`)pq}4mVkD>qkqy&9Vk6hJ6|3u2>y~Ep>HJQLut=tmdK&wAcu&u#0Z9JLz!d;h>9i z?mNzckMw)*^Z$tdQT{(giNO7o3nc5k{@;AaQ07`RJubyOSb- zVjSMl1*iZ}kc)!0mn7|O3IK)6CKjlWCP?$ps$s=St6D%Jz_O`hSLdxT(qOA>?%3Tm zh^QF;#Pe$)QE#Y|6F>t628uOc)F5HbAs_`Rn2xi8R=U+dMTIzg>57~T7cHq|8${2P z68)m9af|@PD-}B~UOFg}`0{n(9-jsz0v^);rA)t0S8eMmc+tQ_Dg8dbw->VsKCjA~ zaqTLgF@_dnU@~ZMvQ=L8OD!GqSTdmKrBEl%8MBVm-(Ucb1EB#6+zK1I zf8eaZ?XYGCM1_3dh|s(hX*KWxh@tgqCx8bF2vM*?%K#HA+CJ?v()TQDI$E(kU41cf+RP#KZt$ zt+^hC&o+1ws4%lV_ct4C*vhsqUb-*X{_@3Tx#b1-C+)ifErx9XK`vf~c$9PE;$^tV ze%ulbVD!)q=5@D4TorL%>^If4uFXB<{-JeX*9AIwBjxDGCa(ef2GT%()1tqj!TrXM ze)OYKoC^U6o*vu{nco1zOuqq$wS;K&P>qCZSVPE$1bi4|Ad&EmiS|2MwN?NU2)Bf_ zgkwT2K%yKI-~ayiaZQx|ztcdGmU}q0+!&w=?TOWyzHWmfPSz zj)s*C4v^o@%>apJRj!9&w-t+>fuC#-LcJ{kA9=sdhRe)rJH#!jSDq?_Xzt=D6nS|9PIiibZk3p<$)v3NU4B$O=2 z3>q>p=mUl3WEmi&9v8H{lv&ec>_DPhHrS@hT%hE*Qs^AZ4fae-D5iHZ&Lkc zb)yfA{ARe$9j(8t?a?l%U2rHyK>@9UGXf}a6U9Mcuuw9DxY2Z7^KnuDD?X!juVp9i|XFQvH9+0C6_rTL7h)B z)CL@eQnm>{BKJsS=gW|n1QC{GCrm<=0@ny1LY4bO=f%9iMZt;x>oOP0ywB}LWT=t* z;&6YA69b?z(z34+w1PCf;&lhGfjABvPlJs~r1cPvi9m=+(`r6H{u~O(u-hZyD)qa5 z=VkKH{Qnr>cJAA8eQ>Y(w=YY*Cc$XU8{gj>JdgWswVmTbE|LG_vc7iFl(PZ>Dw(y&7E1B-`w{E4oG@pFoOD zazvrua{}b=UY5Hp2OrM4@3@R#1LkDCPX_#bi!y!uAKcUZ5?E1X1t~AsK*azlu1K0W zE~3?>rdu@y*xmD-wmni%&=pcz*MIVuwV(cBc}sIVxfm?{MYDiBo+Bx3Dj zU!T_is|H*eOpt7FP6M>Lk3RZ{*#0?U{ISu0;iudJWXG=Nck z4W6Pmt!u4c(y%7q~3~EpS^%OVX+|aXHl0Hi$0)E~wPQb*=kBxfXCW z7)AgcfDjXdi*iw@UtmJ(6^Kw9w?x5+%m+Z|ezK%{%d)hh`@~XH-4lNMw|{#q`s6&UjOo! zzr2R@+pX#M9HjdURWwREFV=MaUuq)#Y4a_O6Ih3N)fWG7~3EB-reg^;n zuz-+?pZw$}D-vN9$pKMrhlF6TEHZR>B`m}J6~uI8S44@Bji|whRflk_M0QFn8%O{q zmK?@0s5vGUzW2TFE#R0ydI(woQjqKtFrogO<^e0_DEo+QnYV^6l~`{TTcv>^dEdW( zS!OS;hNZv=znL3@hztw{D3OP2S{}Na@&>UU+IdhPE9=Da-yYTn(9twltK0s~JS%SdA%v}L)by!gJW_J@{r~Sv|Zga_jpj_%~I^I zp5F7rTat~XJx(ky%cXsb?NFL&w~QB4R3Hb6T9T*E*~vmX&#mV$bh4}E||BZWl{dNn&$7zw6B+CTU%>+0~s>_gZqW%t!kZ;)voE9Ts@o5^qFZ*+a)1rflp0^@^ zBHpkfR4P>(UF_{KNB0iYlTJQ_-pT9ruCpkja(3H^uyE1dZ6 z6;OdRXewY~Xfdb3#_d20k`X!~VZEK^Ej5EcEchBU-foa$02PsQR@@AIxdVZhm%~HE8}A1zUTns;??{XfebUDI2W%E4;jOYtE!E>;<9j9NVQhMj4xd# zT&)DGO{pZ)Aw_aqq*QKz1$k74Y9T-il5uiw+HFzNISaJ7MXQ1F4eMreR+P&EU_l57 zph5y#6tK|X`kM8o!A0Q3_0}d-WF|xew}rG!xD~Av+@h+?6JUWe0r05%0uBd&L|hZA z00~-L6@+gXP~d)8iBkeFVc4)tOH~r8ln|O?c(RyW8xhmG#tHvgu$V_OQCwGqjFE3+ z2p@CF)@A3vSxrlB4t<8QuarVw({WtW@r)*4{pwc%5^GZRHIEX>69Wp`36Mg+<>Vjy zgMTog%%^_m39@5iHPX2eKoJ-KI9Sm+HP#qftd2A|F6^clFYhp73@nzcfQYQS+V`ie zvtli4ew-D7b_*9Tp~cF@ONYnAe@DI}i9eGpblb3E+hHh~MsZ*4xxZ`I1mI!U>+E=b z+JK9_)(^ng|I*8x7Ui~hqm>S;WRlw z^|#OtU_vb+9VHwSdeE6SkQk)t+gf&0>s(j=2C>z8m?4qhZAvDpr6NHr%<~D?@WcL0 zjC{A9cL*^85eru+ZwsUO{~hsw-yZV27V<{Y5AgNf&0f7|dv$*ZA0DVZxMo1zOA}R{ zWVJ&XB4-fZ>&n|9zZn850220Ejc1ncMAS~kzUsDYtt1NL&5>@9hp88Do9mv}+q+7( z$?~ALrTwVP!^vo@>2*!7S!H+Yv3CqsI5rGq<7#QpC*Y?-39=5yFayPi0g4AYbu4KO zMyiznC2P)*Ow8ca8p<|l|2VE3U$QB$;{>rQq?{p|PZ=p-N4@3sch&c2z~#YaV8v~u zZO`dDZX@+?1tI_!8g#g>X>?7?-qhy+699`}qOaxGkdE;+t@EaSkLyU&*9|Y2e=XYq zdT1Z60XKjb0UGpiXlS1SB7~M)qmOeV;U|Qg5Q5S`M$emZqs!qWHxlmhJD15qlb@rK zdvGP%z*NK@ryHC-Uo1O6KP>o-}@cF;T_J%BFY0S=uG z3)G*{QKJ~$lbwv(sc4wwk2U>@*-<==T(jfUTwm={W5uB=%Z8c* z+%%*Z=iLZ29m4$#EE2M`;PAhwz-f2V1!_1aOI5%Dwnqu!v6e;}Toz7{I!>TE0F1u@ z5_IUWbQO$f>s-0~Q(P6V)6%D{myj0g|KsdUekU!DQMKtG_{ZpeZpJj&Ml(0~EimPBzVk~L6dQPe<+ltfXK#7UFg zYwcR=5p)g5ygvBUDTJ#Mt(BFp{UI<|HF~QFo$lt;q7c}PN z?`N(`A^|HDX|Xi4fH=8lMV><(kH`cXaWZNF*94|q912QA!~|11q}a#pj+)qGqy#IF zs3OTyhNWOt4mSL0c#PgPd=Gs6^tZ9sjmo$N$Y6R4 zBS#oPLf;!1^)gz5Fya7@vyaC+pzs}7`;`uP9N*LaU;M>i9N>E;kT^g;$lB*Is0I@U zp3rMjUu*xAJ-xR> zZ7&5sa^yxf4t45?fra5iBXZ(M-~!@)oPXs`rISykXo^qk{7<(WC&-|G1x+{qH>QNl z7;&J~h%mqsyx7OFeMc-Xh2o``UYcLOem!*K#*NU;n>VMoZrwT|9G_9zp5ok@??d@< z@R$od{xZV|wG9}d)Qv?J(>Meqa>PUfN?@DXC6J&PHGx4&2!j)Amn9K#+lb{6(GD?K zp^4uZgB8My5e@wq&diCb0L9$l%Nq21<#y&tZVe<_z(Qk%&?}0rs34U=dfLwWlj?YV ze-GFjtB_iWT%<|QUK(JRLAKh9Qq)`aB-_ynn2>%-(BV%~8MQyv;EF9FLtgob!4w^S zY4(!_Rx#+JW3kE9yEa`x%#GQ|Y58^c-{-zC?OVT1+YYjd^!_ zoSHKkA(|T%(Ey2Mn`nY0 zkipNJpZnwf4pb^C;ERlp`1pK2LyEa3b)0Zc9x5b9y|6&vponB;G!vc#fsV;(Z1L8+iVqAcz$p1Fv^TaKWgKET@|gU^ogx03+Hg zrIXl)qX8@uxUjirnIvmsJxS1Frr&o=@@Rm|^sh8=^W<%5XdxBj$vm;+q>qz7LJyZv zRYaBzB#Y;Q(-%^-L;wfFPfwoNPx0ANb9}aQe8vlW_Dc$%`;z?3>(X@dLDEbg=4@H%5Sf!7z6V+4W9XZ=59m?~gVA}(y~Y8hnMN5zpad^|pf z4OXc z0xa^rA*UVE2`uQCu4oJH6L>_VlYqs({4orP%lEGIy#gTqzf^WOL5isIlhSc=6`Z*x z-=kt4OAir81PWBlU5Q1WBkbP`Df)Vb7b((WnLtH}u*lmPP*f2T%M2x|RFJ#*Q{=}f z5JbPoflw z_*q3#5KI_QP@hrzSw;ln_xssgdX$jD(1NW2MOE1&l>a03Kbeg)15^lBT+Wap=Y>m` zq>Bp2whSr`P6HJT`=(fGQLthvNHL+5gFj(p1>3@#4xZpI$5Qplu;E3 z%9TdKAH>IxQkux;nw44Fz=XHkQbkUK7IpQIw(|%pX7aL_tK{ht$Ci$+P=rMQ3rukL z{_-#X((NAFD6^|_y9-BLu-qw4IMH9Hj<$ey(4Th%Dgs(yf26dKNDaX@)yFnrMGwD+ z9$UeS9)2TzMOx6`Vh3Uc5k@Dm1S-vI_s~Yw9YG6&i#?SNKEUk3wZV(}+{IBdLc(xkzq+5JFmj4Wff9N?M^Vi6xC=pv96d2jnx%8=ecx}c_fP{A zr;8jO9eZrJ>}uBK)aI%t0VlYfK*bYDF0pzkZC@6w@O=ujIP>C*FYZ8N`ZZ|Mzp&dj z0f8eH2sH>dUV7=J>B}#_Ty*{V^~sGJH+FB{ym>;mZrvJJ$9V39_rr6}D5hyBB4Syo z0VHY|k$?pKC1yEN0t1j~1`=#>e2jBP1QHgG2b^FTM6}!=LIVs`hB!9B;AF@u1ZW2s zpbRk}33ERVv>k5F&~pybJpuS9m4dVsx?CWI!Gu8q2h!3^^5D9N1NB<@_B0WlXfR)n z=kvTG>47^ZF(B-~-ljNF=7bu9t0;+NlP^LFT;%>#11hfu{V6Vb zf2M(!S9(4R{fV5&?Ku7^4Z5C?EAZu1V$G{WPdK!d;<*la)pj@sGdGVpdNk~jna{rR z?KrX9)8uZ!$(zFa9ZAE~AC*2`C@m}| zcm@@kz%^v3QHzs6f)9o9=gJr1yWrJ-e~;{s1P>G^)%;HRed05n;X9b)`tq~z9Dgq6qpD&LBOG^FT3^|;XZF82q9=-ijqA~_5hl!i@_6^$qh?YF7|7db^_nWBrl--x0;2!gVxB2ocDjdC zK3L*Vkm7POu?r(R=}?LirJU%nW%Unf>4*wwCQT_!W+oISHoKVAgfP)zDEqEbL3R_Y zC{Yz$kv6D+b}-@CVPplgg9&7jqA5m(7TIW1ttZV5e+ESYWOK@#-r=_I$O?gp6J8WP zo*+dHAL?U{qUg44Z(BIVwkz1s{Uc>4(RG_a#a+}-up&oZ6o{eihBwBQV=s#WD~_6# zMCvlAwHardpT%i#BHy0Xnhuh-Gq{N3jI21iQ}Q&*o?f|AK_p6^vVw@CD^i5TUYhi> z<-~U%li__#xY_PyaDjfyN%+jhn}!w^Q$$i)h{45xumb8Ol{66>bF!j{VFk@gl` z9#@WiJ|dMy=NLv@*8WAwk3&H5xE_bVBKuy1@g}Q;^k01O#o-GtyfAw1x#yS;F@dHO z_NUK3|NP|IwQFOXw{zphjnU1UH-~JmU%$R1aeKsLw{G1ULL+JT>Z`8~UU}t}A@0Nb z^4#&uFTcEt=i4P9p|Pb?H0&cmlS|1kVlE&N5{xLqU}Nei2@E=@T}DelV~YDsg2V@ZdqY2kN!*@oGTtF#p{=xR<7u2Jl{Sj8#WYloSrVXIEg0`E4@eImj(1 z&WvJk)I?hG`78!TeE$LKbW`(Cukmt4p%D}>eNUv@0d z&gGZoW=`;Nk+hhALg8)%6$@T~ag6PPlRi%V@cKE4pQ>%7N#u#$Y2O1hwJ_M^glLAx zUEulnTtTVjkj&gazLtx0JC*{{5UQw#bhN5-PgukEL0w91m?SBm@Q{-E5ueZUdz|6; zMB>EMpkm}`2}Ma{$Ux}O6O3Tn!{dbTn0*SbEre|zi`#IYF5de#K?d*NB7%(qH)@E% z2nL3Z?7p z1=IdMBVgf_NSkC9Fws(a^p7n?YOw!=s(qCI zOa8AWUyAIsU&L^6O=PG;>A-p9%prHKIrGewZ_cQSfECyeP{HepG{*k;Z~yjh$C%`d zKmYm9(=c#M<3NVBW0Et*WP~B}W5Nnf=om(i3CIp%1tu~hOb~YrD=_&OQG^sK$+=@- z(GpQ%^T;+>QF}1dAfvUK$C0XdwCwk)?Hoaop+o~t7*If4QU(@XMNVv=qOQQib{oW~ zphdTmVMS?`8d5+;l{#X8QH(nMIqI`4aOlci%s7v#Xp5th6+_y*Ei$yIOPSuyY_kR! zb3uv{Mt^jt>?wf-wWpMjJ@mDG^tpYe4lsqlo(F2Ve;{B%aIsed3!25M)TzszhCGRP ziPPk5;YbUca=QE}e;*U$OMwbUA}n#=5F-?DoRJoXOch}% zR02n)dT^{vvrMLb;99X@R0UJI2qxr1VZVu){b*>K%h$r!#pnpWMoJMDQ$<)z4J>R@ znhZ-P0vXh7|#tFTVIB4RLIM+k3CP^2+w@+qbvA``zz$-gx7U&iB6ez0UW) z|NTw2*yr)B*I$2~+J5b|*Sg>N&Ud=6zWOTL-mP1=`ZsRe7+k-8osY%G+U>Je6 zk7GTki{oAF6If7POf&&D7gbim|AinXK3o< z4qbI#EhXcxVgyE)VNd+%POO#YsV6~NeU24nPUJZmqwj(=qVGcTVu<6KB*nx{A^@16 zo%s9Ub7-=;PzW7My4gMb(1vBo2QC9fh2}Cux0G#SO?#J#Q|PU8h$AeQpHX&Gw($`| z_9#tqr#NS#Nhnv&V+MQ%7jz zN!dtL;9@ty3rAf{k_;LHS}@W=E8cUK$BA^k+csoG_A%!&71c9rXv9g&a3bDGW zkZhJmE4AIR&GSaM?+A}Q!eg@?dYgTR5jp&A@UwT+ONwd_6u%KgWVGrZRX&$M zgwH{^hRLsZ%No@a9D$mL^B*6-T3PK8}BRUFj#}R?hI4c8s0(-UzS`?`d=V*%p z)(9?`uH+P`3S69syr@A&PM50EqzW{s(lpw?Nev<=9VUTU~}Ymmt02 zh0jxD1*0l<2`L0Bc6<$jc5toPQMty*$HxSUld_RR95sI9bJgNd^JM<_>Pw55<_fYIu4kqtfX0)Iv=`%W3zN&BNyfQ2Vmr=@;mP;uG> za;|gc0v2Tj{EAlG(eB}W?9*rweJeyzK_f<1i(usl^g*`;SP)huV8My=!jo!fF3kij zqEs(aB+$<(PR7Sf7m>I&)`;iQW@|WK>dN^hp91;Y}k0 z-Kf|?lU-H@g4j+}(s-hB#w>BnQpYw!4P#VB$Q&It(j^uxeW6kEwt^6Cz^fI2RmcAj z$f#e3qZk}XQKytRs$!a8Nsf$YgL)(VR?0a?O+TJ&Dr_KYa2UTaLA{xt*S|6Ub_n(Y z?&&wg?E+c^DyTyPi=-Txk<&shr+ue~gc;}2oeCi|-TYtAy#D&@Yp=cb+WL3C^PTmZ zH*aoUzkZznV+-xpjT<+%2sCipCeGXV?svbt@x~i(Z2a(tKU{z3op)A$@{^yey!-CE zEAPGc-pbE^{__>=ufF~E+iP#V_14-Ce((dHzj^!i?M>XDkJV)~$F*zM`p-ZA{E+6B zO4*1g2|L5UhpG**(d>Qux5o)mDx!hnM15JwnPSVIegLq<*v2qP%N34#d>Ap016 z@OT&7tcbw<9tI`pHdh>{T78_k<*K8i1opIgf8dk~*GcAzzoHo)cc`f%9UfQ6 zX+Q-HiY{vv$166E)1{b$A`XTaW~vn&4whntN0W2Ajvv&asV;Bi3v9}x<^BS4=_HD) z%Y+jnPI$O-48;UYE6F3RBy%D^;_dQe2#*G@Hv9e-j`8#7@t9OGlwK?0bG`*k05i(W_erHXTxlDjsu4?lOz-m#bWmSKVV0iSOtm1PZ4}?hNVtRO_6sz0SAto^)OiBV)U=kBjbVUIX+8$M_{KY&| z(89OZP-2jw#L>xUiWAWiYV9qNJtlf-yS}}Spx82$AgBiyUFm*#6vcm6n~O=0s|IbkbO}&eLyO*>0>- zS7G~0PqH{+q|xG4Rfa$xJG9W(F0yh2x6ucqnuKA6fJH=E=C8MJzu&68Ww3-N~>y^!hOUekJm;33lojT&z-T;4u7E(lCBw*pRkeo7- zQ$dPw8$m@jKgUhYp<=^9t(}L zFnF*CCw4NJz+fWMI@As^u<)@yZtr2gj|mCeZ3^4lgcB47A3XvJmT!c%F%aodEa|AQ z^q#67jH*e~j@qFO23;+|6&SpduNA?DWL#)(fd-g3O&X|Y?I?`9cob0in9dn%)o~`} z)kj7pETpAef{Rly!^W7tk!rF#y!299xjA%5sRlkA>@aWcqI9T1&|alO=|HMic!CNu zXI2yRg=#y`93JodS+DkRqRy3PPUJWV)5>uO?_)sWJq_?a*?MvoEwp2K($ALrIA_O` zL{1nLmOoQy>|85Q9Ndv+A7ruA6b5aVp(iN(F?4JW}$8RE)5qaz|!!+lhcVpsi? zQ4$lSX&83udC@N7!>A1Z)3@akqLcn&S^b$v%mC7he z*E76`^uAoNB!P<(agjYR1T5OBH$~rIKcVp}eUa#qM941hq#=O?MPR{nMnQ`qO`+|> zl)RY6jxX{wo`x*Cu|pkipTL?f<2Q5}IH@R(E$F@YOk5;I7!Vu*>! z5EGJ6N=Jx@iL1wDHyeHmX<$A`lji~|j!s5ML{x;M3$k&g{UKV8{UOzn5gn;O34;h8 zub@PM6M5hF6||_&&G%_Y_o-i3H^Yx~ECY=bo)=G6)km(J^Z~gWv}nCuldrN8oFgol z0wOh{D((U+a@c)awFZZyLh#rp|J!Ke!9FzKSe1tTw*CUS^AN)>=Xe+x%iC@sXW zVs0Z&mpmn`kczhjr6`Ny>Ee_KMP=C2!I2YrzxX{=(GCU{Oda8GcTeN!{WPXNupf=9 zesDa==n4Z1K9-WhBD*4jv;xin(>d#e~l&V!fX#-lPL4^hcsLWk=s_h*44p%lidl9Lf8_krhWW z>pZ$s0+kUK0W9#H|LK{Z{p@ECz5DLF5C7yRKY94=x8Hu`t+(EK^anrq0RhHiKm6ej zA0^QE@sEG}D9(H2SHJodp~S<~2OoU!@W&s29NWMC^{*d-V*ma3-+vU3a{-TY;hlHh zc?{cpoE3tP>({SuJp1gkUHV4QPeRcUh7b`3dz!fFL@0rlK*C^x8e@>RV<w$O(c8v;-C%3fo&y2ZN6-3_iBea=U{;$TkL=J%S1hLb}j4O#>OOF7v>? z_9K)%tq%87#RaZPj$8s#UIHg%;Lx(t7;u7lcV{??3qC+!up!V=@{^oBkL62kb_BdM#$1gz_DSc-9 zx-ZL9?Wa21LBUzep5@^vhWpEnou2_$)`whK$My)@e18Q*P=XE}v>mjYXhS%sqjnSD z{|0W`!1*0$%hEa2mhNAK`!tjRMp7dhL-3-P)K}_Cffr66Nt0q%9vK-L%G1D6Pa&s> z5K<^DE1NoIGsgfKjJ}{RgDZ+?1)PROu<#>s6p%o|0Ot-E6~TUw?|i7q!Vvw2b=}9( z4$Zr?vdKJJ=ExFY#Ds#-f@0`4`wjaM!@Ak;`CGvE8_+`FVxaAj%vrGwExB#}Hk!pDOE(IT+$XP$groYFNFu&{?s@e^`7 zp8*EJRx;Vm+u2OHq>kj0tS$%3)~3udDUJUzMgro$kSU9-QZ=CYbM{@LDKz&9Fr-Kk zkw+6#NC@`Z%s5L`5k~{%s0&A4 zxi$a*AOJ~3K~$EAMK35gibDU_2Q{eB|JPEL2O>-yn(@C!n&`iWX=jmcrt3(63SNI8 zMpYP83~(I^GeH6iOn?T26`0TsFxl&4GBdzLW`K!I2$RT0#fr4bpN%u^sZb`j4Q%^m$?+O&ICgPH(P6?6c!jusODtVeUPTEbr4P#Xo zF%W2^hP0$!Oq6cI$O`&D%p~qd8VOB0wNOYXSt2SV8|Rh^KLQqw)DA{V5K7RC0>9S~ z0gPWWjdEFr7@tAbjzmA2p;EeRl1mWLh=}^!amAi-B~QZZ<1x|3eQQmmdViciMFtW% z+NTYIj#`w#MVm6ja0G?>cJ`TwYt-lN82!3hQT=<^O_39W>UErWo$2%Pdupq6lz)4T zYCl(Gj_cQ}#d2MzW3Pe+qYM4+_%zMr^gKXzjgPyC`b6D2h_E z_^0Q8eos8eL+5<%_dTxbb#1yM=aza2J=)ja6>rAKWIdpAWBzRb*K0_u8v+vVW=l62 z`4I%*K&YtnM^xw1Mfz2#XCRZc)ga%4%ZcxJ!yCe*%-D>~)xzmy-OQ8ilF=|OFm%ty zP)U!UMyKh6Z?cD~2eBerQL1lBBSR&k4j=;156UvqbqNu^aI zvjINTGdTUk&#RO1D)Zb8%#WB~51hAuunOh@FpA4eKWP|0LB7(FRJ02aoN34#Ohs#A z$HD}6{NDtZ#mp`hA6zu?yS@9Sy3n;}A@lqpZovOe^bz*pkuRB;9Oe#-FNFgrKSfz1 zv45@v^1WaWu2=V5~towZ5d3c+O zxzbI=Fx+*ty2eCcj0G%m)_h#Y$yQ*atG$pV1M4cM%u)7%>M0i_Zx0?l7QhfaA|xr# zwT+eGB)w?MRQ#18eeFZ-Rf_kP1I@b}63^iMRw;tjFZSs%pCw#B-7(9STKZA%?4^Wp z-+2zAOByF28B??)Ley}zQSCf{P?88@1clV~@}r5 z%_%y?|F9|G7!oFCas6g>g7o!Jrd_8SJ8~8xy54eo^)fU9m%k^r?BoJTCE-TlT6C=m>w2a|69R#>G5o z>DPk7){K6V>NLEG#_2uoQs+OEA~y68(tHGS+mV$JxEueQTQ`$MBPB0A!kAke66KVA&jC?b2siP=n^WV z1q!o8+uGm+hP&(ezpJ~4gN}#k%3|Tb67TUeqfRK(U&z%6Oi84+_|R8;dc!NRX&Vu~ zEI2~DkJLS1Iig1m@;z7~U#6aaQ0Yy(^JX*L{9?*kL9#G^cXM0ySfoNl2Q4pAy&UeQVZ=p;x5{b4s#SW{`gEIt{%$D zRXaG4u4tqg$qgjg^1Yl|yf|MZ1C0bqENbO#%LF&3f&y&S7Jx#mDNLFJKXOh!#)9bC zLfL{>B`$gy$4m3al=Gsm??Z(M1AF16(%*xg%TU5V|INVPw(aKnl8lA+dX2e*Vs$Q( z(4eZ&|2kda%?p~OOA7vbI3WLD{s3W#8makox&3O3u#GjXwrXiS+4Beuj4a8hZcjmz zzV(PQ3VN0>5Qg4Z*y78RtQSK;v?Gh!L7owYs%X1Ak#Qn`1lZhigd8%Ak{Fvn#z$2| zSGJ}6nhXr__Z2(HZxq{_>&~}dNN1?kbDA)*4zbaQksaoAEhV9mN`sh$;g>{-BAQr? zJsFZWF5|&=3dVDPs&%jMdP}s_&isb-$i#(^k&q(iIad{DV9I2^6Bb9p#LIJ-6Ynav zv8Mo|>%Fhw{LAF7CZnfkZ+MET-pKtog0kilt7vERYHJ9Rwx%XFHGpcN)xDF6)#>$~ zq2QOG#5HdbQKF0|uZLruZVPWLwwi4dF<+}~K^tkmZ?FwynemmazL*zRK3+-QSD*!v z^V;Q?bwO(FpAufIR)eXOAxY&Q%8n+*4L}X9s zL3u7zoF_7+A#b|e)o5UjZv0TLN$o5o{@KF-JCF_V!gbKKu=LBNN_vEtvGWYP@1=*T zYjLs=`)rYqklJG1lqRZ9mHXja?j{YMwO7HS+9aLOSyH@!S8PC|Ut41QJk;gve>?4* zqzeG-KFJ}PyEhY=zLjGOe)1P-Axc)^b-6a8HV=u(xRirvrv3QQfG!PkfeVHt+MF4v zllXKyS3Vn!lzx6`7ppFO~X6J9IFnpjN z+#Ae$JqEcOJ5>8QuMi0iCl^H3IW~|Nia4;|-G-7ukjgkRp?-ds31=OV6uE&$DI<$k zK?>1nX?YQbGAF4eP=k~4uU1`TRKTVnsuwK_6mswDttfTZp^-4rv1g=-mP*#r5H)D^p&M0q3)O6 zME+T3l;GP8&EL4`6`M9z?;E5CM}eBF&*Y|<%eEMe(a0W2It|lf@vjdmYhzToE;u7& zS@k#8&0da0HNNX|{HjP}XsPgx3r}A+4&eDkB1FOjfh^LPp0%=y7$=7t77$^6dg(8g zDt0VYr;llkSw!MqYQJ1D6l^Xl6s;IS=UN7U+iriT2^O56RM9VrGA1mhZ#k#gI~0*G z>6nVI7C8)mFknF`2MQH9ubz?Ysg@)Y3mLO;L4_fHomvViFyR;Ge9?9zwD;gvlTY%Tvg4gNjE zd-|`mo&M_?r?1|7zP8AH9$I{hPhNvwW#F|(`}sJbJ-qk9Z)c`(OyP8KxT*b5l@w58 zMx1W0Bs5CkDV@x2nQ*sq7?EAC#PiBQl?hw+Jwp>YmuOj@(QRJxGLHOY3c;+&x&#$< zX5l1yRXW9kxs0%0Otk%UNs|}*`$Xaa0D$#1-2x3zQkowqO(E1sCZt-?-uY!UJPekY zHRnvsII7g-(al%x&)2Z{BY7Lc#{M)35baL8yO3|`8KY-lnZS{)Awn*i!8$GD*3cZi zfaBZ_3yUZRRvroMxk|807070nHXF!vQJ1>N`VfJh_HO4uI4A*gDgMxCEspPBUdzj@ z73r-#yEpLe1=FwBU&hupmKYx>#qdNuyj{Z^fPv>f@piJlFZ|9kQAHyy6I#a6tQ?r{ zo{=NbfTBQsI%WZ}%s6qo<`9-fEXadDItp#f9b?rE=v5VuV4GKM_~Pe zPGM2Z;~0*9K%#qoXr;~_3~O^j3aiE9s5AG=DWgWlLG%WUDBd{b{)HrOo4}Bqaoo&7 zgW<<6{fgUm%602hoM~?{5c6jF5*lwBVI<3F7;{EAId7h`9c$7M1#L;lS5cnxskCX~ zbWj2X6$!PPbZ88}KuM=WXeof=XOgXX%(G;UXkGv@&#vMq919f4S4=$p>is+HC~)rA zc9zcD^nsVn-wZqplQwr&KLk3pefzFx&3MUd(f(L9BaAt|8SRTvR_g?o)x?&PJn?l) zR{kvZUQIJy<^{G^lU|@NRE?k8>swlYbI%d)9WZZb!QDI1LIZIZUfs0s2@KY3(x7x+ zP5z?_WX(j$?~m2F3}D1rUdc@h+-f5f$}@;4r%F8%nf57n$BwI}S3#|!=pj*rqDTG8 z7kTX0egAcNny$qw0r$AawS>F&O1Jhn!LUPPfU|t0o{#2~8b0IM$Fdp=dCN`!dFCtP zie47dr0Qy#O@~2MVy-|4gfiKZ8Q<$@fwp4B$1JA1cT6deZ0JSr*qu&TkOz}(A54|n zl2K%}g=RIdJ!=1wq5Twk9H+DOfRh+UcVR*i9RD$@{W)cDisM_gt+$!RqjJa31>zFg z-S*2Gov?r+_;)w~JY6&%5vkHA5r;@AR#he>Ko^OX)dqN^@q#}s50&3LDIfRaua+Vy z4%V$EFiwoo-m^XGC7Ea#jQ|kDT1%M!hQ=AhyO<)6stcmfFn(e4E-Zt%=bz&S?95=S z07-$A1U}KcGf;4kUmzJ8p70wbWhg@A))VUG=fe7RMVg~ z-r8{cg-coP`&EX_`&fs>xw2716&#?}P&>9DS_j4I0P^?pW%EkZyc`&l4I> z{cE4nxR%UCnaW87CH_Q;8V430A1F=hgy|j_wG>Kw?0>`p+C<4jvLeJyDu&dF?87r& zl@4M*$n(nF{$}q;_xJjwHNStdl+9);6tnJeF-C!sL1rUH;w#YP$+6WOmGEu;lQ|AF ze+tOo9r0}-x%Xu=3lgxIRKHnFT+q9@-36^lmEkgslip1jB-w(rmO{0b=& zW7nErSVqh`+me@j@qQJ>d#Neh-}2tq`tF|LeJ8`n@R`AvWKap?t&%-yI0FZ?T=4s5 z<*JTV|A&+Gp|CQ<1TR0DAo_>h53~@P+J9&J47YD@&>>oihWV1)!mzdZih6I(lWxwE zj>ZWc;r>m?{(k7qWnd^F;b-x3$L8kM$E1aht38hgnI z#V2HIrpki0<7^F=6mq$+90DXw0Rv@b#3}O4)Xkh(uYjBfrAqg+@|)c!5bOem5$SS5 zz}xjNkpI26Iya!x7Bh!7f>l(|6I~p3M#^@P$|M7`e7iMBnMO=kpB#W`$LT{GW>1O` z=1C?fN4KB{l#$EI*{Dyn1heyf?EZC9$Z9M$-z7(5+7M2)EONFId`J7XWrksDo5c2d zRQTqIx_8lmvl)LDwdwdL?`=5Nt&>|cP9ZuGvtHYmMqBz&`4*OSE|cjaT0`sp#6sM# zptnRjUC!Va>gIjVhA^@(+TKyscl7VcRvds*}3Zc6@Nb~bmtZyD;wUAyvX1FO~ zer{;bA3r}eD(nkcQoTJI?Y(}jBd9{HhAmb}P~s(}3bDpW{S|6`1w*ZmMUbk6gVi!} zdE&(brUPwT^eDC6kTM>m19JX%EexMNlxg2S3KD6r@pI;)4h~<5;IL1ii@cOsDnR;b z3~cj~Ksb-FK5%`pYP zx=OrCx=Ou51P7tZ^G?TSUqsORe!GW|{II6TOZACype_u|w6A8{60@KxpJY3aVfH=P z6#u5wySeJaY9~hfW;}9jojzjgIb_^$LV^B6QCVJ?1QT&oF$Hglc;9(i6U(+O<#=>K zSy;?xN3Ljfuovd1AomxMK=KckZ{;x<5dtq&-gwzH&A0g0t&8!_5VmTzzKjz5#j=2E zUfhlB_2z_5Tz6D+45d%nRDV&cAez3rNI^ZUtBg7v`%<7gSi?f>XT$_^1y;&*ev&N7 zqmE?Acm>Z%0#qgRla^Y&?My5vkfE)ZiqU5(xVeO$?42t*d&L(lM) z$k@?!WR%BJ_!;4WU&Qa!JE zi|J|udNB&Kbfpjx!HXg?#|O%AThEy%ZdA8YnXOW&gPSOVWwotaa-N@*!r8&(NT-LB z3KB)=(T{osH2g?^|ESmzU7r%I&&K>o3CFb8&l!zTm>(n+q+P~0ybo!LM9~vHWHHVh z3c3z2v`M$QQC@gF48yP#`dh!4fCRNnF9a|Fz=*2#;WrZayA|9F1vKjZlO5SSm$|)n zR3VZOUAJjv)d2}2CuQQLXH?T$Xa0BZB8a1bY(Hn`!{}Hnjhm{>=HXRcT7dsBihf$N zYwiU@c6Y5()OL@eqzH9n>eGQ_&*!Op7(e*@gR!)PTD;)E>h@^e@`L=r?oEBZIy0CF zSp!F98J7@+kY^B2n7A1wK`Ez8jSzsHJad{tZR$D9v6Q@tpF~$s3a0S=j1c3BmwF?j z+CeFjPmiQSdDg}M$YzUqA-`Sso{98s@k6Gtc+h489MY+pYliq9*$E}i;G9yBF-526 zfgB0UgwD(TqyI+tm&2f%s13?sZSupPAqriJ2cDJfAFttw*CD*LTl6VY%k>r;aV;Z zgqwa*)oF7m`di-hrwj|w4?{=y05@eE*Ya6nSGSwQh;1t5h*+# zqkZ>ec%`dWjuo6I$trYgJ19e{V7nec{e-Z;&Ce&)}1bdjY7zvYO0 zdL4d1YgeL_NCdwBEwS<79(rquZnct?&`fn>kxzdf!KZ5 zJ3kHmm#T{NanfE(JipA$borVt)Cs0w5Lxes8rH6QtMDA~0*ao>km@Z16-BeRCDlh6-v%t^6M>mnZ$2OU;C z?Bz>J`TU&a+%}XoP;&5j_%^#*w%zTt$@_KRy-EJ%&|&JLi}k365rpRN2w;&dIEu(qsKNS?H5 z|MSJuo7*=rKW})hZCJ|g)IVS_Y}b|y`c)SteSM2kpi!KY*0#Q#yzWm3021He*-OqP zPJ-q$amWfTIOt$q5J}M$N|3o85#?ORdNGs%LXdVpfKEQj~ zn9x&xk4*p#Atn*t=9(w7XjUC^o(zc1UvYE)h10H0mA%z>U;iuXe9ly>y1-)2w$>ut zeN7y_2R)7^J&v2ikFl+p`@|~x#+ z%(U|*SO+_p`k9KixU!;9coO@JYkqA@KdaS<*qlpH@wuf-ef62Axj7-*fI?TuA|J+P z@fOw^AL)lcP}d?gi6yjbzM>vBmQC^)@P4#FBwCQ_D#wU1e4| z)sU()hlrHiR95PGf3#7}2S^qZ^^zGm~TptS4XQXs0cqX7se=R}AbhcYA+mOkzl8ev0O(vYhgoFyac&ebi z+F_eN?Maw7k%6iN(fs~c=)Y+^gmAn${iobK{nj3Q8E(<^RN?IR2qE{Xn_5)94nv)WKQeM}eGs zV#not*SsfSnkxFrMAHDGzk(uWWO~}f-m|iX0HQ=GOl#Z1y80?q$Qu#~fu7M_eLT|$ zmVvStor{4Vf4p@lF?xXU{-abt-i^kut2Vj`6)mz2MFDf>vm?b{>{5nk( zbcLYck}KJ7gC3=c`)uppwYdMF+VQsyYWTISO*;)S-`sB!7j(hUrDdvj>Jo$XFs?-8 zCAt2_-%HTa(vidGw=Jx6eqJgxs}a`b&ab;=Idk@<(Ey7oX&F9y{nZxE8fJJLAR1N5CB^GHH)n78DKOPFbh!Ad* z*veM1p^2--yL!+cf6h%n?jE#Dg+*cXz;oV) zFbyQzy1R(0(7J)CC_h*i^2hdp*0nXIfLrp=Y_%`uAjI=0eW9&P^O!Xw+lHW3kCY?19cHii*8>x&5W2!?H;5{@LfR7~+_A2uQX6KAY)!anbuZCeyYZk-J-W?v zaJLIfcYUu(qSdnqRvi1$vx4F+&ahIlo64NUd_^fe9ZuC?$g-5}7`r-6AAy@1&Zn{? zGlmmt$`Mc$$Z5V3HS#jUz4T?XgR_o$A6}sJW98c{v8q03ES-N@-+Fs+3K2oebxRn`TSWzEV_sZIUaDA{ZmlK%imBb^ci=3jRqHyh9YcOBB3E zbR`ny`i1zymj2>9@x=kLE%}9Hc%MoHXq7WP-AEBA07B3wN0<4r|J65Ni?X?bbxPrL4k zzNo^)N+%*5$Ydfb%pcih%1GUVy{!TxVP0HPZ&Bf&UwN8(@?I$C-H!zzkN0ca=*C$> z$6Cmc&o?liuXg2sj*|N|o7FWCcWTtp^t18(U&wRBUb+{4w}MyS*>Pbnjshq7s479q z>bg#trijKkho>~wkXpMF@5O#f&`+{c2xVX^2J4jwJ+40G5Z1?``$O$`(`I4=M>E>l zz*%U|p>CIV6_X%rlFfw|06j_>$@~S4$NWzVz-la`kd3oWoK84)DGBjR8K<`Skn^GK z9RRJRBfp5l4kOmYQy!3S##^Hkl@zed1#nH zC%%))`oG`rBN=M96asb;M$pQ{#4EQTg#*7LuWw=vaEazELhM@k>&ADyea;~eOhDg# z)Y!i3Oi7K^^KdR+l-c|@2I#16>vgI0nDNTUKl~CXpxcq2LFcpbLv@(dD)-+ zc)E3ED)gblRM64X+|4JJ9)Kzq$PE+;vM6Ru?m4|WTTdDbJzI_03_W?5_lBV5>Z zDCnOp3)ZxH-w<4)`=JB_6MMdO$oY3Cf?ss>L1A^m2jLF8?MuqnlLLl-Qww|8Eq>*4C(6k_3n_0}zU-t#*a++&#w3}#+9>`G^Q+Gv2 zc*lW4?ERfQbr`blPiZtz7e!Fh#g5ogr>={ zgI#k~ES3K5NAuN$#el{L@IwsP+C-~Z7U%uh&vM+2gypei6bQidC=ohNmcu-j?Y;I` zZnXA&Ig~Hw2SRm?Mqq>Q7nl{3ds;zh@t?B=X+ao6b2HO-`}rl84{uHrz;;873e~1Y z(wYLrWjPjQ7gH?}EPWrcR|6_++!++5XqqfVUvD~v;u(7er!8r?9=~?#JbFma=OcNE~PNS>{1{$|Zr|H-TSh;Ani_nO{vr;$# z#S{s5(>1@ieZI0r6D_{*;<7Cl99Pg>^*^mE_#yO*i*3FUB>4j zc_!Fsg6l%IOPcgU?&Vu3+eb2T5>R3yWFrXqBMT|Vln?!$GSC@;CYjHWfk4KA27(Yv z{#6%@twv>XJ$LWQM&uZ7cH+-|1t4&2P%1(FoSr}_l#S-|iy%0Qu;$~3I|kJ9iX#$?9a^^Q``^v)&Z z_j0-shjk@a>KiMIERL9i(8g%36Q=7;xwDRi-q7Wee3&MYyS0zV=co>DjDyQqx{ z{OqPHRK87|fQ-H$=rs4F=O98m1xzERvf3t0#`XJzVLy=8yCr7q@z}!rvIpZ+K`4RJ ztw2iMgkd6Mf*9-;-hfukRqy6|kT=lP&S@@FQyT9U+F-^tPbXqdCo)g@j&~G}4-G5U z-j_=1!wAb*1EI;z4tv5mzAK}%8v$U^ zNNa?>6>ef4JkZoY_$&Pq4Xb-b)hy%HF_l<4i(pT!nW|Wd3Gbt%FbYoyTGr_8OC2&i z9x@I|U)FoY0XD!jbid}6Z^7azIKuagY}J1k$mj(M4*>aH$cqM3%cu;~B3-rgXJ!FxEk6 zMak}L+63;s5A;}U_F5)5hkgZ~e0{PX`Xl>^DuL9@6BRyj1*wz|3m=YzIL!!p2OX0=-6JnqQR;<&XE)sW3yxE^3 z5~nFv>koofqUdW;eFQrq(`!Rbe$L|>zI2+GtKY}n9ph!);@S!C=?W%{oD)_QRQ8>t zZHEeotz79X7u>um7$Fw`_il5Lo1^$Ap_}!i-hEW(`cWV~ggiw3MXA=O$OS!m(iS;s zhQ2>V@-1hU7*swM=3;ST`kdgNig%$W| z@RsaLZz%K=zi)3eQXOB?sEh5F5O}rmYDTW{tuI4qy6&+|OGV%3u~=6BFII}g+yd$X zjA~9gKT!aB|3$slB|Wxv#jYOmMw#}ftBq1r17?S8Z=b&Nzt;ndq)|yE5hsH~@uX1Y zuai5wFTPj_?$dP8m)@R!d!SDZ=N!;apj=6>aF5Chx4;ohPJ=SU5|&Tr(ly4^+)Xj~P5Q#~t?=GKB@L2#;4`M{CwN`yF7j*5#_V5kPZcL(Ke3cw=!m-v4HTYT zOgA2jOZ6Z}`U8@ia29Jxs3?UnP=r7sh@}2&P)|iE=s|BDZ-Rf0FT<5Dkcm*WCU=k* z3TLrPjC4jov&0(CW}4bfR-y~Yt;ZIt@}ry9*)$#>gc!z6dp2O$-}<8=P8-_yGjwVN zq>6|I2uVqo<`nuuhb)p&`(?401n2`D2|Y|Pqj(|XTt4VDaEmJtqO@Buwp*~j`=xVD z(B^zt@nS}?A9T6(s{N!&5HYJL>k0kvm~R`oRYMuK~~1A!gY#DAe2B7)Er1L zmzplK?K*LmbJ5U{{L52aH2FzW&j#3$0kjTwd$5<6k^A!V!x0a0O!b)0^ElGk>+K&ZySkio^6uBj_X{$djGFexP8@YEj7(7mz|0+eP) zQihIE;P)fiI-x0ZM2aImxP?pdoPG0vA4v_{2|a2+%z%_BbtZopQ5k|OL7 zj!c)iVGmtY1&4X@P)Sbg5UWVm0+s!f7T78(cA>fU>AB3<>iNfDi?{NQep$>m-BeZT z7Afy|(c-3Qu<6ks(l-ugPq;RJFw~b$r&#q+?;SN}Ya4y`wa&?lPh+d9*s${ZV4Y~l>WK~QR#EZNIds1?DN4i*mPn*M7j~j=y1 zI3tCIgppj|{|;$PuGN_!$ArPp`7`|q#>A4r)pUjIwZ6uAcN(TfuNz@`gX?d82XYS= zALCBJ-Z#b@(FOC3Ax9@K`H6ZAxr(KwpuPtR57M1*)_js4Cfk-~ufCdQFVa=NLGa9m zC?U1(a-w-bW0L-!#-L)k9!780$`<~hJ5kjcuE!}Hmyc(5{Qa(QTnDwZ&)9lC&0hUL=eURa!hvG8ko;ncB-k(fS_dv} zW>WJ(`{h_Y1;3D{LD{s2GNq{?vi!T-nH8{oFQFKOG&}R^eH=S0|My2uJu|e(q{4y- zrZKY03Srm&ojh-P-ywzT-nmV@>x^_Y7pG>x;e3QEeE~T*bq&Z<^cl#5)ZwGoUf9uc zg#;Nns#a45hBN$mW*Px@lvrjE_A)!aX0fEuJ!9*M1G8D!zHVaNMd>A_-)o|GNA%zX zy1Vz=gkKf`m}s01H@y59LNx; zqh)o`uA|Ff>e7BCUfkD?I+&7qjkcS`>{e{i^JL%rX?|tRFaAmVKZ2AXx~b>624LAy zx7ur%1186evh}LO*Y$H`iaU-t=>}!k#s(B`+aS$ax6A|>PnggMp08va+VtCU5fSz& zK;c|@k(QRKvU_TATdxgD>U%H{7E`vnnkdLqhkV53roLVRSv`2r`{BkpDv- zz_Tgd**ps^>+D<$>7fD&keG_qlSEQa8=uWT$JP)@q-U1?QiSU)oKD%#JAE% ztH5LRS25sEF{$ffTmlqAyL`IJ;^~E+#7q((HvTWR_w6h`NjQVb;w;A48FOP9O~q6R zDi;iyP$OgQ79A44@a37B<(I?WQQzkFvl2M9pgi%kx6-ho?1ie-`$Fx=R#6hg16p|E z*n@{kJAXYRrE3k3F$IHg4Q%zyILg_qfs!|zn3o}*g5SjsJTP-0PxuyO8ecUDRvG%o zCnr|DcX~tE%yz{y)P?VRaS^8_c4E!GHKk%_;b4=M)2FmCTMt5mE$ya;`5%0Z_g!Il zE#dMho&O@e{D}?P16|g&oEVxH5lt)rVp2dVo*HsH=#YiQqp5RNT%W%%(q5$;1F1+< zWO7&vM>e`w!C4J`jmTh1RovGY|d>RsmRZ>8{pmow_LOxirP$1qA!P!RL$GySsL?RmGkKKTnz z|M8?=z6&N&3!6nS!^l2M>hqL!`h^;q6wQbqS`Lu;(%jIxX60AgLhmrt4&t+Y;r)}Z zL5*r;Oj#&Kb2mE6`+hF|oSq0GK*JmJ3$!n{>7BUWWyw>j+Agt$LOD!!C>0xOQ;?Q7 zEF}z_Sj+LRp(EtHM$i!R@)6oNVKNaWrW3VAePujfo-2y;Kzt0ri~*;iVR3)a^VobC z*DzlD##6noo30zJLPWs6=6`6Ka;Nb}gvXQc3&nGl#nvm|GdJHdf)Tn>Gu18E0@2`Y z9qQw@ac06uN8ZoI8UNppt=B%s6S5aVQffCei{pPJl!JG9Xw!n$fx%vRm5 z7B?>M?-~*ZtT^I>VEpVXNQmwV%K5#!VI5}AgcN7Q(Wi}*4-ie}bf2A|;f3C1h;mvK zLDeB)NC;9AFF60SW~I;S3lsMw3I9COmK6atd(98E1yt-q4JzbS2+jNi_`$h02xY6> zr3G9X;A}rq3%ZHfx^-)d5w=+BdB?~ zj?c90|B%zn6nv2MaYl$}tjdeP`@EL>$pthG4y1n_NoT(w1M(t!)z4bJaz1-C37qtz z7Qbu0ZyxkIuSP2L>+d9MR4g(sJz=}WuP4RiFxK*I-!n@JHmM)b*5aKyOq@~! z3MVES4X~Cwm@d^k9l^A}ewic{A6mnv>F*%+(nza5;PLD8lCgwY!#2?hTXUi2)GK*l z&=&RD@7lHorO9W+YV(@`y5y7uQRi^?D^_#)0A>SfV%+yH>%MfPxM1RVoijyI@owl_ zA}pbvCtf!C>T{{8Z92qy8TgHUb-CQ#4>@fK3?YpAw`w_>R~k>312*3TE(INZ4s0i! zqLz<_1#1?M2zRIDqe&gnZ$1QaX`nR$%@>#(dVTH#0?2HN@yVSo`i%8m6JULwx0~{M z0yaIbKM?RxeO^n6;p4Kv7o)cMKDQ%td?154ge#LgfB^mpYi9mPOB!=2j&8me8FOn~ zF)Ey}B@mM*QNXB>`mOF0L|0~<-B_u=6Gl7ZJlCHdvayv)*BpRrJ+Z9YoUhov>3wa% zXMzNA;G(UHVt@!EKN@kz6XQvLzhMsCQ2Wq7O{!2U>G!fFF4&BK)Ri8HAWSnUzq_Vs z^%mL8XMExw)HLc?>7nH7_9#%k$Z2)mM9ErC-#KlfZqM!}aZ3e&@}fa90X%1xccea6 z@LRT3m>9TubE^za6-rG?V}kZ{cOi+ZYZb%Dc|Zs0^VMW=UY{m|pVbrgcgs8AQ+bvs zX&Ei!`!E1#N2Wb-GmZ(`iE^Z_GM8zD23$rYZ7=>2Qha)+bKFbQr?&{~KHx0t_cLtr zR%P{PwwnjyHX8%W2&Ji(yhKl>ITjwvV!%^w3zBG_^C1?-r<*yH`-s)r5x9PU2iNA?9VFXDN5`r3m2;2DKwLt6FTmpF*ll#{3876!Bn#tcyxPPnJKx96 z7hShjWN_2bH;%q?5iRtM7}FW&wH!2a0moQwxQI+^oj!)H>}R=>2RR{zO?4 z4ikx-BVzJTxaDs^#z2lA_ zWbQmSCt05pC3ayeR7aJ-YF#D;$%AlioE9I*H=g zRv+b)4@_v^@(P%sTP0J$@J^ces>D$cTvUx=@g#&*P&K=zIRxq3T5IQoC?}R;b53d4 z-ea{k&d2}S!GO$dP||-TP@OQ%pY284jwinoie>b_diw64y#5g|Xw**3pBC`o6s_!)SW6NaeFWiK z#1VG~-yG21cq$!p04Qng!VbhZ$*(KRH4kI1Ail)rt`itQZ-Ar6!zyiv$h08y*AcwQ zb}QqlLI3Nv*1X}YjMf+L6Kg%w`uIqxS-j>QTr1%?PfCM&*|9l-g@*M)=868fSIT9{ z5Kp1NMYUU})}3G)B(^hyN5m2Nc1TB)(OTb^LfDQYQYj~yN5?urJa$fBqH+s@-YBCo zQ*s*G9$T?1t2e3^wSo#G)B46AtGhXdY#qNm=rlC$pQ|1V^|Q1V(+^^HqRoIKcdo<-lRMbiDO{oXWCaUW{GjyW5q*ciK)>{qM#mU8I8um96W;=(< zr-#broWoqc-sHP_t`6eZ6mu$C=BNvKYf`J{kux*76u*0GZ>d58=WoJRN0@wSEI2g8 zuNp|(bv%Z}-oX{YLG5-yuO?r6v&O5WPVufiFf5AV3e{GcX}@f}tf3Ldk?}!P+uU#B z(taV-uxlz^rXSX1Uv?Ly1Hk8FN~SWhUMpDMT%Vrq9T$qRw(M{~-*Q1$G+tN^3!Fdj zur%blpd-$~M|Vd?FY#3>NABCwEDy0(o4GcJRIQsgChpvMAMRT4-g))ahqxX8nC{;A z5VhA8Ck^4QH*(jvW+((uTG;err`>ohXNntU!7SjDDrDCE8oPS8Dg+tCO?d9X7FO)>qH%C4=7Q~2e(Z|{Ku2ca_O zgn4N+!KetQsZWkDQCKvn> z0rGJl<8zB?O*({c>DXLM0)u_9igK{fH+J$8D$8&3X${8nc(-Pc@wL#so@7;l5Rf#N zeh7*^(7}UQlMNQ-l&=5YedUS0M{&+mMso(tU+Sce}0!S~VOMS`4k-E;x&zF1}!2jD}DfL>TsP7w*I)DaA zD&4TyG>E=m8g?db0TnWRdt`dknk_Kt|LsfQAR)hUY~jz7!;S52aqjmUTXS5!%Q#+7 zOYn~(zxWJCx+lV&(BXTNy9~=W#1~!R;RGDw#Taq)%^c}5f8*s@jpLBND{a&Mx}`v4 zfr7h*&Q48|U?YtDp>xUx#oF3L#z>U*k@k1UREf{ehLPFQOALRBuEe$y{lo|fW9r8j z28j{+_P$A9s|skm!B?`=&3#n<1+a{81%hngzz#R%v)A&)%=~Q^EKRy86L#0J%bv}m zaIBAv#oYkME6yaoaX>;nWhi^Hf{H>ADC6lbPP$~|TukxhJiou16)%Z+a)c+0elcD< zbJ3nNpT74$Er6dk9UgMR<6hKmeeb`b!P6b%ityo+njO_I**zvQllm(sOfth-K& zn!*LJbuWg&*sFhRq+NrM->L7Et`C!N6cS5>p*)P`9~orq@0O;LT;%$be}47{{|5N% zS?j>PPybH$KYo0E{p4S}`CzujhSpZh7Z92E0J4$8U3vD;$bOqN!UsZ^b3<@z`imN) z$pHXjK??qSYS49=*?}fu;}o$V=tQU}Dm$#8%`$@3McY`NI(e}FmFzeBnT~q2%YR9`LX{HmuaJ6UYBt-U1Ol*1YI3gzbX=xdj!77C_I{sFS%=0Mf?}^dD8EM{+%IkEgo?9v{ zaF<>GY<_lPXlR=(GQ%^b_U2)^ZidrGNxfvei2L{7h7%W@E!V{{3;5xYl=phsFElbsv9~WeMo8 z*u3wLD|og}%5q`Gvx>TS=eJySCa2{9mtPXkkdR(N+zRV8sj0Y1k*QdDyu@r2xKaj& z4yXJ{t{Z!&+aZ)YE+0=UCe(%V3kQtZac5;e5kO78;|>a zCxkY}+wUIfP0k4dPmrqeC6kzUolsd|JG;m6juO@@yZK3$6jN29!h#uYq|)tZZL?>&>FmFmMk!Gf*9qt>m6J?qISi8y|R-}T!%u>#&*)MLr{_?r?p}c3==eZ5NI?!5J*NFZQ zWWa-jn=;|k#@ia@^>yELD4EP1_GPG_$7v~roEOozs?EL-#LL5ZPsJvs5f=(S&?jXk zcBW|lxZjmhL#!+V2|-dTgQC^y%t|M^x>m%D>RF`jMk{XMrMduUqi(8Ps(s@>m;9Ii zX7Z2J|7;SE%Zo3Q0_*EU1~VOhxTl0w*A2;W{R_IdXAYb&01b3x)VM1S)}@Te|``S#AS&mF?P_;?%2>oo;t-I*W3 zp!ApBUeUU^l)pqKptQMj0i5pcSb!vcv|A%!tf|9xN&gYthnxrsY|F8>Xx^edyp@__ zZSi)*jzp2dDl3}$^qYLuak-(yI3Wf~czeX-mdn6&i`yc6uteKb4qC&;&Q|V4WoDy! zjANirNywwHcMD?x#3K7YG>NG;k6HUaqdHM)^LYW*p%8!SS+Oi8@tiv~`~0VkkLT7R zljb|WN3snmfuFtBl&txE-`Oe;9%KipPQ1YlzD@aaGC%9pVLi9(yW1feKJur-GAQ8% zMy-0bsQsx&(Xj!Ro{5%lt)#4;Wy`$`LFC?W3FFIb>jDENczsj|KqLm&39i631utvMj19=D4B39hNRY{Vicm%P8oj? z;_)A!=S*~KI7MG44>8vBmGd=;Uc|Am+Y&wMbGriU_IeENy*Y6O%+IAM#1NLK8)i3R zlYBaJq=m=szDb>*kNvyAW7_&$55fOJ>Xq-!(wO=f24-eKB3(l2->(Nm2FC@F*?xV8 zrAqYgH-#Q0ma4q3M2EX^Vtd{PT+*9QNWKUjAm+H*X^*^2JYbL98NI4a#{9+FC4ENi z;XN|OSq=n+t)clRxRw$qwr|7aL{iZK9l9*t)KMpvj;Yfv{kJkr1$rrc38t-*wwEiGe*!Dhzj-84i!^m* zZ;8&3O7!jI^evRQI#X*tc-dMs;~Lj@^g(NqU4MQk1sL~M55C7*Cf22x4iyCj{kRq) znq+MKf*)jV-tJB8bZ~-$ph}}ImaBaXtRez5ivrM@&99>jP>FlQ;1cN8P;1&*S0Pq= zV~HxqO~b$B>5D%IDUw9U(|4>9P z|JmO|#WO5l)$N<2ahV+`nI0H->%CtmMNgt>ccE$D8=g3(wpXce({uqz z0jgK&_iYi$J5(~lwkTG^;5miO!@4~<04>+t9AWM4$Cm55r5k2~E;_|Xvv>#__f9NV|hG6ND)kKbdYRXk0 z)so(ES$f~=$5zn-?OpfZNM+;2cnDG#H1|J>9I<6CD$Y{L631B_dO3o!#F!Qir&X2G z#(4O_BVs!i&e=+jRZPocZ2TlglH7I8&UaD_elLuIihy0pY7g2iZjs>j9mKS(Dc>S}%Xn zo1?xO=?k!8^X|{u>;>3#l&=; zG7GE5N=or)^y5#V-xGV>6itOA@7=~C=0YeYZBn!(79La(yZs_3;e-a4`gES$mM3~C zkt1fZDUo97GAROnujqg|vn2ZtIG;;?b3^ilbM@4*vJg^94_s?+v<$k}fZ{4(78bSq z2^XH(*SyvHGiNbkeEZ3l6UW77wgzW06P35tet?O2bO_12%y;2}wS2yo)7szx%6k0v z77PC87nVs11EpoVndTDWAFO}6Lt(KHTbgHXnYK>4Yx1+FM)gzF=iSuylShY^lg#2= z4}GG(O3t>_i6$dC_Az^@z(qFa-W@8d*UotMh&r&9VjpN;k_5wIzhT9F^>8{c;o(T@ z?+3WeBRNAd-hR>_a)!d!QF~vTbThuUFW#tlCI3F4F5LT$$npiRN_C^2!3qs$jt`FB zZILm5-#3HNo%0Uqy&U+R8%a0cBr=L!u(JJ=UR{1XZ!2P5knC+f|NHS08Pr&Nb1M73 zc7e!e#}3xaQAb1BXL7r!kQ)H%WI4@caJ}p=OPMTtENTDkiU(clf+rW76pNKPT zhFdSb{!=Uyb>7b_T)vt&M#ROY9(JBisKD)Ira(?WUkXlxujqTGS~r9w@Z0yS$w}_4 zy{+PA`C3s%+hvg$XHOpksRi@_(Cw8?BS-lHRUQdb>o3oJw>;|mg5&#qLcOnOqw!n) z@pSi*EF~C3cfyHkcfV<~qYk-XkUY%55&iJrFQ0sOO{(m;&)d}D&T#1@Yv1?wR9Gj! zFskKAQ#Ev8k#!!JDbOESBD9@de?r(m>fU6i!XN3z8N6`%%Y8 z=s%_yOkhre{ouAg`AuXxy%wL~VXn2)#RI^&NJL z)IQxQ_--fiemyUTbHSmhef8TaYznju3y6N@>QbD7sel%t*e|{+c{C5F`VFBMIjaq| zoSeNjn%ZmA<6V(17KJ2RXP1BPe6KiwrCeus!pc~ z0bypLp!ALPWDSsVrY+x~5;yd)Ic>AKN)u&EE?E8T`pwVl0BxIv(`yIZdX!;+b(2Qo zVxid+gKhkO60}g&`D!d(Q6v$H$z(Nf4>#Ko_*6VZ7HowAND%kFU3Ayn`LyU}H-XPA z(_Sk_7FdW&-7Ch{a6fksW_#p+zq65R=}jh`&8_T|s6GikCa=_5qu|?{3(HV%lQ>^W zk^P24+`0uS=eFP8yGU5!DAlCe_n{ywu4zlNI^p-1S|w>WT%-Sx3qp1u>s5do@lo#6 zKlZ1Vm_DRDp3Vu8e1!Je4Z5)QB~buUuQuTh+KZQnP*oKxL6bQzT>P zdOW#Niu?M9fOqxZ#V^!EK2$X4{_0|iCMg=u9^vinPs@Z!RW|W3 z*09lAQMdYFeL_}lwl&?W{Fm}HpzED`G$f`hLU9a*aPqY zLt<>cCV8KCah^Rm|#(JZtAq%z)|8fe<5_w91*Tt+fHvZ7e9qSms6a>CxU zFr}b+VppB*cLtZuGf4dlX^eL<=LJhVOW8R!P=X8qMX| BBerV)Hyo@@M&sVHf{_ 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 z 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

Bt_)UjF1W$ z8WpGNlJAa_M2qzqjJzI1)b8sMc#+?! z#=G{;QtP>T=e)JHGUI2XxDbZ@j@li1&qF3WJuW1p=-C@T;Pv2Gvy_*Fv01ZFQEB74 z${;i5ixKzSQ}B7w2D3(DSu73U3!6m2W0r-o95br~%)6c~nR*&LOh%nlO|XBX?CvP} z5;1t{1oL{tcVY0okB|TeSjI?f<`kn|EM^voJ?|ZmoNz>u2(Gi5BZRRY(F~IfQQksDI$ptAI76m3<2;fQ46j+on zF9MoWl^aBrL3^<7u;_w$QNEa<^CAFfm{pc?Zk~F&Zg{{ zN{Evu0$ae?dvBiT+j@P7W1phlVXsBb6U>G~Ade7&NSqhmsLqJM86jt~{>g}sN3eyt zN0JMfdqOhF5hV|-*3*%*JPP`NuO?Z&WE_H+BU4$^n>KZf4<5BpTE37~7SE3VK?D0L zJ1r@jAhfiOC`k%rS~NVJ9}aACn-KTb_kwVXK^AO73^L>A+XD2GJ(D)9HEK8e+z5db9l2NAW?7}z4ItIi+XR5adxxU>;>US zkWeE8Pp_xeGL{H}tB9@c_5NnFL=oYzb!IMBfgB8`Hey^Aeg(j&$fgF*!4o?4h_+GH zc6P|k%%0EA(H#-0K|m-_;*hs&aMo$Qd7cgZ@nD_^;JTbo(bsg*gq?^;rl{4x8gsTa z@YfCRDms^}7J#f8dA1rVL;L}`DhepwWd8xsq5B`KdR?9m#-h*$KA)5UTrPW6%z81s ztk?q!k?t{Lnj7Y6#ty7kmwTFaXUa-oU1)(q6i|Ikq(m3gbO8g)!ZeZ2P?|uh2kijm z!y6|sMM1fBPJ4Pty_Ux8I`Ky0jX3GO@At;(!LV-`Lb#!yoU(ehds6{2epF`S1O-7y zG`h_553>o4k+UVM@02C?d;a(6RH5E8jm}JqobFwp44%E&q()SIJxWek*XXtM0deI7 zg6BlR^A#hwwaDDw`H>-g5cp%G#JL9NP&4*1!yd($Y1zgA@!`e{QzvuM>y^(qwYPh= zc;F!cdDTyLf`YXXj(RsNkr(S;*8%xRz!y2P5hJGq8ywCi&Wzmg1T!+_^Kh7E3LF8; zux7FbnIOIA)MVJ~3?rLW+s+EQL>Y@nkeHHmCY&o z+Afy!WSuXPSnJkku}Ci^>Q!7jsM%==a6Yg1P8hjX5WYpQtbacu0HVHpZyY7yPyLDP z{FlA;z>|@E0O?_I5E?-bHTiqh8IXn>S$}P_DrVpjJ;FV`P?>>wCOV(ab)E^k))cy6 z2B?wHEWo0TSSIY4F*Bg^%uEW%LTzGQpu_^qESSIm$&DsJG`i3VmKkwHRrK7VOj(xH z_4@3+V8UA0Ydt6{OD`Ck9Hqwjr$NvV1x-lW%}56)t8oIvndD3vJUOIIX3lz4kr?@$ zK(6n4w6)Rme=|bANG4aTbrSh->$aWf8DGDtUxK+F{_cDB;jqdm$^{7cuxF8UCnGKf}r+Nor+! z^fGguDY16gS>w_CX&|RkZ4u8)=REXEi`R<4kz?%zEEz2d%TZBheVziI)8g4g?l^Rj zKwWmP^hkxRl|)Z}{;l5nC%JYN%mgK6kV2Rk%1RB;WnN^D85h$%!93GWFJwOhzzhZ9 za=%AADE$MXSisoNOoGRB(e5elCgugWS{4SH>LT=bC$yWDm`NeZBrFHLKvD?N^&CJ= zo<~t&vR>0(pR^>-WGmPc*rIJ5TrXo>fu0h+rNEy^)I0OmzNQS?dv(stk?BjGST!g8 zJWiZF(YYKY{-SZb(ViWxPV=h2y!Vk&i-$q1WzW4{n_6aM_j-La_|prvPHE^pe?e|k zDg}P*$e8X-3y323m=7Z-U+JB!<@l90m2(`Kt-rfhoxLDEcFvdi_(k zFYfj{)vdu*#wm;xX$5vRJz}K^zA|$}Ze#<-5d)DqKt?u6)`*TW{+Yms5%&->@`5wj zU~V+qAC+p41lSn|o(2MD1Wel^Mx28i){bRZYNH>yY=qEpb5}AZI*hAZj`3wSIZ_mJ$TO z)~q)MY^~Rx5xrM$d=UjCpeC-Vw+}|h?Wf)~0eanYPbz@0XcLC;qP#SK83YwV(}_qY z>;VOqJ?VbhW5SFXdJqO!7VO&uo&Xgh$gF1*z8&_2J_^3lq`IkZHk= z8ZDqh-M=1m0k7u>D*UWh#y83Irh6lnVGskBVtwz-7}?8fzswRKj)GV#fXD`mBW1bl z&Ai^+z=B-KPjABt{0x-GO0Es&(m52wAp;_P0M8K_&6ogjKT>9#7$F`NHlhyi9R?$c z`XggfG`Xox<*-KAFiOm16k9#=WJK{cE3D-Ovy?PymH?$B4U#vyFMCL+Lqueh^S2T^ z2o7{lG&QSwEXl(@S})dt0weIx^jr7FxMs*9N;=C?)s4rXNA_$au1^ESCmBu za#X>=j3t7NX*|5+DOVGv;g zDM*M^g%%}Y0qtm}88h~nK&nk>c?`^QiF0NwZ3ZtyOp5b1(Y{SOiDH=-UZ6xx_;T4Z zPYVPM1j3{sSqMx5VpbvuAOz(MQR4YEqhov5)0Cof>^8|2iOgl}Pqy-|cfaZob0Zna zB^d~1h;*-&DRYJi?9ql4_+AlVyVg_4RCi?)BT>?$A(zy$rf+4|h~-ak;1hV6?94i3 z_(FTpna7FPYKsr#tp_AXy@*K3=$mD=pe$cAn)XG(`I@N~WXJEPfpy9b;pB~3&idI; zRn<<31;fTK_t@K>AfP9vVfEl!H^BzO(aV0Y@n_adWkK988uiwA3rCU5U`2}cR)03& z_ts?8bVm%f4hCMD{IksUjEJph5Kw34t!D_8%rhHhC^JrJZ+0>q$JNX5WVIhO;owIH zS@!*Ao{KuHzUMe)N~tpBPUf&5QCRkf1_XPO64#imhRG01FwO-^+C4>Xqz@;q!@7Uz zI9t7EY&p+s5m`<=d+v}anO2m@URrC-6C#5V_>PiK>$5mR07MxJi{$V598v$YrxO7u z_#Zt7g`r@yAx6|03L;Vg2#sWFI}kvvsmipY$IG6Y z5EflXm1$wHTpgl%<_WvT#6rYMSXi+GsS*HD79!=Z5acK;F(ZtPhRF0aW}N>_Pg?KYWjAxCmq!93CrdJ9%ao!KA;8$Qfvn>@YD|&1E_ED$ zk@XSv+-5$P9F|lEp4I61x-0>t8=iMGYOl+LI)qOY%x2ezHD^BiyfZy~*)e`u{R0Gq zkjKVjz^+gtkn`4`26iQ@(UNs$y;9}%S#_HbM}pvr#vOVD02~59;J3wO?pd869u6^? z`FBL{WUFDkf7b6nU<-7*B$t9ffF4ExC}>)sn1mE0XsQftDxisV1{2NuC$~5Qm}t`7 z1u16GqDnf8PNW24$bN1(BY+y=@`^w+m+ znYGu_`93e16WQFzMn;LHXdXNd_+aZEUO_xbX+$xfjAxV;)blc{-uv_d7IjGXj9-h+ z^;tHY9dZJQ^|_)z9SPDtbM{(^M$b>Rs;Dz+|IvCHO-f~}okmFF$k#-Nm|wT*c;)v| zJ7iSJyS_&bh;)neQiH7SB>^Hq^hk(ueVx$+3=aIyuU!9R9OSphAXy5AUilZV0`6vH zSG+z8?*Stb1g;N)o-l@&4all=XBgNhTZF(cdHwR9s0$osF$y{?2TPpyW|atzs846d z^<~-`w&(|B4uOoJ%MwQzG~AwpP09Tckyay_o+xn1W|}oH>=~kFi=IZ*SICB=n1$t_ zWyOs$O3|Z)OK-f?sPI-s%|G+I6p*CWf9v2oz`*ZCBN25lQ1I+rWN*mH3RvsE*M4w2 z@aIIp8|f-o1Y~xSgm;gbXGQ@b(fg+v!C_V;_&WGkB|sHWRbnEjf)@a^KS=R`h_HYT zB1^I-sOW?V^CFN&I6L2Ap_vv42^IzIFh5>scX38%7ZV@~%zIiCz^*|TWk86yfka8B zhBhnqs$h^dA}E2$_i;Q@JqmuaguX>GkYg7)IJ3!d=p$k+GqyP*w7s7C$R%H@tgR|aRXT3eI2*mQ7_v#77TXB~~_Kj4J1HSryCPsQv0bpfJETOEm z$X0Kb^qP5}It;N@w&;~IFmf63_0KDwt{Au-^b2C)2QP@vFs{-4jk0a%u+f}!E^W|!u_D1?poyQ!tfT0V_nalK z_i=qVY*h|NV8AoIrdiQAFHrWbMUWf!WId;>a1RW}lm`OP9vL(01VseVXw^bA0y5G^ zu{2;jvT;=9yywtyhvdiv2b%nRkD!bksx0}aLEsX#CiH9@!>%6s%JmXRAquc66Xb~i z-=Vx841t2M?DwR*Gr~=2J}D;NL8e3XfIbEZ1O%q04Q-mh(_zd2GtsgDG7+$VsqILa zKm-Ugrde1>FcAwFq)*6+!$;F$T!GTl&qtC0(x|`Ev(bwYaFem0k+cmKx#6{_MblAw zBpDD3S$luS$f?|CGuK-t)nqgpwj?hyx*6G|3p?auq=Fw+CTA**GcBdr_DGKmi{4>Y zjN7xTQB`U09j^5i7&(obtX~+BN+Tn^y^4y(Sr?ih)FT}XH<&io3&T%LM`J@R+v+`E zPOOLU3(F=*U%VC_bZo~KF<_@YD^!8vjcok*Z4Y6HoR(WJyPA;cxz zfL+nz^%UwrM!*X|)j2mTyJzXqAZeqK3}7tMTRYcl&35PDeVmE_$OMd0KWRh=_s0G) zp4KVoo!64E*I$_`B!ChN0G0)yrVudb=GXTS?B)e5ig}p{i)aHu8!%0P%&b>DGlO)8 zNhea!BFq6|- z*(X^aR2_ShX;-p>^QhFmH!d`qsImTiMoxPrLt--g1fe+v!0MxqdK?6PCYgg9x%p>8 ze^#m@H$vj}0niYawXaM5bhU`oa1Oj6FH%^gWVRz)8ITFsqCn4^kxhwgi&cu3tt!Zj z!bDlH^yfwLYqte(6!IH^xaB@%T;64N5%xAP;td<(-oOL7DG4d=T zk{O)dVFS_!90PdvxyW$#3ZWH9xr=lSx9$Ei%!&N zA(aM&5?C?oLZqw{2~?*;zW?x;Z%6e5Y)~lMd&V6#$R79+-^%*osdh~3MCK52~ z^<`x{dw!j)o`X31ceK4mo#&M)+0O)7Js&R$Br_vmt?%H#2aV2^NPO0ta5T~aC>ySbjVeePCtP4H(Bt}{y32Dco+OfN?i9H0{fuoDcg4G}rtwwzY(@POBB%HyU04*nfu86uBB$} z^+{)#%cx8~a-uS8#JV5pydQ6`XAjSjce8bj=jfh^4%O`1vJTeBaq9`DMg&=JjbuvF zECJbUMNhW0Fd`c)d+hyLW=&25UXOrOp0?{$YWY|tkll63G`C- zm>NNJQY?GOG%+38`yo43U9>H-@P1a>HP*9*piPKCN~EMj3IQ552p?XnDA4F8^G^tD zZ*M=bVWSwaT6(6f%<}InHE#*_h!}xTZ=VWmh3y8v6=#$&z-A&?D@vqYgaVI)I@ zTIUldz7Gzm64^3K2zj&*-a0S5Hp`5EV2xtUlFONr_bmc@SzodjD`jTYTRrI-_?{6t zm1$@6el}{C%c%E{oF!S}DSDRCer9Ja_4Jy&R+(OF74T*2eb-Nz5)6a2Fxc71y+d@p zQ3d^RA}|gG4Hy(_#Ki5-YpX*<@YR{LvO0jW&MU(&6&*z{3loj0L(<42c_6G0PmAqd z27@9UG!~KJ^LlZ`2tJP?Kr+vLL`WxNU_52uXkNNvyjMCi!+VPmrl&iRdA|`6locb= z1jC9WNxb#H*JG_bhb3b7Gnt@hw3Qe^ZjTLL5Rblt<9w~jSZkfIas68+J&csmk7&7g zfd*EjG7J(Rnm?T(mdLSfy)z>sDXjU@-uj||SlQCsxn(qL&k3(?F< ztU~8ZA|i}7fk?GA!n`zs9J&oeXE05NzJC(TAf28_0gz|Av=hL2i3P8cNsQ0!W%Vs} zeyfT=6X!wC_mGt@$Idyn9v^14OZEIuHTFwy?5Eed)3aNaxTSVT5>1j5YLEpKoL_5u z;sxxHHb;+ejtEDq^_P$nDplh;qiF=z+VAP3S*{goxKUR&>s+w`O5V1 zX2dh1kw%gFa1=PM4&&lGMS&Pj&FvA90}O6qH&q>bBl?T zgyFX4J!geWvYD)`A&3G?%c1p%udFc|ohy&Tp`l4e-V)-m0us;YGvf9ca-1k&EEDJj z2U)=w?%18EIwLdY41sNodMiCu?d;gcEHPj`M=}CdFS{c~U_%3BQZM-Dgnd)zoXV`{ zs62R7?K^vYBm2#(N!7!KGK8|w-|C{z`s*S+>&C_@{F6hca@ zAO(@iVYrggOxVv2=M%7B6ce{|C>BvY6QRZev@2XP6EH*3NEa0>3^Z!f0-9O1DQLa~ z(V3u01F)#-q&J2B48FB!DPvb7@i{Mf(>r@%1eo4DYF_zb8YERl+V$3?oHsQmBG$#& zgJRec?)aGszq&I+o_Vbc8M4HiV8w_hegUzbOeDaU@i#K1|D1SE68L)2S>&Cc(X^Ld zMdoPYCrTV;h-(fA7t25DwR>xVEEtU+dOs`9dDlCiGXlBRIfi7yK@m?i$!I8$Lu{?v z&e!BiPt14y@Adg-O|*Lw3s1010o7rZtez^55P)MGJn}&BRn38DPO4XG>&-~+85l_h zZ6k+L)ZaBCeAHvJvn8iqz~uF1337c^r@0~=WoT5WG`)s||1_}t7%)vjhHoU0|8FGpS-jyd<3fOI1UdiuB zSzi=nMg%T8=b7>k})X4I5hiAdM7dMcm=s*PE(92fx-A~d2I06kV}FDXa>@B~G}!a6ZQz^t+? zq>UAgp#+=>D=R?-A}q`xC{Hr$OiXACF*R1gqB`qL+L$IlL>FeTk}d>l64<=x*?Z?_ z=DqbQCp|)Lo%N?q07nj);R!nev7mBKI8q&7aYVmIF;)gYLVCfmeU!8{-oLHvc(k`T zAkRmqtVHK#q}$m%@?`kxzUzW@_~ z@e)+7W(Gm25tjWWPdte%jg*Dj4gwG$jR>j>5tx(~Rgg9URAsqrgzNuP5Hmoc*iWRp z!z2P?YI-0hn%)@Fmh(9>>nobqJ~E2cQuB{0N=K%atTSio1lyKkwq@sT`-PU4f@jx9 z)%q<0!>hvc+AE?pu8BZ98wf=N+vu4NBWSYL1qH$R7GK@7KUPfQ3F8rRlXD_*aW78u zZ0eSZU+z2)ON0&y;x_V+JbyLvJrG>m=#-|O9~(W_Osi(^th%vH4ZbGX?Vr0{0RY%- z0PE4LG1CK*5fC7Wm&x} zQluD}W$H6!=Gpm@UbY0mJJf_hjvW3Bv5*n3yZt*EK{-trq0s=uayU!AZL zIi?Z8mr?FrD{x1puHL+7uc9e4J`jkN|GkpyQKBPjPb?=!9rAWvr65V08aX>7c8vl@ zd(=j9aNp7QdXrQLw}StJ&ORSz>=BVb8Gx!VHBt~jv&=lpp3ctBWv_EM0V9Y9zxj~s|2jT|BOba!hw9O4lAevMmAkek)0H7^*egL`Y zAQowA1wrf5++Jxv1;kxuzeQ(MZ`AYT?0I(l7OMq-9XqtHgs`d*Gd=j;xK4F^J$3AG zHt>tuy97BE|BPBaoCL@E^Eg3LcvWl^5ZK;($@rid^28&;DInl7BP58+?RAhH+``sI;x{9#Gh?jJ$1|`Qfu6`w&1U#L(JL>ASXaA{V{|N09M4#5 z5HwjNAd+?>%1~q~RW!luW~wMMhbj_GH4u+`94U|Ny>m;zNMQ>ndE*!<@xHu2_rz@? zrFJV2kAwpwu^ex&iu1i5q2&=@6g-QF1Y%=cr)5%1L?TKA%qq$Y z2~AM!S#;5fL>CqiwYJc#ld1}V2#t172mv#3gODDHYnuJsAX@E@#q!h`S3DivQ= z|7{7!sS|K5u=RQ}<+m0w;rSpQF&tGrtw{n-ked-)AE0`p`=#NpK!-nPin6H8+w7iYnd^TuZiX3yy!|RXmX67s3g4EuV{n;2lBy z=bbkUKe;+eu#XY|YZ8DH@ryOBq*p-|2>`B%@wG1`xK#nL4jMVwR9TTgLcedbXH>`t zl;swq(HjHPbD%w^>?WHfE4JkJOIud|mJX}Z%QRYti6nwiMy|ZO1zD_KNt`&$Fp^BB z$G{1mR=&0Z4+?_+>?oVe&u(dh@G|L91`dhe&6Fcs8O@OrCLk`sx;+_VJtZSE!xWCQ z2_u`brH2cM=k_AV5M-woc<(dP3&?!0_x+l@mdqSqz*m3;`ik3{APl|IG_M5<@J0SC z;t+^iu%c>`%m_j_gp{YKoB4jgE=SLhAtTv~=y`fm0uVTJ2-ckC&~aeDHR*7A4nI53 z+p>q=$SGR+2nrAmF~14}%mN0HOt>T=(nX}H5;2_tvVfTZp|;0D)D~T|VIe?yk4d2_ z;2G1x!cDQz0&P1mDNVYYz^VjYKoAyDrPfrJr7;-PM3ov{U+|Mc1%;nUz5SfI<6B6O z(X;kU!>YU#v06Gh{)%>z481+x%Lr!#jnzq{Q1D%ApHYnaQOEK2ROmIar!#@8mnrp1 z&n;qC;b(d+RrZnK-y=P;?S>Xf@3jPH^~y5DdbWj9k#7Nr_FhIjG4c^2QTAv;Tz2x3 zm1yI@7w?h7o>(y_&oCgae(6=TdVbl>@3#&~l4+~SUK<+(KyO+G8>H`7rU2+F&_>eP zjGSe4*co*WsI|egUML$2X5F)e)%~$SddSMS%PPnnQO;K&$~kE=D4u%$nLcOWZO4KTCOZT6Gpy8|0^v3lGxbPVcH`_&b4?-)GyLA z1nYjX-e{Fx8H>dp^^|JYhFM^@7er2Ah6O}|A+;7D2b-(GF0->l^s;^L)*&PY%N>=v zauE1f{oFt-{4xr!w^4)r;2jW_gH6fLj7n!SjC{nb@&F+r0|6{L2kL0B5h=1Fa452h z{n}wwduw&;I?851vIk;@F}BvxI{06l0J`Tu^d?ehKtRB8SZ`m$`dJH}p0B;Nl-1im z0(*32kI-HRFP?Z)mVgAt1wK6jlAJ(`5)NpzFTFKsl|&+Vo+IayR}RV;6UMae?aQB2 z5R-~xA=0K;T2m;AVwo42ST1zhX_Nh;yjS3&@$yJ`_tF_HvP>Wlt1P~ZIRY|}|aAbl=T_u(yezI)`N=`zBqPi_A|OiWS1d%n(#Z6VD8T{8CV0dK2c$U$ zZU5G`r!_gi$hB3B*l8I5$lIKu{2pAFD_L4DCJI|JJwAsZ# zOj_rlu?)t@tkq)-rbhsb&e~kRKW}z#lx3ooqb?ohG$Y0p_2fl?v-S6*~7 z(7?K~-hZ~GqPJfy+t~}IG}u2@K#>`Z7YY0@;tGu@*!QxN6c7}EuQy<=&1ibW=)Ojf zQSfYv!fplFLI7}Jn>|saQxE_^+`|vYw-IM8-dc~U*R}toAjUH3qClHKEFclxO~gb5 zA(7SuD(9`~0-PKAEQ>b>oY0a4ix%4~1Wf zZ22pm%KbXaEy=UYYYU?UNp4k%!8vC=ZI@nIeN+WELeP4NL(i50epO&J4_<@7DwCw@ z{T(@<8`&}Mxq0m>(b+LtRjLV}P!ojpmc$htU&5*)&X7HkFBgd}b3kgd5g+%0bB0|Z zU?qpVR*`k(BpYj8RzEK{1VF>nSzAl|hhdi*tY40F7F1LQA8h~%94$4R)?TK1oe5cs z*t8WpEuCN@qh{TEuAE>lBf+_d4bAlOaFV5q#KF9v$SV7af~AZjF_Nho9p@4`p(A}f z8PT*61=YwIM#6cpviZH~7#`sg9irKuwrl{BDNP?G<)Y{730P(hb+4p8>Kz>+{IYu@ zatN(!jDk=kepiEl^R``P*qSDcxTHBMb@rYEHazFZq08!tWC=(FPMGz%3}0w1v;R2h zz}ljE{Qxtv6W-pmf=z)fcI7!)eBEFFWC|bw1Xf`pf(k9f%LH!o0&Ptvxm<`^<5`5c z(ZsU~5jTM->wG2)l&Q&nS$4ao3oe&Qz>BKVo)(-DRF+0cOgw=u7ZA z$dSK?0l&KEr}g%eS54;$Y7%lIP$Qo=8bci=t-N+W&)@Xk7sD40j?QUMj1H zMnt1`GvmgyVuR7Uwvs~L*im-YWY&k=a<*F{er%B3RuupnBtY-8BQn;Dz1jJ_r;_p$ zo-TJ?8&|Kq0Y+vEczT4N29A5rpbGk>gPF|h`g_&L7+5N&y@j@BkS!g7XrV_A6Av(- zR^R*0?=AyDZSTEW&&@NonI5T8r`an<&r|_q`tGwq;>f5GOKb{BMl<{UnG!xrkcg5- zJz~qFi4bs{!|WXKEyPfEio}TXY#roTX5Vw3fe zPgm(>b;KcNvd%~*&{yOHxi~>!Wo={B|2i`38P0wi>FeaqJM*&XBV(R2l}o*fLx!&_ zpq*rgH!Xqb*01XI@IQbWpi07E1z}d68uQiV6?Qa{>=zxysxY9dgdzpMr5CFYOfDCzLk#O8ekVwb3`pWv63`WaRJZv4tf{n#y z^>9Uwl{b%aZIIWF$n6b%Tg*@Kw9sF#VeK&;g6_5DSk0mNA|k2%c*4%R`-LFT~f zyNm?LqJFuo6XY@77+Cw(JC2xr4%T;+{ms623Y;*jJu1_8xb?a-&fylKqBqlagv_(v zW2Rbx4BG>P{1{bbj-K!6n9m-;zGc?B_gx&2e%Xq)NW;go!#z^|_UA0e0%3YZ&T&dR%{`!6o1>6{nV zv!z{t7KYNY@FEKc4LgO%^_7rJq^zooKmjI#w!@Vw@T5TDMsPKg{q+dQW7h-FFSlN2 zp>C!!S<3&`UbH4G@hTb96M~L1vyA@Cb4xU?M-W)8ahC98_W5Scd(Y>yY+bf*+7n}q z^nW5kFIr1cqQvs~dOm9uM0ypgnbP+tSrujUB_N9}|FEagqrr1P@*N;?RuS@JlQWem z8)z7h!C5lP_tttd@j3$5s#&`t|v=EWJ+7%Y+z4eRgiB7$Q*ta@e(<}95COWGCmuI1Of44m0hbt z-bKA!y)`L=8LCL+ED}iMWYC%^<&4Ivjws7#SYkpfT<3}0apIss!j4FO=S3@xR%aNRGk!!>;>{;5?Tnb@cj#wNBh<;1dVsvmKjP70){Mm5+&x=6hx{jz(OkAFyZi@AX2@VO8CUTQNErC z5Czm;mMr7!X984fkKInn2%fIgq|TrBe5T%c!^S)9*@(!YM>3#UkJDZ6iQD6)ExX?% z&p3GIint$K6SmmX4j|{xyhmPH!TWCf?r&k%MI7!b`AOEfKwVt*0Bn4gmlo=Cj8AMZ%-r zM7-X)`eY0sB{#P>>cBhHZw{bl96XUj0K|ea>@bt-GR2+~<~bbe%7DmWp}?uk2AwdN zylfe2lnM99pY>?L-bS{Va2QVOXqImMyOLn6H4%tw@&L*>ty$$)4Gxj)Gl&8%1na{) zIC=+_CWxEf^?C$UcC_ATIkwm97PYQq`ii4qAFzecG(l8kl(#AI?kyX;9{rRF1hZx8 z-m~xoTBG$EjTGd>84(dVR#wgvPt8=JjAXey`y735=5xJ_iYCwh=#1};%#Fwha{Pfz zJAg+@L?dc@_r;xm4nIK3P{yGKAF8Cv#88!Xr9^EvwH<_JpiL~)up?3MLVIPJ2#cz6 z6Cx#AgoN8X-QQt(JWq5FixQFO6?Sx?t(~dJ0AeCDiNNxv5m} zp1TGCiUiJecD{Tsm|Bba^#cE%ZR(LVvo`S84eM;Ms#G{2AJ*3>#=f&ge0f3r z$X>P1!|a*oO)uc&d7zH1^++!hDa-a|w`Q=ZAHWE7yS zjoT}Q6UTAR_LxWgK%QFqF=IqB#xpwHwhE+eWp<+;E(|>HNK|k1*^S(H_VYDypS?Aj zQB{x1_<`-c`hYERMv3(c*rHCE@9fQ`jzl!!u;^Im%EIvSTo4!Jf;LiPd*9(YdC)RAKxL2o3d7jSytAs8!Vw@Sk^Bqch&%$M1J z1%EjR5VBxFTfjggKp9OHi|&|6XQ4*RRcpM{1!$0^fg4m+ltduR3P6=Wi|!Vv?9SUv z^M1m#Q<)pCbk;LwFpGD^mY7hUt7D0YbSiQ4NNg(e3_USOAg+LcLBy&PG*H5( zYCwQ{gp}1ANeMzQYoD?rhgNHuMSyx4ir(k*Js*03l|05PkoC`fds24VpShuB?6N!v^i(jAzD zmMbL!F+qf(#2{S&Qk4ZnO+nIBSU}1UQqZC1|EX7#^&v7^3t5Lc`u?>jGj);{R*>!y zdA$H!jqkRSTMVw)bPt0{Sj_!LMqaV$X1v|lVB{;q9+Wm!S_c3(!3#YlTE^njNs0SXlE;} zGtUI@D?+W9kZuL-3O^w)tC+L*e7<5I*A)Pnk{C<;z$?)c$AF3BFnY}FnsK#yjIsK; zhNo3$JqFq;U$qXUUOAifY^`iyhV4dz9EeKUxnmI4ybAtRstkjiydm0h(79-Yd8B-dCo? zex!e22j4jYf`gpkfBo#muwQ`PPPMiT;;cch+*slFqGtD-HA>Uc2U(N3-ssDSgqDu| zVTaJpXo!qBDPHhDQo-X@n2lr`Eb@ko;8Hv1F*(6vr09S98Lf4CJP|D`TgKggNC`>= z!lA7nXhaI723kPNq^i)y4J^`#7hxrB6Nt1aq3u{?zcij$MF~)WGA2=4SV>ul8w&}s zlIo)mt`hj-VR78?_XLqkvCZhw8Ay1=wx7O51`>J(*WU4VJAgjG=5$732gh@6L zX~jEH^@uuqCNn+AY8&c_@Av$I+kQ_o?9`JnfE=(Cmh-~Sm*4KSP$P);%2C8wq`i%L zy8@tBX42pbl`M{N>N%FZHUx`daj%v`oMG9|tvdoV=(XM}v2pVzO1L?%ar;J^wPM#}J_!%GZ%WR+)+ z%!l`c7PEv<``c zL`s0Ff~Y}>z&Ir7snH@tqS8n}G@+>yfryBd7ZJkLn1}^*NsYKIfC>{JsuMR7VhHc0 zDX}sMFAZpDz#_UFv<3(u6%Z>Fjr4GX3i_(xpO@upc)IkSI=&X1eUNDn=)K3Al2a@2 zu}I;Jz%r6+$eR}8*_P;x%=$zTaoms-Sk!@}hi7vUBqBWRuin0n$k~Xb0>(yVXC`Y| zXClEL6X_8OjQqIj$S(JimpvV=D1avCdPhd$X4+4Czuyu>O15p29YQWz_YrB4c?K|I zx*nl<^S*A{#M{buimD2G-zP=_E&Hx}iOJrSlqX{Vo8z=LgFTN}Hcth-mnk6la~gXh zaOgO!(Pq8<0GhE8*Z<~KfY4LK_sT3H$A%IIuBYA_v0mQzw`lB}bOMPjbA>%)6A8U! zKgV-Y;RMjpI6OGnkz<1PtRWid&(8M00l93mmtD?&F9OFdJ4-lQcAqKz_x1@7IGdJz z;>5GgWTPx%4+f#C0|bm`iy~o0O|CKBz`|29`1fW5M>F1$2+lL(9zFXKWokUK5rLhx zMnPrTk0@~RdtyZvq1roJEk_p4JGItUrYh;S0Gzj;qsoh~ToZjo`5&avgY@2k1R#R) z0#FlC)z(^5B5F;sZ@QclCO}yj3t=J3k?Z0B zFbk<32m=LyXN5NCH6`KL5;A-(?hs{tqiLf#_;y9w-sF3voS(5}4?6!fm0q8Am zG9I!9#zx>z1<(z_msd%UY2WBArgg?Jssb1hW!u`{HgecyMx;?P1Hi#&McMX9iF#yK zvnL9dHS!s~hqaj2NYEDrpGahNGIQdi@~iCH0iK@nk(qJt1WAy9_!|&;fbP%HPOPO=*`W;G=r|9_O1bfW%NFpVpxf2Ec(V3m?A&-L3kvNQl zHSSHA$m)i9XH-;ivPFR0BRMtjeIs%|A_3O-*BgOt`MF5=zPIg*HTGEHx5}*Fzjk8Y zwGGCETp4)pzXiUKL@!A0WeGHRNM0{#&jIfR>%9%Vu6z(<19HNN_WJ#!K1L1hT@!(a z#ROSn9My5~Zue1I|9FgLcJp&^_)6kHv&wF*wMY&lOF__K8S|0RHeN=+>zlM32d{M6 zI*`@alinyT4IKYo3y&u-;|2a}63$ZV_6~8&!LdH0H@`I__^An}&l5o!5yZ^2y7cBy zTSP$bJ#vzifb-rm!Lg@s+Y9~~aRorHM^ByolBs~A0a77TCA1Fy8GSt#YfKq}=jP30 zCu6U3Cs4M2wzsx=!6cBYe(Ie)Jq;a(-%lO|fKls6_Y6=%BjAv(C%XO}f~uf_btbwI z2_$0h0&Tn~DL^87wB2-w)tOWTOx%b_76<`!NJ5AL3^cGRGb>a<(wYLxLd-;1mIh`K zA*et|!K_e%9E1QeYtw6)vB<*3*{>F9q5)}i`?JY#R0&Uu=y`Ug_q*1=IUx0sAoH`M zIW1z-6N9$atabw5o6lQ}v&ReQ#0l)ku`j*nAs8D^nr#8I-Ul1ckDcThJBbAfNP?*1 zvKJ6$k`7+H6pc{z#$0B{(5~(3y87Aj4XqJ*-n$+3dm^DbIKH7LY)VetV)+za(7rzR zIB|Zh6DU?}xNce0P5@8vTQw<4v`s6Po|1+vb#1k0A4LdWi8 z4)e@GZ|%*%1~KTcouxMx&X$SCxi6h1aZ4=0{{-n ze>W8YP}L_<_jDKsz(R*VVQIvy1Oag)K$NvX31B`H6sV#xUDpwaf~P$z8U)M=D4<~G zWf5%vgmhtIUX&ULnCSM?rZ{sI_06uIgCvMcuSGLze_2JwZi2KB`ir=iM1B_hjp+`JK)h*HUj7FeGJ_ZmcvNiCDvvG%YZi_=$ z3HpMSyJa-j^9{YxMZIi9k4=fP zBpTdr&p7u)lSW1uS($GuXd=hawB8vzn zrAH$Bgyex~Wly8tu@QrXj?wVgLu-15mnqMx`g?j8kuHLuUxDKVbYcWxI&dJ2mYr+z zpc?s(E#>c7WXnxQ9Tzf!wT4{ZoAtfDX%A5*2hJH131vp&Jd_|d0K00;n!I3T_ajk7 zHqK423TiF18@+Q5&LXQd>Gr$3J-tT^qEgZCFZc8eyk~Oj=jk8_s30X}5Ge_Wo~Q!= zynw(8u(F7P8yFzPA_SdONSPR_P$nS)V^I|}V%42ocNr)vsDU9sqozWl*fSPdRGG9b z#6oo75(JRzFAWn2Bhw{r|IUP`+rPX?O9&i(1~40h^*Wo~+rySG#lczLTi4M9oM@d| zf?H%<|9UNou}>6s?{mgS>QzrfzE4DmQXin>jnYc7V(|qscSPJNq-@s@Zmg zEoU+%*FeU%^xCKuxzUZ**=aq)j2+7O78(C16Q5@Ed%P)C2ncU05!0*U5htj>{TX7| zJL{ZV>!REyUZ4EgS_CkfaSDU=v;swI@mY+oI1hGhOnb8`tvTju7-LI7uotvFrJ!hB zL&iWN!Op8e3PjnwOlB|Yb;%F`9^1DT{qchTk$`^0fM!(6qfs}b#uyHhnaMy<@?L4f z??yTrnT)e1PB{|zXBCr2L;!)fQbrwTQee-K&K^QK`2I!@`D~UVdM_hlc;4*zUNDwv zd0_aZ|Cs=n0_Wnkvz?ve>%9wxUpA=D@AVF84gzjV)G+I)M}NkS1JMhZ)gbXB`h7)Ot!s&`YTDST!Vj-&T`lFlA6*|lW;2Tmv8Bm52(3Ao zB^J7_Az*-N3{ISCnkZkLJn&EqRv&y|*TQz({i`?^+-lJ^01a^PKPlY?@d&Tdd)FlYqpR8 z2x86N?@012kJ`XE_ztTIDbj>$=#Qhe5@3{Ek5&s|kCc)X*$ArzKobFduP3l4^wT>4 z5HPUXF~$PF&#)(iw5~GfEpF?YdQ2)CFJz>z-&)*~Fe2)Z59k~+mU^f4d<1qY00mC4 zWu&8i-`?T27RBf}f7!8ckr86!-$1NDio}{^#{q@mcz8zDBX&GxQA@}r6F>s}9{-F^ zfR#bY2D{PNHbUI1?Ul_(^WHge;6;Hj8IG*gOBazJys~NH5P6xy)l6caaqut)=zMUE7~sIxTkRL* z5F%pu;}isAFxEtG<~TWlHak8t;0uzH5o9s^(s)ZbopJn>A|OBEVuV1TASng-BVn`C zWh_!GbNyDyy(a>Qz^C=DPhpRt_o|yR$&rYN?vaxjO`vr=1jpwU!&h5Z0cj^`(X)qE zn-X_yjs$1%69Rw|i#1Z+_BH`IK^YKdfUOcFGT7o?cE359D}`N-2E_d|>M%PaOe7;7 zbZ;# zu*{rd&(QYBD8SbQumtDe5C`D; zt7pF$xv{X3Ge?0fw5s8rQZ??_VGe?hRJ#`4(g7esQ-a=904TGPDiM|jniMy|KjX^~ z{ctsn0J-@{RU)uz6P7F0X|e z2oEdSz_2T-GW(}T-1PL6Zn9&v^0`{)Gn!-9*>H;2`>eqh;It|~t!J{H4q!R&==hUX zRf|=M9aUUpeNC^00tR{L`52a1HjopA#-PtOGHJ>4tAVk0Nz2cO#u8d*sU&QXwNJh4 z_lQ|FVx~;hR<><5<8x*zZQuk~lVdLoyu;WKsB7F`0@u@vBPFDBB$+a9+_*z;j z2x9c7Dgdmx$x&INcm#me0sz?MkLsKw zqau)5r{2rdSmaqRKwIChI^>~26nuG`M7Ib50xOt^lmQ|VX2DH~K8OLq0!9NASP0j- ze<8)S5FkTUiD=p@>7)$;0hEY&nUok%SsEr*S%hfEP^HFzst7?jKKdlc#34us2y&(3 z{phOms0>4pVEBzCm9`R*mu6s60FgDX1iDXPh1wE53 zMv%~ugiq$(11G*a-`geBCp=wdpUpgY&Ty}^!xG|) zgay}ueQ&<7r%Jm7jm9U?{kJMByp{nNgn>l_ z^!%~jxs<7XQRF9!MAc=HE$fxT1Gdi9`p+_?y*2MU8qW;pU3-ClmZa~s?PgmJytA!W zX^;uXtoIgG+eX?lk^h$Qp?f|uCxiNI&^>Z*Bjh@gpOMk1$xI~65I$B_jwa5ys4{_J zC&#UGT8!9QU{4gWvHQ{D~&1pQJ=S!Hyh%!Ze7Vc6n7 zRwk`E89L7y@kABWFud!apA3hV6WPSx_p)Qed)YO0Hdc?+@PcHobk<^7)d;G+8K0TW z);mb70LQCX@J3!)=`cL>5Tt+-+PlRFnD-o zX2(a$^ci;F(n|2A1i-KbBchzQ0~+dNfimwOiNnxxJ}9uWKyJKhW|p;QYvJr!uXnj6 zoTQugwxF+-pz!-1z3a+W3V4ADcLJ(t7O~Z)V`Va}abB4!Dh>7<1?Lumz3o-Dc;&DH zTeHP_kJjw#C}Z{1bE2E)NyGs7x&q+lq8X%0LZn2XrnsIYASxhYrRx#`1t~#QL44p5 zKrC1kAZ@CwN&*sMBG%R#9Yzl92$-R&N+gGCp>-fE@LSb15qR|i_tpvE0bkJ9DidE< z6pBN%F>H}pZ_3d~ubxD;P^7pWCAj-#S)jJ3DL55e^)cY%icE1_WbGM1A0yHXLieMiNyuQ0v`)gU7e{Gg?|MOXMjs zA}0WkMqhbGwU?c8SIj#g&=c2rhl&6Do2RuP#KISfb|>L>$#yM4pk zSW%X8ox#w+0f~C;vh3-I0nhaCXN`&%C`CP$*@MO#GnY}H_YU_Alblt`&5q@ZoG9;F zqlpRDzVDU5_Q=cZ`^b(UvJUucwTh*kpiWQ_30Yd#PKMJEIgyz?VL1`Eb!(zZoJ{W} z8_(K$-keyA-mLp|&=$=-x18Dx0T2;6fL-pI-Txjj$O(rkL);N^VpUI$`s)?|1`(0! z|DUzD-Et$@aR5PvdiMPvceg9Z{gIM8D@1@y&-fhQ>$a;@Qf4GS01_~~)%_d^_m6uZ zka6RYvf4Sb-#~}c*e_+1MfOzj07yy5J2nNC&?$;!M*$a8Sh?#BlBEi-? zC(7}L)m;;THO8`?t`3tLCz`yhK(7vXKQDZ*7pTvqL;~4o#Ng~I02Am1JnaquIB9B`HCVMjj=wC(&RrqJ4uBx~Oi6p8 zR(@9KB#y+y&`tKeccyuxS07H)d-zJR6L>am>(DlBlY*>6%q9R!=kXfQ%p9{yQH@JA zd7^f1m6)VTm0KWU`9_ngCP zRawW}V@P!d)v8Zd7^H}e-8t+0gxRjAvZtFQHnyrXN$TBaNCGrhG4`C$f_Uz-DLOl` zK~_M;;C!Fo%lyXIgZIE1{(v6Y1)gbrplKQ={@cnSA{)SKx~4Mw0o(ouMVSooRxxCH{eB z*ypn*E^UC{bwu}^WRvsHoPs6~RnHm|=d8$<>N%R&8>(g__5Gyv5(aS!Lx6eW^~L5?VdwL+9d&bIxvELejhYh)B7_y4}Sx`C=l|g27m%~y#dWSp+yD^ zdJ~`jwn3ka^e6cGi2^1n>&(t=;q&L$Q8xtmG+z#ZD+Q8Hoog5%FuL~V3P6fRitRZ7 zy}cQ`32I-M72WLNJ`3pp7ar^mHWQ;r(NtFl;`6h2fry?!3fqTEJl_p>Xm9ktu?b`M z(Fvm131ui2vD$Cztg1Sn^K6oD<#JHDOelX-K#P1#*eT`R%4H411vMs+zhZc(VuSSiA>8}VGg?l1{W;f`v$a0RSkL)_V6C3RuNAb zK~gpG)h_fZ>WEVuP%&m~7q)uN)OyK;{Fto&Om^Ls4vdr9i8aOQo+`ki10kzx#nz}M z>h_Z++=j2ufY^z?RtI`90qBXJ{8JEM0=P{;BSiqIeAe0gowdDk_OJ$2>BurgKut7Z z*s7C>dOAe^2=sQ0l`bCB5{p}py+|)pJ&R07tjbLa{A9Whe?$Nsy~3tJTd(BtA%T96 zhY9C(4_5VI7D2wc;-xFXy8se{WXc}$AgI)dI-+0=tAy>~K9-;N8kkuC{tc?#q3<9G z?kvcoN%}T?;F(yKLR(i6{9T}m%u?^kbxP9kce_7Tb5WfM#cH8w?ikS5IUsc6dVkye z8)=}d3HIHN-ru75PXGu*jX<5n~8u4082o$zr(@eLlgk} zdF|P>jS^3k?idEMYXJc1nGRe3osR$_&CHNto``UV;cDXj4H={-%yMVA+cLac{rBrf zMwl7gK9~Xkv*nlgK)$^Q+_W8O*Tk{B#TYV&_G3Sb*L9q!RRFekP~d0qGgPc&R*@!v z>J&|6C#aeYnbG}nQA1S3P?rxTV0@DJo(({#o^AV!cw6bdD1t=AK_7q~opzXGzAB}r z(x&-Lxt;;DRe*_Jl6uxBE)h8(jnLF)6WhUxfbDdE)Ow(rEX;yjLIXB1a?_ih6{NR0 zLHzrg@*+7()mo14m1hP#{?Pz%lGLXo48XS-+Qi4P8pW7;y{jVLhiGMm#7HDZto^ADaJaW$D^5@22-T%-ovEHnG||9K&-n%&VtIM*fh-c^E*XgRUk}&EDQs9 z2Sl*~dD4K{01#pU@QKA=rx2~K|5Ohl@Jz6;8z1i)c;%q+1TdH|5tC<)*=jzqGeUzb zt7k=xcB=1XwmlUH_LPB{?lc-1wimO@lx)tzMF3gAm7$}23XpkEq*v6(+t=@+x#ClAkxi{@VvwW z+yTT&vwZLWn;{JEA%OpGu>l#!)$*n>W8gXl06o)hfxo9^~W$`=vfJDZCnT?|mzY2mC2MK)5~?Grtl)H78BPirB}_N5DeKtH9A57(;Y`3Kh{VzXX$(M#B9?V$+5`|V5khjzoG&_n zs}oXV6DU>utZW$B$gwH_D{Yaf#?17Yo?PPzAl?-t7~G@D&gD6E_R*}VTt0SFEGvf) zD{6?qbM^EI;8H#3>o`9tUc-yR%4={vt@yF&miGRV>*xFRe~}4uSf<#5XI3bKmgy}&p%&t+SLDFIM(EYuT%Bcw28)`)}7YulXZislg#Aj z;bAW`9e3}h{w90nlO1wJq$qG{GIRKH-RD(3;TH(-I&RVyhv*zpj{-Gya6u^M<61FK>|tf&J@=$g?Uq#x6LT4u z?B*D0uz{WlJRhbIg)Mt1Dpg5GFO(8ZvsWc|wdV(dhGo$t19R)fAil|h~Ab> zmih7f{P%VH|8)Zjoa8JgXZe>401K{ajPvftc;DYTUt<+0QpNI2L`qED3@5?oY@n(U z`V^?QHOQz!469kXXxR;ahKE+0Nx(XdTSb-&8pw$yVqFXm$ zY)FV_%LafYV^*fu73eJ=p*fV znyYB8aSn4_3}Sm?u3a$scO?$k0SeQY*VR)UP&-_^0k2tNR#^na2YF=|sVnf66@rWAVY1J|&|D*IN_A766n)+VnJ3m%Re|b760EMBi6+L2 zhZ0TGJz@Skb`RjfPu4Vs+5G(TdqO;j9ZRWH*(V^=lO6m{QFY=aUVWbvWK}h>RWM+} zklhYD+W}^ULN-aW(`@J(*A4{eRPOWPd9uO%$_5y~AeNlXn?HOu*|j;rkj`7aa}wxc z^hD7gO)*!U(X(-0N1?m~K*{33M!%-g6@r}|X9plp*{E!Q2oSL8Wd50kMc|wLKb!f$ zOzT290pMUw6ljd5A!WtRqzLa`XYwmjCJTI~Egeyt5dAR^$F2}Hnh0f}qq;Lk)rb7omAJxA`lHAJ8n|8kOd zDj+`zS#wV5?Iwo#fPL(I?^XPF(qyaLs@4K*01`|*<6{88Pk&_tPEYDcJOsEWmXtuR zxiDSL!Z1Hs18iWBBRb%Ak}Erqqa#SVx_3g_SknVkLYizWe{$W_Ub_Nu7pW)M=kg)& zUe&!-EUL6is!7xC9^5|su92rX|-Wt z9inm0hfRK02v)@fYyJcEWI#1SZ_UH+;NxLc0~eyWo)qqXn@oUSXa>b+j{(!kCLatl zhT4lj0L)qFzX`B82+rLagKA`%BLv&61Nfu}8a85b-=}~}6%)GRpA`pcXSExZQ-3!R zJj(&IFtNqMgXXAf&^zFgjrjq5a>j1~YRKfKC zFz`Ud#Hq^uG#CHPYy52;h^FT5Y@(~0wVH6~Ec~AA^s7b>n5{?QA$afv1ej>cBzdMM zAi({(?Z~JpLHAVOg{k1Pl`SvoNhO-?BA;gSJXd68<<=JHwXHg_a|L>^d#k`8e-#0G zZTKur;FWldSV-)=X&Q`J`cfd;OU&5A}P8fZoFn&A7=?AbYO zn5vZ<*6;&*2bk?JPS{N)QqmPDZ0x_=YeNB+bwVjsEI`pxnl{eNdoNq zmC|r$73hlfiHj zGnsf)XYmQt69D%dgrf1UKtcxI-Jg?97^Q`t!DqXYr^7;`78=asys(Dfhs@A_@AG;G zD{=AnW@)i)UCaG}OqiKvWEj#7v61fYJ^l@Y!wrsnBM6DKYj*${p6)P10Pb$U5B84* zR`^Qyw9hKQ$1R}Stz`hP$|I~GcGMG&4!)9ff4&;nOofxHy1gUEs@L)d z09E(QR~FOVgvt4RarB1O>sB$t2c(dppCEAPH6JDt&UBfq>Fqk=r_#f7(SxFC*xBcB z@;MpX@1j2Z^I2XZU`7$pLo~cVJ*vOJJxqa_8gr)%3FsZ;3T^QQ;XVTj(A!YiFmP1Y zY~i=CMCGE8gvmhz0Ni&v@9%RLg<03ID2CyQ_pK_DyPvC)0LZmbK}U_`Ox5Uf@O`SW zu;Q6H&p-~&^a2;#V)_u-Gy;J3AD@UHK2i5Z0}?p2co;~dI1v_`c)}Wbw+|F&@u?V4 zHqAbZNzoK%9m~#|bv1g);}5>W7~#b zZ{U6F*{Y8^f8FzV7MDRlg9*^Mj^|g!hjR_p$#d5=_8?8Ki~C%WJFM1JVz`OKqFR2P5^_+ z8MTIuU?Z-o009BAoD}38t5f}Zfa}>zix_qP?JwB3XbOSu|Erv_Nv>c(;Q2iYtYfY) zPlOM<^IpByD&Bjgy<<(&Ki$)Oci?8Yg!(Q8zeprtKp@=KD|Xtt)cyVqz>#Tg$TWA0 zK(2%(5NU7(GA+a5ZkCzY$n`RhNWe2Jfw1M4NHe%$TOL_uVyVV*f*Lbb6CS{P$}0-c zZjt+T{#l)=Csu$MfX!1ORSd|HD1Khx`AEIe@2Q@-3do)0%t?(m0WF^X>O=uqjF>R; zj$Wgn%Y8N=t$^On5QA%O!)w)@zsZUn9@KX(?v;yYF)^D6^`faizh|M>Zt;eUQ-C1` z0KmDnoTP4C(2fZe;GyDKcbz9w!+!vPPWZ-;0@27tIvbp54%VHWQ%y4)ok-~Y6D7vh z`M0yZkZv~s!1CDX;VC9j8sCID3}}O zzOiaOB?rww<&UncLR7)0?pvVWZU39*w9}fHD)T#fyS7Qv&3~$R4VIR)!Zij zUX!MJHoO2vs-}cB{sF!c5CgX7iC|VIgs46yPe2tW zPB_&GV&sB~p-*!_SNkcwk7`wHs+my5gCyYPeRVoStytY>KWd0m=x>3$8KC)`RSiHV zvtFo2lB=fw{4nS49@ zv++&F{4-SWeouE%Pz8GHxF-Qf{d>jSbRY_|mCHf1J^_!a-9Mn-2lV1vI|&Hqd#%QI znWF_mORMwWCCIK&ufV-MKhB%gEBFbxp#alQQ@W1WwHsj424HO7UJFI8JFn*w;A!U+(g9hU z03PQv5(U$sgsblPYuO?!pq2FhvqO|tz z`Q6MCfiyD*EYi(AEdTYee;oD`a5MXffANp~6ZivkhwO}-5mkTG=oQA z+lmC%`+aYF&l0><2oned+&as#ib*>2(h@~?)x1{mvl_F%Pe|^A01EuJyQ+Wy;CuB4 zqEP_mJO7ogL6xs2u10tW=2f*OtGz0)gyoBBy+-K>uqoe)6zgo9pOOU_5Fx;`DU6PM zm;fe|_gM8oY}(+QUao{UJJPMQg6yn#Ptw4fnn}4*rD!_OYr*#80lmlX;{PWg!ekwQ z<)TW9ts=8iJTFyzJnMJX$XD7lCn)OB0)V9*>kHpPD_Im&=Xl-1_ud2BOFa`l`}!BY zR|hH~ja2{>AWacV79h=>8WYZ8kv~P#n5bIU%vXX|m7lX>zA8XOISV{Nq@So|Gpigm zPNe_>6a`<`6neu#vQZos%z*EGT@&w5*|RP5mNAu>l>*5sixP-)(xK~BVNexTPk%kJ zeVnilU1OmdQDxs}1<*NB8@A@>pZ}H((#`}dyOG2RlhWDApaJEwNR*Qi_--oTJl8+? zcB)}Qmn;^ZYikulV@IxJs`%ZwGDIN<@}ADm&jjmI01k%UC85&3Il+RnsY~%0D*&xx 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

uC@Yi&;4K~KA0jd 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

FPhsqCO=u_kWWkd$;HRcIKeYzmqnAjiav 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 literal 0 HcmV?d00001 diff --git a/frontend/public/fog/fog3.png b/frontend/public/fog/fog3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8dede059363fa2565b733fd40fdfc4e197949e GIT binary patch literal 646043 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 tB6g4XIe@9!<^)6xs^31Tx(8aPJU*bC4A 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

4XzL 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 ILJoudKi7E%VgLXD literal 0 HcmV?d00001 diff --git a/frontend/public/fog/fog4.png b/frontend/public/fog/fog4.png new file mode 100644 index 0000000000000000000000000000000000000000..5f352b5c5d736838d6b0a1100ff574d865242d8c GIT binary patch literal 36004 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%0Awhr$rr{8E;;VJu^kQIaqi_0iPoZ#sEawa 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 Iad^tV0GYPKzyJUM literal 0 HcmV?d00001 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 044e9d3..dd3839e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,60 +1,151 @@ -import { faXmark } from '@fortawesome/free-solid-svg-icons'; +import { faBurst, faCrosshairs, faXmark } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CSSProperties } from 'react'; -import './App.scss'; +import { CSSProperties, useState } from 'react'; +import './styles/App.scss'; function App() { - let borders: JSX.Element[] = []; + const [target, setTarget] = useState({ + event: false, + x: 0, + y: 0 + }) + const [targetPreview, setTargetPreview] = useState({ + event: false, + x: 0, + y: 0, + style: { + height: 0, + top: 0, + left: 0, + width: 0 + } + }) + + let borderTiles: JSX.Element[] = []; + let shipElems: JSX.Element[] = []; let elems2: { field: string, x: number, y: number, }[] = []; - let elems: { + let hitElems: { field: string, x: number, y: number, }[] = [], count = 12; - for (let x = 0; x < count; x++) { + for (let y = 0; y < count; y++) { elems2.push(...[ - { field: String.fromCharCode(65+x), x: x+2, y: 1 }, - { field: (x+1).toString(), x: 1, y: x+2 }, - { field: String.fromCharCode(65+x), x: x+2, y: count+2 }, - { field: (x+1).toString(), x: count+2, y: x+2 } - ]) - for (let y = 0; y < count; y++) { - elems.push({ field: String.fromCharCode(65+x)+(y), x: x+2, y: y+2 }) + // Up + { field: String.fromCharCode(65+y), x: y+2, y: 1 }, + // Left + { field: (y+1).toString(), x: 1, y: y+2 }, + // Bottom + { field: String.fromCharCode(65+y), x: y+2, y: count+2 }, + // Right + { field: (y+1).toString(), x: count+2, y: y+2 } + ]); + for (let x = 0; x < count; x++) { + hitElems.push({ field: String.fromCharCode(65+x)+(y), x: x+2, y: y+2 }) } } - for (let x = 0; x < count+2; x++) { - for (let y = 0; y < count+2; y++) { - borders.push(

) + const hitSVGs = hitElems.map((obj, i) => +
+ +
); + for (let y = 0; y < count+2; y++) { + for (let x = 0; x < count+2; x++) { + const corner = [ + x === 0 && y === 0 ? 'left-top-corner' : '', + x === count+1 && y === 0 ? 'right-top-corner' : '', + x === 0 && y === count+1 ? 'left-bottom-corner' : '', + x === count+1 && y === count+1 ? 'right-bottom-corner' : '' + ].filter(s => s); + const border = [ + x === 0 ? 'left' : '', + y === 0 ? 'top' : '', + x === count+1 ? 'right' : '', + y === count+1 ? 'bottom' : '' + ].filter(s => s); + const borderType = corner.length ? corner[0] : border[0]; + const action = x > 0 && x < count+1 && y > 0 && y < count+1; + const classNames = [ + 'border-tile', + borderType ? `edge ${borderType}` : '', + action ? 'action' : '' + ].join(' ') + borderTiles.push( +
setTarget({ event: true, x, y }) : () => {}} + onMouseEnter={e => { + const target = e.target as HTMLDivElement + if (action) { + setTargetPreview({ + event: true, + x, + y, + style: { + height: target.offsetHeight, + left: target.offsetLeft, + top: target.offsetTop, + width: target.offsetWidth, + } + }) + } else { + setTargetPreview(e => Object.assign({...e}, { + style: { + height: target.offsetHeight, + left: target.offsetLeft, + top: target.offsetTop, + width: target.offsetWidth, + } + })) + } + }} + onMouseLeave={action ? () => setTargetPreview(e => Object.assign({...e}, {event: false})) : () => {}} + >
) } } + + + for (let i = 1; i <= 6; i++) { + shipElems.push( +
+ {`${i}.svg`}/ +
); + } return (
{[1,2,3,4,5,6,11,12,13,14].map((num, i) => {`${num}.svg`})} + {[1,2,3,4].map((num, i) => {`fog${num}.png`})}
- { borders } - {elems2.map((obj, i) => - {obj.field} - )} - {/*
*/} - {elems.map((obj, i) => -
- -
)} - {[1,2,3,4,5,6].map((num, i) => -
- {`${num}.svg`}/ -
)} - {/*
- {`${3}.svg`} -
*/} - {/*
*/} + {/* Bordes */} + { borderTiles } + + {/* Collumn lettes and row numbers */} + {elems2.map((obj, i) => + {obj.field} + )} + { hitSVGs } + + {/* Ships */} + {/* { shipElems } */} + + {/* Fog images */} + {/* {`fog1.png`} + {`fog1.png`} + {`fog4.png`} */} +
+ +
+
+ +

Edit src/App.tsx and save to reload. diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index d039398..b0e1f1b 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -1,3 +1,7 @@ +@use './mixins/display' as *; +@use './mixins/effects' as *; +@import './mixins/variables'; + .App { text-align: center; } @@ -14,10 +18,9 @@ } .App-header { - background-color: #282c34; + background-color: $theme; min-height: 100vh; - display: flex; - flex-direction: column; + @include flex-col; align-items: center; justify-content: center; font-size: calc(10px + 2vmin); @@ -38,61 +41,81 @@ } #game-frame { - border: 1px solid orange; + // border: 1px solid orange; // position: relative; - height: 900px; - width: 900px; + height: 945px; + width: 945px; display: grid; align-items: center; justify-items: center; - grid-template-rows: .5fr repeat(12, 1fr) .5fr; - grid-template-columns: .5fr repeat(12, 1fr) .5fr; + grid-template-rows: .75fr repeat(12, 1fr) .75fr; + grid-template-columns: .75fr repeat(12, 1fr) .75fr; // grid-gap: 1px solid blue; > .r1 { grid-column: var(--x); grid-row: var(--y); } - > .border { + > .border-tile { box-sizing: border-box; border: 1px solid blue; height: 100%; width: 100%; grid-column: var(--x); grid-row: var(--y); + + &.edge { + border: 1px solid gray; + } + + &.left-top-corner { + -webkit-mask-image: -webkit-gradient(linear, right bottom, + left top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.right-top-corner { + -webkit-mask-image: -webkit-gradient(linear, left bottom, + right top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.left-bottom-corner { + -webkit-mask-image: -webkit-gradient(linear, right top, + left bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.right-bottom-corner { + -webkit-mask-image: -webkit-gradient(linear, left top, + right bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + + &.left { + -webkit-mask-image: -webkit-gradient(linear, right top, + left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.right { + -webkit-mask-image: -webkit-gradient(linear, left top, + right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.top { + -webkit-mask-image: -webkit-gradient(linear, left bottom, + left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.bottom { + -webkit-mask-image: -webkit-gradient(linear, left top, + left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } } > :not(.border) { box-sizing: border-box; - border: 1px solid red; + // border: 1px solid red; } > span { vertical-align: center; + user-select: none; } -// } -// #game { - // grid-area: 2 / 2 / -2 / -2; - // border: 5px solid orange; - // // position: relative; - // display: grid; - // // grid-gap: 1px solid blue; - - // .missle { - // height: 50px; - // width: 50px; - // position: absolute; - // border: 1px solid red; - // top: calc(50px + 100px * var(--y)); - // left: calc(50px + 100px* var(--x)); - // transform: translateX(-50%) translateY(-50%); - // } - - #test-ship { + .ship { height: 100%; width: 100%; position: relative; - display: flex; - flex-direction: column; + @include flex-col; align-items: center; // justify-content: center; border: 1px solid yellow; @@ -128,8 +151,8 @@ grid-column: 3 / 7; } } - - .svg-r1 { + + .hit-svg { // border: 2px solid blue; // height: 50px; @@ -137,13 +160,13 @@ height: 100%; width: 100%; position: relative; - display: flex; - // flex-direction: column; + @include flex; // align-items: center; // align-self: center; // justify-self: center; grid-column: var(--x); grid-row: var(--y); + pointer-events: none; svg { position: absolute; @@ -152,6 +175,28 @@ box-sizing: border-box; padding: 25%; + + &.fa-burst { + color: red; + } + } + &.target { + color: red; + opacity: 0; + + &.show { + opacity: 1; + } + } + &.target-preview { + color: orange; + opacity: 0; + position: absolute; + @include transition(.2s); + + &.show { + opacity: 1; + } } } .r2 { @@ -160,4 +205,21 @@ .r3 { border: 2px solid yellowgreen; } + + .fog-left { + grid-area: 1 / 1 / -1 / -1; + align-self: flex-start; + width: inherit; + transform: rotate(180deg); + } + .fog-right { + grid-area: 1 / 1 / -1 / -1; + align-self: flex-end; + width: inherit; + } + .fog-middle { + grid-area: 4 / 4 / -4 / -4; + // align-self: flex-end; + width: inherit; + } } \ No newline at end of file From c837e0df2f181b1ccb4ae67194a7f67e46d715ba Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 12 Aug 2022 19:38:47 +0200 Subject: [PATCH 05/50] Working experimental targetPreview --- frontend/src/App.tsx | 49 ++++----------------------------- frontend/src/styles/App.scss | 53 +++++++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 53 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index dd3839e..50c0815 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -10,17 +10,6 @@ function App() { x: 0, y: 0 }) - const [targetPreview, setTargetPreview] = useState({ - event: false, - x: 0, - y: 0, - style: { - height: 0, - top: 0, - left: 0, - width: 0 - } - }) let borderTiles: JSX.Element[] = []; let shipElems: JSX.Element[] = []; @@ -81,49 +70,23 @@ function App() { className={classNames} style={{'--x': (x + 1), '--y': (y + 1)} as CSSProperties} onClick={action ? () => setTarget({ event: true, x, y }) : () => {}} - onMouseEnter={e => { - const target = e.target as HTMLDivElement - if (action) { - setTargetPreview({ - event: true, - x, - y, - style: { - height: target.offsetHeight, - left: target.offsetLeft, - top: target.offsetTop, - width: target.offsetWidth, - } - }) - } else { - setTargetPreview(e => Object.assign({...e}, { - style: { - height: target.offsetHeight, - left: target.offsetLeft, - top: target.offsetTop, - width: target.offsetWidth, - } - })) - } - }} - onMouseLeave={action ? () => setTargetPreview(e => Object.assign({...e}, {event: false})) : () => {}} - >

) + >

6b3{6& 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 literal 0 HcmV?d00001 diff --git a/frontend/public/fog/fog2.png b/frontend/public/fog/fog2.png new file mode 100644 index 0000000000000000000000000000000000000000..502096b51a3d080f207a03516e77e7ee44c3f46a GIT binary patch literal 203481 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%0D&})&V|!({(vzFw?Lp$p9w7(Czi~6 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 z zjaE}h6sUk1W{KUb-MQIKAzumwolYj+&;7EX5_Q-k8`Xf%`O8|XB>PnTem&mES2k6@lT&t>`#jaTg7%kj-P(= z>1aHq%vugH+Gqti9W6YIZ6kdkcfvW<#tT%Gd?r0fvuFB!qP;9fzNP{qTC&wWEPnAi zeIWE{y@)iC6;Qo$#vg)Z4Tm5WkEU{+;Uw6Qw5O4chgt45se!Ll@Xybl z#!YYHLzfDYtlH*U^isHG-Z|di%zIiaO}U~^SW1$~SVEW;!jQ7s>-N38qI1l>dS>6kri^p-T6wEZsO~R zRNYhP!U*Ft@BRpL?-s|E|F9|_cB3G&s3$vj(1pp}c)?(>x9emr3y(dA+wweBm!9E~ z)WJKHVR2Q^pVC#T>!YfUZASVpiiQ_YxhKzxGk{cMP=Sa+fo8Fs_W5k~mM}(j{g5MS zJ!|9*$TZtb<&Rby-(98h4ToGzG2ryHDo<75V&wrI^ZdZllve5~ubJ=1CxNRIy^(zb z1T7cHtPup|ldExcI!Ijp{#ZJnm$YfQ!V$3*kbRy&4OCr`03;}eQ~kYYfS}kI`~Ql^ zwD*z_o1NNL<@3}NL~-)|W*}aaDTq%(li|Df*DqeZI_2xfYIjL2KidByZx8U7+{KmD zm)eylV>Gny;bbTi5HK{oaa7L=n2j;(;Hv^|e`HTzPNbRlr6$0I2@k-;5d(+l(>c}- zUUSuSTzEVz{WBg~qcB`_zf~JB*@r#WdVa_UB>kY}MQRzdm)wmb!Yr_FC*g$x>4-2wIa@;7JpJ%3x*Q08n_^K2Og@>d9AuUo;&d_Skn02qRrLV15xQK}l z+9DJv_WJI+`&$S3+1ByLsf2W-jI%i+(Hpmm7rnEk%XLhTyX%MKlMp$7Ft-UZ6OM*%z6>!TfBdJY1R=xb z@J&=t#qQ)+5)=GAPt}MRMcde+(!QJJr$UHRI}*s{)(B zlR^;#n-`hdf|a5WscOPi8jOp=D%=K-mZEbsny2n}1Wf}DZUTfB=n|!xRTiLnTWN|JPIS&lP+216Y$Y1jKY^oXuEDxFE;x&tODy z7-m^StJI*qcBY1m;6>@DhHFBtL3jXf^SBzjYc7lp-RnVmwC>Zv|C=dh^6d!PR`K4ntJL3l0^4Dh+y)5ONV~5u4};V z7l$72T+V7UU5v=fAc_Ywk_M4F<37p5RQNW>SNvR& zv*yl|{g9kDz2^dID#sNI6VE9^S*=4gH4Dp{{sUssi|pU)b^XnbJ{Bi#OfxY#O@{>O zE&V+(iiucmgfL}4a(41xuGi@$urD^uQe zEN;bzH}g%aov?p^7S-_qTOzkK(6V#a*=GC5)~}`Ju&eX)JHm;#+=NU9xDY##5W$kZ zlk@LJmjaE04iAr4FJ=!84!+#oUO%Gi_{CVO@)?NHHwz*j2n!>`$NH+-i0L~2e0U%A z4Dp6IqgC#^`s4fn@@^O)eUd2=Ktp}gt-H0v@en)K7!88~{-V}#ujyuFO`@I}LgJ4N zMgn&qGfGo$xF?xYIOX2z;nch9)+N+Yx`0`nmGh8$ik;Bbv{--_yd!7-u`s8<-xZ| z(tLY|W_RhKwticGAI61h6;HxRc0FBR2Je;N_Ox*;z_Ymm(PB1wSzM5NB`7*7n)tL| z$o6_=iqp0WA|6t&SWpRqpG+r7;_&;2g()^}g)|+<#*X;lXRQ6Y8lKp}hBpxl{yM&@ zS6p9bQZDB}f+q~XsSbxXS?Ux+V{d1Ag_@w;Xt~OPu9rb1n zR!213$p7u>8J|iKeO8rP)O^;3tzzEEkM;=tgJkEya_+-WNl&ta_NR60CkOLD^_ZDF zP|DL`$BEWRYcyci%F>$T{+WO_3J@gtHxS;t7qNa)IC6$cegPau6J>{8F%Eg@jSXZ% zVlQW~5M-c3Cs44K7Z2k1aDTggkqGE+VQipOmC(fAL8x;vmZ)l3Lsq9vtNM`O*p!e| zBgmyZZ?thsWwVOF(~-%E9a@WeGmKMpUxI&Q6alIN*^uzs0a24XBfLhe{pP1MO7lD} zwtMkF!D-;9f&M>MV)z)LfG{+W8~fW&SEJ$SpO1#=Vy9bWjQ`0J@Ez6C>KcQqFf38| z=#E3JzO*JvE9za=D4>Wo;f+diqCI>DXQM(8=U~q=?<6fN;tyQ3P!K&BASW1v?oDWY z@|{FPCjRq|4z%4}RhI^z8@@w4PG>XjvOE`vK@_wc05Oo+Yu^rp)S+=@lufCd|4YOK z(G%x+JC5SCZ1Ml2=_~`9Zr?V%pt~DM=?-Ze-6>K6(hLzCtspQ`q)QMaMhODa;2bqN zg%Q#n(xHGng2?;(e|W$0m2LNZU)OmahdyoE^x|BY1YP!b%220}^f%bR{_e@3R@d|6 zS-+m%Mz07t_W7@en&(Qb?KDK%OD&;`*_NmUo9Gl)dCvFsAOec|7_a3oAm(jt1UuE1 z2tbJA7*Q7>1Oq`T*NYWe%sqBiINRc^x8~02z5?Bc8p3z~b(<=z zty8_tR+VmLzr>3@Q#n{9-s7oHor<4pHcT`FL5~ff7LIarmrq9+%CEgUQ9I)ID<$9{ z5j#mhl%en{MAkroMiInoZUZsL##$F=xL`Kco2C)f2h(PT*!?#81o~w2ZzGJnhkp=DSQOdcw{^y~_}$ua~_dNRuj`wP~e}UMn*O78xYz9#&!6lR(ra zq4wUEkFbP_YkSuix`G#II|#|Lp7|ip()0l%qWgv4hqaGd3IM^5T(@}8ql_+QEJ0iU zj#b!vC4u4N^^0O!-7qXbKC%{LqX)`z#KPBDZfTJO+&5n~27n%GmV*RwBecj2ummzu zG^(y|-M~NpbhT}wi~{;=d%bcgV@W(V((VYs48;4=c6qg&R^)&o7$jWlF-*ALgWzV< z%hJ`G`&`YiW1fD;oj&N7D8)CDOOzm6!^s<@x%IyD6oi%xd&AGGxRm5|%e&^``6H); zp}l#5+=>eI4dl`d0wWrpr{$5n9|;#`XAE*`CXv&gJ|UTzI`!2$M0g?Esy1}q-QZrd zo}%m9YJA=>^AjHgp?`L z*RmU*>pL0DNAz={2>+Qdr z(>jJj8be%z%ag->f=0DbGfbW9E`9P78pLMnD9nd)gd%~xjUTvV1Xw)(YT-J4=BzTR zjihJ!5HCf|4*F7_t)oe-ra^eIU~4SuW);VdKHRtXRz|rTXRXyv5bg5zSS@FoR5pZC-6*QIVX9u`!LQ z%u%zh^<*Q_Hr{i*Wf%c-;QyeDVx%^H1NbYN42fso5}u&63$@Zc8&Jb@QG71vAwK6P zG*WeQs)RMVa4w_6mWfR??xyAJ+lz4NGUBNyJ_G+ew1o^c)Gp1fLEzhAhXXG3X*$DD z3vO54b1*}u&dpIfE0J@V$xi#Z&Y$?!tp|?<7t0UA5AxO@2!I=|Pe{VDg+nOFRTu{p zM?=KEF3()I@+BL6Dj&AYq2Uze$(Ac;9|;e5^=R?;jy>^9wK=BQ(=^|bz)+SeGC8J5 zR>GliGC)hW^6mtl+jMtBEZrFTwq;B2sxUSaI^?_8NHD@iA?T0z3Kff1X(LHV_?r|S z7Y9{)anokP|1Qw;o9&lOmpS8-R0FU1+I)!Z2!m8!Pv~DGIR54PdP!Ow?x%&YS#~Sy3M|wL5cCt$H)q< zD4w*bcxHv`5@HNr&G8k4!=KcwVOO}TH*xiwDdGHY^0wD*uIIYKO?V1mL~~@+Bc2;L zd9by$nS0Nc*VAZd%mmeZmc0x2YZ?A)7_lRM$j$MWiIx{G?XX<$?gvR(N$WUVSi$st zJZo?nXDU<F1EC9G~oZ6V{` zShC2AjX%%UUjIC4J9U6_gcsit3=m#VyhPn?6JAq7O#h}>zqn*)+-V$z^|%$^HLnTc z>%DYx{P}P+Bkf6SZwaLs3DS3(&~XP7U~ebHsCT7h!zX2}m?5-Gk4<3RuN1JO&w=$j zqJPvCweXTV7DHtZdPdFDXsiv(+j`15i3PR#v)t5~Yyu59HGM`mZ z20eS#n(s%=ZZTdAF&$g1`o=tIgTx=rCk~q;)!VLt&)`c##1M9f9|Mlgql;n#rjxR+ z)1Qt+DSSZ87vU4odlcbztZli0jjztK)jr%+&nX5j6{r(kZ5o`x>CO$zfor}Y(uWeIPv4-k5D)<{Ae2|8UCk29 zoKWxhQ@MKnHHIc>F?_&7t<;Y}W*~A@%b~>LaTW{QfTR!{FPKaNqef!_%&)o3 zHhnc97N*XAMxz=uNasFqDNmlJ5x_CIy358xF@1kQ;3#wSb_Fj}X(c>+f+#1k5L(3U z@o`J(%vbzB8AUq!bs3HD1*`g0l#J^tH(e8CZ^lCs|2=M(sXofAXt-u}LgJw5tul#{ z05|&GsW8%Ljxc}7>}DBBmqc^u`xwNw{kM+|HNsm%bH5`8L1X?79XoI51HE#IKR>2 zuq*5BNg=iUFpe(Y?*jqdNkdo9##&XU|IY%%OAGrfnoYi;N0Q#wCI9NO1zigV8QDD} zrN|c_QLSAtljNSfAG7lTOX8_ncbC0Ns?SL~mAYgkFG8KiT#{8P@Q3r^eNKEZdI%f! znm)U3Cj<#3I+I^N1^bj@3Qr|=j9!1KxKJsYi5CdmY*S9>Ot~fV5p@)tasxQXg3$S~ z?07%&fqD2g)aa_9 zC(R?uq<1+j_JxGXCs5Zyxi3b9gzFHv+E-xf=*G#M#eP4W1JgUc<-l05_v=Ehjy{kl z^2iH31$n#ixbhu*JR~Z_J#;;kq7}&%N@QZ%Nmqa;Sx){_U`aR9 z->umqWjIo7r&-rZ0XS)1H{X=ZGX5z_D!G+pCo@*j1m%c!b6hk6-uAmJfEyps8BYyM{IH8sm9W*r= z@>;@&ev817YN5Z`jj7RluYUKY>o~jV$w^=1E@(PT{PZk;rQdA{N3ilcl^pGujj6P>@a2Mfh$$_;{5cNzIev>$lg2hai5Fbgrwu;C;VzbsWj^|56X9GO@ORX5@lSnPp}8SoB$DubdgV`n9-^Vre<-smxs4jznm^kd`l1lK5`|(f04ytdJ4+q9?<_lDijH#jCnmka@(rqSpspecd57IkA zyJ&~kUXiHNb?WDgsOF!PO|lXtLL4{c-%r$YE+#u}*|~d-_gGu`34kPJCs3%lnZVe1 z@Lm{D{gPUbvJDu434k|5M2{&W8D=nt3hQy4j8RQr>J*w&*+?*yuWh;}8824;mV^Ui zNHH1*_}`4)f1Ndl=zpYW2{O)-=(u}#n2GBF&0%H+D^gu*RIvc{+vlVpq7j_2XxDp) z!@Mt;YX6I}8}nYeOH^{tt4M#mT|zgmI;wf%EZoajvLreirjS~zNc!uJWgO-ZM0y)H zaM_`g>1v5^x4qI^hv(=1c;4(YxEuSfuxTnk*8M5%O=Uo6gZOl)T*-u!9i(|&Ioy(h zZljY}a6T0zwNM9=F8Zw)GIkS67;nw3{HSO!U$xXT%t2lPVOJk+bH%|^&Mwa{g2fk0 zs45(6990xJwJs(T8dW0WANmY$yth$_n`a9!NxSU1yrw`zkSmFy!`b&k^lKC`VFsxS z4=SzYDjipLud=VQM>u450T>FM$>)peGjbvlGyY18Tnc^y9VfWl$hn zL%Pw@*ez!|Ye1M-8aQ3fzHPo8;h>(tdS`)WauWeuGq}jsMZg2zt1u3TO|WpD<(v8Z@P7P4CJKZr$k(VqD(<&=YFAIhpc zL^Wx*#g+bHZI!`!U7Zb6>oyjW}cR{##d_1YE|5h;e5QAGpnh`%?R#(xjMcWC|Pipevt^-7pF#H4gO>L9>Vu?}>HbsOrR#|J z3&0Xl$0GKR|FaK>gu)#1p2Z9t;tsiL4OMw=~ju;_ck@sL~#Pai(fye~WwTZ$} zhu^>cy~^Ci_0X zzCpuYTwUCDl%8JL-?pX>e?o*#x!}d%UR=tn;fs;n7HVAI#v!cXA9!w!Q^83%?z&0=rprM%)fQQhnz3Z^YasW%&5~K^66>nHxs1Cq#7bk z6r7;uq35Jnd>rUKOd;N3>1!J@rW&FPelOsJpT?~g3;e}lR{5BakfDt4ZQJ=C&w^y5TN-t3RF$!Qg=KtnezuqhRCqlT9M1I)> zKs{$l$@+{F6^fV(@bnSP@f*ZqOJl6SZ)~C7h~I2~h~dkIAFy%Rxv>EoCM7AN=`9h; zSH!NC&lx_OlzwS5(3Ee|ScQ}e-);v010zs;<(2Gu{HWbvHvqei)hIozmw@!apXyTa zt2rxSPT`@~WjVK0pN(aw?jsqB0~S%G0J%`I8U0}^)8TNMY(I&iGUO?exk8Ng>k9<6 z7@2*n^+2ImrHg$b6lSBHFI_F_{_LrX+?_Z!q zFDy_E9aX&sK&5IR`aBWINS*+H^_&V>V}F7?lo60UX5&lQ!aP-#vlFGZ911`9^hEUV zHi1}>*0Q4r-3Mn@@FHUIA+fJ@wK0Q`c6tFXRE>nv3in`2W;%JEAAw!|=33l{CQ8A^ zcBl?MS1yKJ0?auHn2H;1k>nuaIs?#Lq-7f>88cZ$DFH0|xnQ^nn)Hk=uX^k5{uw?=fEc5cV6yax4O1`_p@lrLm*zYM{(w#J^%QZ^`tkU`yPqLH*ND=XTK&0KqI;)4sX+WW z1og9Q?xW&p%jUxyy}En}%q`;YnVR^rl7Tl!X*49+xo+g+L-zDydlEV`YVi8Mn zRQr~>l&7fx8{87w$P*)tZ#q(x zIE9GHEbL)oTprV=KTc-PPN&%PH3}$euy!7>*R8UeX_0m;OoCQ@1h<{1&zIG}ACEi?}&ILTIOqhTK7hb*Lc)Hj0Vm z*tjt}oMwEtNF+rH-R-?RmL--y-ZF^{bxEu-6Pv$u9oMJcC5sd^g4p&gdWs{XKONIl z8%4kI_Nrj|lE2^J$&~KsJUtP)+hvb7Yn*Xc8udjgXC15ufkAs=Mk@`WQ6dSU0e|WR zE;)fXi!b2AKHZCKt~fo4>}(50nCrF$JzDm!{P9*zt0y58MsllqqK8eOCG?)s!mA)~ zDv(z=Q5ZVcoJjTI9n7jR9oYO!1F&0_P<}zS8EXu%kKD*{aQBn z%(LUE`f@1}{X}vu?-nUnj@p3#FtMn4Spj2?%U7~(Hlp2jvmVmkx5Zf#yyWk)tw35p zGhud)#+)qwF^OF4_h5^%-V!_plLTYV*wT_U`k2v}(0`6L#K3bM^dwzbuhUfp+x3`>Yd5AE*Sa5`6xN4Q94w3@U>DapuNDNo>d0BvOWW zE4(^_PwMH;>-bFn8FgrTGs zw+(7q2RJI85p|-uzv#I_87UDY{jzq6(r|i!)s@NKZfDFW&tj_LnFt6^A}T9rvCr-9 znoO#{Lw#JwJ<`;u^!sb;tqC6%K>AIq9>j|Mx^>A7O!rT- zAxsS|;I+ONyf9=@>%u%3TfhWMA_@o?;`>9?ixxuChaA->AO5U!Qy?nmTui~KG>UMe zDNQ3U+VCu1n{}-*@~-!hMvIYZLleX^yuta1|M*hkk>oJ4_2}+?VFIeUkBxSHTR`Dg zyrS?zU4G&BP7GO1Q#ChOD<<&A19_?ZCqEN_ac6k@_EO&#NU;$QA08DQWlmWXn4-t# zQ7Q;7ri~X%^(>M3RB){6Zsp2Mba_i5*k?(J)VCrnT6u3TWmZT~zo~?}B74~#4AIpa zHOrU3os#6lzabD~^)aVVS6~(s{Vfbjd`950`4RCO&&AzLq&&0dIaNXVK&;;Y-xF~fM|c}^ zG%1Jx3rREW4veI+v)MFN^5)~=>jIoEQpO8 zU{}WX-#C7iM{TSDOn|XF(k$3gtGAqEzY=8K=N&OgdTA$S@GxQrdrTR+Qn>jr@6Ig8 z@jD6Ow4Y)w=#5QbEbEr9IBk^=6SL2lGS@FBaV25>!3*nlon~2rzOzN4kcr*3(9;er zc4e_Wq~BXHa>b$N2kT#wo0l^bX-2CR>m4%D%YH*URX$D67`2zM5FBn2?E@Bh0H$9Q z+YV&y4FCSc{?dD{Q1f#biY$jeIKssU~f&nP|xxEU?c zc)Oe(1r-XSTm07eY2Is)pdvCMi%*W79sA{T_RI_~itFS{2qm~znx6DUt@8e0SkR(Jj zTSj}3N?RjI75(yTy}P9Fu%yr+3dm@}vw@O~1n)BAww(n~s+&uotIDi5NU@!?t3M*&H=&vmtO@@=t;-uwi01 zK_nRrpF28w9T(@XD5XsIezKn1dZylG1?lpwyVP5;0(F$V8B}NQ^=;inI<_e~Dd#zK zw37I+>U#^Eaj9j=rJC-G;7nHpDxq*Lg^P58dZ;mdffM~`h*EL}YzYd)5G4Qg0qfj^ zM_j$Eo7UP0Dg)CZ%v?Va+DKjd_#7xc=NG%^gUrdaer%Uy6E5$1JIXUHMrQ`riNe_-&N+5}nLD4ED|6Kl^<(vp5Gl+qU z{ryUFTtWk-;PY2n`SvX1ll7akpqhB;RISP%$~1p!O6!i{gRxDM|@PEyFBAa80N(4+Xue6seK(Qxx)~UgU zIDQGuEpPiya%JCPLM-GA7sxKRi3Nq36F~+70>h6&aqcMk*HwE5>7Z9d}AC?K`)O-S8$7~)ym8ggO<)6CC9K5t+{JHK3E3E2Eyx>2^=)|HCXS`D*!kBzHgxH@m9=ie`n7hxpx6i zHae$TktP;DPjihmKqS8`f56&y^KUXPm$S zu|_Kaw}8p}Wgv#fy$SbwWF7)19m0aiax8~})G<~DI2mOgXT=!q|0Wi>W@Zp0XZH6T z(lsNIQl@HGFoz|k6>e2#NjNJP;}yv=^V$~9gi00rs&C2v3jEoD3zf>dOZ>Ao)CrnP z=``UHQzF?{8Vi2WSKt-5;v*+z^*8L^12hv~MQj6-3Hdg?>!z)XH4{nea@uwGFP=hK z`+oLd07$Bk-7g^QneE&JoE_vcLIs_}mv9k^c&r zyn2q$E+DoKd#Oj*X`r}Qo~WTgI3-M>Sk}~ALZJ@WRpgmK%!*haCU+UyXJ`>9qjrut z4ZwfBZzKxknU#fb0$qbej?d&?D?%HZ7$p#`SB&SuPYoCe`+vdST2H@61{jt#F8?p9 z5GB2*2&(gfL|c}9q*zyqqeb&64jCu3^2t_~2R0;qP$#?)aEukJ(+w1@gWF4&N8e`i zslZ4%H6LYih<#ZZXcm>VxqDaldS~iC;0*k+uwaw9ZZrVA*yK!1Ojx!4b7#gbh|FH@ z;J#s$VqJx24mu(&D=lMuAySPif^IxPPjGs?WxFjf)*1D4TgLmm@=^$wy%zjs+@Yoc zQ80nq{g70KJ(-fLm$rEghtB4-#gd+Ow8k=gM!Ju#^WixxqK{ z!Ggu#go;s#Zk=)WJh(=!o7;!nyrJ!t*0AJPCs1_psB9;zxyF*LY)RZqhT^PHX{*U+ z{gopKk2fV;XVJ)Wi5*3V>UCDI-P)YT1sb;dx~`vfe{Ue1$A#huYUvf&gs&au%BmhW zu~5(?OPGmy{hDaCBY>x!HD3c`NsFBD2O5YOW^q?9E7~2pL*u?~I3j zI4Tg)#cb_ybg4b0R70{|e2J}rHDUxo!SJVh!L@kw9B8ljoa)wmnz5k;9KuRM ziun(EE)UVYz(BwIL{nH@T->!&Yf^z1^9CgGD=FpkhP=Z2nX`85BF~+fF~545x~n`r znbe6Gcdi23BmxH6oOl#wV%d_`-SO#;;xb(vv;0E=v*LVi+Yg(@DEueck4&A5FK<|` zE?I(x<8kL}-@~4>S|80{)|cL_N&x`nkMca$AKCiWqta8jLqk@ZHIjapW~HM8wz0+} zwslj+m;dE-WLLow*gY&vPrA?N5$eicIiA=^Z5a#SKBt1=i*E1v*Ub%k;UhGa%*75n z5$`ReylZ1=-zx6;E(a)TaIjE*fKqxYMb$2_A-tKn3<_P^0J! zpZc+d$K#F8l!SKk_b8gN-hH`NwWF|3;B*TI!uAa5Mp_QdzhS~`j=X% zmnE90A34+Z=@g{;sv{{}ATk(~HUb1ffKcF>{)xrv&Bm9#xhz)spUm7}P*H_+#L%}c zLSJj!6J#($TwE=2YLPJYWic#?owT8pe-{CI^Je{2XWL5G)pqRVU0SV(*aWLQO{L97 zu*hSP@Hx_~a5#rj^{vp-SsQ^+O;+ng^T!Gm_FK$cxQx;(knn?iX#ljQKqnja!$43; zq$>BR8CuekfSrD^cKkTqhjA(b|H>>_Pgf}tKP?JrlsL}G-cjh@D%k>r_a`BiAirqlvDB$BRvP_2-{zxvO9$W2P1)|-eSY(qei_f6S79^Z>NqXWEGUn?!hI7t3 zGg1F21DKNR><%Oey9G$N$GbR?%N~#bS^*?Jda#K8eh8|+xivT4y+yg=l0Kgi z(6o}2M8l6u=gJ}GFCs}L4vS13}xMl=5Qt#cciBRa_j_}tPO9t{7N8)P%2 zZo}ftWG1dz&-cZiyD}4NEG0w52~Dq4TOgqz#GrVa1x)O=hZAEMIIb3nG9{bd!zNSu zk4iE{eUgw z>j_x`jWOu{1GvVsjY8{DHWC#E+wWVOC3~AC5@qo)Blg$+vuL-r*Ms*t*iD`-8cIac z5>Oc#$@ef9kCNN_lm~pZanQ~~T)jIX5pA-McLT-EfE*-P>}0@{2`TsD2rN|`V>3J07za)h6K;wtEh0`|@)mP87Pk)y2Wzk+MP;EI^V4)vKt_tF1_xir>)XQBTFnTz<92?8| zNPFbzto^;Fll5uYWj-4FP({IBVkxb~tdlg2%`2gGYS{3KiU4rN?VYH#IW3#nt^&GR z6BVZ>oCC@Hp{`%Y_UTlaFKmw}@M&Ba-V+?}bIu zUq#X{icf+80??udyS@$qJ^x}?0T66bx>^mpS_#c7D}qObSKXe4-L9?7-TlZNkiOlO zEcD_CqiB~H+Jlm>11$Fne6d74#w0gA;yJG(7K$XAXX|}fE~l5^d?KWpAn}x{?Emye zDp&r(QbI&TvX%1UYFbf=WTdk7@w<<+zsxJpAR%e#5>Q6sIr{O8&Mj`G1dsqc!dCyz zI}9$l2S87sQd;jhic{1kG^yErG`{+niIbiN0_AE>y>WECS_td?`j=w$LwFav*o1U7 z$8Ohe^(6sTb`an}XK0&FXbMX(K$RfrrSFp6A6~CCrq#QKTQtjxj;JBYpnws60&NX(#-QwW(0t{-Psni4a}H?7b^I8z!`D<)`u;=HU(DAj|cjN)~Hi z6ALic<9COc^Fh=Bq_|Mk4}<{RY0!qSPa+>x8^za4#osS}`Y7;21HCjCsPPL=ZY)Xf&Zhrsnw^hi+DMYz#?uA4^G6 zNR&hbO84D;bhEe8s3_ZU9#qDps^S`zdt@b7@iiH~d}Wq~^2%oTmZsI=)%9V6R~#=l z3>m}4<$$>2^{t)8wUND+ZG`<2gd52MBU2Ok0>3#@LeQyawtdjzAWZfL=O|J}Yi)ughn^ z+lb$s8Ecaj7t?%IXXqE8I%)W|*|mpRoR*^Oemnz} zgZ8D_T`jAl)o)unY5xr zd8kIRAiy9{npb z<%HC_p=!|Xd!#>L*`RAJ3$Fhv?diAsrj=jTmAd))F`=!*B$+@lu|A9dN`iu}Ly!$6 z4Nhs3U7bkU97nCy2mRi@4yHmSZ^>O&+<2lP?s%0r-mVQ_E!w+x{|lqYD=CozKUXLw z(-j;ym)6SRl#N+vN>j;cEo?EI8Z1gCHiQOhrvV`$wv(6y?d;t$LC=9v|3w0%*>Lu! zseGC0IjJ`w=8!P|y#I`zP05wdseGDy`02`1KW{eFa`J}E5F06Z-w49g>@#o(F-5TF zh}ISvOol(clC79%=KdC11GkSKte+2`O;w;=mcTjUA!cq>D*q@U5987vj}R$BZNEua zdVVXZ9{V@|;54t=6w;y_eNgGnQ5`2KGFf>uL(7~mdef2*hwVWxpF>q-B-iSzOTBV* z4CgPyUQj6tiSAae_0VjT;w9N;Y53+E3*x0d`1|B-qkv$PhqUWVN?gjI5BLGWcQM&| z6`y!nXuNFolO$y^31^jamwe{NPi_uY2BXJh-TmL4e}3>m<4c~>p30tv1^kD--@mIf z{HEDp_)TYMx=N%$54S1p8$g=yBI4NVsggu9jF4EkoqYwCg5=D~-D?1phH|lOnINHS zZ%fZMeV_g>otK|WUqsw2=`22F_w0IQbyKf#Oq<#Q7)`ELf>UJ$DLvK0OKv4lo1MQW zt}fT8>mgwA<{}EPB#0%+Zq}Q|`2tMfTmlU152-lUY0w~BPDdyew>@o;G2RejFvEHr zW+FVBZnfd~Eph7mhH?s$FIJ2|?8?B7V7<@3-)jhI{7dBGp8a0eB}A7?a=;B4ds)w< zkrk6fhb>{#k@`|Hga(Fj)|bC!~Edph$#RC)x76`mv|*l|F}!A&#CF zzf#wze3ZL@E{2Z5F>0Jt+TqU5^ydaFm?}C^A3|F5&m;ucDHHNBKH6`@+H^0_%!c;p zvtPIKH-x$64h?p+=75D7tBJTAve?%vLAGc*UOW1%2(%%uzM6burWonmxb_@qyw7%{ z3U`zG?UiyH!M2TUw&0~>uC!WhHAScn=

+ ) } } for (let i = 1; i <= 6; i++) { shipElems.push( -
+
{`${i}.svg`}/
); } + return (
- {[1,2,3,4,5,6,11,12,13,14].map((num, i) => {`${num}.svg`})} - {[1,2,3,4].map((num, i) => {`fog${num}.png`})} -
+
{/* Bordes */} { borderTiles } @@ -143,7 +106,7 @@ function App() {
-
+
diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index b0e1f1b..1db4acb 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -11,12 +11,6 @@ pointer-events: none; } -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - .App-header { background-color: $theme; min-height: 100vh; @@ -42,9 +36,11 @@ #game-frame { // border: 1px solid orange; - // position: relative; - height: 945px; - width: 945px; + position: relative; + $height: 945px; + $width: $height; + height: $height; + width: $width; display: grid; align-items: center; justify-items: center; @@ -101,6 +97,39 @@ -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); } + + $point-size: 1; + $count: 12; + $grid-elem-width: $count + 2; + $warst: $count + 1.5; + $one: calc($height / $warst); + $elements-in-grid: $grid-elem-width * $grid-elem-width; + + // Inspired by https://stackoverflow.com/questions/35990505/get-position-of-mouse-pointer-in-css-without-javascript + @for $i from 1 through $elements-in-grid { + &:nth-child(#{$i}) { + &:hover { + &:not(.edge) ~ .target-preview { + opacity: 1; + } + & ~ .target-preview { + $row: ceil(calc($i / $grid-elem-width)); + top: ( + ($row - 2) + * $one + + ($one * 0.75) + ); + left: ( + ($i + - (($row - 1) * $grid-elem-width) + - 2) + * $one + + ($one * 0.75) + ); + } + } + } + } } > :not(.border) { box-sizing: border-box; @@ -119,7 +148,7 @@ align-items: center; // justify-content: center; border: 1px solid yellow; - grid-row: var(--i); + grid-row: var(--x); img { position: absolute; @@ -193,6 +222,10 @@ opacity: 0; position: absolute; @include transition(.2s); + + $count: 12; + height: calc($height / ($count + 1.5)); + width: calc($height / ($count + 1.5)); &.show { opacity: 1; From 83f187a7dc32481ed16b469d1509e77029c26b49 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 14 Aug 2022 02:37:58 +0200 Subject: [PATCH 06/50] Finished targetPreview Reverted back to react logic instead of scss logic and improved performance by partially showing the preview icon instead of letting it follow the mouse directly. --- frontend/src/App.tsx | 124 +++++++++++++++++++----- frontend/src/interfaces.ts | 10 ++ frontend/src/styles/App.scss | 85 +--------------- frontend/src/styles/mixins/effects.scss | 35 +++++++ 4 files changed, 149 insertions(+), 105 deletions(-) create mode 100644 frontend/src/interfaces.ts diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 50c0815..06dcf31 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,12 +1,23 @@ import { faBurst, faCrosshairs, faXmark } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CSSProperties, useState } from 'react'; +import { CSSProperties, useEffect, useState } from 'react'; +import { TargetPreviewType } from './interfaces'; import './styles/App.scss'; function App() { const [target, setTarget] = useState({ - event: false, + show: false, + x: 0, + y: 0 + }) + const [targetPreview, setTargetPreview] = useState({ + newX: 0, + newY: 0, + shouldShow: false, + appearOK: false, + eventReady: true, + show: false, x: 0, y: 0 }) @@ -43,38 +54,101 @@ function App() {
); + const corner = (x: number, y: number, count: number) => {switch (true) { + case x === 0 && y === 0: + return 'left-top-corner'; + case x === count+1 && y === 0: + return 'right-top-corner'; + case x === 0 && y === count+1: + return 'left-bottom-corner'; + case x === count+1 && y === count+1: + return 'right-bottom-corner'; + + default: + return ''; + }}; + const border = (x: number, y: number, count: number) => {switch (true) { + case x === 0: + return 'left'; + case y === 0: + return 'top'; + case x === count+1: + return 'right'; + case y === count+1: + return 'bottom'; + + default: + return ''; + }}; for (let y = 0; y < count+2; y++) { for (let x = 0; x < count+2; x++) { - const corner = [ - x === 0 && y === 0 ? 'left-top-corner' : '', - x === count+1 && y === 0 ? 'right-top-corner' : '', - x === 0 && y === count+1 ? 'left-bottom-corner' : '', - x === count+1 && y === count+1 ? 'right-bottom-corner' : '' - ].filter(s => s); - const border = [ - x === 0 ? 'left' : '', - y === 0 ? 'top' : '', - x === count+1 ? 'right' : '', - y === count+1 ? 'bottom' : '' - ].filter(s => s); - const borderType = corner.length ? corner[0] : border[0]; - const action = x > 0 && x < count+1 && y > 0 && y < count+1; - const classNames = [ - 'border-tile', - borderType ? `edge ${borderType}` : '', - action ? 'action' : '' - ].join(' ') + const cornerReslt = corner(x, y, count); + const borderType = cornerReslt ? cornerReslt : border(x, y, count); + const isGameTile = x > 0 && x < count+1 && y > 0 && y < count+1; + const classNames = ['border-tile']; + if (borderType) + classNames.push('edge', borderType); + if (isGameTile) + classNames.push('game-tile'); borderTiles.push(
setTarget({ event: true, x, y }) : () => {}} + onClick={() => { + if (isGameTile) + setTarget({ show: true, x, y }); + }} + onMouseEnter={() => setTargetPreview(e => ({...e, newX: x, newY: y, shouldShow: isGameTile}))} >
) } } + // handle visibility and position change of targetPreview + useEffect(() => { + const {newX, newY, shouldShow, appearOK, eventReady, show, x, y} = targetPreview; + const positionChange = !(x === newX && y === newY); + // if not ready or no new position + if (!eventReady || !positionChange) + return; + if (show) { + // hide preview to change position when hidden + setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: false})); + } else if (shouldShow && appearOK) { + // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () + setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY})); + } + }, [targetPreview]) + + // enable targetPreview event again after 200 mil. sec. + useEffect(() => { + if (targetPreview.eventReady) + return; + const autoTimeout = setTimeout(() => { + setTargetPreview(e => ({...e, eventReady: true})); + }, 200); + + // or abort if state has changed early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreview.eventReady]); + + // approve targetPreview new position after 200 mil. sec. + useEffect(() => { + // early return to start cooldown only when about to show up + if (!targetPreview.shouldShow) + return; + const autoTimeout = setTimeout(() => { + setTargetPreview(e => ({...e, appearOK: true})); + }, 350); + + // or abort if movement is repeated early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreview.shouldShow, targetPreview.newX, targetPreview.newY]); for (let i = 1; i <= 6; i++) { shipElems.push( @@ -103,10 +177,10 @@ function App() { {/* {`fog1.png`} {`fog1.png`} {`fog4.png`} */} -
+
-
+
diff --git a/frontend/src/interfaces.ts b/frontend/src/interfaces.ts new file mode 100644 index 0000000..3b45114 --- /dev/null +++ b/frontend/src/interfaces.ts @@ -0,0 +1,10 @@ +export interface TargetPreviewType { + newX: number, + newY: number, + shouldShow: boolean, + appearOK: boolean, + eventReady: boolean, + show: boolean, + x: number, + y: number +} \ No newline at end of file diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index 1db4acb..d7b0d9c 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -36,7 +36,7 @@ #game-frame { // border: 1px solid orange; - position: relative; + // position: relative; $height: 945px; $width: $height; height: $height; @@ -63,73 +63,7 @@ &.edge { border: 1px solid gray; } - - &.left-top-corner { - -webkit-mask-image: -webkit-gradient(linear, right bottom, - left top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); - } - &.right-top-corner { - -webkit-mask-image: -webkit-gradient(linear, left bottom, - right top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); - } - &.left-bottom-corner { - -webkit-mask-image: -webkit-gradient(linear, right top, - left bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); - } - &.right-bottom-corner { - -webkit-mask-image: -webkit-gradient(linear, left top, - right bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); - } - - &.left { - -webkit-mask-image: -webkit-gradient(linear, right top, - left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); - } - &.right { - -webkit-mask-image: -webkit-gradient(linear, left top, - right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); - } - &.top { - -webkit-mask-image: -webkit-gradient(linear, left bottom, - left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); - } - &.bottom { - -webkit-mask-image: -webkit-gradient(linear, left top, - left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); - } - - $point-size: 1; - $count: 12; - $grid-elem-width: $count + 2; - $warst: $count + 1.5; - $one: calc($height / $warst); - $elements-in-grid: $grid-elem-width * $grid-elem-width; - - // Inspired by https://stackoverflow.com/questions/35990505/get-position-of-mouse-pointer-in-css-without-javascript - @for $i from 1 through $elements-in-grid { - &:nth-child(#{$i}) { - &:hover { - &:not(.edge) ~ .target-preview { - opacity: 1; - } - & ~ .target-preview { - $row: ceil(calc($i / $grid-elem-width)); - top: ( - ($row - 2) - * $one - + ($one * 0.75) - ); - left: ( - ($i - - (($row - 1) * $grid-elem-width) - - 2) - * $one - + ($one * 0.75) - ); - } - } - } - } + @include gradient-edge; } > :not(.border) { box-sizing: border-box; @@ -212,24 +146,15 @@ &.target { color: red; opacity: 0; - - &.show { - opacity: 1; - } } &.target-preview { color: orange; opacity: 0; - position: absolute; @include transition(.2s); - - $count: 12; - height: calc($height / ($count + 1.5)); - width: calc($height / ($count + 1.5)); - &.show { - opacity: 1; - } + } + &.show { + opacity: 1; } } .r2 { diff --git a/frontend/src/styles/mixins/effects.scss b/frontend/src/styles/mixins/effects.scss index d4be8f2..287995a 100644 --- a/frontend/src/styles/mixins/effects.scss +++ b/frontend/src/styles/mixins/effects.scss @@ -15,4 +15,39 @@ To { opacity: 1; } +} +@mixin gradient-edge { + &.left-top-corner { + -webkit-mask-image: -webkit-gradient(linear, right bottom, + left top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.right-top-corner { + -webkit-mask-image: -webkit-gradient(linear, left bottom, + right top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.left-bottom-corner { + -webkit-mask-image: -webkit-gradient(linear, right top, + left bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + &.right-bottom-corner { + -webkit-mask-image: -webkit-gradient(linear, left top, + right bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + } + + &.left { + -webkit-mask-image: -webkit-gradient(linear, right top, + left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.right { + -webkit-mask-image: -webkit-gradient(linear, left top, + right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.top { + -webkit-mask-image: -webkit-gradient(linear, left bottom, + left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } + &.bottom { + -webkit-mask-image: -webkit-gradient(linear, left top, + left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + } } \ No newline at end of file From 2ebaccfb2dda36c1a9a74953b4bf4aa9df33c4a5 Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 15 Aug 2022 23:16:31 +0200 Subject: [PATCH 07/50] Refactoring --- frontend/src/App.tsx | 154 ++++++------------------ frontend/src/components/BorderTiles.tsx | 45 +++++++ frontend/src/components/FogImages.tsx | 9 ++ frontend/src/components/HitElems.tsx | 17 +++ frontend/src/components/Labeling.tsx | 29 +++++ frontend/src/components/Ships.tsx | 19 +++ frontend/src/helpers.ts | 52 ++++++++ frontend/src/interfaces.ts | 21 +++- frontend/src/styles/App.scss | 3 +- 9 files changed, 231 insertions(+), 118 deletions(-) create mode 100644 frontend/src/components/BorderTiles.tsx create mode 100644 frontend/src/components/FogImages.tsx create mode 100644 frontend/src/components/HitElems.tsx create mode 100644 frontend/src/components/Labeling.tsx create mode 100644 frontend/src/components/Ships.tsx create mode 100644 frontend/src/helpers.ts diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 06dcf31..5533c3b 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,109 +1,41 @@ -import { faBurst, faCrosshairs, faXmark } from '@fortawesome/free-solid-svg-icons'; +import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CSSProperties, useEffect, useState } from 'react'; -import { TargetPreviewType } from './interfaces'; +import { CSSProperties, useEffect, useReducer, useState } from 'react'; +import BorderTiles from './components/BorderTiles'; +import FogImages from './components/FogImages'; +import HitElems from './components/HitElems'; +import Labeling from './components/Labeling'; +import Ships from './components/Ships'; +import { hitReducer, initlialTarget, initlialTargetPreview } from './helpers'; +import { HitType, TargetPreviewType, TargetType } from './interfaces'; import './styles/App.scss'; function App() { - const [target, setTarget] = useState({ - show: false, - x: 0, - y: 0 - }) - const [targetPreview, setTargetPreview] = useState({ - newX: 0, - newY: 0, - shouldShow: false, - appearOK: false, - eventReady: true, - show: false, - x: 0, - y: 0 - }) + const count = 12; + const [target, setTarget] = useState(initlialTarget); + const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); + const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); + const [x, setX] = useState(0); + const [y, setY] = useState(0); - let borderTiles: JSX.Element[] = []; - let shipElems: JSX.Element[] = []; - let elems2: { - field: string, - x: number, - y: number, - }[] = []; - let hitElems: { - field: string, - x: number, - y: number, - }[] = [], - count = 12; - for (let y = 0; y < count; y++) { - elems2.push(...[ - // Up - { field: String.fromCharCode(65+y), x: y+2, y: 1 }, - // Left - { field: (y+1).toString(), x: 1, y: y+2 }, - // Bottom - { field: String.fromCharCode(65+y), x: y+2, y: count+2 }, - // Right - { field: (y+1).toString(), x: count+2, y: y+2 } - ]); - for (let x = 0; x < count; x++) { - hitElems.push({ field: String.fromCharCode(65+x)+(y), x: x+2, y: y+2 }) + useEffect(() => { + if (hits.length === count*count) + return; + if (x === count) { + setX(0); + setY(y => y+1); + return; } - } - const hitSVGs = hitElems.map((obj, i) => -
- -
); - const corner = (x: number, y: number, count: number) => {switch (true) { - case x === 0 && y === 0: - return 'left-top-corner'; - case x === count+1 && y === 0: - return 'right-top-corner'; - case x === 0 && y === count+1: - return 'left-bottom-corner'; - case x === count+1 && y === count+1: - return 'right-bottom-corner'; - - default: - return ''; - }}; - const border = (x: number, y: number, count: number) => {switch (true) { - case x === 0: - return 'left'; - case y === 0: - return 'top'; - case x === count+1: - return 'right'; - case y === count+1: - return 'bottom'; - - default: - return ''; - }}; - for (let y = 0; y < count+2; y++) { - for (let x = 0; x < count+2; x++) { - const cornerReslt = corner(x, y, count); - const borderType = cornerReslt ? cornerReslt : border(x, y, count); - const isGameTile = x > 0 && x < count+1 && y > 0 && y < count+1; - const classNames = ['border-tile']; - if (borderType) - classNames.push('edge', borderType); - if (isGameTile) - classNames.push('game-tile'); - borderTiles.push( -
{ - if (isGameTile) - setTarget({ show: true, x, y }); - }} - onMouseEnter={() => setTargetPreview(e => ({...e, newX: x, newY: y, shouldShow: isGameTile}))} - >
- ) + const autoTimer = setTimeout(() => { + DispatchHits({type: 'fireMissle', payload: {hit: (x+y)%2 !== 0, x: x+2, y: y+2}}); + setX(x => x+1); + }, 100); + + return () => { + clearTimeout(autoTimer); } - } + }, [x, y, hits.length]); // handle visibility and position change of targetPreview useEffect(() => { @@ -150,33 +82,23 @@ function App() { } }, [targetPreview.shouldShow, targetPreview.newX, targetPreview.newY]); - for (let i = 1; i <= 6; i++) { - shipElems.push( -
- {`${i}.svg`}/ -
); - } - return (
{/* Bordes */} - { borderTiles } + {/* Collumn lettes and row numbers */} - {elems2.map((obj, i) => - {obj.field} - )} - { hitSVGs } + {/* Ships */} - {/* { shipElems } */} + {/* */} + + {/* Fog images */} - {/* {`fog1.png`} - {`fog1.png`} - {`fog4.png`} */} + {/* */}
@@ -184,9 +106,9 @@ function App() {
-

+ {/*

Edit src/App.tsx and save to reload. -

+

*/}
>, setTargetPreview: React.Dispatch>}}) { + let tilesProperties: { + key: number, + isGameTile: boolean, + classNameString: string, + x: number, + y: number + }[] = []; + + for (let y = 0; y < count+2; y++) { + for (let x = 0; x < count+2; x++) { + const key = fieldIndex(count, x, y); + const cornerReslt = cornerCN(count, x, y); + const borderType = cornerReslt ? cornerReslt : borderCN(count, x, y); + const isGameTile = x > 0 && x < count+1 && y > 0 && y < count+1; + const classNames = ['border-tile']; + if (borderType) + classNames.push('edge', borderType); + if (isGameTile) + classNames.push('game-tile'); + const classNameString = classNames.join(' ') + tilesProperties.push({key, classNameString, isGameTile, x, y}) + } + } + return <> + {tilesProperties.map(({key, classNameString, isGameTile, x, y}) => { + return
{ + if (isGameTile) + setTarget({ show: true, x, y }); + }} + onMouseEnter={() => setTargetPreview(e => ({...e, newX: x, newY: y, shouldShow: isGameTile}))} + >
+ })} + +} + +export default BorderTiles; diff --git a/frontend/src/components/FogImages.tsx b/frontend/src/components/FogImages.tsx new file mode 100644 index 0000000..ac3c230 --- /dev/null +++ b/frontend/src/components/FogImages.tsx @@ -0,0 +1,9 @@ +function FogImages() { + return <> + {`fog1.png`} + {`fog1.png`} + {`fog4.png`} + +} + +export default FogImages; diff --git a/frontend/src/components/HitElems.tsx b/frontend/src/components/HitElems.tsx new file mode 100644 index 0000000..e304b6e --- /dev/null +++ b/frontend/src/components/HitElems.tsx @@ -0,0 +1,17 @@ +import { faBurst, faXmark } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { CSSProperties } from 'react'; +import { HitType } from '../interfaces'; + +function HitElems({hits}: {hits: HitType[]}) { + + return <> + {hits.map(({hit, x, y}, i) => +
+ +
+ )} + +} + +export default HitElems; diff --git a/frontend/src/components/Labeling.tsx b/frontend/src/components/Labeling.tsx new file mode 100644 index 0000000..b3d0c9a --- /dev/null +++ b/frontend/src/components/Labeling.tsx @@ -0,0 +1,29 @@ +import { CSSProperties } from 'react' +import { fieldIndex } from '../helpers'; +import { FieldType } from '../interfaces'; + +function Labeling({count}: {count: number}) { + let elems: (FieldType & { + orientation: string + })[] = []; + for (let x = 0; x < count; x++) { + elems.push( + // Up + {field: String.fromCharCode(65+x), x: x+2, y: 1, orientation: 'up'}, + // Left + {field: (x+1).toString(), x: 1, y: x+2, orientation: 'left'}, + // Bottom + {field: String.fromCharCode(65+x), x: x+2, y: count+2, orientation: 'bottom'}, + // Right + {field: (x+1).toString(), x: count+2, y: x+2, orientation: 'right'} + ); + } + elems = elems.sort((a, b) => fieldIndex(count, a.x, a.y)-fieldIndex(count, b.x, b.y)); + return <> + {elems.map(({field, x, y, orientation}, i) => + {field} + )} + +} + +export default Labeling; diff --git a/frontend/src/components/Ships.tsx b/frontend/src/components/Ships.tsx new file mode 100644 index 0000000..11b2fa5 --- /dev/null +++ b/frontend/src/components/Ships.tsx @@ -0,0 +1,19 @@ +import { CSSProperties } from 'react' + +function Ships() { + let shipIndexes: number[] = []; + + for (let i = 1; i <= 6; i++) { + shipIndexes.push(i); + } + + return <> + {shipIndexes.map(i => +
+ {`${i}.svg`}/ +
+ )} + +} + +export default Ships; diff --git a/frontend/src/helpers.ts b/frontend/src/helpers.ts new file mode 100644 index 0000000..da0fcf4 --- /dev/null +++ b/frontend/src/helpers.ts @@ -0,0 +1,52 @@ +import { HitType, HitDispatchType } from "./interfaces"; + +export const hitReducer = (formObject: HitType[], action: HitDispatchType) => { + switch (action.type) { + + case 'fireMissle': { + const result = [...formObject, action.payload]; + return result; + } + + default: + return formObject; + } +} +export const fieldIndex = (count: number, x: number, y: number) => y*(count+2)+x; +export const cornerCN = (count: number, x: number, y: number) => { + if (x === 0 && y === 0) + return 'left-top-corner'; + if (x === count+1 && y === 0) + return 'right-top-corner'; + if (x === 0 && y === count+1) + return 'left-bottom-corner'; + if (x === count+1 && y === count+1) + return 'right-bottom-corner'; + return ''; +}; +export const borderCN = (count: number, x: number, y: number) => { + if (x === 0) + return 'left'; + if (y === 0) + return 'top'; + if (x === count+1) + return 'right'; + if (y === count+1) + return 'bottom'; + return ''; +}; +export const initlialTarget = { + show: false, + x: 0, + y: 0 +}; +export const initlialTargetPreview = { + newX: 0, + newY: 0, + shouldShow: false, + appearOK: false, + eventReady: true, + show: false, + x: 0, + y: 0 +}; \ No newline at end of file diff --git a/frontend/src/interfaces.ts b/frontend/src/interfaces.ts index 3b45114..61f9cb2 100644 --- a/frontend/src/interfaces.ts +++ b/frontend/src/interfaces.ts @@ -1,3 +1,8 @@ +export interface TargetType { + show: boolean, + x: number, + y: number +}; export interface TargetPreviewType { newX: number, newY: number, @@ -7,4 +12,18 @@ export interface TargetPreviewType { show: boolean, x: number, y: number -} \ No newline at end of file +}; +export interface FieldType { + field: string, + x: number, + y: number, +}; +export interface HitType { + hit: boolean, + x: number, + y: number, +}; + +interface fireMissle { type: 'fireMissle', payload: { x: number, y: number, hit: boolean } }; + +export type HitDispatchType = fireMissle; diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index d7b0d9c..210303e 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -48,7 +48,7 @@ grid-template-columns: .75fr repeat(12, 1fr) .75fr; // grid-gap: 1px solid blue; - > .r1 { + > .label { grid-column: var(--x); grid-row: var(--y); } @@ -83,6 +83,7 @@ // justify-content: center; border: 1px solid yellow; grid-row: var(--x); + pointer-events: none; img { position: absolute; From 4e8de6d7e027205e2a7ff5d152524aafed084f9e Mon Sep 17 00:00:00 2001 From: aronmal Date: Tue, 16 Aug 2022 11:03:12 +0200 Subject: [PATCH 08/50] Manuel missle fire --- frontend/src/App.tsx | 32 +++------------- frontend/src/components/BorderTiles.tsx | 25 +++++++++---- frontend/src/helpers.ts | 49 +++++++++++++------------ frontend/src/interfaces.ts | 3 +- 4 files changed, 50 insertions(+), 59 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 5533c3b..9580d21 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -6,7 +6,7 @@ import FogImages from './components/FogImages'; import HitElems from './components/HitElems'; import Labeling from './components/Labeling'; import Ships from './components/Ships'; -import { hitReducer, initlialTarget, initlialTargetPreview } from './helpers'; +import { hitReducer, initlialTarget, initlialTargetPreview, isHit } from './helpers'; import { HitType, TargetPreviewType, TargetType } from './interfaces'; import './styles/App.scss'; @@ -16,26 +16,6 @@ function App() { const [target, setTarget] = useState(initlialTarget); const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); - const [x, setX] = useState(0); - const [y, setY] = useState(0); - - useEffect(() => { - if (hits.length === count*count) - return; - if (x === count) { - setX(0); - setY(y => y+1); - return; - } - const autoTimer = setTimeout(() => { - DispatchHits({type: 'fireMissle', payload: {hit: (x+y)%2 !== 0, x: x+2, y: y+2}}); - setX(x => x+1); - }, 100); - - return () => { - clearTimeout(autoTimer); - } - }, [x, y, hits.length]); // handle visibility and position change of targetPreview useEffect(() => { @@ -47,11 +27,11 @@ function App() { if (show) { // hide preview to change position when hidden setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: false})); - } else if (shouldShow && appearOK) { + } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length) { // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY})); } - }, [targetPreview]) + }, [targetPreview, hits]) // enable targetPreview event again after 200 mil. sec. useEffect(() => { @@ -87,7 +67,7 @@ function App() {
{/* Bordes */} - + {/* Collumn lettes and row numbers */} @@ -99,10 +79,10 @@ function App() { {/* Fog images */} {/* */} -
+
-
+
diff --git a/frontend/src/components/BorderTiles.tsx b/frontend/src/components/BorderTiles.tsx index b30f999..b5e5ceb 100644 --- a/frontend/src/components/BorderTiles.tsx +++ b/frontend/src/components/BorderTiles.tsx @@ -1,8 +1,8 @@ -import { CSSProperties } from 'react'; -import { borderCN, cornerCN, fieldIndex } from '../helpers'; -import { TargetPreviewType, TargetType } from '../interfaces'; +import { CSSProperties, Dispatch, SetStateAction } from 'react'; +import { borderCN, cornerCN, fieldIndex, isHit } from '../helpers'; +import { HitDispatchType, HitType, TargetPreviewType, TargetType } from '../interfaces'; -function BorderTiles({count, targets: {setTarget, setTargetPreview}}: {count: number, targets: {setTarget: React.Dispatch>, setTargetPreview: React.Dispatch>}}) { +function BorderTiles({count, actions: {setTarget, setTargetPreview, hits, DispatchHits}}: {count: number, actions: {setTarget: Dispatch>, setTargetPreview: Dispatch>, hits: HitType[], DispatchHits: Dispatch}}) { let tilesProperties: { key: number, isGameTile: boolean, @@ -23,7 +23,7 @@ function BorderTiles({count, targets: {setTarget, setTargetPreview}}: {count: nu if (isGameTile) classNames.push('game-tile'); const classNameString = classNames.join(' ') - tilesProperties.push({key, classNameString, isGameTile, x, y}) + tilesProperties.push({key, classNameString, isGameTile, x: x+1, y: y+1}) } } return <> @@ -31,10 +31,19 @@ function BorderTiles({count, targets: {setTarget, setTargetPreview}}: {count: nu return
{ - if (isGameTile) - setTarget({ show: true, x, y }); + if (!isGameTile && !isHit(hits, x, y).length) + return; + setTarget(t => { + if (t.x === x && t.y === y) { + DispatchHits({type: 'fireMissle', payload: {hit: (x+y)%2 !== 0, x, y}}); + return { show: false, x, y }; + } else { + return { show: true, x, y }; + } + }); + }} onMouseEnter={() => setTargetPreview(e => ({...e, newX: x, newY: y, shouldShow: isGameTile}))} >
diff --git a/frontend/src/helpers.ts b/frontend/src/helpers.ts index da0fcf4..8a14f25 100644 --- a/frontend/src/helpers.ts +++ b/frontend/src/helpers.ts @@ -1,5 +1,28 @@ import { HitType, HitDispatchType } from "./interfaces"; +export const borderCN = (count: number, x: number, y: number) => { + if (x === 0) + return 'left'; + if (y === 0) + return 'top'; + if (x === count+1) + return 'right'; + if (y === count+1) + return 'bottom'; + return ''; +}; +export const cornerCN = (count: number, x: number, y: number) => { + if (x === 0 && y === 0) + return 'left-top-corner'; + if (x === count+1 && y === 0) + return 'right-top-corner'; + if (x === 0 && y === count+1) + return 'left-bottom-corner'; + if (x === count+1 && y === count+1) + return 'right-bottom-corner'; + return ''; +}; +export const fieldIndex = (count: number, x: number, y: number) => y*(count+2)+x; export const hitReducer = (formObject: HitType[], action: HitDispatchType) => { switch (action.type) { @@ -12,29 +35,6 @@ export const hitReducer = (formObject: HitType[], action: HitDispatchType) => { return formObject; } } -export const fieldIndex = (count: number, x: number, y: number) => y*(count+2)+x; -export const cornerCN = (count: number, x: number, y: number) => { - if (x === 0 && y === 0) - return 'left-top-corner'; - if (x === count+1 && y === 0) - return 'right-top-corner'; - if (x === 0 && y === count+1) - return 'left-bottom-corner'; - if (x === count+1 && y === count+1) - return 'right-bottom-corner'; - return ''; -}; -export const borderCN = (count: number, x: number, y: number) => { - if (x === 0) - return 'left'; - if (y === 0) - return 'top'; - if (x === count+1) - return 'right'; - if (y === count+1) - return 'bottom'; - return ''; -}; export const initlialTarget = { show: false, x: 0, @@ -49,4 +49,5 @@ export const initlialTargetPreview = { show: false, x: 0, y: 0 -}; \ No newline at end of file +}; +export const isHit = (hits: HitType[], x: number, y: number) => hits.filter(h => h.x === x && h.y === y); diff --git a/frontend/src/interfaces.ts b/frontend/src/interfaces.ts index 61f9cb2..e1c957a 100644 --- a/frontend/src/interfaces.ts +++ b/frontend/src/interfaces.ts @@ -25,5 +25,6 @@ export interface HitType { }; interface fireMissle { type: 'fireMissle', payload: { x: number, y: number, hit: boolean } }; +interface removeMissle { type: 'removeMissle', payload: { x: number, y: number, hit: boolean } }; -export type HitDispatchType = fireMissle; +export type HitDispatchType = fireMissle | removeMissle; From 039098d027f5a2695f1c1e0cbea505cdbaa29a98 Mon Sep 17 00:00:00 2001 From: aronmal Date: Tue, 16 Aug 2022 17:47:53 +0200 Subject: [PATCH 09/50] targetPreview missle fix `targetPreview` did not show up when moving the mouse from an empty to a missle field and then back to the empty field. The cause of the problem was no update of the position when going over the missle field and when going back resultend in no `potisionChange` which reslted into an early return. Fixed this by adding the dependency `show` for early return caused by no `positionChange` which blocks the early return when `targetPreview` is not being `show`-n. --- frontend/src/App.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 9580d21..a4b5ffa 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -22,7 +22,7 @@ function App() { const {newX, newY, shouldShow, appearOK, eventReady, show, x, y} = targetPreview; const positionChange = !(x === newX && y === newY); // if not ready or no new position - if (!eventReady || !positionChange) + if (!eventReady || (!positionChange && show)) return; if (show) { // hide preview to change position when hidden From 365258994445992a13509b413924e7241ac61520 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 25 Sep 2022 00:28:29 +0200 Subject: [PATCH 10/50] Using Bluetooth on mobile --- .gitignore | 1 + README.md | 25 + frontend/package-lock.json | 8388 ++++++++-------------------------- frontend/package.json | 1 + frontend/src/App.tsx | 54 +- frontend/src/Bluetooth.tsx | 111 + frontend/src/styles/App.scss | 2 + 7 files changed, 2200 insertions(+), 6382 deletions(-) create mode 100644 .gitignore create mode 100644 frontend/src/Bluetooth.tsx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b344603 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +platform-tools \ No newline at end of file diff --git a/README.md b/README.md index b9f98b4..f9e85ae 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,27 @@ # leaky-ships Battleship web app with react frontend and ASP.NET Core backend + +## Bluetooth + +Download [Android SDK Platform-Tools](https://developer.android.com/studio/releases/platform-tools) + +Commands: +``` +./adb pair 10.1.0.125:38407 +./adb connect 10.1.0.125:39099 +``` + +Chrome flags to be enabled: +``` +chrome://flags/#enable-experimental-web-platform-features +chrome://flags/#enable-web-bluetooth-new-permissions-backend +``` + +Dev tool to discover gatt services: +``` +chrome://bluetooth-internals/#devices +``` +Other resources: + +- [GATT Characteristics](https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf) +- [Using Web BLE](https://youtu.be/TsXUcAKi790) \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9876b33..01d8954 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -21,6 +21,7 @@ "@types/react-dom": "^18.0.5", "@types/react-router-dom": "^5.3.3", "@types/sass": "^1.43.1", + "@types/web-bluetooth": "^0.0.15", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.3.0", @@ -32,8 +33,7 @@ }, "node_modules/@ampproject/remapping": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -44,8 +44,7 @@ }, "node_modules/@babel/code-frame": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "license": "MIT", "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -55,16 +54,14 @@ }, "node_modules/@babel/compat-data": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -92,16 +89,14 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", - "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", + "license": "MIT", "dependencies": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -117,8 +112,7 @@ }, "node_modules/@babel/eslint-parser/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==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -129,32 +123,28 @@ }, "node_modules/@babel/eslint-parser/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==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/@babel/eslint-parser/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@babel/eslint-parser/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -166,8 +156,7 @@ }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -179,8 +168,7 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -190,8 +178,7 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", + "license": "MIT", "dependencies": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.6" @@ -202,8 +189,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -219,16 +205,14 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -247,8 +231,7 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -262,8 +245,7 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -280,24 +262,21 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -307,8 +286,7 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "license": "MIT", "dependencies": { "@babel/template": "^7.18.6", "@babel/types": "^7.18.6" @@ -319,8 +297,7 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -330,8 +307,7 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -341,8 +317,7 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -352,8 +327,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -370,8 +344,7 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -381,16 +354,14 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -406,8 +377,7 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-member-expression-to-functions": "^7.18.6", @@ -421,8 +391,7 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -432,8 +401,7 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -443,8 +411,7 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -454,24 +421,21 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.18.6", "@babel/template": "^7.18.6", @@ -484,8 +448,7 @@ }, "node_modules/@babel/helpers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.18.6", "@babel/traverse": "^7.18.6", @@ -497,8 +460,7 @@ }, "node_modules/@babel/highlight": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", @@ -510,8 +472,7 @@ }, "node_modules/@babel/parser": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -521,8 +482,7 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -535,8 +495,7 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", @@ -551,8 +510,7 @@ }, "node_modules/@babel/plugin-proposal-async-generator-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -568,8 +526,7 @@ }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -583,8 +540,7 @@ }, "node_modules/@babel/plugin-proposal-class-static-block": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -599,8 +555,7 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", - "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -617,8 +572,7 @@ }, "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -632,8 +586,7 @@ }, "node_modules/@babel/plugin-proposal-export-namespace-from": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -647,8 +600,7 @@ }, "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -662,8 +614,7 @@ }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -677,8 +628,7 @@ }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -692,8 +642,7 @@ }, "node_modules/@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -707,8 +656,7 @@ }, "node_modules/@babel/plugin-proposal-object-rest-spread": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.18.6", "@babel/helper-compilation-targets": "^7.18.6", @@ -725,8 +673,7 @@ }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -740,8 +687,7 @@ }, "node_modules/@babel/plugin-proposal-optional-chaining": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", @@ -756,8 +702,7 @@ }, "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -771,8 +716,7 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -788,8 +732,7 @@ }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -803,8 +746,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -814,8 +756,7 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -825,8 +766,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -836,8 +776,7 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -850,8 +789,7 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -864,8 +802,7 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -875,8 +812,7 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -886,8 +822,7 @@ }, "node_modules/@babel/plugin-syntax-flow": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -900,8 +835,7 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -914,8 +848,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -925,8 +858,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -936,8 +868,7 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -950,8 +881,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -961,8 +891,7 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -972,8 +901,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -983,8 +911,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -994,8 +921,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1005,8 +931,7 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1016,8 +941,7 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1030,8 +954,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1044,8 +967,7 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1058,8 +980,7 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1072,8 +993,7 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1088,8 +1008,7 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1102,8 +1021,7 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1116,8 +1034,7 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -1137,8 +1054,7 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1151,8 +1067,7 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1165,8 +1080,7 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1180,8 +1094,7 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1194,8 +1107,7 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1209,8 +1121,7 @@ }, "node_modules/@babel/plugin-transform-flow-strip-types": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", - "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-flow": "^7.18.6" @@ -1224,8 +1135,7 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1238,8 +1148,7 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.18.6", "@babel/helper-function-name": "^7.18.6", @@ -1254,8 +1163,7 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1268,8 +1176,7 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1282,8 +1189,7 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1298,8 +1204,7 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1315,8 +1220,7 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.18.6", @@ -1333,8 +1237,7 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1348,8 +1251,7 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1363,8 +1265,7 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1377,8 +1278,7 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -1392,8 +1292,7 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1406,8 +1305,7 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1420,8 +1318,7 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", - "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1434,8 +1331,7 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1448,8 +1344,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -1466,8 +1361,7 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.18.6" }, @@ -1480,8 +1374,7 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1495,8 +1388,7 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -1510,8 +1402,7 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1524,8 +1415,7 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", - "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1543,16 +1433,14 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1565,8 +1453,7 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" @@ -1580,8 +1467,7 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1594,8 +1480,7 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1608,8 +1493,7 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1622,8 +1506,7 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", - "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -1638,8 +1521,7 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" }, @@ -1652,8 +1534,7 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1667,8 +1548,7 @@ }, "node_modules/@babel/preset-env": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.18.6", "@babel/helper-compilation-targets": "^7.18.6", @@ -1755,16 +1635,14 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1778,8 +1656,7 @@ }, "node_modules/@babel/preset-react": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -1797,8 +1674,7 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -1813,8 +1689,7 @@ }, "node_modules/@babel/runtime": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1824,8 +1699,7 @@ }, "node_modules/@babel/runtime-corejs3": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", + "license": "MIT", "dependencies": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" @@ -1836,8 +1710,7 @@ }, "node_modules/@babel/template": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.18.6", @@ -1849,8 +1722,7 @@ }, "node_modules/@babel/traverse": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.18.6", @@ -1869,8 +1741,7 @@ }, "node_modules/@babel/types": { "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" @@ -1881,18 +1752,15 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "license": "MIT" }, "node_modules/@csstools/normalize.css": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + "license": "CC0-1.0" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", - "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -1910,8 +1778,7 @@ }, "node_modules/@csstools/postcss-color-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -1929,8 +1796,7 @@ }, "node_modules/@csstools/postcss-font-format-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1943,8 +1809,7 @@ }, "node_modules/@csstools/postcss-hwb-function": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -1961,8 +1826,7 @@ }, "node_modules/@csstools/postcss-ic-unit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -1976,8 +1840,7 @@ }, "node_modules/@csstools/postcss-is-pseudo-class": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", - "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -1995,8 +1858,7 @@ }, "node_modules/@csstools/postcss-normalize-display-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2009,8 +1871,7 @@ }, "node_modules/@csstools/postcss-oklab-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2028,8 +1889,7 @@ }, "node_modules/@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2042,8 +1902,7 @@ }, "node_modules/@csstools/postcss-stepped-value-functions": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2060,8 +1919,7 @@ }, "node_modules/@csstools/postcss-trigonometric-functions": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2078,8 +1936,7 @@ }, "node_modules/@csstools/postcss-unset-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2093,8 +1950,7 @@ }, "node_modules/@csstools/selector-specificity": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2109,8 +1965,7 @@ }, "node_modules/@eslint/eslintrc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -2128,13 +1983,11 @@ }, "node_modules/@eslint/eslintrc/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==" + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2147,8 +2000,7 @@ }, "node_modules/@eslint/eslintrc/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==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2158,8 +2010,7 @@ }, "node_modules/@eslint/eslintrc/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==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2169,18 +2020,16 @@ }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==", "hasInstallScript": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "@fortawesome/fontawesome-common-types": "6.1.1" }, @@ -2190,9 +2039,8 @@ }, "node_modules/@fortawesome/free-regular-svg-icons": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", - "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", "hasInstallScript": true, + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { "@fortawesome/fontawesome-common-types": "6.1.1" }, @@ -2202,9 +2050,8 @@ }, "node_modules/@fortawesome/free-solid-svg-icons": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", "hasInstallScript": true, + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { "@fortawesome/fontawesome-common-types": "6.1.1" }, @@ -2214,8 +2061,7 @@ }, "node_modules/@fortawesome/react-fontawesome": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "license": "MIT", "dependencies": { "prop-types": "^15.8.1" }, @@ -2226,8 +2072,7 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -2239,13 +2084,11 @@ }, "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==" + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -2259,16 +2102,14 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2279,8 +2120,7 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2290,8 +2130,7 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2304,8 +2143,7 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2315,16 +2153,14 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -2339,8 +2175,7 @@ }, "node_modules/@jest/console/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2353,8 +2188,7 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2368,8 +2202,7 @@ }, "node_modules/@jest/console/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2379,21 +2212,18 @@ }, "node_modules/@jest/console/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==" + "license": "MIT" }, "node_modules/@jest/console/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2403,8 +2233,7 @@ }, "node_modules/@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -2449,8 +2278,7 @@ }, "node_modules/@jest/core/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2463,8 +2291,7 @@ }, "node_modules/@jest/core/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2478,8 +2305,7 @@ }, "node_modules/@jest/core/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2489,21 +2315,18 @@ }, "node_modules/@jest/core/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==" + "license": "MIT" }, "node_modules/@jest/core/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/core/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2513,8 +2336,7 @@ }, "node_modules/@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", "dependencies": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -2527,8 +2349,7 @@ }, "node_modules/@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -2543,8 +2364,7 @@ }, "node_modules/@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -2556,8 +2376,7 @@ }, "node_modules/@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -2599,8 +2418,7 @@ }, "node_modules/@jest/reporters/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2613,8 +2431,7 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2628,8 +2445,7 @@ }, "node_modules/@jest/reporters/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2639,29 +2455,25 @@ }, "node_modules/@jest/reporters/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==" + "license": "MIT" }, "node_modules/@jest/reporters/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/reporters/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/reporters/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2671,8 +2483,7 @@ }, "node_modules/@jest/schemas": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.23.3" }, @@ -2682,8 +2493,7 @@ }, "node_modules/@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -2695,16 +2505,14 @@ }, "node_modules/@jest/source-map/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -2717,8 +2525,7 @@ }, "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -2731,8 +2538,7 @@ }, "node_modules/@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", "dependencies": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -2756,8 +2562,7 @@ }, "node_modules/@jest/transform/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2770,8 +2575,7 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2785,8 +2589,7 @@ }, "node_modules/@jest/transform/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2796,29 +2599,25 @@ }, "node_modules/@jest/transform/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==" + "license": "MIT" }, "node_modules/@jest/transform/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@jest/transform/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2828,8 +2627,7 @@ }, "node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2843,8 +2641,7 @@ }, "node_modules/@jest/types/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2857,8 +2654,7 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2872,8 +2668,7 @@ }, "node_modules/@jest/types/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2883,21 +2678,18 @@ }, "node_modules/@jest/types/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==" + "license": "MIT" }, "node_modules/@jest/types/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/types/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2907,8 +2699,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2919,24 +2710,21 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "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==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2944,8 +2732,7 @@ }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2957,13 +2744,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2971,13 +2756,11 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2988,16 +2771,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 8" } }, "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==", + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3008,8 +2789,7 @@ }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "license": "MIT", "dependencies": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -3057,8 +2837,7 @@ }, "node_modules/@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -3079,8 +2858,7 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -3098,8 +2876,7 @@ }, "node_modules/@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -3110,8 +2887,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -3126,39 +2902,33 @@ }, "node_modules/@rollup/pluginutils/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==" + "license": "MIT" }, "node_modules/@rushstack/eslint-patch": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", - "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + "license": "MIT" }, "node_modules/@sinclair/typebox": { "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "license": "Apache-2.0", "dependencies": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -3168,8 +2938,7 @@ }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3180,8 +2949,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3192,8 +2960,7 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3204,8 +2971,7 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3216,8 +2982,7 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3228,8 +2993,7 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3240,8 +3004,7 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3252,8 +3015,7 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -3264,8 +3026,7 @@ }, "node_modules/@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -3286,8 +3047,7 @@ }, "node_modules/@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", "dependencies": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -3303,8 +3063,7 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", "dependencies": { "@babel/types": "^7.12.6" }, @@ -3318,8 +3077,7 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -3336,8 +3094,7 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -3353,8 +3110,7 @@ }, "node_modules/@svgr/webpack": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", "dependencies": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -3375,8 +3131,7 @@ }, "node_modules/@testing-library/dom": { "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", - "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -3393,8 +3148,7 @@ }, "node_modules/@testing-library/dom/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3407,16 +3161,14 @@ }, "node_modules/@testing-library/dom/node_modules/aria-query": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "license": "Apache-2.0", "engines": { "node": ">=6.0" } }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3430,8 +3182,7 @@ }, "node_modules/@testing-library/dom/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3441,21 +3192,18 @@ }, "node_modules/@testing-library/dom/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==" + "license": "MIT" }, "node_modules/@testing-library/dom/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/dom/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3465,8 +3213,7 @@ }, "node_modules/@testing-library/jest-dom": { "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -3486,8 +3233,7 @@ }, "node_modules/@testing-library/jest-dom/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3500,16 +3246,14 @@ }, "node_modules/@testing-library/jest-dom/node_modules/aria-query": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==", + "license": "Apache-2.0", "engines": { "node": ">=6.0" } }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3520,8 +3264,7 @@ }, "node_modules/@testing-library/jest-dom/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3531,21 +3274,18 @@ }, "node_modules/@testing-library/jest-dom/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==" + "license": "MIT" }, "node_modules/@testing-library/jest-dom/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/jest-dom/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3555,8 +3295,7 @@ }, "node_modules/@testing-library/react": { "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", - "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^8.5.0", @@ -3572,8 +3311,7 @@ }, "node_modules/@testing-library/user-event": { "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -3587,29 +3325,25 @@ }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@types/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -3620,16 +3354,14 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -3637,16 +3369,14 @@ }, "node_modules/@types/babel__traverse": { "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "license": "MIT", "dependencies": { "@babel/types": "^7.3.0" } }, "node_modules/@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -3654,24 +3384,21 @@ }, "node_modules/@types/bonjour": { "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -3679,8 +3406,7 @@ }, "node_modules/@types/eslint": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -3688,8 +3414,7 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -3697,13 +3422,11 @@ }, "node_modules/@types/estree": { "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", - "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -3713,8 +3436,7 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3723,55 +3445,47 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/history": { "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "license": "MIT" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "license": "MIT" }, "node_modules/@types/http-proxy": { "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "license": "MIT", "dependencies": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" @@ -3779,58 +3493,47 @@ }, "node_modules/@types/json-schema": { "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "license": "MIT" }, "node_modules/@types/node": { "version": "16.11.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.43.tgz", - "integrity": "sha512-GqWykok+3uocgfAJM8imbozrqLnPyTrpFlrryURQlw1EesPUCx5XxTiucWDSFF9/NUEXDuD4bnvHm8xfVGWTpQ==" + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "license": "MIT" }, "node_modules/@types/prettier": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "license": "MIT" }, "node_modules/@types/q": { "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "license": "MIT" }, "node_modules/@types/react": { "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3839,16 +3542,14 @@ }, "node_modules/@types/react-dom": { "version": "18.0.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", - "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-router": { "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -3856,8 +3557,7 @@ }, "node_modules/@types/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -3866,42 +3566,36 @@ }, "node_modules/@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "license": "MIT" }, "node_modules/@types/sass": { "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "license": "MIT" }, "node_modules/@types/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -3909,55 +3603,52 @@ }, "node_modules/@types/sockjs": { "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "license": "MIT" }, "node_modules/@types/testing-library__jest-dom": { "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "license": "MIT", "dependencies": { "@types/jest": "*" } }, "node_modules/@types/trusted-types": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", + "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" }, "node_modules/@types/ws": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.4.tgz", - "integrity": "sha512-xjujQISAIa4HAaos8fcMZXmqkuZqMx6icdxkI88jMM/eNe4J8AuTLYnLK+zdm0mBYLyctdFf//UE4/xFCcQzYQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "5.30.4", "@typescript-eslint/type-utils": "5.30.4", @@ -3988,8 +3679,7 @@ }, "node_modules/@typescript-eslint/experimental-utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.4.tgz", - "integrity": "sha512-dtG6jAr5H5bEqVlUKQogZPS8lhKhBQyUqntbAhd7eprS+NAVYYFzxWqo4JBnp93fWk+N8gaAnM0WAhXITr+FAQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.30.4" }, @@ -4006,8 +3696,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.4.tgz", - "integrity": "sha512-/ge1HtU63wVoED4VnlU2o+FPFmi017bPYpeSrCmd8Ycsti4VSxXrmcpXXm7JpI4GT0Aa7qviabv1PEp6L5bboQ==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.30.4", "@typescript-eslint/types": "5.30.4", @@ -4032,8 +3721,7 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.4.tgz", - "integrity": "sha512-DNzlQwGSiGefz71JwaHrpcaAX3zYkEcy8uVuan3YMKOa6qeW/y+7SaD8KIsIAruASwq6P+U4BjWBWtM2O+mwBQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.30.4", "@typescript-eslint/visitor-keys": "5.30.4" @@ -4048,8 +3736,7 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.4.tgz", - "integrity": "sha512-55cf1dZviwwv+unDB+mF8vZkfta5muTK6bppPvenWWCD7slZZ0DEsXUjZerqy7Rq8s3J4SXdg4rMIY8ngCtTmA==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.30.4", "debug": "^4.3.4", @@ -4073,8 +3760,7 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.4.tgz", - "integrity": "sha512-NTEvqc+Vvu8Q6JeAKryHk2eqLKqsr2St3xhIjhOjQv5wQUBhaTuix4WOSacqj0ONWfKVU12Eug3LEAB95GBkMA==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4085,8 +3771,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.4.tgz", - "integrity": "sha512-V4VnEs6/J9/nNizaA12IeU4SAeEYaiKr7XndLNfV5+3zZSB4hIu6EhHJixTKhvIqA+EEHgBl6re8pivBMLLO1w==", + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.30.4", "@typescript-eslint/visitor-keys": "5.30.4", @@ -4111,8 +3796,7 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.4.tgz", - "integrity": "sha512-a+GQrJzOUhn4WT1mUumXDyam+22Oo4c5K/jnZ+6r/4WTQF3q8e4CsC9PLHb4SnOClzOqo/5GLZWvkE1aa5UGKQ==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.4", @@ -4134,8 +3818,7 @@ }, "node_modules/@typescript-eslint/utils/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==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4146,16 +3829,14 @@ }, "node_modules/@typescript-eslint/utils/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.4.tgz", - "integrity": "sha512-ulKGse3mruSc8x6l8ORSc6+1ORyJzKmZeIaRTu/WpaF/jx3vHvEn5XZUKF9XaVg2710mFmTAUlLcLYLPp/Zf/Q==", + "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.30.4", "eslint-visitor-keys": "^3.3.0" @@ -4170,8 +3851,7 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -4179,23 +3859,19 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -4204,13 +3880,11 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4220,29 +3894,25 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4256,8 +3926,7 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -4268,8 +3937,7 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -4279,8 +3947,7 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -4292,8 +3959,7 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -4301,23 +3967,19 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "license": "BSD-3-Clause" }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4328,8 +3990,7 @@ }, "node_modules/acorn": { "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4339,8 +4000,7 @@ }, "node_modules/acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -4348,8 +4008,7 @@ }, "node_modules/acorn-globals/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4359,24 +4018,21 @@ }, "node_modules/acorn-import-assertions": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "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==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-node": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "license": "Apache-2.0", "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -4385,8 +4041,7 @@ }, "node_modules/acorn-node/node_modules/acorn": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4396,24 +4051,21 @@ }, "node_modules/acorn-walk": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/address": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -4424,8 +4076,7 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -4435,8 +4086,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4450,8 +4100,7 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -4466,8 +4115,7 @@ }, "node_modules/ajv-formats/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4481,21 +4129,18 @@ }, "node_modules/ajv-formats/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==" + "license": "MIT" }, "node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4508,27 +4153,24 @@ }, "node_modules/ansi-html-community": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "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==", + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -4538,8 +4180,7 @@ }, "node_modules/anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4550,21 +4191,18 @@ }, "node_modules/arg": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "license": "MIT" }, "node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" @@ -4575,13 +4213,11 @@ }, "node_modules/array-flatten": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -4598,16 +4234,14 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.flat": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4623,8 +4257,7 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4640,8 +4273,7 @@ }, "node_modules/array.prototype.reduce": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -4658,36 +4290,30 @@ }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "license": "MIT" }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "license": "ISC" }, "node_modules/async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atob": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", "bin": { "atob": "bin/atob.js" }, @@ -4697,8 +4323,6 @@ }, "node_modules/autoprefixer": { "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "funding": [ { "type": "opencollective", @@ -4709,6 +4333,7 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.20.3", "caniuse-lite": "^1.0.30001335", @@ -4729,21 +4354,18 @@ }, "node_modules/axe-core": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "license": "MPL-2.0", "engines": { "node": ">=12" } }, "node_modules/axobject-query": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "license": "Apache-2.0" }, "node_modules/babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", "dependencies": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -4763,8 +4385,7 @@ }, "node_modules/babel-jest/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4777,8 +4398,7 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4792,8 +4412,7 @@ }, "node_modules/babel-jest/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4803,21 +4422,18 @@ }, "node_modules/babel-jest/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==" + "license": "MIT" }, "node_modules/babel-jest/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4827,8 +4443,7 @@ }, "node_modules/babel-loader": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "license": "MIT", "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -4845,8 +4460,7 @@ }, "node_modules/babel-loader/node_modules/schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -4862,16 +4476,14 @@ }, "node_modules/babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -4885,8 +4497,7 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -4899,8 +4510,7 @@ }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -4913,16 +4523,14 @@ }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", "peerDependencies": { "@babel/core": "^7.1.0" } }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.1", @@ -4934,16 +4542,14 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" @@ -4954,8 +4560,7 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1" }, @@ -4965,13 +4570,11 @@ }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "license": "MIT" }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -4992,8 +4595,7 @@ }, "node_modules/babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -5007,8 +4609,7 @@ }, "node_modules/babel-preset-react-app": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -5030,18 +4631,15 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "license": "MIT" }, "node_modules/batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "license": "MIT" }, "node_modules/bfj": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "license": "MIT", "dependencies": { "bluebird": "^3.5.5", "check-types": "^11.1.1", @@ -5054,29 +4652,25 @@ }, "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==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "license": "MIT" }, "node_modules/body-parser": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -5098,24 +4692,21 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/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==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5125,13 +4716,11 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/bonjour-service": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", + "license": "MIT", "dependencies": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -5141,13 +4730,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5155,8 +4742,7 @@ }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -5166,13 +4752,10 @@ }, "node_modules/browser-process-hrtime": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "license": "BSD-2-Clause" }, "node_modules/browserslist": { "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", "funding": [ { "type": "opencollective", @@ -5183,6 +4766,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001359", "electron-to-chromium": "^1.4.172", @@ -5198,21 +4782,18 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -5222,16 +4803,14 @@ }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -5242,16 +4821,14 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -5259,8 +4836,7 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -5270,16 +4846,14 @@ }, "node_modules/camelcase-css": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -5289,8 +4863,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==", "funding": [ { "type": "opencollective", @@ -5300,20 +4872,19 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", "engines": { "node": ">=4" } }, "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==", + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -5325,27 +4896,24 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/check-types": { "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + "license": "MIT" }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "funding": [ { "type": "individual", "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5364,8 +4932,7 @@ }, "node_modules/chokidar/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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5375,26 +4942,22 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "license": "MIT" }, "node_modules/cjs-module-lexer": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "license": "MIT" }, "node_modules/clean-css": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -5404,16 +4967,14 @@ }, "node_modules/clean-css/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -5422,8 +4983,7 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5431,8 +4991,7 @@ }, "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", "dependencies": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -5444,36 +5003,30 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "license": "MIT" }, "node_modules/colord": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5483,34 +5036,29 @@ }, "node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/common-path-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "license": "MIT" }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -5520,8 +5068,7 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -5537,39 +5084,33 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "license": "MIT" }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -5579,8 +5120,6 @@ }, "node_modules/content-disposition/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==", "funding": [ { "type": "github", @@ -5594,42 +5133,38 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" }, "node_modules/core-js": { "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -5637,8 +5172,7 @@ }, "node_modules/core-js-compat": { "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", + "license": "MIT", "dependencies": { "browserslist": "^4.21.0", "semver": "7.0.0" @@ -5650,17 +5184,15 @@ }, "node_modules/core-js-compat/node_modules/semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/core-js-pure": { "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==", "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -5668,13 +5200,11 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -5688,8 +5218,7 @@ }, "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==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5701,16 +5230,14 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/css": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.4", "source-map": "^0.6.1", @@ -5719,8 +5246,7 @@ }, "node_modules/css-blank-pseudo": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -5736,8 +5262,7 @@ }, "node_modules/css-declaration-sorter": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >=14" }, @@ -5747,8 +5272,7 @@ }, "node_modules/css-has-pseudo": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -5764,8 +5288,7 @@ }, "node_modules/css-loader": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.7", @@ -5789,8 +5312,7 @@ }, "node_modules/css-minimizer-webpack-plugin": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", "dependencies": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -5826,8 +5348,7 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -5841,8 +5362,7 @@ }, "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -5852,13 +5372,11 @@ }, "node_modules/css-minimizer-webpack-plugin/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==" + "license": "MIT" }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -5875,16 +5393,14 @@ }, "node_modules/css-minimizer-webpack-plugin/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", "bin": { "css-prefers-color-scheme": "dist/cli.cjs" }, @@ -5897,8 +5413,7 @@ }, "node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -5912,13 +5427,11 @@ }, "node_modules/css-select-base-adapter": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "license": "MIT" }, "node_modules/css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.4", "source-map": "^0.6.1" @@ -5929,16 +5442,14 @@ }, "node_modules/css-tree/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -5948,21 +5459,18 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + "license": "MIT" }, "node_modules/css/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssdb": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "license": "CC0-1.0", "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" @@ -5970,8 +5478,7 @@ }, "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -5981,8 +5488,7 @@ }, "node_modules/cssnano": { "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "license": "MIT", "dependencies": { "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", @@ -6001,8 +5507,7 @@ }, "node_modules/cssnano-preset-default": { "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", + "license": "MIT", "dependencies": { "css-declaration-sorter": "^6.3.0", "cssnano-utils": "^3.1.0", @@ -6043,8 +5548,7 @@ }, "node_modules/cssnano-utils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -6054,8 +5558,7 @@ }, "node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -6065,8 +5568,7 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -6077,26 +5579,22 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/csso/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/cssom": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "license": "MIT" }, "node_modules/cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -6106,23 +5604,19 @@ }, "node_modules/cssstyle/node_modules/cssom": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "license": "MIT" }, "node_modules/csstype": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "license": "MIT" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "license": "BSD-2-Clause" }, "node_modules/data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", "dependencies": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -6134,8 +5628,7 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -6150,39 +5643,33 @@ }, "node_modules/decimal.js": { "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "license": "MIT" }, "node_modules/decode-uri-component": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -6192,16 +5679,14 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "license": "MIT", "dependencies": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" @@ -6215,29 +5700,25 @@ }, "node_modules/defined": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "license": "MIT" }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6245,21 +5726,18 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "license": "MIT" }, "node_modules/detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -6274,21 +5752,18 @@ }, "node_modules/detect-port-alt/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/detect-port-alt/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/detective": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "license": "MIT", "dependencies": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -6303,21 +5778,18 @@ }, "node_modules/didyoumean": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "license": "Apache-2.0" }, "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -6327,18 +5799,15 @@ }, "node_modules/dlv": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "license": "MIT" }, "node_modules/dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "license": "MIT" }, "node_modules/dns-packet": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -6348,8 +5817,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6359,21 +5827,18 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + "license": "MIT" }, "node_modules/dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { "utila": "~0.4" } }, "node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6385,19 +5850,17 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -6407,16 +5870,14 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", "engines": { "node": ">=8" } }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6429,8 +5890,7 @@ }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6442,8 +5902,7 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -6451,31 +5910,26 @@ }, "node_modules/dotenv": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "license": "BSD-2-Clause" }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -6488,13 +5942,11 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.177", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz", - "integrity": "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==" + "license": "ISC" }, "node_modules/emittery": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -6504,29 +5956,25 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6537,32 +5985,28 @@ }, "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "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==", + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/error-stack-parser": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", "dependencies": { "stackframe": "^1.3.4" } }, "node_modules/es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -6597,26 +6041,22 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "license": "MIT" }, "node_modules/es-module-lexer": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "license": "MIT" }, "node_modules/es-shim-unscopables": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "license": "MIT", "dependencies": { "has": "^1.0.3" } }, "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==", + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -6631,29 +6071,25 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -6673,8 +6109,7 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -6685,8 +6120,7 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -6701,16 +6135,13 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } }, "node_modules/escodegen/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==", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -6718,8 +6149,7 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -6729,8 +6159,7 @@ }, "node_modules/eslint": { "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "license": "MIT", "dependencies": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", @@ -6780,8 +6209,7 @@ }, "node_modules/eslint-config-react-app": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -6807,8 +6235,7 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -6816,16 +6243,14 @@ }, "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==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "license": "MIT", "dependencies": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -6836,16 +6261,14 @@ }, "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==", + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "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": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -6855,8 +6278,7 @@ }, "node_modules/eslint-module-utils/node_modules/locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -6867,8 +6289,7 @@ }, "node_modules/eslint-module-utils/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==", + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -6878,8 +6299,7 @@ }, "node_modules/eslint-module-utils/node_modules/p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -6889,24 +6309,21 @@ }, "node_modules/eslint-module-utils/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-module-utils/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -6922,8 +6339,7 @@ }, "node_modules/eslint-plugin-import": { "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -6948,16 +6364,14 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "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==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -6967,13 +6381,11 @@ }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/eslint-plugin-jest": { "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -6995,8 +6407,7 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", - "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.3", "aria-query": "^4.2.2", @@ -7021,16 +6432,14 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-react": { "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -7056,8 +6465,7 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7067,8 +6475,7 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -7078,8 +6485,7 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -7094,16 +6500,14 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-testing-library": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", - "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^5.13.0" }, @@ -7117,8 +6521,7 @@ }, "node_modules/eslint-scope": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -7129,8 +6532,7 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -7146,24 +6548,21 @@ }, "node_modules/eslint-utils/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==", + "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint-webpack-plugin": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", "dependencies": { "@types/eslint": "^7.29.0 || ^8.4.1", "jest-worker": "^28.0.2", @@ -7185,8 +6584,7 @@ }, "node_modules/eslint-webpack-plugin/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -7200,8 +6598,7 @@ }, "node_modules/eslint-webpack-plugin/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -7211,16 +6608,14 @@ }, "node_modules/eslint-webpack-plugin/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -7232,13 +6627,11 @@ }, "node_modules/eslint-webpack-plugin/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==" + "license": "MIT" }, "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -7255,8 +6648,7 @@ }, "node_modules/eslint-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7269,8 +6661,7 @@ }, "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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7283,13 +6674,11 @@ }, "node_modules/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==" + "license": "Python-2.0" }, "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==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7303,8 +6692,7 @@ }, "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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7314,13 +6702,11 @@ }, "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==" + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -7330,8 +6716,7 @@ }, "node_modules/eslint/node_modules/globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -7344,16 +6729,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/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==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7363,8 +6746,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7374,8 +6756,7 @@ }, "node_modules/eslint/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==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -7385,8 +6766,7 @@ }, "node_modules/espree": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.7.1", "acorn-jsx": "^5.3.2", @@ -7398,8 +6778,7 @@ }, "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==", + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7410,8 +6789,7 @@ }, "node_modules/esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -7421,8 +6799,7 @@ }, "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==", + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7432,50 +6809,43 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "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==" + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -7496,16 +6866,13 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -7518,8 +6885,7 @@ }, "node_modules/express": { "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -7559,26 +6925,21 @@ }, "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/express/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==", "funding": [ { "type": "github", @@ -7592,17 +6953,16 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7616,8 +6976,7 @@ }, "node_modules/fast-glob/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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7627,26 +6986,22 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -7656,16 +7011,14 @@ }, "node_modules/fb-watchman": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "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==", + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -7675,8 +7028,7 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -7694,24 +7046,21 @@ }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7721,16 +7070,14 @@ }, "node_modules/filesize": { "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7740,8 +7087,7 @@ }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7757,21 +7103,18 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -7786,8 +7129,7 @@ }, "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==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -7801,8 +7143,7 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -7813,19 +7154,17 @@ }, "node_modules/flatted": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -7837,8 +7176,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -7875,8 +7213,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7889,8 +7226,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7904,8 +7240,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7915,13 +7250,11 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==" + "license": "MIT" }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -7935,8 +7268,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -7949,16 +7281,14 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -7974,8 +7304,7 @@ }, "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7985,16 +7314,14 @@ }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8006,16 +7333,14 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fraction.js": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "license": "MIT", "engines": { "node": "*" }, @@ -8026,16 +7351,14 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8047,36 +7370,19 @@ }, "node_modules/fs-monkey": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "license": "MIT" }, "node_modules/function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -8092,37 +7398,32 @@ }, "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "license": "MIT" }, "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==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -8134,21 +7435,18 @@ }, "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "license": "ISC" }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8158,8 +7456,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -8173,8 +7470,7 @@ }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8192,8 +7488,7 @@ }, "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==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -8203,13 +7498,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "license": "BSD-2-Clause" }, "node_modules/global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -8219,8 +7512,7 @@ }, "node_modules/global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -8232,8 +7524,7 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8243,16 +7534,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8270,13 +7559,11 @@ }, "node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "license": "ISC" }, "node_modules/gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -8289,18 +7576,15 @@ }, "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "license": "MIT" }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -8310,24 +7594,21 @@ }, "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==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -8337,8 +7618,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8348,8 +7628,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -8362,32 +7641,28 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/history": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.6" } }, "node_modules/hoopy": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", "engines": { "node": ">= 6.0.0" } }, "node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -8397,8 +7672,7 @@ }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8411,16 +7685,14 @@ }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", "dependencies": { "whatwg-encoding": "^1.0.5" }, @@ -8430,18 +7702,15 @@ }, "node_modules/html-entities": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -8460,8 +7729,7 @@ }, "node_modules/html-webpack-plugin": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -8482,8 +7750,6 @@ }, "node_modules/htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -8491,6 +7757,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -8500,13 +7767,11 @@ }, "node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -8520,13 +7785,11 @@ }, "node_modules/http-parser-js": { "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -8538,8 +7801,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -8551,8 +7813,7 @@ }, "node_modules/http-proxy-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -8574,8 +7835,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -8586,16 +7846,14 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -8605,8 +7863,7 @@ }, "node_modules/icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -8616,13 +7873,11 @@ }, "node_modules/idb": { "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "license": "ISC" }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -8632,16 +7887,14 @@ }, "node_modules/ignore": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immer": { "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -8649,13 +7902,11 @@ }, "node_modules/immutable": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -8669,16 +7920,14 @@ }, "node_modules/import-fresh/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==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -8695,24 +7944,21 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8720,18 +7966,15 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "license": "ISC" }, "node_modules/internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -8743,21 +7986,18 @@ }, "node_modules/ipaddr.js": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "license": "MIT" }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -8767,8 +8007,7 @@ }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8778,8 +8017,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8793,8 +8031,7 @@ }, "node_modules/is-callable": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8804,8 +8041,7 @@ }, "node_modules/is-core-module": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "license": "MIT", "dependencies": { "has": "^1.0.3" }, @@ -8815,8 +8051,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8829,8 +8064,7 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -8843,32 +8077,28 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "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==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -8878,13 +8108,11 @@ }, "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==" + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8894,16 +8122,14 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "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==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -8916,16 +8142,14 @@ }, "node_modules/is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8935,13 +8159,11 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -8955,24 +8177,21 @@ }, "node_modules/is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-root": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -8982,8 +8201,7 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -8993,8 +8211,7 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -9007,8 +8224,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -9021,13 +8237,11 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -9037,8 +8251,7 @@ }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -9048,26 +8261,22 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "license": "ISC" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9081,16 +8290,14 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -9102,16 +8309,14 @@ }, "node_modules/istanbul-lib-report/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9121,8 +8326,7 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -9134,16 +8338,14 @@ }, "node_modules/istanbul-lib-source-maps/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -9154,8 +8356,7 @@ }, "node_modules/jake": { "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -9171,8 +8372,7 @@ }, "node_modules/jake/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9185,8 +8385,7 @@ }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9200,8 +8399,7 @@ }, "node_modules/jake/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9211,21 +8409,18 @@ }, "node_modules/jake/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==" + "license": "MIT" }, "node_modules/jake/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jake/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9235,8 +8430,7 @@ }, "node_modules/jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -9259,8 +8453,7 @@ }, "node_modules/jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -9272,8 +8465,7 @@ }, "node_modules/jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9301,8 +8493,7 @@ }, "node_modules/jest-circus/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9315,8 +8506,7 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9330,8 +8520,7 @@ }, "node_modules/jest-circus/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9341,21 +8530,18 @@ }, "node_modules/jest-circus/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==" + "license": "MIT" }, "node_modules/jest-circus/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9365,8 +8551,7 @@ }, "node_modules/jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", "dependencies": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -9398,8 +8583,7 @@ }, "node_modules/jest-cli/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9412,8 +8596,7 @@ }, "node_modules/jest-cli/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9427,8 +8610,7 @@ }, "node_modules/jest-cli/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9438,21 +8620,18 @@ }, "node_modules/jest-cli/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==" + "license": "MIT" }, "node_modules/jest-cli/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-cli/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9462,8 +8641,7 @@ }, "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -9504,8 +8682,7 @@ }, "node_modules/jest-config/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9518,8 +8695,7 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9533,8 +8709,7 @@ }, "node_modules/jest-config/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9544,21 +8719,18 @@ }, "node_modules/jest-config/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==" + "license": "MIT" }, "node_modules/jest-config/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9568,8 +8740,7 @@ }, "node_modules/jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -9582,8 +8753,7 @@ }, "node_modules/jest-diff/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9596,8 +8766,7 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9611,8 +8780,7 @@ }, "node_modules/jest-diff/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9622,21 +8790,18 @@ }, "node_modules/jest-diff/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==" + "license": "MIT" }, "node_modules/jest-diff/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9646,8 +8811,7 @@ }, "node_modules/jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -9657,8 +8821,7 @@ }, "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -9672,8 +8835,7 @@ }, "node_modules/jest-each/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9686,8 +8848,7 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9701,8 +8862,7 @@ }, "node_modules/jest-each/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9712,21 +8872,18 @@ }, "node_modules/jest-each/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==" + "license": "MIT" }, "node_modules/jest-each/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-each/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9736,8 +8893,7 @@ }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -9753,8 +8909,7 @@ }, "node_modules/jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -9769,16 +8924,14 @@ }, "node_modules/jest-get-type": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -9802,8 +8955,7 @@ }, "node_modules/jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -9829,8 +8981,7 @@ }, "node_modules/jest-jasmine2/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9843,8 +8994,7 @@ }, "node_modules/jest-jasmine2/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9858,8 +9008,7 @@ }, "node_modules/jest-jasmine2/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9869,21 +9018,18 @@ }, "node_modules/jest-jasmine2/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==" + "license": "MIT" }, "node_modules/jest-jasmine2/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-jasmine2/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9893,8 +9039,7 @@ }, "node_modules/jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", "dependencies": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -9905,8 +9050,7 @@ }, "node_modules/jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -9919,8 +9063,7 @@ }, "node_modules/jest-matcher-utils/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9933,8 +9076,7 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9948,8 +9090,7 @@ }, "node_modules/jest-matcher-utils/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9959,21 +9100,18 @@ }, "node_modules/jest-matcher-utils/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==" + "license": "MIT" }, "node_modules/jest-matcher-utils/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9983,8 +9121,7 @@ }, "node_modules/jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -10002,8 +9139,7 @@ }, "node_modules/jest-message-util/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10016,8 +9152,7 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10031,8 +9166,7 @@ }, "node_modules/jest-message-util/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10042,21 +9176,18 @@ }, "node_modules/jest-message-util/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==" + "license": "MIT" }, "node_modules/jest-message-util/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10066,8 +9197,7 @@ }, "node_modules/jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -10078,8 +9208,7 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -10094,16 +9223,14 @@ }, "node_modules/jest-regex-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -10122,8 +9249,7 @@ }, "node_modules/jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -10135,8 +9261,7 @@ }, "node_modules/jest-resolve/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10149,8 +9274,7 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10164,8 +9288,7 @@ }, "node_modules/jest-resolve/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10175,21 +9298,18 @@ }, "node_modules/jest-resolve/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==" + "license": "MIT" }, "node_modules/jest-resolve/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10199,8 +9319,7 @@ }, "node_modules/jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", "dependencies": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -10230,8 +9349,7 @@ }, "node_modules/jest-runner/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10244,8 +9362,7 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10259,8 +9376,7 @@ }, "node_modules/jest-runner/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10270,21 +9386,18 @@ }, "node_modules/jest-runner/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==" + "license": "MIT" }, "node_modules/jest-runner/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runner/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10294,8 +9407,7 @@ }, "node_modules/jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", "dependencies": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -10326,8 +9438,7 @@ }, "node_modules/jest-runtime/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10340,8 +9451,7 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10355,8 +9465,7 @@ }, "node_modules/jest-runtime/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10366,21 +9475,18 @@ }, "node_modules/jest-runtime/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==" + "license": "MIT" }, "node_modules/jest-runtime/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runtime/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10390,8 +9496,7 @@ }, "node_modules/jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", "dependencies": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -10402,8 +9507,7 @@ }, "node_modules/jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", "dependencies": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -10434,8 +9538,7 @@ }, "node_modules/jest-snapshot/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10448,8 +9551,7 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10463,8 +9565,7 @@ }, "node_modules/jest-snapshot/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10474,21 +9575,18 @@ }, "node_modules/jest-snapshot/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==" + "license": "MIT" }, "node_modules/jest-snapshot/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-snapshot/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10498,8 +9596,7 @@ }, "node_modules/jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -10514,8 +9611,7 @@ }, "node_modules/jest-util/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10528,8 +9624,7 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10543,8 +9638,7 @@ }, "node_modules/jest-util/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10554,21 +9648,18 @@ }, "node_modules/jest-util/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==" + "license": "MIT" }, "node_modules/jest-util/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-util/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10578,8 +9669,7 @@ }, "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", "dependencies": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -10594,8 +9684,7 @@ }, "node_modules/jest-validate/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10608,8 +9697,7 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10623,8 +9711,7 @@ }, "node_modules/jest-validate/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10634,21 +9721,18 @@ }, "node_modules/jest-validate/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==" + "license": "MIT" }, "node_modules/jest-validate/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-validate/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10658,8 +9742,7 @@ }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -10678,8 +9761,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -10694,16 +9776,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "license": "MIT", "dependencies": { "@jest/console": "^28.1.1", "@jest/types": "^28.1.1", @@ -10716,8 +9796,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", @@ -10732,16 +9811,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10754,8 +9831,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10769,8 +9845,7 @@ }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10780,13 +9855,11 @@ }, "node_modules/jest-watch-typeahead/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==" + "license": "MIT" }, "node_modules/jest-watch-typeahead/node_modules/emittery": { "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -10796,16 +9869,14 @@ }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.1", @@ -10823,24 +9894,21 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/jest-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "license": "MIT", "dependencies": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -10855,8 +9923,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "license": "MIT", "dependencies": { "@jest/test-result": "^28.1.1", "@jest/types": "^28.1.1", @@ -10873,8 +9940,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -10885,8 +9951,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/jest-watcher/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==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10896,8 +9961,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/pretty-format": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "license": "MIT", "dependencies": { "@jest/schemas": "^28.0.2", "ansi-regex": "^5.0.1", @@ -10910,8 +9974,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10921,13 +9984,11 @@ }, "node_modules/jest-watch-typeahead/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "license": "MIT" }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -10937,8 +9998,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", "dependencies": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -10952,16 +10012,14 @@ }, "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "license": "MIT", "engines": { "node": ">=12.20" } }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -10974,8 +10032,7 @@ }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -10985,8 +10042,7 @@ }, "node_modules/jest-watch-typeahead/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10996,8 +10052,7 @@ }, "node_modules/jest-watcher": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", "dependencies": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -11013,8 +10068,7 @@ }, "node_modules/jest-watcher/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11027,8 +10081,7 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11042,8 +10095,7 @@ }, "node_modules/jest-watcher/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11053,21 +10105,18 @@ }, "node_modules/jest-watcher/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==" + "license": "MIT" }, "node_modules/jest-watcher/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watcher/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11077,8 +10126,7 @@ }, "node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -11090,16 +10138,14 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11112,13 +10158,11 @@ }, "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==" + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -11129,8 +10173,7 @@ }, "node_modules/jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -11174,8 +10217,7 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -11185,28 +10227,23 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "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==" + "license": "MIT" }, "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "license": "MIT" }, "node_modules/json5": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -11216,8 +10253,7 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -11227,16 +10263,14 @@ }, "node_modules/jsonpointer": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/jsx-ast-utils": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", + "license": "MIT", "dependencies": { "array-includes": "^3.1.5", "object.assign": "^4.1.2" @@ -11247,53 +10281,46 @@ }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/klona": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/language-subtag-registry": { "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "license": "ODC-By-1.0" }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "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==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -11304,29 +10331,25 @@ }, "node_modules/lilconfig": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "license": "MIT" }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11338,8 +10361,7 @@ }, "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==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -11352,38 +10374,31 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/lodash.sortby": { "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -11393,16 +10408,14 @@ }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "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==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11412,24 +10425,21 @@ }, "node_modules/lz-string": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "license": "WTFPL", "bin": { "lz-string": "bin/bin.js" } }, "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==", + "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" } }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -11442,37 +10452,32 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/mdn-data": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.3" }, @@ -11482,34 +10487,29 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "license": "MIT" }, "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==" + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -11520,8 +10520,7 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -11531,16 +10530,14 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -11550,24 +10547,21 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0" }, @@ -11584,8 +10578,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -11599,8 +10592,7 @@ }, "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -11610,13 +10602,11 @@ }, "node_modules/mini-css-extract-plugin/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==" + "license": "MIT" }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -11633,13 +10623,11 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11649,13 +10637,11 @@ }, "node_modules/minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "license": "MIT" }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -11665,13 +10651,11 @@ }, "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==" + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -11682,8 +10666,7 @@ }, "node_modules/nanoid": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -11693,26 +10676,22 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "license": "MIT" }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -11720,42 +10699,36 @@ }, "node_modules/node-forge": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -11765,8 +10738,7 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -11776,8 +10748,7 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -11787,45 +10758,39 @@ }, "node_modules/nwsapi": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "license": "MIT", "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==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -11841,8 +10806,7 @@ }, "node_modules/object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -11854,8 +10818,7 @@ }, "node_modules/object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -11870,8 +10833,7 @@ }, "node_modules/object.getownpropertydescriptors": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "license": "MIT", "dependencies": { "array.prototype.reduce": "^1.0.4", "call-bind": "^1.0.2", @@ -11887,8 +10849,7 @@ }, "node_modules/object.hasown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.4", "es-abstract": "^1.19.5" @@ -11899,8 +10860,7 @@ }, "node_modules/object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -11915,13 +10875,11 @@ }, "node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -11931,24 +10889,21 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -11961,8 +10916,7 @@ }, "node_modules/open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -11977,8 +10931,7 @@ }, "node_modules/optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -11993,8 +10946,7 @@ }, "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==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -12007,8 +10959,7 @@ }, "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==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -12021,8 +10972,7 @@ }, "node_modules/p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -12033,16 +10983,14 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -12050,8 +10998,7 @@ }, "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==", + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -12061,8 +11008,7 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -12078,21 +11024,18 @@ }, "node_modules/parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "license": "MIT" }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12100,60 +11043,51 @@ }, "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==", + "license": "MIT", "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "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==", + "license": "MIT", "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==" + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -12163,24 +11097,21 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -12190,8 +11121,7 @@ }, "node_modules/pkg-dir/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12202,8 +11132,7 @@ }, "node_modules/pkg-dir/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -12213,8 +11142,7 @@ }, "node_modules/pkg-dir/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12227,8 +11155,7 @@ }, "node_modules/pkg-dir/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -12238,8 +11165,7 @@ }, "node_modules/pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -12249,8 +11175,7 @@ }, "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -12260,8 +11185,7 @@ }, "node_modules/pkg-up/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -12272,8 +11196,7 @@ }, "node_modules/pkg-up/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12286,8 +11209,7 @@ }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -12297,16 +11219,13 @@ }, "node_modules/pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/postcss": { "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "funding": [ { "type": "opencollective", @@ -12317,6 +11236,7 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -12328,8 +11248,7 @@ }, "node_modules/postcss-attribute-case-insensitive": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -12346,8 +11265,7 @@ }, "node_modules/postcss-browser-comments": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", "engines": { "node": ">=8" }, @@ -12358,8 +11276,7 @@ }, "node_modules/postcss-calc": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -12370,8 +11287,7 @@ }, "node_modules/postcss-clamp": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12384,8 +11300,7 @@ }, "node_modules/postcss-color-functional-notation": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12402,8 +11317,7 @@ }, "node_modules/postcss-color-hex-alpha": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12420,8 +11334,7 @@ }, "node_modules/postcss-color-rebeccapurple": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12438,8 +11351,7 @@ }, "node_modules/postcss-colormin": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -12455,8 +11367,7 @@ }, "node_modules/postcss-convert-values": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", + "license": "MIT", "dependencies": { "browserslist": "^4.20.3", "postcss-value-parser": "^4.2.0" @@ -12470,8 +11381,7 @@ }, "node_modules/postcss-custom-media": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12488,8 +11398,7 @@ }, "node_modules/postcss-custom-properties": { "version": "12.1.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", - "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12506,8 +11415,7 @@ }, "node_modules/postcss-custom-selectors": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -12524,8 +11432,7 @@ }, "node_modules/postcss-dir-pseudo-class": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12538,8 +11445,7 @@ }, "node_modules/postcss-discard-comments": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12549,8 +11455,7 @@ }, "node_modules/postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12560,8 +11465,7 @@ }, "node_modules/postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12571,8 +11475,7 @@ }, "node_modules/postcss-discard-overridden": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -12582,8 +11485,7 @@ }, "node_modules/postcss-double-position-gradients": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -12597,8 +11499,7 @@ }, "node_modules/postcss-env-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12611,16 +11512,14 @@ }, "node_modules/postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.4" } }, "node_modules/postcss-focus-visible": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12633,8 +11532,7 @@ }, "node_modules/postcss-focus-within": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.9" }, @@ -12647,16 +11545,14 @@ }, "node_modules/postcss-font-variant": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } }, "node_modules/postcss-gap-properties": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -12666,8 +11562,7 @@ }, "node_modules/postcss-image-set-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12680,8 +11575,7 @@ }, "node_modules/postcss-import": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -12696,16 +11590,14 @@ }, "node_modules/postcss-initial": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.0" } }, "node_modules/postcss-js": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" }, @@ -12722,8 +11614,7 @@ }, "node_modules/postcss-lab-function": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -12741,8 +11632,7 @@ }, "node_modules/postcss-load-config": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "license": "MIT", "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -12769,8 +11659,7 @@ }, "node_modules/postcss-loader": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -12790,8 +11679,7 @@ }, "node_modules/postcss-logical": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -12801,8 +11689,7 @@ }, "node_modules/postcss-media-minmax": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12812,8 +11699,7 @@ }, "node_modules/postcss-merge-longhand": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.0" @@ -12827,8 +11713,7 @@ }, "node_modules/postcss-merge-rules": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -12844,8 +11729,7 @@ }, "node_modules/postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -12858,8 +11742,7 @@ }, "node_modules/postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", "dependencies": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -12874,8 +11757,7 @@ }, "node_modules/postcss-minify-params": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "cssnano-utils": "^3.1.0", @@ -12890,8 +11772,7 @@ }, "node_modules/postcss-minify-selectors": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -12904,8 +11785,7 @@ }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -12915,8 +11795,7 @@ }, "node_modules/postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -12931,8 +11810,7 @@ }, "node_modules/postcss-modules-scope": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "license": "ISC", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -12945,8 +11823,7 @@ }, "node_modules/postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -12959,8 +11836,7 @@ }, "node_modules/postcss-nested": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.6" }, @@ -12977,8 +11853,7 @@ }, "node_modules/postcss-nesting": { "version": "10.1.10", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", - "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", + "license": "CC0-1.0", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -12996,8 +11871,7 @@ }, "node_modules/postcss-normalize": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", "dependencies": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -13013,8 +11887,7 @@ }, "node_modules/postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -13024,8 +11897,7 @@ }, "node_modules/postcss-normalize-display-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13038,8 +11910,7 @@ }, "node_modules/postcss-normalize-positions": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13052,8 +11923,7 @@ }, "node_modules/postcss-normalize-repeat-style": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13066,8 +11936,7 @@ }, "node_modules/postcss-normalize-string": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13080,8 +11949,7 @@ }, "node_modules/postcss-normalize-timing-functions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13094,8 +11962,7 @@ }, "node_modules/postcss-normalize-unicode": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "postcss-value-parser": "^4.2.0" @@ -13109,8 +11976,7 @@ }, "node_modules/postcss-normalize-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", "dependencies": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -13124,8 +11990,7 @@ }, "node_modules/postcss-normalize-whitespace": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13138,8 +12003,6 @@ }, "node_modules/postcss-opacity-percentage": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==", "funding": [ { "type": "kofi", @@ -13150,14 +12013,14 @@ "url": "https://liberapay.com/mrcgrtz" } ], + "license": "MIT", "engines": { "node": "^12 || ^14 || >=16" } }, "node_modules/postcss-ordered-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", "dependencies": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -13171,8 +12034,7 @@ }, "node_modules/postcss-overflow-shorthand": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "license": "CC0-1.0", "engines": { "node": "^12 || ^14 || >=16" }, @@ -13182,16 +12044,14 @@ }, "node_modules/postcss-page-break": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", "peerDependencies": { "postcss": "^8" } }, "node_modules/postcss-place": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "license": "CC0-1.0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13204,8 +12064,7 @@ }, "node_modules/postcss-preset-env": { "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", + "license": "CC0-1.0", "dependencies": { "@csstools/postcss-cascade-layers": "^1.0.4", "@csstools/postcss-color-function": "^1.1.0", @@ -13268,8 +12127,7 @@ }, "node_modules/postcss-pseudo-class-any-link": { "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", - "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "license": "CC0-1.0", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13286,8 +12144,7 @@ }, "node_modules/postcss-reduce-initial": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" @@ -13301,8 +12158,7 @@ }, "node_modules/postcss-reduce-transforms": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13315,16 +12171,14 @@ }, "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } }, "node_modules/postcss-selector-not": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -13341,8 +12195,7 @@ }, "node_modules/postcss-selector-parser": { "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13353,8 +12206,7 @@ }, "node_modules/postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" @@ -13368,16 +12220,14 @@ }, "node_modules/postcss-svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/postcss-svgo/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -13388,21 +12238,18 @@ }, "node_modules/postcss-svgo/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "license": "CC0-1.0" }, "node_modules/postcss-svgo/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/postcss-svgo/node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -13421,8 +12268,7 @@ }, "node_modules/postcss-unique-selectors": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.5" }, @@ -13435,21 +12281,18 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/pretty-bytes": { "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -13459,8 +12302,7 @@ }, "node_modules/pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -13468,8 +12310,7 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -13481,8 +12322,7 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13492,21 +12332,18 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "license": "MIT" }, "node_modules/promise": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "license": "MIT", "dependencies": { "asap": "~2.0.6" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -13517,8 +12354,7 @@ }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -13527,13 +12363,11 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -13544,29 +12378,25 @@ }, "node_modules/proxy-addr/node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" @@ -13574,8 +12404,7 @@ }, "node_modules/qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -13588,8 +12417,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==", "funding": [ { "type": "github", @@ -13603,12 +12430,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13618,32 +12445,28 @@ }, "node_modules/raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", "dependencies": { "performance-now": "^2.1.0" } }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -13656,16 +12479,14 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/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==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -13675,8 +12496,7 @@ }, "node_modules/react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -13686,8 +12506,7 @@ }, "node_modules/react-app-polyfill": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", "dependencies": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -13702,8 +12521,7 @@ }, "node_modules/react-dev-utils": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -13736,8 +12554,7 @@ }, "node_modules/react-dev-utils/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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -13750,8 +12567,7 @@ }, "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -13765,8 +12581,7 @@ }, "node_modules/react-dev-utils/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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -13776,13 +12591,11 @@ }, "node_modules/react-dev-utils/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==" + "license": "MIT" }, "node_modules/react-dev-utils/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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -13792,24 +12605,21 @@ }, "node_modules/react-dev-utils/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/react-dev-utils/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -13819,8 +12629,7 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -13831,26 +12640,22 @@ }, "node_modules/react-error-overlay": { "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "license": "MIT" }, "node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-router": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "license": "MIT", "dependencies": { "history": "^5.2.0" }, @@ -13860,8 +12665,7 @@ }, "node_modules/react-router-dom": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "license": "MIT", "dependencies": { "history": "^5.2.0", "react-router": "6.3.0" @@ -13873,8 +12677,7 @@ }, "node_modules/react-scripts": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -13945,16 +12748,14 @@ }, "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", "dependencies": { "pify": "^2.3.0" } }, "node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13966,8 +12767,7 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -13977,8 +12777,7 @@ }, "node_modules/recursive-readdir": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "license": "MIT", "dependencies": { "minimatch": "3.0.4" }, @@ -13988,8 +12787,7 @@ }, "node_modules/recursive-readdir/node_modules/minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13999,8 +12797,7 @@ }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -14011,13 +12808,11 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -14027,26 +12822,22 @@ }, "node_modules/regenerator-runtime": { "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-parser": { "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14061,8 +12852,7 @@ }, "node_modules/regexpp": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -14072,8 +12862,7 @@ }, "node_modules/regexpu-core": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -14088,13 +12877,11 @@ }, "node_modules/regjsgen": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "license": "MIT" }, "node_modules/regjsparser": { "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -14104,24 +12891,20 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "bin": { "jsesc": "bin/jsesc" } }, "node_modules/relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/renderkid": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -14132,29 +12915,25 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -14169,8 +12948,7 @@ }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -14180,16 +12958,14 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-url-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -14215,13 +12991,11 @@ }, "node_modules/resolve-url-loader/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "license": "ISC" }, "node_modules/resolve-url-loader/node_modules/postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", "dependencies": { "picocolors": "^0.2.1", "source-map": "^0.6.1" @@ -14236,32 +13010,28 @@ }, "node_modules/resolve-url-loader/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve.exports": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/retry": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "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==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -14269,8 +13039,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -14283,8 +13052,7 @@ }, "node_modules/rollup": { "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -14297,8 +13065,7 @@ }, "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==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -14311,16 +13078,14 @@ }, "node_modules/rollup-plugin-terser/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/rollup-plugin-terser/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==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -14332,16 +13097,14 @@ }, "node_modules/rollup-plugin-terser/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==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/rollup-plugin-terser/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14351,8 +13114,6 @@ }, "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==", "funding": [ { "type": "github", @@ -14367,29 +13128,26 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sanitize.css": { "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "license": "CC0-1.0" }, "node_modules/sass": { "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -14404,8 +13162,7 @@ }, "node_modules/sass-loader": { "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -14441,13 +13198,11 @@ }, "node_modules/sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "license": "ISC" }, "node_modules/saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -14457,16 +13212,14 @@ }, "node_modules/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -14482,13 +13235,11 @@ }, "node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "license": "MIT", "dependencies": { "node-forge": "^1" }, @@ -14498,8 +13249,7 @@ }, "node_modules/semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -14512,8 +13262,7 @@ }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -14535,34 +13284,29 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -14578,24 +13322,21 @@ }, "node_modules/serve-index/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -14608,31 +13349,26 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -14645,13 +13381,11 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -14661,21 +13395,18 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -14687,26 +13418,22 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "license": "ISC" }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -14715,29 +13442,25 @@ }, "node_modules/source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "license": "MIT" }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-loader": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "license": "MIT", "dependencies": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -14756,9 +13479,7 @@ }, "node_modules/source-map-resolve": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "license": "MIT", "dependencies": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -14766,8 +13487,7 @@ }, "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==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -14775,21 +13495,18 @@ }, "node_modules/source-map-support/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.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==" + "license": "MIT" }, "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -14803,8 +13520,7 @@ }, "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -14816,19 +13532,15 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "license": "BSD-3-Clause" }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -14838,37 +13550,31 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackframe": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string_decoder/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==", "funding": [ { "type": "github", @@ -14882,12 +13588,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -14898,13 +13604,11 @@ }, "node_modules/string-natural-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14916,13 +13620,11 @@ }, "node_modules/string-width/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==" + "license": "MIT" }, "node_modules/string.prototype.matchall": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -14939,8 +13641,7 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -14952,8 +13653,7 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -14965,8 +13665,7 @@ }, "node_modules/stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -14978,8 +13677,7 @@ }, "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==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14989,32 +13687,28 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -15024,8 +13718,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -15035,8 +13728,7 @@ }, "node_modules/style-loader": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "license": "MIT", "engines": { "node": ">= 12.13.0" }, @@ -15050,8 +13742,7 @@ }, "node_modules/stylehacks": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "license": "MIT", "dependencies": { "browserslist": "^4.16.6", "postcss-selector-parser": "^6.0.4" @@ -15065,8 +13756,7 @@ }, "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==", + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -15076,8 +13766,7 @@ }, "node_modules/supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -15088,16 +13777,14 @@ }, "node_modules/supports-hyperlinks/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==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/supports-hyperlinks/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==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15107,8 +13794,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15118,14 +13804,11 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "license": "MIT" }, "node_modules/svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -15150,8 +13833,7 @@ }, "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -15161,8 +13843,7 @@ }, "node_modules/svgo/node_modules/css-what": { "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -15172,8 +13853,7 @@ }, "node_modules/svgo/node_modules/dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -15181,8 +13861,7 @@ }, "node_modules/svgo/node_modules/domutils": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "0", "domelementtype": "1" @@ -15190,26 +13869,22 @@ }, "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "license": "BSD-2-Clause" }, "node_modules/svgo/node_modules/nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "~1.0.0" } }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "license": "MIT" }, "node_modules/tailwindcss": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", + "license": "MIT", "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -15247,29 +13922,25 @@ }, "node_modules/tailwindcss/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==" + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -15285,8 +13956,7 @@ }, "node_modules/tempy/node_modules/type-fest": { "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15296,8 +13966,7 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -15310,9 +13979,8 @@ } }, "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -15328,8 +13996,7 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", @@ -15361,13 +14028,11 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "license": "MIT" }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -15379,36 +14044,30 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "license": "MIT" }, "node_modules/throat": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -15418,16 +14077,14 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -15439,16 +14096,14 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -15458,13 +14113,11 @@ }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "license": "MIT" }, "node_modules/tsconfig-paths": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -15474,8 +14127,7 @@ }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -15485,21 +14137,18 @@ }, "node_modules/tsconfig-paths/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==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "license": "0BSD" }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -15512,13 +14161,11 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "license": "0BSD" }, "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==", + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -15528,16 +14175,14 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15547,8 +14192,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -15559,16 +14203,14 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15579,8 +14221,7 @@ }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -15593,16 +14234,14 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -15613,24 +14252,21 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -15640,29 +14276,25 @@ }, "node_modules/universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unquote": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "license": "MIT" }, "node_modules/upath": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", "engines": { "node": ">=4", "yarn": "*" @@ -15670,8 +14302,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", "funding": [ { "type": "opencollective", @@ -15682,6 +14312,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -15695,21 +14326,18 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "license": "MIT" }, "node_modules/util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -15722,34 +14350,29 @@ }, "node_modules/utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -15761,24 +14384,21 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", "dependencies": { "xml-name-validator": "^3.0.0" }, @@ -15788,16 +14408,14 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -15808,29 +14426,25 @@ }, "node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/web-vitals": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "license": "Apache-2.0" }, "node_modules/webidl-conversions": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", "engines": { "node": ">=10.4" } }, "node_modules/webpack": { "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -15875,8 +14489,7 @@ }, "node_modules/webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -15897,8 +14510,7 @@ }, "node_modules/webpack-dev-middleware/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -15912,8 +14524,7 @@ }, "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -15923,13 +14534,11 @@ }, "node_modules/webpack-dev-middleware/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==" + "license": "MIT" }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -15946,8 +14555,7 @@ }, "node_modules/webpack-dev-server": { "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -16000,8 +14608,7 @@ }, "node_modules/webpack-dev-server/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16015,8 +14622,7 @@ }, "node_modules/webpack-dev-server/node_modules/ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -16026,13 +14632,11 @@ }, "node_modules/webpack-dev-server/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==" + "license": "MIT" }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -16049,8 +14653,7 @@ }, "node_modules/webpack-dev-server/node_modules/ws": { "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -16069,8 +14672,7 @@ }, "node_modules/webpack-manifest-plugin": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", "dependencies": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" @@ -16084,16 +14686,14 @@ }, "node_modules/webpack-manifest-plugin/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -16104,21 +14704,18 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/@types/estree": { "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "license": "MIT" }, "node_modules/webpack/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==", + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -16129,16 +14726,14 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -16150,24 +14745,21 @@ }, "node_modules/websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", "dependencies": { "iconv-lite": "0.4.24" } }, "node_modules/whatwg-encoding/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==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -16177,18 +14769,15 @@ }, "node_modules/whatwg-fetch": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "license": "MIT" }, "node_modules/whatwg-mimetype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "license": "MIT" }, "node_modules/whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", "dependencies": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -16200,8 +14789,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -16214,8 +14802,7 @@ }, "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==", + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -16229,16 +14816,14 @@ }, "node_modules/word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "license": "MIT", "dependencies": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -16246,16 +14831,14 @@ }, "node_modules/workbox-broadcast-update": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-build": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "license": "MIT", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -16301,8 +14884,7 @@ }, "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "license": "MIT", "dependencies": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -16317,8 +14899,7 @@ }, "node_modules/workbox-build/node_modules/ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -16332,8 +14913,7 @@ }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -16346,13 +14926,11 @@ }, "node_modules/workbox-build/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==" + "license": "MIT" }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "license": "BSD-3-Clause", "dependencies": { "whatwg-url": "^7.0.0" }, @@ -16362,21 +14940,18 @@ }, "node_modules/workbox-build/node_modules/tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/workbox-build/node_modules/webidl-conversions": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "license": "BSD-2-Clause" }, "node_modules/workbox-build/node_modules/whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "license": "MIT", "dependencies": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -16385,21 +14960,18 @@ }, "node_modules/workbox-cacheable-response": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-core": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + "license": "MIT" }, "node_modules/workbox-expiration": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "license": "MIT", "dependencies": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -16407,8 +14979,7 @@ }, "node_modules/workbox-google-analytics": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "license": "MIT", "dependencies": { "workbox-background-sync": "6.5.3", "workbox-core": "6.5.3", @@ -16418,16 +14989,14 @@ }, "node_modules/workbox-navigation-preload": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-precaching": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3", @@ -16436,16 +15005,14 @@ }, "node_modules/workbox-range-requests": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-recipes": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "license": "MIT", "dependencies": { "workbox-cacheable-response": "6.5.3", "workbox-core": "6.5.3", @@ -16457,24 +15024,21 @@ }, "node_modules/workbox-routing": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-strategies": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3" } }, "node_modules/workbox-streams": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "license": "MIT", "dependencies": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3" @@ -16482,13 +15046,11 @@ }, "node_modules/workbox-sw": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + "license": "MIT" }, "node_modules/workbox-webpack-plugin": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", @@ -16505,16 +15067,14 @@ }, "node_modules/workbox-webpack-plugin/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==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", "dependencies": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -16522,8 +15082,7 @@ }, "node_modules/workbox-window": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "license": "MIT", "dependencies": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.5.3" @@ -16531,8 +15090,7 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16547,8 +15105,7 @@ }, "node_modules/wrap-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==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16561,8 +15118,7 @@ }, "node_modules/wrap-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==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16572,18 +15128,15 @@ }, "node_modules/wrap-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==" + "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -16593,8 +15146,7 @@ }, "node_modules/ws": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -16613,47 +15165,40 @@ }, "node_modules/xml-name-validator": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "license": "Apache-2.0" }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "license": "MIT" }, "node_modules/xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -16669,16 +15214,14 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", "engines": { "node": ">=10" } }, "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -16690,8 +15233,6 @@ "dependencies": { "@ampproject/remapping": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "requires": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -16699,21 +15240,15 @@ }, "@babel/code-frame": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "requires": { "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==" + "version": "7.18.6" }, "@babel/core": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", @@ -16733,16 +15268,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/eslint-parser": { "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.18.2.tgz", - "integrity": "sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==", "requires": { "eslint-scope": "^5.1.1", "eslint-visitor-keys": "^2.1.0", @@ -16751,34 +15282,24 @@ "dependencies": { "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==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "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==" + "version": "2.1.0" }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "version": "4.3.0" }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/generator": { "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.7.tgz", - "integrity": "sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==", "requires": { "@babel/types": "^7.18.7", "@jridgewell/gen-mapping": "^0.3.2", @@ -16787,8 +15308,6 @@ "dependencies": { "@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -16799,16 +15318,12 @@ }, "@babel/helper-annotate-as-pure": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz", - "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==", "requires": { "@babel/helper-explode-assignable-expression": "^7.18.6", "@babel/types": "^7.18.6" @@ -16816,8 +15331,6 @@ }, "@babel/helper-compilation-targets": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", "requires": { "@babel/compat-data": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -16826,16 +15339,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/helper-create-class-features-plugin": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.6.tgz", - "integrity": "sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -16848,8 +15357,6 @@ }, "@babel/helper-create-regexp-features-plugin": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "regexpu-core": "^5.1.0" @@ -16857,8 +15364,6 @@ }, "@babel/helper-define-polyfill-provider": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -16871,29 +15376,21 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + "version": "7.18.6" }, "@babel/helper-explode-assignable-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", "requires": { "@babel/template": "^7.18.6", "@babel/types": "^7.18.6" @@ -16901,32 +15398,24 @@ }, "@babel/helper-hoist-variables": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-module-imports": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", "requires": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -16940,21 +15429,15 @@ }, "@babel/helper-optimise-call-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz", - "integrity": "sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg==" + "version": "7.18.6" }, "@babel/helper-remap-async-to-generator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -16964,8 +15447,6 @@ }, "@babel/helper-replace-supers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", "requires": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-member-expression-to-functions": "^7.18.6", @@ -16976,42 +15457,30 @@ }, "@babel/helper-simple-access": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-skip-transparent-expression-wrappers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-split-export-declaration": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "requires": { "@babel/types": "^7.18.6" } }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "version": "7.18.6" }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "version": "7.18.6" }, "@babel/helper-wrap-function": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", "requires": { "@babel/helper-function-name": "^7.18.6", "@babel/template": "^7.18.6", @@ -17021,8 +15490,6 @@ }, "@babel/helpers": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.6.tgz", - "integrity": "sha512-vzSiiqbQOghPngUYt/zWGvK3LAsPhz55vc9XNN0xAl2gV4ieShI2OQli5duxWHD+72PZPTKAcfcZDE1Cwc5zsQ==", "requires": { "@babel/template": "^7.18.6", "@babel/traverse": "^7.18.6", @@ -17031,8 +15498,6 @@ }, "@babel/highlight": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "requires": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", @@ -17040,22 +15505,16 @@ } }, "@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + "version": "7.18.6" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", @@ -17064,8 +15523,6 @@ }, "@babel/plugin-proposal-async-generator-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", "requires": { "@babel/helper-environment-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17075,8 +15532,6 @@ }, "@babel/plugin-proposal-class-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17084,8 +15539,6 @@ }, "@babel/plugin-proposal-class-static-block": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17094,8 +15547,6 @@ }, "@babel/plugin-proposal-decorators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.6.tgz", - "integrity": "sha512-gAdhsjaYmiZVxx5vTMiRfj31nB7LhwBJFMSLzeDxc7X4tKLixup0+k9ughn0RcpBrv9E3PBaXJW7jF5TCihAOg==", "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17106,8 +15557,6 @@ }, "@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -17115,8 +15564,6 @@ }, "@babel/plugin-proposal-export-namespace-from": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -17124,8 +15571,6 @@ }, "@babel/plugin-proposal-json-strings": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -17133,8 +15578,6 @@ }, "@babel/plugin-proposal-logical-assignment-operators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -17142,8 +15585,6 @@ }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -17151,8 +15592,6 @@ }, "@babel/plugin-proposal-numeric-separator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -17160,8 +15599,6 @@ }, "@babel/plugin-proposal-object-rest-spread": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", "requires": { "@babel/compat-data": "^7.18.6", "@babel/helper-compilation-targets": "^7.18.6", @@ -17172,8 +15609,6 @@ }, "@babel/plugin-proposal-optional-catch-binding": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -17181,8 +15616,6 @@ }, "@babel/plugin-proposal-optional-chaining": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", @@ -17191,8 +15624,6 @@ }, "@babel/plugin-proposal-private-methods": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17200,8 +15631,6 @@ }, "@babel/plugin-proposal-private-property-in-object": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -17211,8 +15640,6 @@ }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17220,184 +15647,138 @@ }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "requires": { "@babel/helper-plugin-utils": "^7.12.13" } }, "@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-decorators": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", - "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, "@babel/plugin-syntax-flow": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-import-assertions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", - "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-jsx": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-syntax-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-arrow-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-async-to-generator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "requires": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17406,24 +15787,18 @@ }, "@babel/plugin-transform-block-scoped-functions": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-classes": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.6", @@ -17437,24 +15812,18 @@ }, "@babel/plugin-transform-computed-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-destructuring": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-dotall-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17462,16 +15831,12 @@ }, "@babel/plugin-transform-duplicate-keys": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17479,8 +15844,6 @@ }, "@babel/plugin-transform-flow-strip-types": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", - "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-flow": "^7.18.6" @@ -17488,16 +15851,12 @@ }, "@babel/plugin-transform-for-of": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", "requires": { "@babel/helper-compilation-targets": "^7.18.6", "@babel/helper-function-name": "^7.18.6", @@ -17506,24 +15865,18 @@ }, "@babel/plugin-transform-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-member-expression-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", - "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17532,8 +15885,6 @@ }, "@babel/plugin-transform-modules-commonjs": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", - "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17543,8 +15894,6 @@ }, "@babel/plugin-transform-modules-systemjs": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", "requires": { "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-module-transforms": "^7.18.6", @@ -17555,8 +15904,6 @@ }, "@babel/plugin-transform-modules-umd": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "requires": { "@babel/helper-module-transforms": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17564,8 +15911,6 @@ }, "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17573,16 +15918,12 @@ }, "@babel/plugin-transform-new-target": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-replace-supers": "^7.18.6" @@ -17590,40 +15931,30 @@ }, "@babel/plugin-transform-parameters": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-property-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-react-constant-elements": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.6.tgz", - "integrity": "sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-react-display-name": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-react-jsx": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz", - "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-module-imports": "^7.18.6", @@ -17634,16 +15965,12 @@ }, "@babel/plugin-transform-react-jsx-development": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", "requires": { "@babel/plugin-transform-react-jsx": "^7.18.6" } }, "@babel/plugin-transform-react-pure-annotations": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17651,8 +15978,6 @@ }, "@babel/plugin-transform-regenerator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" @@ -17660,16 +15985,12 @@ }, "@babel/plugin-transform-reserved-words": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-runtime": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.6.tgz", - "integrity": "sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==", "requires": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17680,24 +16001,18 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/plugin-transform-shorthand-properties": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" @@ -17705,32 +16020,24 @@ }, "@babel/plugin-transform-sticky-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-typeof-symbol": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.6.tgz", - "integrity": "sha512-ijHNhzIrLj5lQCnI6aaNVRtGVuUZhOXFLRVFs7lLrkXTHip4FKty5oAuQdk4tywG0/WjXmjTfQCWmuzrvFer1w==", "requires": { "@babel/helper-create-class-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6", @@ -17739,16 +16046,12 @@ }, "@babel/plugin-transform-unicode-escapes": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-unicode-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -17756,8 +16059,6 @@ }, "@babel/preset-env": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", "requires": { "@babel/compat-data": "^7.18.6", "@babel/helper-compilation-targets": "^7.18.6", @@ -17837,16 +16138,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "@babel/preset-modules": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -17857,8 +16154,6 @@ }, "@babel/preset-react": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -17870,8 +16165,6 @@ }, "@babel/preset-typescript": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", "requires": { "@babel/helper-plugin-utils": "^7.18.6", "@babel/helper-validator-option": "^7.18.6", @@ -17880,16 +16173,12 @@ }, "@babel/runtime": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz", - "integrity": "sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.6.tgz", - "integrity": "sha512-cOu5wH2JFBgMjje+a+fz2JNIWU4GzYpl05oSob3UDvBEh6EuIn+TXFHMmBbhSb+k/4HMzgKCQfEEDArAWNF9Cw==", "requires": { "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" @@ -17897,8 +16186,6 @@ }, "@babel/template": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.18.6", @@ -17907,8 +16194,6 @@ }, "@babel/traverse": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", "requires": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.18.6", @@ -17924,27 +16209,19 @@ }, "@babel/types": { "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz", - "integrity": "sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==", "requires": { "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" } }, "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "version": "0.2.3" }, "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==" + "version": "12.0.0" }, "@csstools/postcss-cascade-layers": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", - "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -17952,8 +16229,6 @@ }, "@csstools/postcss-color-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -17961,24 +16236,18 @@ }, "@csstools/postcss-font-format-keywords": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-hwb-function": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-ic-unit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -17986,8 +16255,6 @@ }, "@csstools/postcss-is-pseudo-class": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", - "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -17995,16 +16262,12 @@ }, "@csstools/postcss-normalize-display-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-oklab-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -18012,44 +16275,32 @@ }, "@csstools/postcss-progressive-custom-properties": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-stepped-value-functions": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-trigonometric-functions": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-unset-value": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", "requires": {} }, "@csstools/selector-specificity": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", "requires": {} }, "@eslint/eslintrc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -18063,74 +16314,54 @@ }, "dependencies": { "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "version": "2.0.1" }, "globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "requires": { "type-fest": "^0.20.2" } }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { "argparse": "^2.0.1" } }, "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==" + "version": "0.20.2" } } }, "@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", - "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==" + "version": "6.1.1" }, "@fortawesome/fontawesome-svg-core": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", - "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", "requires": { "@fortawesome/fontawesome-common-types": "6.1.1" } }, "@fortawesome/free-regular-svg-icons": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", - "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", "requires": { "@fortawesome/fontawesome-common-types": "6.1.1" } }, "@fortawesome/free-solid-svg-icons": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", - "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", "requires": { "@fortawesome/fontawesome-common-types": "6.1.1" } }, "@fortawesome/react-fontawesome": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", "requires": { "prop-types": "^15.8.1" } }, "@humanwhocodes/config-array": { "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", @@ -18138,14 +16369,10 @@ } }, "@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==" + "version": "1.2.1" }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -18155,14 +16382,10 @@ }, "dependencies": { "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "5.3.1" }, "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -18170,24 +16393,18 @@ }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { "p-locate": "^4.1.0" } }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { "p-limit": "^2.2.0" } @@ -18195,14 +16412,10 @@ } }, "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "version": "0.1.3" }, "@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "requires": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -18214,16 +16427,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18231,26 +16440,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -18259,8 +16460,6 @@ }, "@jest/core": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "requires": { "@jest/console": "^27.5.1", "@jest/reporters": "^27.5.1", @@ -18294,16 +16493,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18311,26 +16506,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -18339,8 +16526,6 @@ }, "@jest/environment": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "requires": { "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", @@ -18350,8 +16535,6 @@ }, "@jest/fake-timers": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "requires": { "@jest/types": "^27.5.1", "@sinonjs/fake-timers": "^8.0.1", @@ -18363,8 +16546,6 @@ }, "@jest/globals": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "requires": { "@jest/environment": "^27.5.1", "@jest/types": "^27.5.1", @@ -18373,8 +16554,6 @@ }, "@jest/reporters": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "requires": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^27.5.1", @@ -18405,16 +16584,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18422,31 +16597,21 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.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==", "requires": { "has-flag": "^4.0.0" } @@ -18455,16 +16620,12 @@ }, "@jest/schemas": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", "requires": { "@sinclair/typebox": "^0.23.3" } }, "@jest/source-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "requires": { "callsites": "^3.0.0", "graceful-fs": "^4.2.9", @@ -18472,16 +16633,12 @@ }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "@jest/test-result": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "requires": { "@jest/console": "^27.5.1", "@jest/types": "^27.5.1", @@ -18491,8 +16648,6 @@ }, "@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "requires": { "@jest/test-result": "^27.5.1", "graceful-fs": "^4.2.9", @@ -18502,8 +16657,6 @@ }, "@jest/transform": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "requires": { "@babel/core": "^7.1.0", "@jest/types": "^27.5.1", @@ -18524,16 +16677,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18541,31 +16690,21 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.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==", "requires": { "has-flag": "^4.0.0" } @@ -18574,8 +16713,6 @@ }, "@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -18586,16 +16723,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18603,26 +16736,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -18631,27 +16756,19 @@ }, "@jridgewell/gen-mapping": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "requires": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@jridgewell/resolve-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz", - "integrity": "sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==" + "version": "3.0.8" }, "@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==" + "version": "1.1.2" }, "@jridgewell/source-map": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -18659,8 +16776,6 @@ "dependencies": { "@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "requires": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -18670,42 +16785,30 @@ } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.14" }, "@jridgewell/trace-mapping": { "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "version": "2.0.4" }, "@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==", "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==" + "version": "2.0.5" }, "@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==", "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -18713,8 +16816,6 @@ }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", "requires": { "ansi-html-community": "^0.0.8", "common-path-prefix": "^3.0.0", @@ -18729,8 +16830,6 @@ }, "@rollup/plugin-babel": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "requires": { "@babel/helper-module-imports": "^7.10.4", "@rollup/pluginutils": "^3.1.0" @@ -18738,8 +16837,6 @@ }, "@rollup/plugin-node-resolve": { "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "requires": { "@rollup/pluginutils": "^3.1.0", "@types/resolve": "1.17.1", @@ -18751,8 +16848,6 @@ }, "@rollup/plugin-replace": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "requires": { "@rollup/pluginutils": "^3.1.0", "magic-string": "^0.25.7" @@ -18760,8 +16855,6 @@ }, "@rollup/pluginutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", @@ -18769,42 +16862,30 @@ }, "dependencies": { "@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==" + "version": "0.0.39" } } }, "@rushstack/eslint-patch": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", - "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==" + "version": "1.1.4" }, "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==" + "version": "0.23.5" }, "@sinonjs/commons": { "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "requires": { "@sinonjs/commons": "^1.7.0" } }, "@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", "requires": { "ejs": "^3.1.6", "json5": "^2.2.0", @@ -18813,49 +16894,31 @@ } }, "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + "version": "5.4.0" }, "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + "version": "5.4.0" }, "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + "version": "5.0.1" }, "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + "version": "5.0.1" }, "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + "version": "5.4.0" }, "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + "version": "5.4.0" }, "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + "version": "5.4.0" }, "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + "version": "5.5.0" }, "@svgr/babel-preset": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "requires": { "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", @@ -18869,8 +16932,6 @@ }, "@svgr/core": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "requires": { "@svgr/plugin-jsx": "^5.5.0", "camelcase": "^6.2.0", @@ -18879,16 +16940,12 @@ }, "@svgr/hast-util-to-babel-ast": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "requires": { "@babel/types": "^7.12.6" } }, "@svgr/plugin-jsx": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "requires": { "@babel/core": "^7.12.3", "@svgr/babel-preset": "^5.5.0", @@ -18898,8 +16955,6 @@ }, "@svgr/plugin-svgo": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "requires": { "cosmiconfig": "^7.0.0", "deepmerge": "^4.2.2", @@ -18908,8 +16963,6 @@ }, "@svgr/webpack": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", "requires": { "@babel/core": "^7.12.3", "@babel/plugin-transform-react-constant-elements": "^7.12.1", @@ -18923,8 +16976,6 @@ }, "@testing-library/dom": { "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.14.0.tgz", - "integrity": "sha512-m8FOdUo77iMTwVRCyzWcqxlEIk+GnopbrRI15a0EaLbpZSCinIVI4kSQzWhkShK83GogvEFJSsHF3Ws0z1vrqA==", "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -18938,21 +16989,15 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + "version": "5.0.0" }, "chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18960,26 +17005,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -18988,8 +17025,6 @@ }, "@testing-library/jest-dom": { "version": "5.16.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz", - "integrity": "sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA==", "requires": { "@babel/runtime": "^7.9.2", "@types/testing-library__jest-dom": "^5.9.1", @@ -19004,21 +17039,15 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { "color-convert": "^2.0.1" } }, "aria-query": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz", - "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==" + "version": "5.0.0" }, "chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19026,26 +17055,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -19054,8 +17075,6 @@ }, "@testing-library/react": { "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.3.0.tgz", - "integrity": "sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ==", "requires": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^8.5.0", @@ -19064,31 +17083,21 @@ }, "@testing-library/user-event": { "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", - "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", "requires": { "@babel/runtime": "^7.12.5" } }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "version": "1.1.2" }, "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "version": "0.2.0" }, "@types/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==" + "version": "4.2.2" }, "@types/babel__core": { "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0", @@ -19099,16 +17108,12 @@ }, "@types/babel__generator": { "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "requires": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -19116,16 +17121,12 @@ }, "@types/babel__traverse": { "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", "requires": { "@babel/types": "^7.3.0" } }, "@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "requires": { "@types/connect": "*", "@types/node": "*" @@ -19133,24 +17134,18 @@ }, "@types/bonjour": { "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", "requires": { "@types/node": "*" } }, "@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "requires": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -19158,8 +17153,6 @@ }, "@types/eslint": { "version": "8.4.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", - "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -19167,22 +17160,16 @@ }, "@types/eslint-scope": { "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", "requires": { "@types/eslint": "*", "@types/estree": "*" } }, "@types/estree": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.52.tgz", - "integrity": "sha512-BZWrtCU0bMVAIliIV+HJO1f1PR41M7NKjfxrFJwwhKI1KwhwOxYw1SXg9ao+CIMt774nFuGiG6eU+udtbEI9oQ==" + "version": "0.0.52" }, "@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -19192,8 +17179,6 @@ }, "@types/express-serve-static-core": { "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -19202,114 +17187,76 @@ }, "@types/graceful-fs": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "requires": { "@types/node": "*" } }, "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "version": "4.7.11" }, "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "version": "6.1.0" }, "@types/http-proxy": { "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "version": "2.0.4" }, "@types/istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", "requires": { "jest-matcher-utils": "^27.0.0", "pretty-format": "^27.0.0" } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "version": "7.0.11" }, "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "version": "0.0.29" }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" + "version": "1.3.2" }, "@types/node": { - "version": "16.11.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.43.tgz", - "integrity": "sha512-GqWykok+3uocgfAJM8imbozrqLnPyTrpFlrryURQlw1EesPUCx5XxTiucWDSFF9/NUEXDuD4bnvHm8xfVGWTpQ==" + "version": "16.11.43" }, "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "version": "4.0.0" }, "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==" + "version": "2.6.3" }, "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.5" }, "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + "version": "1.5.5" }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "version": "6.9.7" }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "version": "1.2.4" }, "@types/react": { "version": "18.0.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.14.tgz", - "integrity": "sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -19318,16 +17265,12 @@ }, "@types/react-dom": { "version": "18.0.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.5.tgz", - "integrity": "sha512-OWPWTUrY/NIrjsAPkAk1wW9LZeIjSvkXRhclsFO8CZcZGCOg2G0YZy4ft+rOyYxy8B7ui5iZzi9OkDebZ7/QSA==", "requires": { "@types/react": "*" } }, "@types/react-router": { "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", "requires": { "@types/history": "^4.7.11", "@types/react": "*" @@ -19335,8 +17278,6 @@ }, "@types/react-router-dom": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "requires": { "@types/history": "^4.7.11", "@types/react": "*", @@ -19345,42 +17286,30 @@ }, "@types/resolve": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "requires": { "@types/node": "*" } }, "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "version": "0.12.0" }, "@types/sass": { "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", - "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", "requires": { "@types/node": "*" } }, "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "version": "0.16.2" }, "@types/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "requires": { "@types/express": "*" } }, "@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "requires": { "@types/mime": "^1", "@types/node": "*" @@ -19388,55 +17317,44 @@ }, "@types/sockjs": { "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", "requires": { "@types/node": "*" } }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "version": "2.0.1" }, "@types/testing-library__jest-dom": { "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", "requires": { "@types/jest": "*" } }, "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "version": "2.0.2" + }, + "@types/web-bluetooth": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", + "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" }, "@types/ws": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "requires": { "@types/node": "*" } }, "@types/yargs": { "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.0" }, "@typescript-eslint/eslint-plugin": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.4.tgz", - "integrity": "sha512-xjujQISAIa4HAaos8fcMZXmqkuZqMx6icdxkI88jMM/eNe4J8AuTLYnLK+zdm0mBYLyctdFf//UE4/xFCcQzYQ==", "requires": { "@typescript-eslint/scope-manager": "5.30.4", "@typescript-eslint/type-utils": "5.30.4", @@ -19451,16 +17369,12 @@ }, "@typescript-eslint/experimental-utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.30.4.tgz", - "integrity": "sha512-dtG6jAr5H5bEqVlUKQogZPS8lhKhBQyUqntbAhd7eprS+NAVYYFzxWqo4JBnp93fWk+N8gaAnM0WAhXITr+FAQ==", "requires": { "@typescript-eslint/utils": "5.30.4" } }, "@typescript-eslint/parser": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.4.tgz", - "integrity": "sha512-/ge1HtU63wVoED4VnlU2o+FPFmi017bPYpeSrCmd8Ycsti4VSxXrmcpXXm7JpI4GT0Aa7qviabv1PEp6L5bboQ==", "requires": { "@typescript-eslint/scope-manager": "5.30.4", "@typescript-eslint/types": "5.30.4", @@ -19470,8 +17384,6 @@ }, "@typescript-eslint/scope-manager": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.4.tgz", - "integrity": "sha512-DNzlQwGSiGefz71JwaHrpcaAX3zYkEcy8uVuan3YMKOa6qeW/y+7SaD8KIsIAruASwq6P+U4BjWBWtM2O+mwBQ==", "requires": { "@typescript-eslint/types": "5.30.4", "@typescript-eslint/visitor-keys": "5.30.4" @@ -19479,8 +17391,6 @@ }, "@typescript-eslint/type-utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.4.tgz", - "integrity": "sha512-55cf1dZviwwv+unDB+mF8vZkfta5muTK6bppPvenWWCD7slZZ0DEsXUjZerqy7Rq8s3J4SXdg4rMIY8ngCtTmA==", "requires": { "@typescript-eslint/utils": "5.30.4", "debug": "^4.3.4", @@ -19488,14 +17398,10 @@ } }, "@typescript-eslint/types": { - "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.4.tgz", - "integrity": "sha512-NTEvqc+Vvu8Q6JeAKryHk2eqLKqsr2St3xhIjhOjQv5wQUBhaTuix4WOSacqj0ONWfKVU12Eug3LEAB95GBkMA==" + "version": "5.30.4" }, "@typescript-eslint/typescript-estree": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.4.tgz", - "integrity": "sha512-V4VnEs6/J9/nNizaA12IeU4SAeEYaiKr7XndLNfV5+3zZSB4hIu6EhHJixTKhvIqA+EEHgBl6re8pivBMLLO1w==", "requires": { "@typescript-eslint/types": "5.30.4", "@typescript-eslint/visitor-keys": "5.30.4", @@ -19508,8 +17414,6 @@ }, "@typescript-eslint/utils": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.4.tgz", - "integrity": "sha512-a+GQrJzOUhn4WT1mUumXDyam+22Oo4c5K/jnZ+6r/4WTQF3q8e4CsC9PLHb4SnOClzOqo/5GLZWvkE1aa5UGKQ==", "requires": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.30.4", @@ -19521,24 +17425,18 @@ "dependencies": { "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==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "version": "4.3.0" } } }, "@typescript-eslint/visitor-keys": { "version": "5.30.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.4.tgz", - "integrity": "sha512-ulKGse3mruSc8x6l8ORSc6+1ORyJzKmZeIaRTu/WpaF/jx3vHvEn5XZUKF9XaVg2710mFmTAUlLcLYLPp/Zf/Q==", "requires": { "@typescript-eslint/types": "5.30.4", "eslint-visitor-keys": "^3.3.0" @@ -19546,32 +17444,22 @@ }, "@webassemblyjs/ast": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "version": "1.11.1" }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "version": "1.11.1" }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "version": "1.11.1" }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -19579,14 +17467,10 @@ } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "version": "1.11.1" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -19596,29 +17480,21 @@ }, "@webassemblyjs/ieee754": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "version": "1.11.1" }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -19632,8 +17508,6 @@ }, "@webassemblyjs/wasm-gen": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -19644,8 +17518,6 @@ }, "@webassemblyjs/wasm-opt": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -19655,8 +17527,6 @@ }, "@webassemblyjs/wasm-parser": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -19668,74 +17538,52 @@ }, "@webassemblyjs/wast-printer": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "version": "1.2.0" }, "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "version": "4.2.2" }, "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "version": "2.0.6" }, "accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "version": "8.7.1" }, "acorn-globals": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "requires": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "version": "7.4.1" } } }, "acorn-import-assertions": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "requires": {} }, "acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "requires": {} }, "acorn-node": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", "requires": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -19743,26 +17591,18 @@ }, "dependencies": { "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "version": "7.4.1" } } }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "version": "7.2.0" }, "address": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", - "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + "version": "1.2.0" }, "adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -19770,16 +17610,12 @@ }, "agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "requires": { "debug": "4" } }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19789,16 +17625,12 @@ }, "ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" }, "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -19807,84 +17639,60 @@ } }, "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==" + "version": "1.0.0" } } }, "ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "requires": {} }, "ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "requires": { "type-fest": "^0.21.3" } }, "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "version": "0.0.8" }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "version": "5.0.1" }, "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==", "requires": { "color-convert": "^1.9.0" } }, "anymatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "version": "5.0.2" }, "argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { "sprintf-js": "~1.0.2" } }, "aria-query": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "requires": { "@babel/runtime": "^7.10.2", "@babel/runtime-corejs3": "^7.10.2" } }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "version": "2.1.2" }, "array-includes": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -19894,14 +17702,10 @@ } }, "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "version": "2.1.0" }, "array.prototype.flat": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -19911,8 +17715,6 @@ }, "array.prototype.flatmap": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -19922,8 +17724,6 @@ }, "array.prototype.reduce": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", - "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -19933,39 +17733,25 @@ } }, "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "version": "2.0.6" }, "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "version": "0.0.7" }, "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + "version": "3.2.4" }, "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "version": "0.4.0" }, "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "version": "1.0.0" }, "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "version": "2.1.2" }, "autoprefixer": { "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", "requires": { "browserslist": "^4.20.3", "caniuse-lite": "^1.0.30001335", @@ -19976,19 +17762,13 @@ } }, "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==" + "version": "4.4.2" }, "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + "version": "2.2.0" }, "babel-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "requires": { "@jest/transform": "^27.5.1", "@jest/types": "^27.5.1", @@ -20002,16 +17782,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -20019,26 +17795,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -20047,8 +17815,6 @@ }, "babel-loader": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^2.0.0", @@ -20058,8 +17824,6 @@ "dependencies": { "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -20070,16 +17834,12 @@ }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "requires": { "object.assign": "^4.1.0" } }, "babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -20090,8 +17850,6 @@ }, "babel-plugin-jest-hoist": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -20101,8 +17859,6 @@ }, "babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -20111,14 +17867,10 @@ }, "babel-plugin-named-asset-import": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", "requires": {} }, "babel-plugin-polyfill-corejs2": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.1", @@ -20126,16 +17878,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "babel-plugin-polyfill-corejs3": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" @@ -20143,21 +17891,15 @@ }, "babel-plugin-polyfill-regenerator": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "version": "0.4.24" }, "babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -20175,8 +17917,6 @@ }, "babel-preset-jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "requires": { "babel-plugin-jest-hoist": "^27.5.1", "babel-preset-current-node-syntax": "^1.0.0" @@ -20184,8 +17924,6 @@ }, "babel-preset-react-app": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "requires": { "@babel/core": "^7.16.0", "@babel/plugin-proposal-class-properties": "^7.16.0", @@ -20206,19 +17944,13 @@ } }, "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "version": "1.0.2" }, "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "version": "0.6.1" }, "bfj": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", "requires": { "bluebird": "^3.5.5", "check-types": "^11.1.1", @@ -20227,24 +17959,16 @@ } }, "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "version": "5.2.2" }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "version": "2.2.0" }, "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "version": "3.7.2" }, "body-parser": { "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "requires": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -20261,37 +17985,27 @@ }, "dependencies": { "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "version": "3.1.2" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "bonjour-service": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", "requires": { "array-flatten": "^2.1.2", "dns-equal": "^1.0.0", @@ -20300,14 +18014,10 @@ } }, "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "version": "1.0.0" }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -20315,21 +18025,15 @@ }, "braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { "fill-range": "^7.0.1" } }, "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + "version": "1.0.0" }, "browserslist": { "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", "requires": { "caniuse-lite": "^1.0.30001359", "electron-to-chromium": "^1.4.172", @@ -20339,64 +18043,44 @@ }, "bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "requires": { "node-int64": "^0.4.0" } }, "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "version": "1.1.2" }, "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==" + "version": "3.3.0" }, "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "version": "3.0.0" }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" } }, "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "version": "3.1.0" }, "camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "requires": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" } }, "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "version": "6.3.0" }, "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "version": "2.0.1" }, "caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "requires": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -20405,19 +18089,13 @@ } }, "caniuse-lite": { - "version": "1.0.30001363", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz", - "integrity": "sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==" + "version": "1.0.30001363" }, "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + "version": "2.4.0" }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -20425,19 +18103,13 @@ } }, "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + "version": "1.0.2" }, "check-types": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", - "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + "version": "11.1.2" }, "chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -20451,8 +18123,6 @@ "dependencies": { "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -20460,39 +18130,27 @@ } }, "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "version": "1.0.3" }, "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==" + "version": "3.3.2" }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + "version": "1.2.2" }, "clean-css": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", "requires": { "source-map": "~0.6.0" }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -20500,14 +18158,10 @@ } }, "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "version": "4.6.0" }, "coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "requires": { "@types/q": "^1.5.1", "chalk": "^2.4.1", @@ -20515,73 +18169,49 @@ } }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + "version": "1.0.1" }, "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==", "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "version": "1.1.3" }, "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "version": "2.9.2" }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "version": "2.0.19" }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + "version": "8.3.0" }, "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "version": "3.0.0" }, "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" + "version": "1.8.2" }, "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "version": "1.0.1" }, "compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "requires": { "mime-db": ">= 1.43.0 < 2" } }, "compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "requires": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -20594,107 +18224,73 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "version": "0.0.1" }, "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "version": "1.0.11" }, "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + "version": "2.0.0" }, "content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { "safe-buffer": "5.2.1" }, "dependencies": { "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==" + "version": "5.2.1" } } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.4" }, "convert-source-map": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "requires": { "safe-buffer": "~5.1.1" } }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "version": "0.5.0" }, "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "version": "1.0.6" }, "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.23.3" }, "core-js-compat": { "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.3.tgz", - "integrity": "sha512-WSzUs2h2vvmKsacLHNTdpyOC9k43AEhcGoFlVgCY4L7aw98oSBKtPL6vD0/TqZjRWRQYdDSLkzZIni4Crbbiqw==", "requires": { "browserslist": "^4.21.0", "semver": "7.0.0" }, "dependencies": { "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "version": "7.0.0" } } }, "core-js-pure": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.3.tgz", - "integrity": "sha512-XpoouuqIj4P+GWtdyV8ZO3/u4KftkeDVMfvp+308eGMhCrA3lVDSmAxO0c6GGOcmgVlaKDrgWVMo49h2ab/TDA==" + "version": "3.23.3" }, "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "version": "1.0.3" }, "cosmiconfig": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -20705,8 +18301,6 @@ }, "cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -20714,14 +18308,10 @@ } }, "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "version": "2.0.0" }, "css": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "requires": { "inherits": "^2.0.4", "source-map": "^0.6.1", @@ -20729,38 +18319,28 @@ }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "css-blank-pseudo": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "requires": { "postcss-selector-parser": "^6.0.9" } }, "css-declaration-sorter": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", "requires": {} }, "css-has-pseudo": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "requires": { "postcss-selector-parser": "^6.0.9" } }, "css-loader": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "requires": { "icss-utils": "^5.1.0", "postcss": "^8.4.7", @@ -20774,8 +18354,6 @@ }, "css-minimizer-webpack-plugin": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", "requires": { "cssnano": "^5.0.6", "jest-worker": "^27.0.2", @@ -20787,8 +18365,6 @@ "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -20798,21 +18374,15 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { "fast-deep-equal": "^3.1.3" } }, "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==" + "version": "1.0.0" }, "schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -20821,22 +18391,16 @@ } }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "css-prefers-color-scheme": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", "requires": {} }, "css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "requires": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -20846,50 +18410,34 @@ } }, "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "version": "0.1.1" }, "css-tree": { "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "requires": { "mdn-data": "2.0.4", "source-map": "^0.6.1" }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "version": "6.1.0" }, "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + "version": "1.5.1" }, "cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + "version": "6.6.3" }, "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "version": "3.0.0" }, "cssnano": { "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", "requires": { "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", @@ -20898,8 +18446,6 @@ }, "cssnano-preset-default": { "version": "5.2.12", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz", - "integrity": "sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==", "requires": { "css-declaration-sorter": "^6.3.0", "cssnano-utils": "^3.1.0", @@ -20934,73 +18480,51 @@ }, "cssnano-utils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "requires": {} }, "csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.14" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "version": "0.4.4" }, "cssstyle": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "requires": { "cssom": "~0.3.6" }, "dependencies": { "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "version": "0.3.8" } } }, "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "version": "3.1.0" }, "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "version": "1.0.8" }, "data-urls": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "requires": { "abab": "^2.0.3", "whatwg-mimetype": "^2.3.0", @@ -21009,93 +18533,61 @@ }, "debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } }, "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + "version": "10.3.1" }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.0" }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "version": "0.7.0" }, "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==" + "version": "0.1.4" }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "version": "4.2.2" }, "default-gateway": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "requires": { "execa": "^5.0.0" } }, "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "version": "2.0.0" }, "define-properties": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "requires": { "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "version": "1.0.0" }, "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "version": "1.0.0" }, "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "version": "2.0.0" }, "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "version": "1.2.0" }, "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + "version": "3.1.0" }, "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "version": "2.1.0" }, "detect-port-alt": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "requires": { "address": "^1.0.1", "debug": "^2.6.0" @@ -21103,23 +18595,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "detective": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "requires": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -21127,66 +18613,46 @@ } }, "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "version": "1.2.2" }, "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==" + "version": "27.5.1" }, "dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "requires": { "path-type": "^4.0.0" } }, "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "version": "1.1.3" }, "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "version": "1.0.0" }, "dns-packet": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", "requires": { "@leichtgewicht/ip-codec": "^2.0.1" } }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "requires": { "esutils": "^2.0.2" } }, "dom-accessibility-api": { - "version": "0.5.14", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz", - "integrity": "sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg==" + "version": "0.5.14" }, "dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "requires": { "utila": "~0.4" } }, "dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -21194,37 +18660,27 @@ } }, "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "version": "2.3.0" }, "domexception": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "requires": { "webidl-conversions": "^5.0.0" }, "dependencies": { "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + "version": "5.0.0" } } }, "domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "requires": { "domelementtype": "^2.2.0" } }, "domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -21233,100 +18689,68 @@ }, "dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + "version": "10.0.0" }, "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "version": "5.1.0" }, "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "version": "0.1.2" }, "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "version": "1.1.1" }, "ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "requires": { "jake": "^10.8.5" } }, "electron-to-chromium": { - "version": "1.4.177", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.177.tgz", - "integrity": "sha512-FYPir3NSBEGexSZUEeht81oVhHfLFl6mhUKSkjHN/iB/TwEIt/WHQrqVGfTLN5gQxwJCQkIJBe05eOXjI7omgg==" + "version": "1.4.177" }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + "version": "0.8.1" }, "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "version": "9.2.2" }, "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "version": "3.0.0" }, "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "version": "1.0.2" }, "enhanced-resolve": { "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "version": "2.2.0" }, "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==", "requires": { "is-arrayish": "^0.2.1" } }, "error-stack-parser": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "requires": { "stackframe": "^1.3.4" } }, "es-abstract": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -21354,27 +18778,19 @@ } }, "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "version": "1.0.0" }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "version": "0.9.3" }, "es-shim-unscopables": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", "requires": { "has": "^1.0.3" } }, "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==", "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -21382,24 +18798,16 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.1" }, "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "version": "1.0.3" }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "version": "1.0.5" }, "escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -21410,8 +18818,6 @@ "dependencies": { "levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -21419,8 +18825,6 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "requires": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -21431,20 +18835,14 @@ } }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "version": "1.1.2" }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "optional": true }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "requires": { "prelude-ls": "~1.1.2" } @@ -21453,8 +18851,6 @@ }, "eslint": { "version": "8.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", - "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", "requires": { "@eslint/eslintrc": "^1.3.0", "@humanwhocodes/config-array": "^0.9.2", @@ -21495,21 +18891,15 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==" + "version": "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21517,62 +18907,44 @@ }, "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==", "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==" + "version": "1.1.4" }, "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==" + "version": "4.0.0" }, "globals": { "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", "requires": { "type-fest": "^0.20.2" } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "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==", "requires": { "has-flag": "^4.0.0" } }, "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==" + "version": "0.20.2" } } }, "eslint-config-react-app": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "requires": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -21592,8 +18964,6 @@ }, "eslint-import-resolver-node": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "requires": { "debug": "^3.2.7", "resolve": "^1.20.0" @@ -21601,8 +18971,6 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } @@ -21611,8 +18979,6 @@ }, "eslint-module-utils": { "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "requires": { "debug": "^3.2.7", "find-up": "^2.1.0" @@ -21620,24 +18986,18 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { "ms": "^2.1.1" } }, "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "requires": { "locate-path": "^2.0.0" } }, "locate-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -21645,36 +19005,26 @@ }, "p-limit": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { "p-try": "^1.0.0" } }, "p-locate": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "requires": { "p-limit": "^1.1.0" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + "version": "1.0.0" }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "version": "3.0.0" } } }, "eslint-plugin-flowtype": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "requires": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -21682,8 +19032,6 @@ }, "eslint-plugin-import": { "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "requires": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -21702,39 +19050,29 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "requires": { "esutils": "^2.0.2" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "eslint-plugin-jest": { "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "requires": { "@typescript-eslint/experimental-utils": "^5.0.0" } }, "eslint-plugin-jsx-a11y": { "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", - "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", "requires": { "@babel/runtime": "^7.18.3", "aria-query": "^4.2.2", @@ -21752,16 +19090,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "eslint-plugin-react": { "version": "7.30.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz", - "integrity": "sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg==", "requires": { "array-includes": "^3.1.5", "array.prototype.flatmap": "^1.3.0", @@ -21781,16 +19115,12 @@ "dependencies": { "doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "requires": { "esutils": "^2.0.2" } }, "resolve": { "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -21798,30 +19128,22 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "requires": {} }, "eslint-plugin-testing-library": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.5.1.tgz", - "integrity": "sha512-plLEkkbAKBjPxsLj7x4jNapcHAg2ernkQlKKrN2I8NrQwPISZHyCUNvg5Hv3EDqOQReToQb5bnqXYbkijJPE/g==", "requires": { "@typescript-eslint/utils": "^5.13.0" } }, "eslint-scope": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -21829,28 +19151,20 @@ }, "eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "requires": { "eslint-visitor-keys": "^2.0.0" }, "dependencies": { "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==" + "version": "2.1.0" } } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + "version": "3.3.0" }, "eslint-webpack-plugin": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", "requires": { "@types/eslint": "^7.29.0 || ^8.4.1", "jest-worker": "^28.0.2", @@ -21861,8 +19175,6 @@ "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -21872,21 +19184,15 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { "fast-deep-equal": "^3.1.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==" + "version": "4.0.0" }, "jest-worker": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -21894,14 +19200,10 @@ } }, "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==" + "version": "1.0.0" }, "schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -21911,8 +19213,6 @@ }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { "has-flag": "^4.0.0" } @@ -21921,8 +19221,6 @@ }, "espree": { "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", "requires": { "acorn": "^8.7.1", "acorn-jsx": "^5.3.2", @@ -21930,60 +19228,40 @@ } }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "version": "4.0.1" }, "esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "requires": { "estraverse": "^5.1.0" } }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { "estraverse": "^5.2.0" } }, "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "version": "5.3.0" }, "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "version": "1.0.1" }, "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "version": "2.0.3" }, "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "version": "1.8.1" }, "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "version": "4.0.7" }, "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "version": "3.3.0" }, "execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -21997,14 +19275,10 @@ } }, "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "version": "0.1.2" }, "expect": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "requires": { "@jest/types": "^27.5.1", "jest-get-type": "^27.5.1", @@ -22014,8 +19288,6 @@ }, "express": { "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -22051,39 +19323,27 @@ }, "dependencies": { "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "version": "1.1.1" }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.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==" + "version": "5.2.1" } } }, "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==" + "version": "3.1.3" }, "fast-glob": { "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -22094,8 +19354,6 @@ "dependencies": { "glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -22103,51 +19361,37 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "version": "2.1.0" }, "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "version": "2.0.6" }, "fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "requires": { "reusify": "^1.0.4" } }, "faye-websocket": { "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "requires": { "websocket-driver": ">=0.5.1" } }, "fb-watchman": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "requires": { "bser": "2.1.1" } }, "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==", "requires": { "flat-cache": "^3.0.4" } }, "file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "requires": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -22155,24 +19399,18 @@ }, "filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "requires": { "minimatch": "^5.0.1" }, "dependencies": { "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { "balanced-match": "^1.0.0" } }, "minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "requires": { "brace-expansion": "^2.0.1" } @@ -22180,22 +19418,16 @@ } }, "filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + "version": "8.0.7" }, "fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "requires": { "to-regex-range": "^5.0.1" } }, "finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -22208,23 +19440,17 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -22233,8 +19459,6 @@ }, "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==", "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -22242,27 +19466,19 @@ }, "flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "version": "3.2.6" }, "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "version": "1.15.1" }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", "requires": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -22281,16 +19497,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -22298,21 +19510,15 @@ }, "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==", "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==" + "version": "1.1.4" }, "cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -22323,8 +19529,6 @@ }, "fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -22333,14 +19537,10 @@ } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "schema-utils": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "requires": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -22349,23 +19549,17 @@ }, "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==", "requires": { "has-flag": "^4.0.0" } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "version": "1.1.3" } } }, "form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -22373,24 +19567,16 @@ } }, "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "version": "0.2.0" }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "version": "4.2.0" }, "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "version": "0.5.2" }, "fs-extra": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -22398,30 +19584,16 @@ } }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "version": "1.0.3" }, "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true + "version": "1.0.0" }, "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.1" }, "function.prototype.name": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -22430,29 +19602,19 @@ } }, "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": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "version": "1.0.1" }, "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==" + "version": "1.2.3" }, "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "version": "1.0.0-beta.2" }, "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "version": "2.0.5" }, "get-intrinsic": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -22460,24 +19622,16 @@ } }, "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "version": "3.0.2" }, "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "version": "0.1.0" }, "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "version": "6.0.1" }, "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==", "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -22485,8 +19639,6 @@ }, "glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -22498,29 +19650,21 @@ }, "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==", "requires": { "is-glob": "^4.0.3" } }, "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "version": "0.4.1" }, "global-modules": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "requires": { "global-prefix": "^3.0.0" } }, "global-prefix": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "requires": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -22529,8 +19673,6 @@ "dependencies": { "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { "isexe": "^2.0.0" } @@ -22538,14 +19680,10 @@ } }, "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "version": "11.12.0" }, "globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -22556,89 +19694,61 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.10" }, "gzip-size": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "requires": { "duplexer": "^0.1.2" } }, "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "version": "2.0.1" }, "harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "version": "1.6.2" }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { "function-bind": "^1.1.1" } }, "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==" + "version": "1.0.2" }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "version": "3.0.0" }, "has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "requires": { "get-intrinsic": "^1.1.1" } }, "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "version": "1.0.3" }, "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "requires": { "has-symbols": "^1.0.2" } }, "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "version": "1.2.0" }, "history": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", "requires": { "@babel/runtime": "^7.7.6" } }, "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + "version": "0.1.4" }, "hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -22648,8 +19758,6 @@ "dependencies": { "readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -22662,8 +19770,6 @@ }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { "safe-buffer": "~5.1.0" } @@ -22672,26 +19778,18 @@ }, "html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "requires": { "whatwg-encoding": "^1.0.5" } }, "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "version": "2.3.3" }, "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "version": "2.0.2" }, "html-minifier-terser": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "requires": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -22704,8 +19802,6 @@ }, "html-webpack-plugin": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "requires": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -22716,8 +19812,6 @@ }, "htmlparser2": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -22726,14 +19820,10 @@ } }, "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "version": "1.2.7" }, "http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { "depd": "2.0.0", "inherits": "2.0.4", @@ -22743,14 +19833,10 @@ } }, "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "version": "0.5.8" }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -22759,8 +19845,6 @@ }, "http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -22769,8 +19853,6 @@ }, "http-proxy-middleware": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", "requires": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -22781,118 +19863,82 @@ }, "https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "requires": { "agent-base": "6", "debug": "4" } }, "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "version": "2.1.0" }, "iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "icss-utils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "requires": {} }, "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "version": "6.1.5" }, "identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "requires": { "harmony-reflect": "^1.4.6" } }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "version": "5.2.0" }, "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + "version": "9.0.15" }, "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + "version": "4.1.0" }, "import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" }, "dependencies": { "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==" + "version": "4.0.0" } } }, "import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" } }, "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "version": "0.1.4" }, "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "version": "4.0.0" }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "version": "2.0.4" }, "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "version": "1.3.8" }, "internal-slot": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", @@ -22900,215 +19946,147 @@ } }, "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + "version": "2.0.1" }, "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "version": "0.2.1" }, "is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "requires": { "has-bigints": "^1.0.1" } }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { "binary-extensions": "^2.0.0" } }, "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==", "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.4" }, "is-core-module": { "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", "requires": { "has": "^1.0.3" } }, "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==", "requires": { "has-tostringtag": "^1.0.0" } }, "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "version": "2.2.1" }, "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "version": "2.1.1" }, "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==" + "version": "3.0.0" }, "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "version": "2.1.0" }, "is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } }, "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==" + "version": "1.0.0" }, "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==" + "version": "2.0.2" }, "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "version": "7.0.0" }, "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==", "requires": { "has-tostringtag": "^1.0.0" } }, "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + "version": "1.0.1" }, "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "version": "3.0.0" }, "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "version": "1.0.1" }, "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==", "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "version": "1.0.0" }, "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "version": "2.1.0" }, "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==", "requires": { "call-bind": "^1.0.2" } }, "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "version": "2.0.1" }, "is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "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==", "requires": { "has-symbols": "^1.0.2" } }, "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "version": "1.0.0" }, "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==", "requires": { "call-bind": "^1.0.2" } }, "is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "requires": { "is-docker": "^2.0.0" } }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "version": "1.0.0" }, "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "version": "2.0.0" }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" + "version": "3.2.0" }, "istanbul-lib-instrument": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", "requires": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -23118,16 +20096,12 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "istanbul-lib-report": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "requires": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", @@ -23135,14 +20109,10 @@ }, "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==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23151,8 +20121,6 @@ }, "istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "requires": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -23160,16 +20128,12 @@ }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "istanbul-reports": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -23177,8 +20141,6 @@ }, "jake": { "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "requires": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -23188,16 +20150,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23205,26 +20163,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23233,8 +20183,6 @@ }, "jest": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "requires": { "@jest/core": "^27.5.1", "import-local": "^3.0.2", @@ -23243,8 +20191,6 @@ }, "jest-changed-files": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "requires": { "@jest/types": "^27.5.1", "execa": "^5.0.0", @@ -23253,8 +20199,6 @@ }, "jest-circus": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "requires": { "@jest/environment": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -23279,16 +20223,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23296,26 +20236,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23324,8 +20256,6 @@ }, "jest-cli": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "requires": { "@jest/core": "^27.5.1", "@jest/test-result": "^27.5.1", @@ -23343,16 +20273,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23360,26 +20286,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23388,8 +20306,6 @@ }, "jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "requires": { "@babel/core": "^7.8.0", "@jest/test-sequencer": "^27.5.1", @@ -23419,16 +20335,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23436,26 +20348,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23464,8 +20368,6 @@ }, "jest-diff": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "requires": { "chalk": "^4.0.0", "diff-sequences": "^27.5.1", @@ -23475,16 +20377,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23492,26 +20390,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23520,16 +20410,12 @@ }, "jest-docblock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "requires": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -23540,16 +20426,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23557,26 +20439,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23585,8 +20459,6 @@ }, "jest-environment-jsdom": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "requires": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -23599,8 +20471,6 @@ }, "jest-environment-node": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "requires": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -23611,14 +20481,10 @@ } }, "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==" + "version": "27.5.1" }, "jest-haste-map": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "requires": { "@jest/types": "^27.5.1", "@types/graceful-fs": "^4.1.2", @@ -23637,8 +20503,6 @@ }, "jest-jasmine2": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "requires": { "@jest/environment": "^27.5.1", "@jest/source-map": "^27.5.1", @@ -23661,16 +20525,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23678,26 +20538,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23706,8 +20558,6 @@ }, "jest-leak-detector": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "requires": { "jest-get-type": "^27.5.1", "pretty-format": "^27.5.1" @@ -23715,8 +20565,6 @@ }, "jest-matcher-utils": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "requires": { "chalk": "^4.0.0", "jest-diff": "^27.5.1", @@ -23726,16 +20574,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23743,26 +20587,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23771,8 +20607,6 @@ }, "jest-message-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.5.1", @@ -23787,16 +20621,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23804,26 +20634,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23832,8 +20654,6 @@ }, "jest-mock": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "requires": { "@jest/types": "^27.5.1", "@types/node": "*" @@ -23841,19 +20661,13 @@ }, "jest-pnp-resolver": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "requires": {} }, "jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" + "version": "27.5.1" }, "jest-resolve": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "requires": { "@jest/types": "^27.5.1", "chalk": "^4.0.0", @@ -23869,16 +20683,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23886,26 +20696,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23914,8 +20716,6 @@ }, "jest-resolve-dependencies": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "requires": { "@jest/types": "^27.5.1", "jest-regex-util": "^27.5.1", @@ -23924,8 +20724,6 @@ }, "jest-runner": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "requires": { "@jest/console": "^27.5.1", "@jest/environment": "^27.5.1", @@ -23952,16 +20750,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -23969,26 +20763,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -23997,8 +20783,6 @@ }, "jest-runtime": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "requires": { "@jest/environment": "^27.5.1", "@jest/fake-timers": "^27.5.1", @@ -24026,16 +20810,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24043,26 +20823,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -24071,8 +20843,6 @@ }, "jest-serializer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "requires": { "@types/node": "*", "graceful-fs": "^4.2.9" @@ -24080,8 +20850,6 @@ }, "jest-snapshot": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "requires": { "@babel/core": "^7.7.2", "@babel/generator": "^7.7.2", @@ -24109,16 +20877,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24126,26 +20890,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -24154,8 +20910,6 @@ }, "jest-util": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "requires": { "@jest/types": "^27.5.1", "@types/node": "*", @@ -24167,16 +20921,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24184,26 +20934,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -24212,8 +20954,6 @@ }, "jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "requires": { "@jest/types": "^27.5.1", "camelcase": "^6.2.0", @@ -24225,16 +20965,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24242,26 +20978,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -24270,8 +20998,6 @@ }, "jest-watch-typeahead": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "requires": { "ansi-escapes": "^4.3.1", "chalk": "^4.0.0", @@ -24284,8 +21010,6 @@ "dependencies": { "@jest/console": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", "requires": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -24296,16 +21020,12 @@ }, "dependencies": { "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "version": "3.0.0" } } }, "@jest/test-result": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", "requires": { "@jest/console": "^28.1.1", "@jest/types": "^28.1.1", @@ -24315,8 +21035,6 @@ }, "@jest/types": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", "requires": { "@jest/schemas": "^28.0.2", "@types/istanbul-lib-coverage": "^2.0.0", @@ -24328,24 +21046,18 @@ }, "@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "requires": { "@types/yargs-parser": "*" } }, "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24353,31 +21065,21 @@ }, "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==", "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==" + "version": "1.1.4" }, "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==" + "version": "0.10.2" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "jest-message-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^28.1.1", @@ -24391,21 +21093,15 @@ }, "dependencies": { "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "version": "3.0.0" } } }, "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==" + "version": "28.0.2" }, "jest-util": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", "requires": { "@jest/types": "^28.1.1", "@types/node": "*", @@ -24417,8 +21113,6 @@ }, "jest-watcher": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", "requires": { "@jest/test-result": "^28.1.1", "@jest/types": "^28.1.1", @@ -24432,8 +21126,6 @@ "dependencies": { "string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -24441,8 +21133,6 @@ }, "strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } @@ -24451,8 +21141,6 @@ }, "pretty-format": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", "requires": { "@jest/schemas": "^28.0.2", "ansi-regex": "^5.0.1", @@ -24461,57 +21149,41 @@ }, "dependencies": { "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "version": "5.2.0" } } }, "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.2.0" }, "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + "version": "4.0.0" }, "string-length": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "requires": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" }, "dependencies": { "char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==" + "version": "2.0.1" } } }, "strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "requires": { "ansi-regex": "^6.0.1" }, "dependencies": { "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "version": "6.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==", "requires": { "has-flag": "^4.0.0" } @@ -24520,8 +21192,6 @@ }, "jest-watcher": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "requires": { "@jest/test-result": "^27.5.1", "@jest/types": "^27.5.1", @@ -24534,16 +21204,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -24551,26 +21217,18 @@ }, "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==", "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==" + "version": "1.1.4" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -24579,8 +21237,6 @@ }, "jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -24588,14 +21244,10 @@ }, "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==" + "version": "4.0.0" }, "supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "requires": { "has-flag": "^4.0.0" } @@ -24603,14 +21255,10 @@ } }, "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "version": "4.0.0" }, "js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -24618,8 +21266,6 @@ }, "jsdom": { "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "requires": { "abab": "^2.0.5", "acorn": "^8.2.4", @@ -24651,119 +21297,79 @@ } }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "version": "2.5.2" }, "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "version": "2.3.1" }, "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "version": "0.4.0" }, "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==" + "version": "0.4.1" }, "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "version": "1.0.1" }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "version": "2.2.1" }, "jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { "graceful-fs": "^4.1.6", "universalify": "^2.0.0" } }, "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + "version": "5.0.0" }, "jsx-ast-utils": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz", - "integrity": "sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==", "requires": { "array-includes": "^3.1.5", "object.assign": "^4.1.2" } }, "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "version": "6.0.3" }, "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "version": "3.0.3" }, "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "version": "2.0.5" }, "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + "version": "0.3.21" }, "language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "requires": { "language-subtag-registry": "~0.3.2" } }, "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "version": "3.1.0" }, "levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + "version": "2.0.5" }, "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "version": "1.2.4" }, "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "version": "4.3.0" }, "loader-utils": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -24772,189 +21378,129 @@ }, "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==", "requires": { "p-locate": "^5.0.0" } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.21" }, "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "version": "4.0.8" }, "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "version": "4.1.2" }, "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==" + "version": "4.6.2" }, "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "version": "4.7.0" }, "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "version": "4.5.0" }, "loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } }, "lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "requires": { "tslib": "^2.0.3" } }, "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==", "requires": { "yallist": "^4.0.0" } }, "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + "version": "1.4.4" }, "magic-string": { "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "requires": { "sourcemap-codec": "^1.4.8" } }, "make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "requires": { "semver": "^6.0.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.0" } } }, "makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "requires": { "tmpl": "1.0.5" } }, "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "version": "2.0.4" }, "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "version": "0.3.0" }, "memfs": { "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", "requires": { "fs-monkey": "^1.0.3" } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.1" }, "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==" + "version": "2.0.0" }, "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "version": "1.4.1" }, "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "version": "1.1.2" }, "micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "version": "1.6.0" }, "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "version": "1.52.0" }, "mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { "mime-db": "1.52.0" } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "version": "2.1.0" }, "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "version": "1.0.1" }, "mini-css-extract-plugin": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", "requires": { "schema-utils": "^4.0.0" }, "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -24964,21 +21510,15 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { "fast-deep-equal": "^3.1.3" } }, "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==" + "version": "1.0.0" }, "schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -24989,149 +21529,99 @@ } }, "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "version": "1.0.1" }, "minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "version": "1.2.6" }, "mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "requires": { "minimist": "^1.2.6" } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.2" }, "multicast-dns": { "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "requires": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "version": "3.3.4" }, "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "version": "1.4.0" }, "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "version": "0.6.3" }, "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "version": "2.6.2" }, "no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "requires": { "lower-case": "^2.0.2", "tslib": "^2.0.3" } }, "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + "version": "1.3.1" }, "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "version": "0.4.0" }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.5" }, "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "version": "3.0.0" }, "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "version": "0.1.2" }, "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "version": "6.1.0" }, "npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "requires": { "path-key": "^3.0.0" } }, "nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "requires": { "boolbase": "^1.0.0" } }, "nwsapi": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.1.tgz", - "integrity": "sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==" + "version": "2.2.1" }, "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "version": "4.1.1" }, "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + "version": "3.0.0" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.12.2" }, "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "version": "1.1.1" }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -25141,8 +21631,6 @@ }, "object.entries": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -25151,8 +21639,6 @@ }, "object.fromentries": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -25161,8 +21647,6 @@ }, "object.getownpropertydescriptors": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", - "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", "requires": { "array.prototype.reduce": "^1.0.4", "call-bind": "^1.0.2", @@ -25172,8 +21656,6 @@ }, "object.hasown": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", "requires": { "define-properties": "^1.1.4", "es-abstract": "^1.19.5" @@ -25181,8 +21663,6 @@ }, "object.values": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -25190,43 +21670,31 @@ } }, "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "version": "1.1.2" }, "on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } }, "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "version": "1.0.2" }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } }, "onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { "mimic-fn": "^2.1.0" } }, "open": { "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -25235,8 +21703,6 @@ }, "optionator": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -25248,38 +21714,28 @@ }, "p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { "yocto-queue": "^0.1.0" } }, "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==", "requires": { "p-limit": "^3.0.2" } }, "p-retry": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "requires": { "@types/retry": "0.12.0", "retry": "^0.13.1" } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "version": "2.2.0" }, "param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "requires": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -25287,16 +21743,12 @@ }, "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==", "requires": { "callsites": "^3.0.0" } }, "parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -25305,91 +21757,59 @@ } }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "version": "6.0.1" }, "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "version": "1.3.3" }, "pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "requires": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "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==" + "version": "4.0.0" }, "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "version": "1.0.1" }, "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "version": "3.1.1" }, "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==" + "version": "1.0.7" }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.7" }, "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "version": "4.0.0" }, "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "version": "2.1.0" }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.0" }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "version": "2.3.1" }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "version": "2.3.0" }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "version": "4.0.5" }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "requires": { "find-up": "^4.0.0" }, "dependencies": { "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -25397,24 +21817,18 @@ }, "locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { "p-locate": "^4.1.0" } }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { "p-limit": "^2.2.0" } @@ -25423,24 +21837,18 @@ }, "pkg-up": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "requires": { "find-up": "^3.0.0" }, "dependencies": { "find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "requires": { "locate-path": "^3.0.0" } }, "locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -25448,31 +21856,23 @@ }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { "p-limit": "^2.0.0" } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "version": "3.0.0" } } }, "postcss": { "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -25481,22 +21881,16 @@ }, "postcss-attribute-case-insensitive": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", "requires": { "postcss-selector-parser": "^6.0.10" } }, "postcss-browser-comments": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", "requires": {} }, "postcss-calc": { "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "requires": { "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0" @@ -25504,40 +21898,30 @@ }, "postcss-clamp": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-functional-notation": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-hex-alpha": { "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-rebeccapurple": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-colormin": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -25547,8 +21931,6 @@ }, "postcss-convert-values": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz", - "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==", "requires": { "browserslist": "^4.20.3", "postcss-value-parser": "^4.2.0" @@ -25556,64 +21938,46 @@ }, "postcss-custom-media": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-custom-properties": { "version": "12.1.8", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz", - "integrity": "sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-custom-selectors": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "requires": { "postcss-selector-parser": "^6.0.4" } }, "postcss-dir-pseudo-class": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", "requires": { "postcss-selector-parser": "^6.0.9" } }, "postcss-discard-comments": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "requires": {} }, "postcss-double-position-gradients": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -25621,58 +21985,42 @@ }, "postcss-env-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-flexbugs-fixes": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", "requires": {} }, "postcss-focus-visible": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "requires": { "postcss-selector-parser": "^6.0.9" } }, "postcss-focus-within": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "requires": { "postcss-selector-parser": "^6.0.9" } }, "postcss-font-variant": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "requires": {} }, "postcss-gap-properties": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", "requires": {} }, "postcss-image-set-function": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-import": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -25681,22 +22029,16 @@ }, "postcss-initial": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "requires": {} }, "postcss-js": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", "requires": { "camelcase-css": "^2.0.1" } }, "postcss-lab-function": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -25704,8 +22046,6 @@ }, "postcss-load-config": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", "requires": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -25713,8 +22053,6 @@ }, "postcss-loader": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -25723,20 +22061,14 @@ }, "postcss-logical": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "requires": {} }, "postcss-merge-longhand": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz", - "integrity": "sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==", "requires": { "postcss-value-parser": "^4.2.0", "stylehacks": "^5.1.0" @@ -25744,8 +22076,6 @@ }, "postcss-merge-rules": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz", - "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==", "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", @@ -25755,16 +22085,12 @@ }, "postcss-minify-font-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-minify-gradients": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "requires": { "colord": "^2.9.1", "cssnano-utils": "^3.1.0", @@ -25773,8 +22099,6 @@ }, "postcss-minify-params": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz", - "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==", "requires": { "browserslist": "^4.16.6", "cssnano-utils": "^3.1.0", @@ -25783,22 +22107,16 @@ }, "postcss-minify-selectors": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "requires": { "postcss-selector-parser": "^6.0.5" } }, "postcss-modules-extract-imports": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -25807,32 +22125,24 @@ }, "postcss-modules-scope": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "requires": { "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "requires": { "icss-utils": "^5.0.0" } }, "postcss-nested": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "requires": { "postcss-selector-parser": "^6.0.6" } }, "postcss-nesting": { "version": "10.1.10", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", - "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -25840,8 +22150,6 @@ }, "postcss-normalize": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", "requires": { "@csstools/normalize.css": "*", "postcss-browser-comments": "^4", @@ -25850,54 +22158,40 @@ }, "postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-positions": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-repeat-style": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-string": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-timing-functions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-unicode": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", - "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", "requires": { "browserslist": "^4.16.6", "postcss-value-parser": "^4.2.0" @@ -25905,8 +22199,6 @@ }, "postcss-normalize-url": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "requires": { "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" @@ -25914,21 +22206,15 @@ }, "postcss-normalize-whitespace": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-opacity-percentage": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", - "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + "version": "1.1.2" }, "postcss-ordered-values": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "requires": { "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" @@ -25936,28 +22222,20 @@ }, "postcss-overflow-shorthand": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", "requires": {} }, "postcss-page-break": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", "requires": {} }, "postcss-place": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-preset-env": { "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", "requires": { "@csstools/postcss-cascade-layers": "^1.0.4", "@csstools/postcss-color-function": "^1.1.0", @@ -26010,16 +22288,12 @@ }, "postcss-pseudo-class-any-link": { "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", - "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", "requires": { "postcss-selector-parser": "^6.0.10" } }, "postcss-reduce-initial": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", - "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" @@ -26027,30 +22301,22 @@ }, "postcss-reduce-transforms": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", "requires": {} }, "postcss-selector-not": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", "requires": { "postcss-selector-parser": "^6.0.10" } }, "postcss-selector-parser": { "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -26058,41 +22324,29 @@ }, "postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "requires": { "postcss-value-parser": "^4.2.0", "svgo": "^2.7.0" }, "dependencies": { "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "version": "7.2.0" }, "css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "requires": { "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.14" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" }, "svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "requires": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -26107,31 +22361,21 @@ }, "postcss-unique-selectors": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "requires": { "postcss-selector-parser": "^6.0.5" } }, "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "version": "4.2.0" }, "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + "version": "1.2.1" }, "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "version": "5.6.0" }, "pretty-error": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "requires": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -26139,8 +22383,6 @@ }, "pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "requires": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -26148,29 +22390,21 @@ }, "dependencies": { "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + "version": "5.2.0" } } }, "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "version": "2.0.1" }, "promise": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", - "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "requires": { "asap": "~2.0.6" } }, "prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -26178,8 +22412,6 @@ }, "prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -26187,86 +22419,60 @@ }, "dependencies": { "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "16.13.1" } } }, "proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" }, "dependencies": { "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "version": "1.9.1" } } }, "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "version": "1.9.0" }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "version": "2.1.1" }, "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "version": "1.5.1" }, "qs": { "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "requires": { "side-channel": "^1.0.4" } }, "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "version": "1.2.3" }, "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "version": "5.1.1" }, "raf": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "requires": { "performance-now": "^2.1.0" } }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { "safe-buffer": "^5.1.0" } }, "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "version": "1.2.1" }, "raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -26275,14 +22481,10 @@ }, "dependencies": { "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "version": "3.1.2" }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -26291,16 +22493,12 @@ }, "react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "requires": { "loose-envify": "^1.1.0" } }, "react-app-polyfill": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "requires": { "core-js": "^3.19.2", "object-assign": "^4.1.1", @@ -26312,8 +22510,6 @@ }, "react-dev-utils": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "requires": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -26343,16 +22539,12 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -26360,36 +22552,24 @@ }, "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==", "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==" + "version": "1.1.4" }, "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==" + "version": "4.0.0" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "version": "4.0.0" }, "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + "version": "3.2.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==", "requires": { "has-flag": "^4.0.0" } @@ -26398,40 +22578,28 @@ }, "react-dom": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" } }, "react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "version": "6.0.11" }, "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "version": "17.0.2" }, "react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" + "version": "0.11.0" }, "react-router": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", "requires": { "history": "^5.2.0" } }, "react-router-dom": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", "requires": { "history": "^5.2.0", "react-router": "6.3.0" @@ -26439,8 +22607,6 @@ }, "react-scripts": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", "requires": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", @@ -26494,16 +22660,12 @@ }, "read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "requires": { "pify": "^2.3.0" } }, "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -26512,24 +22674,18 @@ }, "readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { "picomatch": "^2.2.1" } }, "recursive-readdir": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "requires": { "minimatch": "3.0.4" }, "dependencies": { "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } @@ -26538,48 +22694,34 @@ }, "redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" } }, "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "version": "1.4.2" }, "regenerate-unicode-properties": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "version": "0.13.9" }, "regenerator-transform": { "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "requires": { "@babel/runtime": "^7.8.4" } }, "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + "version": "2.2.11" }, "regexp.prototype.flags": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -26587,14 +22729,10 @@ } }, "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "version": "3.2.0" }, "regexpu-core": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", - "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -26605,34 +22743,24 @@ } }, "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "version": "0.6.0" }, "regjsparser": { "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "requires": { "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "version": "0.5.0" } } }, "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "version": "0.2.7" }, "renderkid": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "requires": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -26642,24 +22770,16 @@ } }, "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "version": "2.1.1" }, "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==" + "version": "2.0.2" }, "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "version": "1.0.0" }, "resolve": { "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -26668,21 +22788,15 @@ }, "resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "requires": { "resolve-from": "^5.0.0" } }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "version": "5.0.0" }, "resolve-url-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", "requires": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -26692,61 +22806,43 @@ }, "dependencies": { "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "version": "0.2.1" }, "postcss": { "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "requires": { "picocolors": "^0.2.1", "source-map": "^0.6.1" } }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + "version": "1.1.0" }, "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "version": "0.13.1" }, "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "version": "1.0.4" }, "rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } }, "rollup": { "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", "requires": { "fsevents": "~2.3.2" } }, "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==", "requires": { "@babel/code-frame": "^7.10.4", "jest-worker": "^26.2.1", @@ -26755,14 +22851,10 @@ }, "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==" + "version": "4.0.0" }, "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==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -26771,16 +22863,12 @@ }, "serialize-javascript": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "requires": { "randombytes": "^2.1.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==", "requires": { "has-flag": "^4.0.0" } @@ -26789,31 +22877,21 @@ }, "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==", "requires": { "queue-microtask": "^1.2.2" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.1.2" }, "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "version": "2.1.2" }, "sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "version": "13.0.0" }, "sass": { "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -26822,38 +22900,28 @@ }, "sass-loader": { "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "requires": { "klona": "^2.0.4", "neo-async": "^2.6.2" } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.2.4" }, "saxes": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "requires": { "xmlchars": "^2.2.0" } }, "scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "requires": { "loose-envify": "^1.1.0" } }, "schema-utils": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -26861,30 +22929,22 @@ } }, "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "version": "2.0.0" }, "selfsigned": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", "requires": { "node-forge": "^1" } }, "semver": { "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { "lru-cache": "^6.0.0" } }, "send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -26903,38 +22963,28 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" }, "dependencies": { "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" } } }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "version": "2.1.3" } } }, "serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "requires": { "randombytes": "^2.1.0" } }, "serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "requires": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -26947,21 +22997,15 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" } }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "version": "1.1.2" }, "http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -26970,31 +23014,21 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "version": "2.0.3" }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "version": "2.0.0" }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.1.0" }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "version": "1.5.0" } } }, "serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -27003,32 +23037,22 @@ } }, "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "version": "1.2.0" }, "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==", "requires": { "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "version": "3.0.0" }, "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "version": "1.7.3" }, "side-channel": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -27036,24 +23060,16 @@ } }, "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "version": "3.0.7" }, "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "version": "1.0.5" }, "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "version": "3.0.0" }, "sockjs": { "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "requires": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -27061,24 +23077,16 @@ } }, "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "version": "2.0.1" }, "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "version": "0.7.4" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.0.2" }, "source-map-loader": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", "requires": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -27087,8 +23095,6 @@ }, "source-map-resolve": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -27096,29 +23102,21 @@ }, "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==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" } } }, "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "version": "1.4.8" }, "spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "requires": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -27129,8 +23127,6 @@ }, "spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "requires": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -27141,73 +23137,51 @@ } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "version": "1.0.3" }, "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "version": "0.1.8" }, "stack-utils": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "requires": { "escape-string-regexp": "^2.0.0" }, "dependencies": { "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "version": "2.0.0" } } }, "stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "version": "1.3.4" }, "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "version": "2.0.1" }, "string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { "safe-buffer": "~5.2.0" }, "dependencies": { "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==" + "version": "5.2.1" } } }, "string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + "version": "3.0.1" }, "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==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -27215,16 +23189,12 @@ }, "dependencies": { "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==" + "version": "8.0.0" } } }, "string.prototype.matchall": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -27238,8 +23208,6 @@ }, "string.prototype.trimend": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -27248,8 +23216,6 @@ }, "string.prototype.trimstart": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -27258,8 +23224,6 @@ }, "stringify-object": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "requires": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -27268,50 +23232,34 @@ }, "strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { "ansi-regex": "^5.0.1" } }, "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + "version": "4.0.0" }, "strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==" + "version": "2.0.1" }, "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "version": "2.0.0" }, "strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "requires": { "min-indent": "^1.0.0" } }, "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==" + "version": "3.1.1" }, "style-loader": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", "requires": {} }, "stylehacks": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz", - "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", "requires": { "browserslist": "^4.16.6", "postcss-selector-parser": "^6.0.4" @@ -27319,30 +23267,22 @@ }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } }, "supports-hyperlinks": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "requires": { "has-flag": "^4.0.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==" + "version": "4.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==", "requires": { "has-flag": "^4.0.0" } @@ -27350,19 +23290,13 @@ } }, "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==" + "version": "1.0.0" }, "svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "version": "2.0.4" }, "svgo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", "requires": { "chalk": "^2.4.1", "coa": "^2.0.2", @@ -27381,8 +23315,6 @@ "dependencies": { "css-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "requires": { "boolbase": "^1.0.0", "css-what": "^3.2.1", @@ -27391,14 +23323,10 @@ } }, "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "version": "3.4.2" }, "dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "requires": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -27406,24 +23334,18 @@ }, "domutils": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { "dom-serializer": "0", "domelementtype": "1" }, "dependencies": { "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "version": "1.3.1" } } }, "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "requires": { "boolbase": "~1.0.0" } @@ -27431,14 +23353,10 @@ } }, "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "version": "3.2.4" }, "tailwindcss": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.4.tgz", - "integrity": "sha512-NrxbFV4tYsga/hpWbRyUfIaBrNMXDxx5BsHgBS4v5tlyjf+sDsgBg5m9OxjrXIqAS/uR9kicxLKP+bEHI7BSeQ==", "requires": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -27465,26 +23383,18 @@ }, "dependencies": { "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==" + "version": "1.1.4" } } }, "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "version": "2.2.1" }, "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==" + "version": "2.0.0" }, "tempy": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "requires": { "is-stream": "^2.0.0", "temp-dir": "^2.0.0", @@ -27493,25 +23403,19 @@ }, "dependencies": { "type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==" + "version": "0.16.0" } } }, "terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -27520,16 +23424,12 @@ }, "dependencies": { "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "2.20.3" } } }, "terser-webpack-plugin": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", "requires": { "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", @@ -27540,8 +23440,6 @@ }, "test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "requires": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -27549,47 +23447,31 @@ } }, "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "version": "0.2.0" }, "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + "version": "6.0.1" }, "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "version": "1.1.0" }, "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "version": "1.0.5" }, "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "version": "2.0.0" }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "requires": { "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "version": "1.0.1" }, "tough-cookie": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "requires": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -27597,29 +23479,21 @@ }, "dependencies": { "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "version": "0.1.2" } } }, "tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "requires": { "punycode": "^2.1.1" } }, "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + "version": "1.0.1" }, "tsconfig-paths": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", @@ -27629,61 +23503,43 @@ "dependencies": { "json5": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { "minimist": "^1.2.0" } }, "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==" + "version": "3.0.0" } } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "version": "2.4.0" }, "tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "requires": { "tslib": "^1.8.1" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "1.14.1" } } }, "type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "requires": { "prelude-ls": "^1.2.1" } }, "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + "version": "4.0.8" }, "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "version": "0.21.3" }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -27691,21 +23547,15 @@ }, "typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "requires": { "is-typedarray": "^1.0.0" } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "version": "4.7.4" }, "unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -27714,61 +23564,41 @@ } }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "version": "2.0.0" }, "unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "version": "2.0.0" }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "version": "2.0.0" }, "unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "requires": { "crypto-random-string": "^2.0.0" } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "version": "2.0.0" }, "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "version": "1.0.0" }, "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "version": "1.1.1" }, "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "version": "1.2.0" }, "update-browserslist-db": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -27776,21 +23606,15 @@ }, "uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "version": "1.0.2" }, "util.promisify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.2", @@ -27799,29 +23623,19 @@ } }, "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "version": "0.4.0" }, "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "version": "1.0.1" }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "8.3.2" }, "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "version": "2.3.0" }, "v8-to-istanbul": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", @@ -27829,38 +23643,28 @@ } }, "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "version": "1.1.2" }, "w3c-hr-time": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "requires": { "browser-process-hrtime": "^1.0.0" } }, "w3c-xmlserializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "requires": { "xml-name-validator": "^3.0.0" } }, "walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "requires": { "makeerror": "1.0.12" } }, "watchpack": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -27868,26 +23672,18 @@ }, "wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "requires": { "minimalistic-assert": "^1.0.0" } }, "web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "version": "2.1.4" }, "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + "version": "6.1.0" }, "webpack": { "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -27916,30 +23712,22 @@ }, "dependencies": { "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "version": "0.0.51" }, "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==", "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "version": "4.3.0" } } }, "webpack-dev-middleware": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "requires": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -27950,8 +23738,6 @@ "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -27961,21 +23747,15 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { "fast-deep-equal": "^3.1.3" } }, "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==" + "version": "1.0.0" }, "schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -27987,8 +23767,6 @@ }, "webpack-dev-server": { "version": "4.9.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.3.tgz", - "integrity": "sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==", "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -28023,8 +23801,6 @@ "dependencies": { "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -28034,21 +23810,15 @@ }, "ajv-keywords": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "requires": { "fast-deep-equal": "^3.1.3" } }, "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==" + "version": "1.0.0" }, "schema-utils": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -28058,30 +23828,22 @@ }, "ws": { "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", "requires": {} } } }, "webpack-manifest-plugin": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", "requires": { "tapable": "^2.0.0", "webpack-sources": "^2.2.0" }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" }, "webpack-sources": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", "requires": { "source-list-map": "^2.0.1", "source-map": "^0.6.1" @@ -28090,14 +23852,10 @@ } }, "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "version": "3.2.3" }, "websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "requires": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -28105,22 +23863,16 @@ } }, "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "version": "0.1.4" }, "whatwg-encoding": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "requires": { "iconv-lite": "0.4.24" }, "dependencies": { "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -28128,19 +23880,13 @@ } }, "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "version": "3.6.2" }, "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "version": "2.3.0" }, "whatwg-url": { "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "requires": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -28149,16 +23895,12 @@ }, "which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "requires": { "isexe": "^2.0.0" } }, "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==", "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -28168,14 +23910,10 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "version": "1.2.3" }, "workbox-background-sync": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", "requires": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -28183,16 +23921,12 @@ }, "workbox-broadcast-update": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", "requires": { "workbox-core": "6.5.3" } }, "workbox-build": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", "requires": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -28235,8 +23969,6 @@ "dependencies": { "@apideck/better-ajv-errors": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "requires": { "json-schema": "^0.4.0", "jsonpointer": "^5.0.0", @@ -28245,8 +23977,6 @@ }, "ajv": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -28256,8 +23986,6 @@ }, "fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "requires": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -28266,35 +23994,25 @@ } }, "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==" + "version": "1.0.0" }, "source-map": { "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "requires": { "whatwg-url": "^7.0.0" } }, "tr46": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "requires": { "punycode": "^2.1.0" } }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "4.0.2" }, "whatwg-url": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "requires": { "lodash.sortby": "^4.7.0", "tr46": "^1.0.1", @@ -28305,21 +24023,15 @@ }, "workbox-cacheable-response": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", "requires": { "workbox-core": "6.5.3" } }, "workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + "version": "6.5.3" }, "workbox-expiration": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", "requires": { "idb": "^6.1.4", "workbox-core": "6.5.3" @@ -28327,8 +24039,6 @@ }, "workbox-google-analytics": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", "requires": { "workbox-background-sync": "6.5.3", "workbox-core": "6.5.3", @@ -28338,16 +24048,12 @@ }, "workbox-navigation-preload": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", "requires": { "workbox-core": "6.5.3" } }, "workbox-precaching": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", "requires": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3", @@ -28356,16 +24062,12 @@ }, "workbox-range-requests": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", "requires": { "workbox-core": "6.5.3" } }, "workbox-recipes": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", "requires": { "workbox-cacheable-response": "6.5.3", "workbox-core": "6.5.3", @@ -28377,38 +24079,28 @@ }, "workbox-routing": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", "requires": { "workbox-core": "6.5.3" } }, "workbox-strategies": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", "requires": { "workbox-core": "6.5.3" } }, "workbox-streams": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", "requires": { "workbox-core": "6.5.3", "workbox-routing": "6.5.3" } }, "workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + "version": "6.5.3" }, "workbox-webpack-plugin": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", "requires": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", @@ -28418,14 +24110,10 @@ }, "dependencies": { "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "0.6.1" }, "webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -28435,8 +24123,6 @@ }, "workbox-window": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", "requires": { "@types/trusted-types": "^2.0.2", "workbox-core": "6.5.3" @@ -28444,8 +24130,6 @@ }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -28454,36 +24138,26 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "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==", "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==" + "version": "1.1.4" } } }, "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "version": "1.0.2" }, "write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -28493,44 +24167,28 @@ }, "ws": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.8.tgz", - "integrity": "sha512-ri1Id1WinAX5Jqn9HejiGb8crfRio0Qgu8+MtL36rlTA6RLsMdWt1Az/19A2Qij6uSHUMphEFaTKa4WG+UNHNw==", "requires": {} }, "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "version": "3.0.0" }, "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + "version": "2.2.0" }, "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "version": "4.0.2" }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "version": "5.0.8" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "4.0.0" }, "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "version": "1.10.2" }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -28542,14 +24200,10 @@ } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "version": "20.2.9" }, "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==" + "version": "0.1.0" } } } diff --git a/frontend/package.json b/frontend/package.json index eb68ee4..397cd29 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,6 +16,7 @@ "@types/react-dom": "^18.0.5", "@types/react-router-dom": "^5.3.3", "@types/sass": "^1.43.1", + "@types/web-bluetooth": "^0.0.15", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.3.0", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index a4b5ffa..ef62921 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,7 @@ import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties, useEffect, useReducer, useState } from 'react'; +import Bluetooth from './Bluetooth'; import BorderTiles from './components/BorderTiles'; import FogImages from './components/FogImages'; import HitElems from './components/HitElems'; @@ -16,20 +17,20 @@ function App() { const [target, setTarget] = useState(initlialTarget); const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); - + // handle visibility and position change of targetPreview useEffect(() => { - const {newX, newY, shouldShow, appearOK, eventReady, show, x, y} = targetPreview; + const { newX, newY, shouldShow, appearOK, eventReady, show, x, y } = targetPreview; const positionChange = !(x === newX && y === newY); // if not ready or no new position if (!eventReady || (!positionChange && show)) return; if (show) { // hide preview to change position when hidden - setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: false})); + setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: false })); } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length) { // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () - setTargetPreview(e => ({...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY})); + setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY })); } }, [targetPreview, hits]) @@ -38,9 +39,9 @@ function App() { if (targetPreview.eventReady) return; const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({...e, eventReady: true})); + setTargetPreview(e => ({ ...e, eventReady: true })); }, 200); - + // or abort if state has changed early return () => { clearTimeout(autoTimeout); @@ -53,9 +54,9 @@ function App() { if (!targetPreview.shouldShow) return; const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({...e, appearOK: true})); + setTargetPreview(e => ({ ...e, appearOK: true })); }, 350); - + // or abort if movement is repeated early return () => { clearTimeout(autoTimeout); @@ -65,37 +66,60 @@ function App() { return (
diff --git a/frontend/src/Bluetooth.tsx b/frontend/src/Bluetooth.tsx new file mode 100644 index 0000000..f4f2ce6 --- /dev/null +++ b/frontend/src/Bluetooth.tsx @@ -0,0 +1,111 @@ +function Bluetooth() { + const connectToDevice = async () => { + if (!navigator.bluetooth) + console.log('Web Bluetooth is not available!'); + navigator.bluetooth + .requestDevice({ + filters: [ + { namePrefix: "Chromecast Remote" } + ], + optionalServices: ["battery_service"], + }) + .then(device => { + console.log(device); + // console.log(device.id, device.name, device.gatt); + // Set up event listener for when device gets disconnected. + device.addEventListener('gattserverdisconnected', onDisconnected); + + console.log(1) + // Attempts to connect to remote GATT Server. + const gatt = device.gatt + if (!gatt) + throw new Error('no gatt'); + return gatt.connect(); + }) + .then(server => { + console.log(2) + console.log(server) + // Getting Battery Service… + return server.getPrimaryService('battery_service'); + }) + .then(service => { + console.log(3) + // Getting Battery Level Characteristic… + return service.getCharacteristic('battery_level'); + // return service.getCharacteristic(0x2a19); + }) + .then(characteristic => { + console.log(4) + // Reading Battery Level… + return characteristic.readValue(); + }) + .then(value => { + console.log(5) + console.log(`Battery percentage is ${value.getUint8(0)}`); + }) + .catch(error => { console.log(error); }); + } + const connectToDevice2 = async () => { + if (!navigator.bluetooth) + console.log('Web Bluetooth is not available!'); + let device = await navigator.bluetooth + navigator.bluetooth + .requestDevice({ + filters: [ + { namePrefix: "Chromecast Remote" } + ], + optionalServices: ["device_information"], + }) + .then(device => { + // Set up event listener for when device gets disconnected. + device.addEventListener('gattserverdisconnected', onDisconnected); + + console.log(1) + // Attempts to connect to remote GATT Server. + const gatt = device.gatt + if (!gatt) + throw new Error('no gatt'); + return gatt.connect(); + }) + .then(server => { + console.log(2) + console.log(server) + // Getting Battery Service… + return server.getPrimaryService('device_information'); + }) + .then(service => { + console.log(3) + // Getting Battery Level Characteristic… + return service.getCharacteristic('manufacturer_name_string'); + }) + .then(characteristic => { + console.log(4) + // Reading Battery Level… + return characteristic.readValue(); + }) + .then(value => { + console.log(5) + let decoder = new TextDecoder('utf-8'); + console.log(decoder.decode(value)); + }) + .catch(error => { console.log(error); }); + } + + const onDisconnected = (event: any) => { + // alert("Device Disconnected"); + // console.log(event); + const device = event.target; + console.log(`Device "${device.name}" is disconnected.`); + } + + + + return ( + <> + + + ) + +} + +export default Bluetooth \ No newline at end of file diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index 210303e..f10e413 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -41,6 +41,8 @@ $width: $height; height: $height; width: $width; + max-height: 100vw; + max-width: 100vw; display: grid; align-items: center; justify-items: center; From 2d6cd813f9678ff5ecd1b065be9d6456cdfcb5c0 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 25 Sep 2022 14:45:22 +0200 Subject: [PATCH 11/50] Improved Bluetooth sketches and docs --- Arduino/Bluetooth.ino | 66 +++++++++++ README.md | 15 ++- frontend/src/Bluetooth.tsx | 220 ++++++++++++++++++++++--------------- 3 files changed, 208 insertions(+), 93 deletions(-) create mode 100644 Arduino/Bluetooth.ino diff --git a/Arduino/Bluetooth.ino b/Arduino/Bluetooth.ino new file mode 100644 index 0000000..12f028b --- /dev/null +++ b/Arduino/Bluetooth.ino @@ -0,0 +1,66 @@ +#include + +unit8_t uvindexvalue = 0x0; +#define UUID16_SVC_ENVIRONMENTAL_SENSING 0x181A +#define UUID16_CHR_UV_INDEX 0x2A76 + +BLEService enviromental_sensing_service = BLEService(UUID16_SVC_ENVIRONMENTAL_SENSING); +BLECharacteristic uv_index_characteristic = BLECharacteristic(UUID16_CHR_UV_INDEX); + +void setup() +{ + Serial.beginn(115200); + delay(500); + Serial.println("Start!"); + + Bluefruit.begin(); + Bluefruit.setName("Palm"); + + setupESService(); + startAvd(); +} + +void loop() +{ + uvindexvalue = random(0, 11); + + Serial.print("UV Index: "); + Serial.println(uvindexvalue); + + if (uv_index_characteristic.indicate(&uvindexvalue, sizeof(uvindexvalue))) + { + Serial.print("Updated UV Index: "); + Serial.println(uvindexvalue); + } + else + { + Serial.print("UV Index Indicate not set"); + } + + delay(1000); + +} + +void startAvd(void) +{ + Bluefruit.Advertising.addService(environmental_sensing_service); + + Bluefruit.Advertising.addFlags(BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE); + Bluefruit.Advertising.addTxPower(); + Bluefruit.Advertising.addName(); + Bluefruit.Advertising.restartOnDisconnect(true); + Bluefruit.Advertising.setInterval(32, 244); + Bluefruit.Advertising.setFastTimeout(30); + Bluefruit.Advertising.start(0); +} + +void setupESService(void) { + environmental_sensing_service.begin(); + + uv_index_characteristic.setProperties(CHR_PROPS_INDICATE); + uv_index_characteristic.setPermission(SECMODE_OPEN, SECMODE_NO_ACCESS); + uv_index_characteristic.setFixedLen(1); + uv_index_characteristic.begin(); + + uv_index_characteristic.write(&uvindexvalue, sizeof(uvindexvalue)); +} \ No newline at end of file diff --git a/README.md b/README.md index f9e85ae..9d8b856 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,13 @@ Download [Android SDK Platform-Tools](https://developer.android.com/studio/relea Commands: ``` -./adb pair 10.1.0.125:38407 -./adb connect 10.1.0.125:39099 +./platform-tools/adb pair 10.1.0.125:38407 +./platform-tools/adb connect 10.1.0.125:39099 +``` + +And debug Chrome: +``` +chrome://inspect/#devices ``` Chrome flags to be enabled: @@ -23,5 +28,7 @@ chrome://bluetooth-internals/#devices ``` Other resources: -- [GATT Characteristics](https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf) -- [Using Web BLE](https://youtu.be/TsXUcAKi790) \ No newline at end of file +- [Android Wireless Debugging](https://youtu.be/gyVZdZtIxnw?t=49) Tutorial +- [GATT Characteristics](https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit%20UUID%20Numbers%20Document.pdf) Document +- [Using Web BLE](https://youtu.be/TsXUcAKi790) Tutorial +- [Adafruit Feather nRF52 Bluefruit LE](https://www.berrybase.de/adafruit-feather-nrf52-bluefruit-le) Dev. Boards \ No newline at end of file diff --git a/frontend/src/Bluetooth.tsx b/frontend/src/Bluetooth.tsx index f4f2ce6..c9017d8 100644 --- a/frontend/src/Bluetooth.tsx +++ b/frontend/src/Bluetooth.tsx @@ -1,108 +1,150 @@ +import { useState } from "react" + function Bluetooth() { - const connectToDevice = async () => { - if (!navigator.bluetooth) - console.log('Web Bluetooth is not available!'); - navigator.bluetooth - .requestDevice({ - filters: [ - { namePrefix: "Chromecast Remote" } - ], - optionalServices: ["battery_service"], - }) - .then(device => { - console.log(device); - // console.log(device.id, device.name, device.gatt); - // Set up event listener for when device gets disconnected. - device.addEventListener('gattserverdisconnected', onDisconnected); + const [startDisabled, setStartDisabled] = useState(true) + const [stopDisabled, setStopDisabled] = useState(true) - console.log(1) - // Attempts to connect to remote GATT Server. - const gatt = device.gatt - if (!gatt) - throw new Error('no gatt'); - return gatt.connect(); + const deviceName = 'Chromecast Remote' + // ble UV Index + const bleService = 'environmental_sensing' + const bleCharacteristic = 'uv_index' + + // ble Battery percentage + // const bleService = 'battery_service' + // const bleCharacteristic = 'battery_level' + + // ble Manufacturer Name + // const bleService = 'device_information' + // const bleCharacteristic = 'manufacturer_name_string' + let bluetoothDeviceDetected: BluetoothDevice + let gattCharacteristic: BluetoothRemoteGATTCharacteristic + + function isWebBluetoothEnabled() { + if (!navigator.bluetooth) { + alert('Web Bluetooth API is not available in this browser!') + return false + } + return true + } + function getDeviceInfo() { + const options = { + // acceptAllDevices: true, + filters: [ + { name: deviceName } + ], + // optionalServices: ['battery_service'], + } + + console.log('Requesting Bluetooth Device...') + + return navigator.bluetooth + .requestDevice(options) + .then(device => { + bluetoothDeviceDetected = device + console.log('> Name: ' + device.name) + device.addEventListener('gattserverdisconnected', onDisconnected) }) + .catch(error => console.log('Argh! ' + error)) + } + function read() { + if (!isWebBluetoothEnabled()) + return + return getDeviceInfo() + .then(connectGatt) + .then(_ => { + console.log('Reading UV Index...') + return gattCharacteristic.readValue() + }) + .catch(error => console.log('Waiting to start reading: ' + error)) + } + function connectGatt() { + if (bluetoothDeviceDetected.gatt && bluetoothDeviceDetected.gatt.connected && gattCharacteristic) + return Promise.resolve() + if (!bluetoothDeviceDetected || !bluetoothDeviceDetected.gatt) + return Promise.reject() + return bluetoothDeviceDetected.gatt.connect() .then(server => { - console.log(2) - console.log(server) - // Getting Battery Service… - return server.getPrimaryService('battery_service'); + console.log('Getting GATT Service...') + return server.getPrimaryService(bleService) }) .then(service => { - console.log(3) - // Getting Battery Level Characteristic… - return service.getCharacteristic('battery_level'); - // return service.getCharacteristic(0x2a19); + console.log('Getting GATT Characteristic...') + return service.getCharacteristic(bleCharacteristic) }) .then(characteristic => { - console.log(4) - // Reading Battery Level… - return characteristic.readValue(); + gattCharacteristic = characteristic + characteristic.addEventListener('characteristicvaluechanged', handleChangedValue) + + setStartDisabled(false) + setStopDisabled(true) }) - .then(value => { - console.log(5) - console.log(`Battery percentage is ${value.getUint8(0)}`); - }) - .catch(error => { console.log(error); }); } - const connectToDevice2 = async () => { - if (!navigator.bluetooth) - console.log('Web Bluetooth is not available!'); - let device = await navigator.bluetooth - navigator.bluetooth - .requestDevice({ - filters: [ - { namePrefix: "Chromecast Remote" } - ], - optionalServices: ["device_information"], - }) - .then(device => { - // Set up event listener for when device gets disconnected. - device.addEventListener('gattserverdisconnected', onDisconnected); + function handleChangedValue(event: Event) { + const characteristic = event.target as BluetoothRemoteGATTCharacteristic + if (!characteristic.value) { + console.log('Characteristic undefined!') + return + } + const value = characteristic.value.getUint8(0) + const now = new Date() + // Output the UV Index + console.log(`> ${now.getHours()}:${now.getMinutes()}:${now.getSeconds()} UV Index is ${value}`) - console.log(1) - // Attempts to connect to remote GATT Server. - const gatt = device.gatt - if (!gatt) - throw new Error('no gatt'); - return gatt.connect(); - }) - .then(server => { - console.log(2) - console.log(server) - // Getting Battery Service… - return server.getPrimaryService('device_information'); - }) - .then(service => { - console.log(3) - // Getting Battery Level Characteristic… - return service.getCharacteristic('manufacturer_name_string'); - }) - .then(characteristic => { - console.log(4) - // Reading Battery Level… - return characteristic.readValue(); - }) - .then(value => { - console.log(5) - let decoder = new TextDecoder('utf-8'); - console.log(decoder.decode(value)); - }) - .catch(error => { console.log(error); }); + // Output the Battery percentage + // console.log(`> ${now.getHours()}:${now.getMinutes()}:${now.getSeconds()} Battery percentage is ${value}`) + + // Output the Manufacturer Name + // let decoder = new TextDecoder('utf-8') + // console.log(`> ${now.getHours()}:${now.getMinutes()}:${now.getSeconds()} Manufacturer Name is ${decoder.decode(characteristic.value)}`) } - - const onDisconnected = (event: any) => { - // alert("Device Disconnected"); - // console.log(event); - const device = event.target; - console.log(`Device "${device.name}" is disconnected.`); + function start() { + if (!isWebBluetoothEnabled()) + return + gattCharacteristic.startNotifications() + .then(_ => { + console.log('Start reading...') + setStartDisabled(true) + setStopDisabled(false) + }) + .catch(error => console.log('[ERROR] Start: ' + error)) + } + function stop() { + if (!isWebBluetoothEnabled()) + return + gattCharacteristic.stopNotifications() + .then(_ => { + console.log('Stop reading...') + setStartDisabled(false) + setStopDisabled(true) + }) + .catch(error => console.log('[ERROR] Stop: ' + error)) + } + function onDisconnected(event: Event) { + alert("Device Disconnected") + // console.log(event) + const device = event.target as BluetoothDevice + console.log(`Device "${device.name}" is disconnected.`) } - - return ( <> - + + + ) From 65ca3d49bad19ad7f24674a3760aa24590a2fbc1 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 25 Sep 2022 15:04:30 +0200 Subject: [PATCH 12/50] Added example sketch for HM-10 module --- BluetoothGUI/BluetoothGUI.js | 59 + BluetoothGUI/README.md | 7 + BluetoothGUI/bluetooth.js | 48 + BluetoothGUI/commands.js | 6 + BluetoothGUI/drawScreen.js | 20 + BluetoothGUI/index.html | 23 + BluetoothGUI/libraries/p5.ble.js | 11549 +++++++++++++++++++++++++++++ BluetoothGUI/libraries/p5.min.js | 3 + BluetoothGUI/sketch.properties | 2 + 9 files changed, 11717 insertions(+) create mode 100644 BluetoothGUI/BluetoothGUI.js create mode 100644 BluetoothGUI/README.md create mode 100644 BluetoothGUI/bluetooth.js create mode 100644 BluetoothGUI/commands.js create mode 100644 BluetoothGUI/drawScreen.js create mode 100644 BluetoothGUI/index.html create mode 100644 BluetoothGUI/libraries/p5.ble.js create mode 100644 BluetoothGUI/libraries/p5.min.js create mode 100644 BluetoothGUI/sketch.properties diff --git a/BluetoothGUI/BluetoothGUI.js b/BluetoothGUI/BluetoothGUI.js new file mode 100644 index 0000000..2cbc019 --- /dev/null +++ b/BluetoothGUI/BluetoothGUI.js @@ -0,0 +1,59 @@ +/* + * Bluetooth Test - Processing Side (In Chrome) + * Arduino to HM10 module to Google Chrome + * https://www.amazon.com/gp/product/B06WGZB2N4/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 + * + * p5.ble.js + https://yining1023.github.io/p5ble-website/ + + * kevin darrah + * + * Twitter: https://twitter.com/KDcircuits + * For inquiries or design services: + * https://www.kdcircuits.com + * + * License? Do whatever you want with this code - it's just a sample + */ + + //globals +let blueToothCharacteristic;//this is a blu +let receivedValue = ""; + +let blueTooth; +let isConnected = false; + + +var millisecondTimerStart; +var oldColorPickerValue; + + +function setup() { + + createCanvas(windowWidth, windowHeight); + + + // Create a p5ble class + console.log("setting up"); + blueTooth = new p5ble(); + + const connectButton = createButton('Connect'); + connectButton.mousePressed(connectToBle); + connectButton.position(15, 15); + + const LEDonButton = createButton('LED ON'); + LEDonButton.mousePressed(LEDon); + LEDonButton.position(15, 60); + + const LEDoffButton = createButton('LED OFF'); + LEDoffButton.mousePressed(LEDoff); + LEDoffButton.position(LEDonButton.x+LEDonButton.width+10, 60); + + ledColorPicker = createColorPicker('#ff0000'); + ledColorPicker.position(LEDoffButton.x+LEDoffButton.width+10, 60); + millisecondTimerStart = millis(); +} + + +function draw() { + drawScreen(); +} diff --git a/BluetoothGUI/README.md b/BluetoothGUI/README.md new file mode 100644 index 0000000..c9ff650 --- /dev/null +++ b/BluetoothGUI/README.md @@ -0,0 +1,7 @@ +# Another example + +Sketch with HM-10 Bluetooth Module + +Resources: +- [Video](https://youtu.be/w_mRj5IlVpg) on Youtube +- Download [Link](https://www.kevindarrah.com/download/arduino_code/BluetoothGUI.zip) to this source files \ No newline at end of file diff --git a/BluetoothGUI/bluetooth.js b/BluetoothGUI/bluetooth.js new file mode 100644 index 0000000..15c9af2 --- /dev/null +++ b/BluetoothGUI/bluetooth.js @@ -0,0 +1,48 @@ +function connectToBle() { + // Connect to a device by passing the service UUID + blueTooth.connect(0xFFE0, gotCharacteristics); +} + + +// A function that will be called once got characteristics +function gotCharacteristics(error, characteristics) { + if (error) { + console.log('error: ', error); + } + console.log('characteristics: ', characteristics); + blueToothCharacteristic = characteristics[0]; + + blueTooth.startNotifications(blueToothCharacteristic, gotValue, 'string'); + + + isConnected = blueTooth.isConnected(); + // Add a event handler when the device is disconnected + blueTooth.onDisconnected(onDisconnected); +} + + +// A function that will be called once got values +function gotValue(value) { + console.log('value: ', value); + if (value == 'Push Button') { + receivedValue = "Push Button Pressed"; + } else { + receivedValue = " "; + } +} + + +function onDisconnected() { + console.log('Device got disconnected.'); + isConnected = false; +} + + +function sendData(command) { + const inputValue = command; + if (!("TextEncoder" in window)) { + console.log("Sorry, this browser does not support TextEncoder..."); + } + var enc = new TextEncoder(); // always utf-8 + blueToothCharacteristic.writeValue(enc.encode(inputValue)); +} diff --git a/BluetoothGUI/commands.js b/BluetoothGUI/commands.js new file mode 100644 index 0000000..6823770 --- /dev/null +++ b/BluetoothGUI/commands.js @@ -0,0 +1,6 @@ +function LEDon() { + sendData("LED Color" + ledColorPicker.value()+ "\n"); +} +function LEDoff() { + sendData("LED OFF\n"); +} diff --git a/BluetoothGUI/drawScreen.js b/BluetoothGUI/drawScreen.js new file mode 100644 index 0000000..2e39ba5 --- /dev/null +++ b/BluetoothGUI/drawScreen.js @@ -0,0 +1,20 @@ +function drawScreen() { + textSize(18); + if (isConnected) { + background(0, 255, 0); + text('Connected :)', 80, 15); + } else { + background(255, 0, 0); + textAlign(LEFT, TOP); + text('Disconnected :/', 80, 15); + } + + text(receivedValue, 15, 40); + + if(oldColorPickerValue != ledColorPicker.value() && millis()-millisecondTimerStart>50 && isConnected){ + oldColorPickerValue = ledColorPicker.value(); + sendData("LED Color" + ledColorPicker.value()+ "\n"); + millisecondTimerStart = millis(); + } + +} diff --git a/BluetoothGUI/index.html b/BluetoothGUI/index.html new file mode 100644 index 0000000..4d34ab1 --- /dev/null +++ b/BluetoothGUI/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/BluetoothGUI/libraries/p5.ble.js b/BluetoothGUI/libraries/p5.ble.js new file mode 100644 index 0000000..5bebe7a --- /dev/null +++ b/BluetoothGUI/libraries/p5.ble.js @@ -0,0 +1,11549 @@ + + + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["p5ble"] = factory(); + else + root["p5ble"] = factory(); + })(window, function() { + return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/babel-polyfill/lib/index.js": +/*!**************************************************!*\ + !*** ./node_modules/babel-polyfill/lib/index.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + + __webpack_require__(/*! core-js/shim */ "./node_modules/core-js/shim.js"); + + __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js"); + + __webpack_require__(/*! core-js/fn/regexp/escape */ "./node_modules/core-js/fn/regexp/escape.js"); + + if (global._babelPolyfill) { + throw new Error("only one instance of babel-polyfill is allowed"); + } + global._babelPolyfill = true; + + var DEFINE_PROPERTY = "defineProperty"; + function define(O, key, value) { + O[key] || Object[DEFINE_PROPERTY](O, key, { + writable: true, + configurable: true, + value: value + }); + } + + define(String.prototype, "padLeft", "".padStart); + define(String.prototype, "padRight", "".padEnd); + + "pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) { + [][key] && define(Array, key, Function.call.bind([][key])); + }); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {/** + * Copyright (c) 2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * https://raw.github.com/facebook/regenerator/master/LICENSE file. An + * additional grant of patent rights can be found in the PATENTS file in + * the same directory. + */ + + !(function(global) { + "use strict"; + + var Op = Object.prototype; + var hasOwn = Op.hasOwnProperty; + var undefined; // More compressible than void 0. + var $Symbol = typeof Symbol === "function" ? Symbol : {}; + var iteratorSymbol = $Symbol.iterator || "@@iterator"; + var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator"; + var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + + var inModule = typeof module === "object"; + var runtime = global.regeneratorRuntime; + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime; + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return; + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {}; + + function wrap(innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator; + var generator = Object.create(protoGenerator.prototype); + var context = new Context(tryLocsList || []); + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context); + + return generator; + } + runtime.wrap = wrap; + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch(fn, obj, arg) { + try { + return { type: "normal", arg: fn.call(obj, arg) }; + } catch (err) { + return { type: "throw", arg: err }; + } + } + + var GenStateSuspendedStart = "suspendedStart"; + var GenStateSuspendedYield = "suspendedYield"; + var GenStateExecuting = "executing"; + var GenStateCompleted = "completed"; + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {}; + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {}; + IteratorPrototype[iteratorSymbol] = function () { + return this; + }; + + var getProto = Object.getPrototypeOf; + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype; + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype); + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; + GeneratorFunctionPrototype.constructor = GeneratorFunction; + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = "GeneratorFunction"; + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function(method) { + prototype[method] = function(arg) { + return this._invoke(method, arg); + }; + }); + } + + runtime.isGeneratorFunction = function(genFun) { + var ctor = typeof genFun === "function" && genFun.constructor; + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === "GeneratorFunction" + : false; + }; + + runtime.mark = function(genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); + } else { + genFun.__proto__ = GeneratorFunctionPrototype; + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = "GeneratorFunction"; + } + } + genFun.prototype = Object.create(Gp); + return genFun; + }; + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function(arg) { + return { __await: arg }; + }; + + function AsyncIterator(generator) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if (record.type === "throw") { + reject(record.arg); + } else { + var result = record.arg; + var value = result.value; + if (value && + typeof value === "object" && + hasOwn.call(value, "__await")) { + return Promise.resolve(value.__await).then(function(value) { + invoke("next", value, resolve, reject); + }, function(err) { + invoke("throw", err, resolve, reject); + }); + } + + return Promise.resolve(value).then(function(unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. If the Promise is rejected, however, the + // result for this iteration will be rejected with the same + // reason. Note that rejections of yielded Promises are not + // thrown back into the generator function, as is the case + // when an awaited Promise is rejected. This difference in + // behavior between yield and await is important, because it + // allows the consumer to decide what to do with the yielded + // rejection (swallow it and continue, manually .throw it back + // into the generator, abandon iteration, whatever). With + // await, by contrast, there is no opportunity to examine the + // rejection reason outside the generator function, so the + // only option is to throw it from the await expression, and + // let the generator function handle the exception. + result.value = unwrapped; + resolve(result); + }, reject); + } + } + + if (typeof global.process === "object" && global.process.domain) { + invoke = global.process.domain.bind(invoke); + } + + var previousPromise; + + function enqueue(method, arg) { + function callInvokeWithMethodAndArg() { + return new Promise(function(resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg(); + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue; + } + + defineIteratorMethods(AsyncIterator.prototype); + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this; + }; + runtime.AsyncIterator = AsyncIterator; + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function(innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ); + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function(result) { + return result.done ? result.value : iter.next(); + }); + }; + + function makeInvokeMethod(innerFn, self, context) { + var state = GenStateSuspendedStart; + + return function invoke(method, arg) { + if (state === GenStateExecuting) { + throw new Error("Generator is already running"); + } + + if (state === GenStateCompleted) { + if (method === "throw") { + throw arg; + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult(); + } + + context.method = method; + context.arg = arg; + + while (true) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + + if (context.method === "next") { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg; + + } else if (context.method === "throw") { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted; + throw context.arg; + } + + context.dispatchException(context.arg); + + } else if (context.method === "return") { + context.abrupt("return", context.arg); + } + + state = GenStateExecuting; + + var record = tryCatch(innerFn, self, context); + if (record.type === "normal") { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield; + + if (record.arg === ContinueSentinel) { + continue; + } + + return { + value: record.arg, + done: context.done + }; + + } else if (record.type === "throw") { + state = GenStateCompleted; + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = "throw"; + context.arg = record.arg; + } + } + }; + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate(delegate, context) { + var method = delegate.iterator[context.method]; + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null; + + if (context.method === "throw") { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + + if (context.method === "throw") { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel; + } + } + + context.method = "throw"; + context.arg = new TypeError( + "The iterator does not provide a 'throw' method"); + } + + return ContinueSentinel; + } + + var record = tryCatch(method, delegate.iterator, context.arg); + + if (record.type === "throw") { + context.method = "throw"; + context.arg = record.arg; + context.delegate = null; + return ContinueSentinel; + } + + var info = record.arg; + + if (! info) { + context.method = "throw"; + context.arg = new TypeError("iterator result is not an object"); + context.delegate = null; + return ContinueSentinel; + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value; + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc; + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== "return") { + context.method = "next"; + context.arg = undefined; + } + + } else { + // Re-yield the result returned by the delegate method. + return info; + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null; + return ContinueSentinel; + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp); + + Gp[toStringTagSymbol] = "Generator"; + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function() { + return this; + }; + + Gp.toString = function() { + return "[object Generator]"; + }; + + function pushTryEntry(locs) { + var entry = { tryLoc: locs[0] }; + + if (1 in locs) { + entry.catchLoc = locs[1]; + } + + if (2 in locs) { + entry.finallyLoc = locs[2]; + entry.afterLoc = locs[3]; + } + + this.tryEntries.push(entry); + } + + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal"; + delete record.arg; + entry.completion = record; + } + + function Context(tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: "root" }]; + tryLocsList.forEach(pushTryEntry, this); + this.reset(true); + } + + runtime.keys = function(object) { + var keys = []; + for (var key in object) { + keys.push(key); + } + keys.reverse(); + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next() { + while (keys.length) { + var key = keys.pop(); + if (key in object) { + next.value = key; + next.done = false; + return next; + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true; + return next; + }; + }; + + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) { + return iteratorMethod.call(iterable); + } + + if (typeof iterable.next === "function") { + return iterable; + } + + if (!isNaN(iterable.length)) { + var i = -1, next = function next() { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i]; + next.done = false; + return next; + } + } + + next.value = undefined; + next.done = true; + + return next; + }; + + return next.next = next; + } + } + + // Return an iterator with no values. + return { next: doneResult }; + } + runtime.values = values; + + function doneResult() { + return { value: undefined, done: true }; + } + + Context.prototype = { + constructor: Context, + + reset: function(skipTempReset) { + this.prev = 0; + this.next = 0; + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined; + this.done = false; + this.delegate = null; + + this.method = "next"; + this.arg = undefined; + + this.tryEntries.forEach(resetTryEntry); + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === "t" && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined; + } + } + } + }, + + stop: function() { + this.done = true; + + var rootEntry = this.tryEntries[0]; + var rootRecord = rootEntry.completion; + if (rootRecord.type === "throw") { + throw rootRecord.arg; + } + + return this.rval; + }, + + dispatchException: function(exception) { + if (this.done) { + throw exception; + } + + var context = this; + function handle(loc, caught) { + record.type = "throw"; + record.arg = exception; + context.next = loc; + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = "next"; + context.arg = undefined; + } + + return !! caught; + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + var record = entry.completion; + + if (entry.tryLoc === "root") { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle("end"); + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"); + var hasFinally = hasOwn.call(entry, "finallyLoc"); + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true); + } + + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc); + } + + } else { + throw new Error("try statement without catch or finally"); + } + } + } + }, + + abrupt: function(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, "finallyLoc") && + this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + + if (finallyEntry && + (type === "break" || + type === "continue") && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null; + } + + var record = finallyEntry ? finallyEntry.completion : {}; + record.type = type; + record.arg = arg; + + if (finallyEntry) { + this.method = "next"; + this.next = finallyEntry.finallyLoc; + return ContinueSentinel; + } + + return this.complete(record); + }, + + complete: function(record, afterLoc) { + if (record.type === "throw") { + throw record.arg; + } + + if (record.type === "break" || + record.type === "continue") { + this.next = record.arg; + } else if (record.type === "return") { + this.rval = this.arg = record.arg; + this.method = "return"; + this.next = "end"; + } else if (record.type === "normal" && afterLoc) { + this.next = afterLoc; + } + + return ContinueSentinel; + }, + + finish: function(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc); + resetTryEntry(entry); + return ContinueSentinel; + } + } + }, + + "catch": function(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if (record.type === "throw") { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error("illegal catch attempt"); + }, + + delegateYield: function(iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }; + + if (this.method === "next") { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined; + } + + return ContinueSentinel; + } + }; + })( + // Among the various tricks for obtaining a reference to the global + // object, this seems to be the most reliable technique that does not + // use indirect eval (which violates Content Security Policy). + typeof global === "object" ? global : + typeof window === "object" ? window : + typeof self === "object" ? self : this + ); + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/core-js/fn/regexp/escape.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/fn/regexp/escape.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ../../modules/core.regexp.escape */ "./node_modules/core-js/modules/core.regexp.escape.js"); + module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").RegExp.escape; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_a-function.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_a-function.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_a-number-value.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/_a-number-value.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + module.exports = function (it, msg) { + if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg); + return +it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_add-to-unscopables.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/_add-to-unscopables.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 22.1.3.31 Array.prototype[@@unscopables] + var UNSCOPABLES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('unscopables'); + var ArrayProto = Array.prototype; + if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(ArrayProto, UNSCOPABLES, {}); + module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_advance-string-index.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/_advance-string-index.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(true); + + // `AdvanceStringIndex` abstract operation + // https://tc39.github.io/ecma262/#sec-advancestringindex + module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_an-instance.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_an-instance.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!'); + } return it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_an-object.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_an-object.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-copy-within.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_array-copy-within.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) + + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + + module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) { + var O = toObject(this); + var len = toLength(O.length); + var to = toAbsoluteIndex(target, len); + var from = toAbsoluteIndex(start, len); + var end = arguments.length > 2 ? arguments[2] : undefined; + var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to); + var inc = 1; + if (from < to && to < from + count) { + inc = -1; + from += count - 1; + to += count - 1; + } + while (count-- > 0) { + if (from in O) O[to] = O[from]; + else delete O[to]; + to += inc; + from += inc; + } return O; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-fill.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_array-fill.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) + + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + module.exports = function fill(value /* , start = 0, end = @length */) { + var O = toObject(this); + var length = toLength(O.length); + var aLen = arguments.length; + var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length); + var end = aLen > 2 ? arguments[2] : undefined; + var endPos = end === undefined ? length : toAbsoluteIndex(end, length); + while (endPos > index) O[index++] = value; + return O; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-from-iterable.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/_array-from-iterable.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + + module.exports = function (iter, ITERATOR) { + var result = []; + forOf(iter, false, result.push, result, ITERATOR); + return result; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-includes.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/_array-includes.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // false -> Array#indexOf + // true -> Array#includes + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-methods.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_array-methods.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 0 -> Array#forEach + // 1 -> Array#map + // 2 -> Array#filter + // 3 -> Array#some + // 4 -> Array#every + // 5 -> Array#find + // 6 -> Array#findIndex + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var asc = __webpack_require__(/*! ./_array-species-create */ "./node_modules/core-js/modules/_array-species-create.js"); + module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1; + var IS_FILTER = TYPE == 2; + var IS_SOME = TYPE == 3; + var IS_EVERY = TYPE == 4; + var IS_FIND_INDEX = TYPE == 6; + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; + var create = $create || asc; + return function ($this, callbackfn, that) { + var O = toObject($this); + var self = IObject(O); + var f = ctx(callbackfn, that, 3); + var length = toLength(self.length); + var index = 0; + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; + var val, res; + for (;length > index; index++) if (NO_HOLES || index in self) { + val = self[index]; + res = f(val, index, O); + if (TYPE) { + if (IS_MAP) result[index] = res; // map + else if (res) switch (TYPE) { + case 3: return true; // some + case 5: return val; // find + case 6: return index; // findIndex + case 2: result.push(val); // filter + } else if (IS_EVERY) return false; // every + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-reduce.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/_array-reduce.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + + module.exports = function (that, callbackfn, aLen, memo, isRight) { + aFunction(callbackfn); + var O = toObject(that); + var self = IObject(O); + var length = toLength(O.length); + var index = isRight ? length - 1 : 0; + var i = isRight ? -1 : 1; + if (aLen < 2) for (;;) { + if (index in self) { + memo = self[index]; + index += i; + break; + } + index += i; + if (isRight ? index < 0 : length <= index) { + throw TypeError('Reduce of empty array with no initial value'); + } + } + for (;isRight ? index >= 0 : length > index; index += i) if (index in self) { + memo = callbackfn(memo, self[index], index, O); + } + return memo; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-species-constructor.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/modules/_array-species-constructor.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js"); + var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species'); + + module.exports = function (original) { + var C; + if (isArray(original)) { + C = original.constructor; + // cross-realm fallback + if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined; + if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? Array : C; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_array-species-create.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/_array-species-create.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 9.4.2.3 ArraySpeciesCreate(originalArray, length) + var speciesConstructor = __webpack_require__(/*! ./_array-species-constructor */ "./node_modules/core-js/modules/_array-species-constructor.js"); + + module.exports = function (original, length) { + return new (speciesConstructor(original))(length); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_bind.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_bind.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var invoke = __webpack_require__(/*! ./_invoke */ "./node_modules/core-js/modules/_invoke.js"); + var arraySlice = [].slice; + var factories = {}; + + var construct = function (F, len, args) { + if (!(len in factories)) { + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']'; + // eslint-disable-next-line no-new-func + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); + } return factories[len](F, args); + }; + + module.exports = Function.bind || function bind(that /* , ...args */) { + var fn = aFunction(this); + var partArgs = arraySlice.call(arguments, 1); + var bound = function (/* args... */) { + var args = partArgs.concat(arraySlice.call(arguments)); + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); + }; + if (isObject(fn.prototype)) bound.prototype = fn.prototype; + return bound; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_classof.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_classof.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // getting tag from 19.1.3.6 Object.prototype.toString() + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag'); + // ES3 wrong here + var ARG = cof(function () { return arguments; }()) == 'Arguments'; + + // fallback for IE11 Script Access Denied error + var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } + }; + + module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_cof.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js/modules/_cof.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + var toString = {}.toString; + + module.exports = function (it) { + return toString.call(it).slice(8, -1); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_collection-strong.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_collection-strong.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + var $iterDefine = __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js"); + var step = __webpack_require__(/*! ./_iter-step */ "./node_modules/core-js/modules/_iter-step.js"); + var setSpecies = __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js"); + var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"); + var fastKey = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").fastKey; + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var SIZE = DESCRIPTORS ? '_s' : 'size'; + + var getEntry = function (that, key) { + // fast case + var index = fastKey(key); + var entry; + if (index !== 'F') return that._i[index]; + // frozen object case + for (entry = that._f; entry; entry = entry.n) { + if (entry.k == key) return entry; + } + }; + + module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = create(null); // index + that._f = undefined; // first entry + that._l = undefined; // last entry + that[SIZE] = 0; // size + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.1.3.1 Map.prototype.clear() + // 23.2.3.2 Set.prototype.clear() + clear: function clear() { + for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { + entry.r = true; + if (entry.p) entry.p = entry.p.n = undefined; + delete data[entry.i]; + } + that._f = that._l = undefined; + that[SIZE] = 0; + }, + // 23.1.3.3 Map.prototype.delete(key) + // 23.2.3.4 Set.prototype.delete(value) + 'delete': function (key) { + var that = validate(this, NAME); + var entry = getEntry(that, key); + if (entry) { + var next = entry.n; + var prev = entry.p; + delete that._i[entry.i]; + entry.r = true; + if (prev) prev.n = next; + if (next) next.p = prev; + if (that._f == entry) that._f = next; + if (that._l == entry) that._l = prev; + that[SIZE]--; + } return !!entry; + }, + // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) + // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) + forEach: function forEach(callbackfn /* , that = undefined */) { + validate(this, NAME); + var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3); + var entry; + while (entry = entry ? entry.n : this._f) { + f(entry.v, entry.k, this); + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + } + }, + // 23.1.3.7 Map.prototype.has(key) + // 23.2.3.7 Set.prototype.has(value) + has: function has(key) { + return !!getEntry(validate(this, NAME), key); + } + }); + if (DESCRIPTORS) dP(C.prototype, 'size', { + get: function () { + return validate(this, NAME)[SIZE]; + } + }); + return C; + }, + def: function (that, key, value) { + var entry = getEntry(that, key); + var prev, index; + // change existing entry + if (entry) { + entry.v = value; + // create new entry + } else { + that._l = entry = { + i: index = fastKey(key, true), // <- index + k: key, // <- key + v: value, // <- value + p: prev = that._l, // <- previous entry + n: undefined, // <- next entry + r: false // <- removed + }; + if (!that._f) that._f = entry; + if (prev) prev.n = entry; + that[SIZE]++; + // add to index + if (index !== 'F') that._i[index] = entry; + } return that; + }, + getEntry: getEntry, + setStrong: function (C, NAME, IS_MAP) { + // add .keys, .values, .entries, [@@iterator] + // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 + $iterDefine(C, NAME, function (iterated, kind) { + this._t = validate(iterated, NAME); // target + this._k = kind; // kind + this._l = undefined; // previous + }, function () { + var that = this; + var kind = that._k; + var entry = that._l; + // revert to the last existing entry + while (entry && entry.r) entry = entry.p; + // get next entry + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { + // or finish the iteration + that._t = undefined; + return step(1); + } + // return step by kind + if (kind == 'keys') return step(0, entry.k); + if (kind == 'values') return step(0, entry.v); + return step(0, [entry.k, entry.v]); + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true); + + // add [@@species], 23.1.2.2, 23.2.2.2 + setSpecies(NAME); + } + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_collection-to-json.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/_collection-to-json.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/DavidBruant/Map-Set.prototype.toJSON + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var from = __webpack_require__(/*! ./_array-from-iterable */ "./node_modules/core-js/modules/_array-from-iterable.js"); + module.exports = function (NAME) { + return function toJSON() { + if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); + return from(this); + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_collection-weak.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_collection-weak.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var getWeak = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").getWeak; + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + var createArrayMethod = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js"); + var $has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var arrayFind = createArrayMethod(5); + var arrayFindIndex = createArrayMethod(6); + var id = 0; + + // fallback for uncaught frozen keys + var uncaughtFrozenStore = function (that) { + return that._l || (that._l = new UncaughtFrozenStore()); + }; + var UncaughtFrozenStore = function () { + this.a = []; + }; + var findUncaughtFrozen = function (store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key; + }); + }; + UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key); + if (entry) return entry[1]; + }, + has: function (key) { + return !!findUncaughtFrozen(this, key); + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key); + if (entry) entry[1] = value; + else this.a.push([key, value]); + }, + 'delete': function (key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key; + }); + if (~index) this.a.splice(index, 1); + return !!~index; + } + }; + + module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i'); + that._t = NAME; // collection type + that._i = id++; // collection id + that._l = undefined; // leak store for uncaught frozen objects + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + }); + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + 'delete': function (key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key); + return data && $has(data, this._i) && delete data[this._i]; + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has(key) { + if (!isObject(key)) return false; + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key); + return data && $has(data, this._i); + } + }); + return C; + }, + def: function (that, key, value) { + var data = getWeak(anObject(key), true); + if (data === true) uncaughtFrozenStore(that).set(key, value); + else data[that._i] = value; + return that; + }, + ufstore: uncaughtFrozenStore + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_collection.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_collection.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var $iterDetect = __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js"); + var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js"); + var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js"); + + module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME]; + var C = Base; + var ADDER = IS_MAP ? 'set' : 'add'; + var proto = C && C.prototype; + var O = {}; + var fixMethod = function (KEY) { + var fn = proto[KEY]; + redefine(proto, KEY, + KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'has' ? function has(a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'get' ? function get(a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); + } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; } + : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; } + ); + }; + if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next(); + }))) { + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); + redefineAll(C.prototype, methods); + meta.NEED = true; + } else { + var instance = new C(); + // early implementations not supports chaining + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; + // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); + // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new + // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new C(); + var index = 5; + while (index--) $instance[ADDER](index, index); + return !$instance.has(-0); + }); + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME); + var that = inheritIfRequired(new Base(), target, C); + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); + return that; + }); + C.prototype = proto; + proto.constructor = C; + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete'); + fixMethod('has'); + IS_MAP && fixMethod('get'); + } + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); + // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear; + } + + setToStringTag(C, NAME); + + O[NAME] = C; + $export($export.G + $export.W + $export.F * (C != Base), O); + + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + + return C; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_core.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_core.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + var core = module.exports = { version: '2.6.1' }; + if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_create-property.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_create-property.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + + module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value)); + else object[index] = value; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_ctx.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js/modules/_ctx.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // optional / simple context binding + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_date-to-iso-string.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/_date-to-iso-string.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var getTime = Date.prototype.getTime; + var $toISOString = Date.prototype.toISOString; + + var lz = function (num) { + return num > 9 ? num : '0' + num; + }; + + // PhantomJS / old WebKit has a broken implementations + module.exports = (fails(function () { + return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z'; + }) || !fails(function () { + $toISOString.call(new Date(NaN)); + })) ? function toISOString() { + if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value'); + var d = this; + var y = d.getUTCFullYear(); + var m = d.getUTCMilliseconds(); + var s = y < 0 ? '-' : y > 9999 ? '+' : ''; + return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; + } : $toISOString; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_date-to-primitive.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_date-to-primitive.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var NUMBER = 'number'; + + module.exports = function (hint) { + if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint'); + return toPrimitive(anObject(this), hint != NUMBER); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_defined.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_defined.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 7.2.1 RequireObjectCoercible(argument) + module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_descriptors.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_descriptors.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // Thank's IE8 for his funny defineProperty + module.exports = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_dom-create.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_dom-create.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").document; + // typeof document.createElement is 'object' in old IE + var is = isObject(document) && isObject(document.createElement); + module.exports = function (it) { + return is ? document.createElement(it) : {}; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_enum-bug-keys.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_enum-bug-keys.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // IE 8- don't enum bug keys + module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' + ).split(','); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_enum-keys.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_enum-keys.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // all enumerable object keys, includes symbols + var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js"); + var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js"); + module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_export.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/_export.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var PROTOTYPE = 'prototype'; + + var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } + }; + global.core = core; + // type bitmap + $export.F = 1; // forced + $export.G = 2; // global + $export.S = 4; // static + $export.P = 8; // proto + $export.B = 16; // bind + $export.W = 32; // wrap + $export.U = 64; // safe + $export.R = 128; // real proto method for `library` + module.exports = $export; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_fails-is-regexp.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_fails-is-regexp.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match'); + module.exports = function (KEY) { + var re = /./; + try { + '/./'[KEY](re); + } catch (e) { + try { + re[MATCH] = false; + return !'/./'[KEY](re); + } catch (f) { /* empty */ } + } return true; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_fails.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/modules/_fails.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_fix-re-wks.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_fix-re-wks.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + __webpack_require__(/*! ./es6.regexp.exec */ "./node_modules/core-js/modules/es6.regexp.exec.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js"); + var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js"); + + var SPECIES = wks('species'); + + var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; + }); + + var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; + })(); + + module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_flags.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/modules/_flags.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 21.2.5.3 get RegExp.prototype.flags + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_flatten-into-array.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/_flatten-into-array.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray + var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var IS_CONCAT_SPREADABLE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('isConcatSpreadable'); + + function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) { + var targetIndex = start; + var sourceIndex = 0; + var mapFn = mapper ? ctx(mapper, thisArg, 3) : false; + var element, spreadable; + + while (sourceIndex < sourceLen) { + if (sourceIndex in source) { + element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; + + spreadable = false; + if (isObject(element)) { + spreadable = element[IS_CONCAT_SPREADABLE]; + spreadable = spreadable !== undefined ? !!spreadable : isArray(element); + } + + if (spreadable && depth > 0) { + targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1; + } else { + if (targetIndex >= 0x1fffffffffffff) throw TypeError(); + target[targetIndex] = element; + } + + targetIndex++; + } + sourceIndex++; + } + return targetIndex; + } + + module.exports = flattenIntoArray; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_for-of.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/_for-of.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var call = __webpack_require__(/*! ./_iter-call */ "./node_modules/core-js/modules/_iter-call.js"); + var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js"); + var BREAK = {}; + var RETURN = {}; + var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } + }; + exports.BREAK = BREAK; + exports.RETURN = RETURN; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_global.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/_global.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); + if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_has.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js/modules/_has.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + var hasOwnProperty = {}.hasOwnProperty; + module.exports = function (it, key) { + return hasOwnProperty.call(it, key); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_hide.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_hide.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); + } : function (object, key, value) { + object[key] = value; + return object; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_html.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_html.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").document; + module.exports = document && document.documentElement; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_ie8-dom-define.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/_ie8-dom-define.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + module.exports = !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js")('div'), 'a', { get: function () { return 7; } }).a != 7; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_inherit-if-required.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/_inherit-if-required.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var setPrototypeOf = __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js").set; + module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_invoke.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/_invoke.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // fast apply, http://jsperf.lnkit.com/fast-apply/5 + module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iobject.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_iobject.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // fallback for non-array-like ES3 and non-enumerable old V8 strings + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + // eslint-disable-next-line no-prototype-builtins + module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_is-array-iter.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_is-array-iter.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // check on default Array iterator + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'); + var ArrayProto = Array.prototype; + + module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_is-array.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_is-array.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.2.2 IsArray(argument) + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_is-integer.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_is-integer.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.3 Number.isInteger(number) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var floor = Math.floor; + module.exports = function isInteger(it) { + return !isObject(it) && isFinite(it) && floor(it) === it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_is-object.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_is-object.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_is-regexp.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_is-regexp.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.2.8 IsRegExp(argument) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + var MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match'); + module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iter-call.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_iter-call.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // call something on iterator step with safe closing on error + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iter-create.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_iter-create.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); + var descriptor = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js"); + var IteratorPrototype = {}; + + // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() + __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(IteratorPrototype, __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'), function () { return this; }); + + module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iter-define.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_iter-define.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + var $iterCreate = __webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js"); + var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'); + var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` + var FF_ITERATOR = '@@iterator'; + var KEYS = 'keys'; + var VALUES = 'values'; + + var returnThis = function () { return this; }; + + module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iter-detect.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_iter-detect.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'); + var SAFE_CLOSING = false; + + try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); + } catch (e) { /* empty */ } + + module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iter-step.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_iter-step.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (done, value) { + return { value: value, done: !!done }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_iterators.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_iterators.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = {}; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_library.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_library.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = false; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_math-expm1.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_math-expm1.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 20.2.2.14 Math.expm1(x) + var $expm1 = Math.expm1; + module.exports = (!$expm1 + // Old FF bug + || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 + // Tor Browser bug + || $expm1(-2e-17) != -2e-17 + ) ? function expm1(x) { + return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; + } : $expm1; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_math-fround.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_math-fround.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.16 Math.fround(x) + var sign = __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js"); + var pow = Math.pow; + var EPSILON = pow(2, -52); + var EPSILON32 = pow(2, -23); + var MAX32 = pow(2, 127) * (2 - EPSILON32); + var MIN32 = pow(2, -126); + + var roundTiesToEven = function (n) { + return n + 1 / EPSILON - 1 / EPSILON; + }; + + module.exports = Math.fround || function fround(x) { + var $abs = Math.abs(x); + var $sign = sign(x); + var a, result; + if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; + a = (1 + EPSILON32 / EPSILON) * $abs; + result = a - (a - $abs); + // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity; + return $sign * result; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_math-log1p.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_math-log1p.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 20.2.2.20 Math.log1p(x) + module.exports = Math.log1p || function log1p(x) { + return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_math-scale.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_math-scale.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // https://rwaldron.github.io/proposal-math-extensions/ + module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) { + if ( + arguments.length === 0 + // eslint-disable-next-line no-self-compare + || x != x + // eslint-disable-next-line no-self-compare + || inLow != inLow + // eslint-disable-next-line no-self-compare + || inHigh != inHigh + // eslint-disable-next-line no-self-compare + || outLow != outLow + // eslint-disable-next-line no-self-compare + || outHigh != outHigh + ) return NaN; + if (x === Infinity || x === -Infinity) return x; + return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_math-sign.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_math-sign.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 20.2.2.28 Math.sign(x) + module.exports = Math.sign || function sign(x) { + // eslint-disable-next-line no-self-compare + return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_meta.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_meta.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var META = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js")('meta'); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var setDesc = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var id = 0; + var isExtensible = Object.isExtensible || function () { + return true; + }; + var FREEZE = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return isExtensible(Object.preventExtensions({})); + }); + var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); + }; + var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; + }; + var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; + }; + // add metadata on freeze-family methods calling + var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; + }; + var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_metadata.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_metadata.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var Map = __webpack_require__(/*! ./es6.map */ "./node_modules/core-js/modules/es6.map.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('metadata'); + var store = shared.store || (shared.store = new (__webpack_require__(/*! ./es6.weak-map */ "./node_modules/core-js/modules/es6.weak-map.js"))()); + + var getOrCreateMetadataMap = function (target, targetKey, create) { + var targetMetadata = store.get(target); + if (!targetMetadata) { + if (!create) return undefined; + store.set(target, targetMetadata = new Map()); + } + var keyMetadata = targetMetadata.get(targetKey); + if (!keyMetadata) { + if (!create) return undefined; + targetMetadata.set(targetKey, keyMetadata = new Map()); + } return keyMetadata; + }; + var ordinaryHasOwnMetadata = function (MetadataKey, O, P) { + var metadataMap = getOrCreateMetadataMap(O, P, false); + return metadataMap === undefined ? false : metadataMap.has(MetadataKey); + }; + var ordinaryGetOwnMetadata = function (MetadataKey, O, P) { + var metadataMap = getOrCreateMetadataMap(O, P, false); + return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); + }; + var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) { + getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); + }; + var ordinaryOwnMetadataKeys = function (target, targetKey) { + var metadataMap = getOrCreateMetadataMap(target, targetKey, false); + var keys = []; + if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); }); + return keys; + }; + var toMetaKey = function (it) { + return it === undefined || typeof it == 'symbol' ? it : String(it); + }; + var exp = function (O) { + $export($export.S, 'Reflect', O); + }; + + module.exports = { + store: store, + map: getOrCreateMetadataMap, + has: ordinaryHasOwnMetadata, + get: ordinaryGetOwnMetadata, + set: ordinaryDefineOwnMetadata, + keys: ordinaryOwnMetadataKeys, + key: toMetaKey, + exp: exp + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_microtask.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_microtask.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var macrotask = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js").set; + var Observer = global.MutationObserver || global.WebKitMutationObserver; + var process = global.process; + var Promise = global.Promise; + var isNode = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js")(process) == 'process'; + + module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_new-promise-capability.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/modules/_new-promise-capability.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 25.4.1.5 NewPromiseCapability(C) + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + + function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); + } + + module.exports.f = function (C) { + return new PromiseCapability(C); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-assign.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_object-assign.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 19.1.2.1 Object.assign(target, source, ...) + var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js"); + var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js"); + var $assign = Object.assign; + + // should work with symbols and should have deterministic property order (V8 bug) + module.exports = !$assign || __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; + }) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; + } return T; + } : $assign; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-create.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_object-create.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var dPs = __webpack_require__(/*! ./_object-dps */ "./node_modules/core-js/modules/_object-dps.js"); + var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js"); + var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO'); + var Empty = function () { /* empty */ }; + var PROTOTYPE = 'prototype'; + + // Create object with fake `null` prototype: use iframe Object with cleared prototype + var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js")('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js").appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); + }; + + module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-dp.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_object-dp.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/modules/_ie8-dom-define.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var dP = Object.defineProperty; + + exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-dps.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_object-dps.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + + module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-forced-pam.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_object-forced-pam.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // Forced replacement prototype accessors methods + module.exports = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js") || !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + var K = Math.random(); + // In FF throws only define methods + // eslint-disable-next-line no-undef, no-useless-call + __defineSetter__.call(null, K, function () { /* empty */ }); + delete __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js")[K]; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-gopd.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_object-gopd.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js"); + var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/modules/_ie8-dom-define.js"); + var gOPD = Object.getOwnPropertyDescriptor; + + exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-gopn-ext.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_object-gopn-ext.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f; + var toString = {}.toString; + + var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + + var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); + } + }; + + module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-gopn.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_object-gopn.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) + var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/modules/_object-keys-internal.js"); + var hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js").concat('length', 'prototype'); + + exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-gops.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_object-gops.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-gpo.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_object-gpo.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO'); + var ObjectProto = Object.prototype; + + module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-keys-internal.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/_object-keys-internal.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var arrayIndexOf = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(false); + var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO'); + + module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-keys.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_object-keys.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.14 / 15.2.3.14 Object.keys(O) + var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/modules/_object-keys-internal.js"); + var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js"); + + module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-pie.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_object-pie.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + exports.f = {}.propertyIsEnumerable; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-sap.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_object-sap.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // most Object methods by ES6 should accept primitives + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_object-to-array.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_object-to-array.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var isEnum = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js").f; + module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) if (isEnum.call(O, key = keys[i++])) { + result.push(isEntries ? [key, O[key]] : O[key]); + } return result; + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_own-keys.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_own-keys.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // all object keys, includes non-enumerable and symbols + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js"); + var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var Reflect = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect; + module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { + var keys = gOPN.f(anObject(it)); + var getSymbols = gOPS.f; + return getSymbols ? keys.concat(getSymbols(it)) : keys; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_parse-float.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_parse-float.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $parseFloat = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").parseFloat; + var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim; + + module.exports = 1 / $parseFloat(__webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js") + '-0') !== -Infinity ? function parseFloat(str) { + var string = $trim(String(str), 3); + var result = $parseFloat(string); + return result === 0 && string.charAt(0) == '-' ? -0 : result; + } : $parseFloat; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_parse-int.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_parse-int.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $parseInt = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").parseInt; + var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim; + var ws = __webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js"); + var hex = /^[-+]?0[xX]/; + + module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { + var string = $trim(String(str), 3); + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); + } : $parseInt; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_perform.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_perform.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (exec) { + try { + return { e: false, v: exec() }; + } catch (e) { + return { e: true, v: e }; + } + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_promise-resolve.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/_promise-resolve.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/modules/_new-promise-capability.js"); + + module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_property-desc.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_property-desc.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_redefine-all.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/_redefine-all.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + module.exports = function (target, src, safe) { + for (var key in src) redefine(target, key, src[key], safe); + return target; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_redefine.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_redefine.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var SRC = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js")('src'); + var TO_STRING = 'toString'; + var $toString = Function[TO_STRING]; + var TPL = ('' + $toString).split(TO_STRING); + + __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js").inspectSource = function (it) { + return $toString.call(it); + }; + + (module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_regexp-exec-abstract.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/_regexp-exec-abstract.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation + // https://tc39.github.io/ecma262/#sec-regexpexec + module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_regexp-exec.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_regexp-exec.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var regexpFlags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js"); + + var nativeExec = RegExp.prototype.exec; + // This always refers to the native implementation, because the + // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, + // which loads this file before patching the method. + var nativeReplace = String.prototype.replace; + + var patchedExec = nativeExec; + + var LAST_INDEX = 'lastIndex'; + + var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; + })(); + + // nonparticipating capturing group, copied from es5-shim's String#split patch. + var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + + var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + + if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; + } + + module.exports = patchedExec; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_replacer.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_replacer.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = function (regExp, replace) { + var replacer = replace === Object(replace) ? function (part) { + return replace[part]; + } : replace; + return function (it) { + return String(it).replace(regExp, replacer); + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_same-value.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_same-value.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 7.2.9 SameValue(x, y) + module.exports = Object.is || function is(x, y) { + // eslint-disable-next-line no-self-compare + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_set-collection-from.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/_set-collection-from.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/proposal-setmap-offrom/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + + module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) { + var mapFn = arguments[1]; + var mapping, A, n, cb; + aFunction(this); + mapping = mapFn !== undefined; + if (mapping) aFunction(mapFn); + if (source == undefined) return new this(); + A = []; + if (mapping) { + n = 0; + cb = ctx(mapFn, arguments[2], 2); + forOf(source, false, function (nextItem) { + A.push(cb(nextItem, n++)); + }); + } else { + forOf(source, false, A.push, A); + } + return new this(A); + } }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_set-collection-of.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_set-collection-of.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/proposal-setmap-offrom/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + module.exports = function (COLLECTION) { + $export($export.S, COLLECTION, { of: function of() { + var length = arguments.length; + var A = new Array(length); + while (length--) A[length] = arguments[length]; + return new this(A); + } }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_set-proto.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_set-proto.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); + }; + module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js")(Function.call, __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_set-species.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_set-species.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"); + var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species'); + + module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_set-to-string-tag.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_set-to-string-tag.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var def = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag'); + + module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_shared-key.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_shared-key.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('keys'); + var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js"); + module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_shared.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/_shared.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var SHARED = '__core-js_shared__'; + var store = global[SHARED] || (global[SHARED] = {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); + })('versions', []).push({ + version: core.version, + mode: __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js") ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_species-constructor.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/_species-constructor.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.3.20 SpeciesConstructor(O, defaultConstructor) + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species'); + module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_strict-method.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_strict-method.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + + module.exports = function (method, arg) { + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call + arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null); + }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-at.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_string-at.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + // true -> String#at + // false -> String#codePointAt + module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-context.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/_string-context.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // helper for String#{startsWith, endsWith, includes} + var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + + module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!"); + return String(defined(that)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-html.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_string-html.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + var quot = /"/g; + // B.2.3.2.1 CreateHTML(string, tag, attribute, value) + var createHTML = function (string, tag, attribute, value) { + var S = String(defined(string)); + var p1 = '<' + tag; + if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; + return p1 + '>' + S + ''; + }; + module.exports = function (NAME, exec) { + var O = {}; + O[NAME] = exec(createHTML); + $export($export.P + $export.F * fails(function () { + var test = ''[NAME]('"'); + return test !== test.toLowerCase() || test.split('"').length > 3; + }), 'String', O); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-pad.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_string-pad.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-string-pad-start-end + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var repeat = __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + + module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : String(fillString); + var intMaxLength = toLength(maxLength); + if (intMaxLength <= stringLength || fillStr == '') return S; + var fillLen = intMaxLength - stringLength; + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen); + return left ? stringFiller + S : S + stringFiller; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-repeat.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/_string-repeat.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + + module.exports = function repeat(count) { + var str = String(defined(this)); + var res = ''; + var n = toInteger(count); + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative"); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str; + return res; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-trim.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_string-trim.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var spaces = __webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js"); + var space = '[' + spaces + ']'; + var non = '\u200b\u0085'; + var ltrim = RegExp('^' + space + space + '*'); + var rtrim = RegExp(space + space + '*$'); + + var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non; + }); + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; + if (ALIAS) exp[ALIAS] = fn; + $export($export.P + $export.F * FORCE, 'String', exp); + }; + + // 1 -> String#trimLeft + // 2 -> String#trimRight + // 3 -> String#trim + var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; + }; + + module.exports = exporter; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_string-ws.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_string-ws.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_task.js": +/*!***********************************************!*\ + !*** ./node_modules/core-js/modules/_task.js ***! + \***********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var invoke = __webpack_require__(/*! ./_invoke */ "./node_modules/core-js/modules/_invoke.js"); + var html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js"); + var cel = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var process = global.process; + var setTask = global.setImmediate; + var clearTask = global.clearImmediate; + var MessageChannel = global.MessageChannel; + var Dispatch = global.Dispatch; + var counter = 0; + var queue = {}; + var ONREADYSTATECHANGE = 'onreadystatechange'; + var defer, channel, port; + var run = function () { + var id = +this; + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } + }; + var listener = function (event) { + run.call(event.data); + }; + // Node.js 0.9+ & IE10+ has setImmediate, otherwise: + if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) args.push(arguments[i++]); + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (__webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js")(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } + } + module.exports = { + set: setTask, + clear: clearTask + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-absolute-index.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/_to-absolute-index.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var max = Math.max; + var min = Math.min; + module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-index.js": +/*!***************************************************!*\ + !*** ./node_modules/core-js/modules/_to-index.js ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/ecma262/#sec-toindex + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + module.exports = function (it) { + if (it === undefined) return 0; + var number = toInteger(it); + var length = toLength(number); + if (number !== length) throw RangeError('Wrong length!'); + return length; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-integer.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_to-integer.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + // 7.1.4 ToInteger + var ceil = Math.ceil; + var floor = Math.floor; + module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-iobject.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_to-iobject.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // to indexed object, toObject with fallback for non-array-like ES3 strings + var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + module.exports = function (it) { + return IObject(defined(it)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-length.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_to-length.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.15 ToLength + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var min = Math.min; + module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-object.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/_to-object.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.13 ToObject(argument) + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + module.exports = function (it) { + return Object(defined(it)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_to-primitive.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/_to-primitive.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 7.1.1 ToPrimitive(input [, PreferredType]) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_typed-array.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/_typed-array.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js")) { + var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js"); + var $buffer = __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var propertyDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var toIndex = __webpack_require__(/*! ./_to-index */ "./node_modules/core-js/modules/_to-index.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js"); + var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f; + var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js"); + var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js"); + var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js"); + var createArrayMethod = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js"); + var createArrayIncludes = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js"); + var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js"); + var ArrayIterators = __webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js"); + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + var $iterDetect = __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js"); + var setSpecies = __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js"); + var arrayFill = __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js"); + var arrayCopyWithin = __webpack_require__(/*! ./_array-copy-within */ "./node_modules/core-js/modules/_array-copy-within.js"); + var $DP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var $GOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var dP = $DP.f; + var gOPD = $GOPD.f; + var RangeError = global.RangeError; + var TypeError = global.TypeError; + var Uint8Array = global.Uint8Array; + var ARRAY_BUFFER = 'ArrayBuffer'; + var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER; + var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT'; + var PROTOTYPE = 'prototype'; + var ArrayProto = Array[PROTOTYPE]; + var $ArrayBuffer = $buffer.ArrayBuffer; + var $DataView = $buffer.DataView; + var arrayForEach = createArrayMethod(0); + var arrayFilter = createArrayMethod(2); + var arraySome = createArrayMethod(3); + var arrayEvery = createArrayMethod(4); + var arrayFind = createArrayMethod(5); + var arrayFindIndex = createArrayMethod(6); + var arrayIncludes = createArrayIncludes(true); + var arrayIndexOf = createArrayIncludes(false); + var arrayValues = ArrayIterators.values; + var arrayKeys = ArrayIterators.keys; + var arrayEntries = ArrayIterators.entries; + var arrayLastIndexOf = ArrayProto.lastIndexOf; + var arrayReduce = ArrayProto.reduce; + var arrayReduceRight = ArrayProto.reduceRight; + var arrayJoin = ArrayProto.join; + var arraySort = ArrayProto.sort; + var arraySlice = ArrayProto.slice; + var arrayToString = ArrayProto.toString; + var arrayToLocaleString = ArrayProto.toLocaleString; + var ITERATOR = wks('iterator'); + var TAG = wks('toStringTag'); + var TYPED_CONSTRUCTOR = uid('typed_constructor'); + var DEF_CONSTRUCTOR = uid('def_constructor'); + var ALL_CONSTRUCTORS = $typed.CONSTR; + var TYPED_ARRAY = $typed.TYPED; + var VIEW = $typed.VIEW; + var WRONG_LENGTH = 'Wrong length!'; + + var $map = createArrayMethod(1, function (O, length) { + return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length); + }); + + var LITTLE_ENDIAN = fails(function () { + // eslint-disable-next-line no-undef + return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1; + }); + + var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { + new Uint8Array(1).set({}); + }); + + var toOffset = function (it, BYTES) { + var offset = toInteger(it); + if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!'); + return offset; + }; + + var validate = function (it) { + if (isObject(it) && TYPED_ARRAY in it) return it; + throw TypeError(it + ' is not a typed array!'); + }; + + var allocate = function (C, length) { + if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { + throw TypeError('It is not a typed array constructor!'); + } return new C(length); + }; + + var speciesFromList = function (O, list) { + return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list); + }; + + var fromList = function (C, list) { + var index = 0; + var length = list.length; + var result = allocate(C, length); + while (length > index) result[index] = list[index++]; + return result; + }; + + var addGetter = function (it, key, internal) { + dP(it, key, { get: function () { return this._d[internal]; } }); + }; + + var $from = function from(source /* , mapfn, thisArg */) { + var O = toObject(source); + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var iterFn = getIterFn(O); + var i, length, values, result, step, iterator; + if (iterFn != undefined && !isArrayIter(iterFn)) { + for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { + values.push(step.value); + } O = values; + } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2); + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { + result[i] = mapping ? mapfn(O[i], i) : O[i]; + } + return result; + }; + + var $of = function of(/* ...items */) { + var index = 0; + var length = arguments.length; + var result = allocate(this, length); + while (length > index) result[index] = arguments[index++]; + return result; + }; + + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); }); + + var $toLocaleString = function toLocaleString() { + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments); + }; + + var proto = { + copyWithin: function copyWithin(target, start /* , end */) { + return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined); + }, + every: function every(callbackfn /* , thisArg */) { + return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars + return arrayFill.apply(validate(this), arguments); + }, + filter: function filter(callbackfn /* , thisArg */) { + return speciesFromList(this, arrayFilter(validate(this), callbackfn, + arguments.length > 1 ? arguments[1] : undefined)); + }, + find: function find(predicate /* , thisArg */) { + return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + findIndex: function findIndex(predicate /* , thisArg */) { + return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined); + }, + forEach: function forEach(callbackfn /* , thisArg */) { + arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + indexOf: function indexOf(searchElement /* , fromIndex */) { + return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + includes: function includes(searchElement /* , fromIndex */) { + return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined); + }, + join: function join(separator) { // eslint-disable-line no-unused-vars + return arrayJoin.apply(validate(this), arguments); + }, + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars + return arrayLastIndexOf.apply(validate(this), arguments); + }, + map: function map(mapfn /* , thisArg */) { + return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined); + }, + reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduce.apply(validate(this), arguments); + }, + reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduceRight.apply(validate(this), arguments); + }, + reverse: function reverse() { + var that = this; + var length = validate(that).length; + var middle = Math.floor(length / 2); + var index = 0; + var value; + while (index < middle) { + value = that[index]; + that[index++] = that[--length]; + that[length] = value; + } return that; + }, + some: function some(callbackfn /* , thisArg */) { + return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined); + }, + sort: function sort(comparefn) { + return arraySort.call(validate(this), comparefn); + }, + subarray: function subarray(begin, end) { + var O = validate(this); + var length = O.length; + var $begin = toAbsoluteIndex(begin, length); + return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( + O.buffer, + O.byteOffset + $begin * O.BYTES_PER_ELEMENT, + toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) + ); + } + }; + + var $slice = function slice(start, end) { + return speciesFromList(this, arraySlice.call(validate(this), start, end)); + }; + + var $set = function set(arrayLike /* , offset */) { + validate(this); + var offset = toOffset(arguments[1], 1); + var length = this.length; + var src = toObject(arrayLike); + var len = toLength(src.length); + var index = 0; + if (len + offset > length) throw RangeError(WRONG_LENGTH); + while (index < len) this[offset + index] = src[index++]; + }; + + var $iterators = { + entries: function entries() { + return arrayEntries.call(validate(this)); + }, + keys: function keys() { + return arrayKeys.call(validate(this)); + }, + values: function values() { + return arrayValues.call(validate(this)); + } + }; + + var isTAIndex = function (target, key) { + return isObject(target) + && target[TYPED_ARRAY] + && typeof key != 'symbol' + && key in target + && String(+key) == String(key); + }; + var $getDesc = function getOwnPropertyDescriptor(target, key) { + return isTAIndex(target, key = toPrimitive(key, true)) + ? propertyDesc(2, target[key]) + : gOPD(target, key); + }; + var $setDesc = function defineProperty(target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) + && isObject(desc) + && has(desc, 'value') + && !has(desc, 'get') + && !has(desc, 'set') + // TODO: add validation descriptor w/o calling accessors + && !desc.configurable + && (!has(desc, 'writable') || desc.writable) + && (!has(desc, 'enumerable') || desc.enumerable) + ) { + target[key] = desc.value; + return target; + } return dP(target, key, desc); + }; + + if (!ALL_CONSTRUCTORS) { + $GOPD.f = $getDesc; + $DP.f = $setDesc; + } + + $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { + getOwnPropertyDescriptor: $getDesc, + defineProperty: $setDesc + }); + + if (fails(function () { arrayToString.call({}); })) { + arrayToString = arrayToLocaleString = function toString() { + return arrayJoin.call(this); + }; + } + + var $TypedArrayPrototype$ = redefineAll({}, proto); + redefineAll($TypedArrayPrototype$, $iterators); + hide($TypedArrayPrototype$, ITERATOR, $iterators.values); + redefineAll($TypedArrayPrototype$, { + slice: $slice, + set: $set, + constructor: function () { /* noop */ }, + toString: arrayToString, + toLocaleString: $toLocaleString + }); + addGetter($TypedArrayPrototype$, 'buffer', 'b'); + addGetter($TypedArrayPrototype$, 'byteOffset', 'o'); + addGetter($TypedArrayPrototype$, 'byteLength', 'l'); + addGetter($TypedArrayPrototype$, 'length', 'e'); + dP($TypedArrayPrototype$, TAG, { + get: function () { return this[TYPED_ARRAY]; } + }); + + // eslint-disable-next-line max-statements + module.exports = function (KEY, BYTES, wrapper, CLAMPED) { + CLAMPED = !!CLAMPED; + var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array'; + var GETTER = 'get' + KEY; + var SETTER = 'set' + KEY; + var TypedArray = global[NAME]; + var Base = TypedArray || {}; + var TAC = TypedArray && getPrototypeOf(TypedArray); + var FORCED = !TypedArray || !$typed.ABV; + var O = {}; + var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE]; + var getter = function (that, index) { + var data = that._d; + return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN); + }; + var setter = function (that, index, value) { + var data = that._d; + if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff; + data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN); + }; + var addElement = function (that, index) { + dP(that, index, { + get: function () { + return getter(this, index); + }, + set: function (value) { + return setter(this, index, value); + }, + enumerable: true + }); + }; + if (FORCED) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME, '_d'); + var index = 0; + var offset = 0; + var buffer, byteLength, length, klass; + if (!isObject(data)) { + length = toIndex(data); + byteLength = length * BYTES; + buffer = new $ArrayBuffer(byteLength); + } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + buffer = data; + offset = toOffset($offset, BYTES); + var $len = data.byteLength; + if ($length === undefined) { + if ($len % BYTES) throw RangeError(WRONG_LENGTH); + byteLength = $len - offset; + if (byteLength < 0) throw RangeError(WRONG_LENGTH); + } else { + byteLength = toLength($length) * BYTES; + if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH); + } + length = byteLength / BYTES; + } else if (TYPED_ARRAY in data) { + return fromList(TypedArray, data); + } else { + return $from.call(TypedArray, data); + } + hide(that, '_d', { + b: buffer, + o: offset, + l: byteLength, + e: length, + v: new $DataView(buffer) + }); + while (index < length) addElement(that, index++); + }); + TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$); + hide(TypedArrayPrototype, 'constructor', TypedArray); + } else if (!fails(function () { + TypedArray(1); + }) || !fails(function () { + new TypedArray(-1); // eslint-disable-line no-new + }) || !$iterDetect(function (iter) { + new TypedArray(); // eslint-disable-line no-new + new TypedArray(null); // eslint-disable-line no-new + new TypedArray(1.5); // eslint-disable-line no-new + new TypedArray(iter); // eslint-disable-line no-new + }, true)) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME); + var klass; + // `ws` module bug, temporarily remove validation length for Uint8Array + // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)); + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + return $length !== undefined + ? new Base(data, toOffset($offset, BYTES), $length) + : $offset !== undefined + ? new Base(data, toOffset($offset, BYTES)) + : new Base(data); + } + if (TYPED_ARRAY in data) return fromList(TypedArray, data); + return $from.call(TypedArray, data); + }); + arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { + if (!(key in TypedArray)) hide(TypedArray, key, Base[key]); + }); + TypedArray[PROTOTYPE] = TypedArrayPrototype; + if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray; + } + var $nativeIterator = TypedArrayPrototype[ITERATOR]; + var CORRECT_ITER_NAME = !!$nativeIterator + && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined); + var $iterator = $iterators.values; + hide(TypedArray, TYPED_CONSTRUCTOR, true); + hide(TypedArrayPrototype, TYPED_ARRAY, NAME); + hide(TypedArrayPrototype, VIEW, true); + hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray); + + if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { + dP(TypedArrayPrototype, TAG, { + get: function () { return NAME; } + }); + } + + O[NAME] = TypedArray; + + $export($export.G + $export.W + $export.F * (TypedArray != Base), O); + + $export($export.S, NAME, { + BYTES_PER_ELEMENT: BYTES + }); + + $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, { + from: $from, + of: $of + }); + + if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES); + + $export($export.P, NAME, proto); + + setSpecies(NAME); + + $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }); + + $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators); + + if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString; + + $export($export.P + $export.F * fails(function () { + new TypedArray(1).slice(); + }), NAME, { slice: $slice }); + + $export($export.P + $export.F * (fails(function () { + return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString(); + }) || !fails(function () { + TypedArrayPrototype.toLocaleString.call([1, 2]); + })), NAME, { toLocaleString: $toLocaleString }); + + Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator; + if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator); + }; + } else module.exports = function () { /* empty */ }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_typed-buffer.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/_typed-buffer.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"); + var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js"); + var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var toIndex = __webpack_require__(/*! ./_to-index */ "./node_modules/core-js/modules/_to-index.js"); + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f; + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var arrayFill = __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js"); + var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js"); + var ARRAY_BUFFER = 'ArrayBuffer'; + var DATA_VIEW = 'DataView'; + var PROTOTYPE = 'prototype'; + var WRONG_LENGTH = 'Wrong length!'; + var WRONG_INDEX = 'Wrong index!'; + var $ArrayBuffer = global[ARRAY_BUFFER]; + var $DataView = global[DATA_VIEW]; + var Math = global.Math; + var RangeError = global.RangeError; + // eslint-disable-next-line no-shadow-restricted-names + var Infinity = global.Infinity; + var BaseBuffer = $ArrayBuffer; + var abs = Math.abs; + var pow = Math.pow; + var floor = Math.floor; + var log = Math.log; + var LN2 = Math.LN2; + var BUFFER = 'buffer'; + var BYTE_LENGTH = 'byteLength'; + var BYTE_OFFSET = 'byteOffset'; + var $BUFFER = DESCRIPTORS ? '_b' : BUFFER; + var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH; + var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET; + + // IEEE754 conversions based on https://github.com/feross/ieee754 + function packIEEE754(value, mLen, nBytes) { + var buffer = new Array(nBytes); + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0; + var i = 0; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + var e, m, c; + value = abs(value); + // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { + // eslint-disable-next-line no-self-compare + m = value != value ? 1 : 0; + e = eMax; + } else { + e = floor(log(value) / LN2); + if (value * (c = pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * pow(2, mLen); + e = e + eBias; + } else { + m = value * pow(2, eBias - 1) * pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); + buffer[--i] |= s * 128; + return buffer; + } + function unpackIEEE754(buffer, mLen, nBytes) { + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = eLen - 7; + var i = nBytes - 1; + var s = buffer[i--]; + var e = s & 127; + var m; + s >>= 7; + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : s ? -Infinity : Infinity; + } else { + m = m + pow(2, mLen); + e = e - eBias; + } return (s ? -1 : 1) * m * pow(2, e - mLen); + } + + function unpackI32(bytes) { + return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0]; + } + function packI8(it) { + return [it & 0xff]; + } + function packI16(it) { + return [it & 0xff, it >> 8 & 0xff]; + } + function packI32(it) { + return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff]; + } + function packF64(it) { + return packIEEE754(it, 52, 8); + } + function packF32(it) { + return packIEEE754(it, 23, 4); + } + + function addGetter(C, key, internal) { + dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } }); + } + + function get(view, bytes, index, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = store.slice(start, start + bytes); + return isLittleEndian ? pack : pack.reverse(); + } + function set(view, bytes, index, conversion, value, isLittleEndian) { + var numIndex = +index; + var intIndex = toIndex(numIndex); + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX); + var store = view[$BUFFER]._b; + var start = intIndex + view[$OFFSET]; + var pack = conversion(+value); + for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1]; + } + + if (!$typed.ABV) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer, ARRAY_BUFFER); + var byteLength = toIndex(length); + this._b = arrayFill.call(new Array(byteLength), 0); + this[$LENGTH] = byteLength; + }; + + $DataView = function DataView(buffer, byteOffset, byteLength) { + anInstance(this, $DataView, DATA_VIEW); + anInstance(buffer, $ArrayBuffer, DATA_VIEW); + var bufferLength = buffer[$LENGTH]; + var offset = toInteger(byteOffset); + if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!'); + byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength); + if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH); + this[$BUFFER] = buffer; + this[$OFFSET] = offset; + this[$LENGTH] = byteLength; + }; + + if (DESCRIPTORS) { + addGetter($ArrayBuffer, BYTE_LENGTH, '_l'); + addGetter($DataView, BUFFER, '_b'); + addGetter($DataView, BYTE_LENGTH, '_l'); + addGetter($DataView, BYTE_OFFSET, '_o'); + } + + redefineAll($DataView[PROTOTYPE], { + getInt8: function getInt8(byteOffset) { + return get(this, 1, byteOffset)[0] << 24 >> 24; + }, + getUint8: function getUint8(byteOffset) { + return get(this, 1, byteOffset)[0]; + }, + getInt16: function getInt16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return (bytes[1] << 8 | bytes[0]) << 16 >> 16; + }, + getUint16: function getUint16(byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]); + return bytes[1] << 8 | bytes[0]; + }, + getInt32: function getInt32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])); + }, + getUint32: function getUint32(byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0; + }, + getFloat32: function getFloat32(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4); + }, + getFloat64: function getFloat64(byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8); + }, + setInt8: function setInt8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setUint8: function setUint8(byteOffset, value) { + set(this, 1, byteOffset, packI8, value); + }, + setInt16: function setInt16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setUint16: function setUint16(byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]); + }, + setInt32: function setInt32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setUint32: function setUint32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]); + }, + setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packF32, value, arguments[2]); + }, + setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) { + set(this, 8, byteOffset, packF64, value, arguments[2]); + } + }); + } else { + if (!fails(function () { + $ArrayBuffer(1); + }) || !fails(function () { + new $ArrayBuffer(-1); // eslint-disable-line no-new + }) || fails(function () { + new $ArrayBuffer(); // eslint-disable-line no-new + new $ArrayBuffer(1.5); // eslint-disable-line no-new + new $ArrayBuffer(NaN); // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER; + })) { + $ArrayBuffer = function ArrayBuffer(length) { + anInstance(this, $ArrayBuffer); + return new BaseBuffer(toIndex(length)); + }; + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE]; + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { + if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]); + } + if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer; + } + // iOS Safari 7.x bug + var view = new $DataView(new $ArrayBuffer(2)); + var $setInt8 = $DataView[PROTOTYPE].setInt8; + view.setInt8(0, 2147483648); + view.setInt8(1, 2147483649); + if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], { + setInt8: function setInt8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + }, + setUint8: function setUint8(byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24); + } + }, true); + } + setToStringTag($ArrayBuffer, ARRAY_BUFFER); + setToStringTag($DataView, DATA_VIEW); + hide($DataView[PROTOTYPE], $typed.VIEW, true); + exports[ARRAY_BUFFER] = $ArrayBuffer; + exports[DATA_VIEW] = $DataView; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_typed.js": +/*!************************************************!*\ + !*** ./node_modules/core-js/modules/_typed.js ***! + \************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js"); + var TYPED = uid('typed_array'); + var VIEW = uid('view'); + var ABV = !!(global.ArrayBuffer && global.DataView); + var CONSTR = ABV; + var i = 0; + var l = 9; + var Typed; + + var TypedArrayConstructors = ( + 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' + ).split(','); + + while (i < l) { + if (Typed = global[TypedArrayConstructors[i++]]) { + hide(Typed.prototype, TYPED, true); + hide(Typed.prototype, VIEW, true); + } else CONSTR = false; + } + + module.exports = { + ABV: ABV, + CONSTR: CONSTR, + TYPED: TYPED, + VIEW: VIEW + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_uid.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js/modules/_uid.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + var id = 0; + var px = Math.random(); + module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_user-agent.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_user-agent.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var navigator = global.navigator; + + module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_validate-collection.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/_validate-collection.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); + return it; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_wks-define.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/_wks-define.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js"); + var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/modules/_wks-ext.js"); + var defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_wks-ext.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/_wks-ext.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + exports.f = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js"); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/_wks.js": +/*!**********************************************!*\ + !*** ./node_modules/core-js/modules/_wks.js ***! + \**********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var store = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('wks'); + var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js"); + var Symbol = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Symbol; + var USE_SYMBOL = typeof Symbol == 'function'; + + var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); + }; + + $exports.store = store; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/core.get-iterator-method.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/core.get-iterator-method.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'); + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + module.exports = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js").getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; + }; + + +/***/ }), + +/***/ "./node_modules/core-js/modules/core.regexp.escape.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/core.regexp.escape.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/benjamingr/RexExp.escape + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $re = __webpack_require__(/*! ./_replacer */ "./node_modules/core-js/modules/_replacer.js")(/[\\^$*+?.()|[\]{}]/g, '\\$&'); + + $export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.copy-within.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.copy-within.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P, 'Array', { copyWithin: __webpack_require__(/*! ./_array-copy-within */ "./node_modules/core-js/modules/_array-copy-within.js") }); + + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('copyWithin'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.every.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.every.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $every = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(4); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].every, true), 'Array', { + // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) + every: function every(callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.fill.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.fill.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P, 'Array', { fill: __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js") }); + + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('fill'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.filter.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.filter.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $filter = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(2); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].filter, true), 'Array', { + // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.find-index.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.find-index.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $find = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(6); + var KEY = 'findIndex'; + var forced = true; + // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false; }); + $export($export.P + $export.F * forced, 'Array', { + findIndex: function findIndex(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")(KEY); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.find.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.find.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $find = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(5); + var KEY = 'find'; + var forced = true; + // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false; }); + $export($export.P + $export.F * forced, 'Array', { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } + }); + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")(KEY); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.for-each.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.for-each.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $forEach = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0); + var STRICT = __webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].forEach, true); + + $export($export.P + $export.F * !STRICT, 'Array', { + // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) + forEach: function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.from.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.from.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var call = __webpack_require__(/*! ./_iter-call */ "./node_modules/core-js/modules/_iter-call.js"); + var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js"); + var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js"); + + $export($export.S + $export.F * !__webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js")(function (iter) { Array.from(iter); }), 'Array', { + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) + from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var aLen = arguments.length; + var mapfn = aLen > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iterFn = getIterFn(O); + var length, result, step, iterator; + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); + // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); + } + } else { + length = toLength(O.length); + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.index-of.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.index-of.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $indexOf = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(false); + var $native = [].indexOf; + var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; + + $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($native)), 'Array', { + // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) + indexOf: function indexOf(searchElement /* , fromIndex = 0 */) { + return NEGATIVE_ZERO + // convert -0 to +0 + ? $native.apply(this, arguments) || 0 + : $indexOf(this, searchElement, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.is-array.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.is-array.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Array', { isArray: __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.iterator.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.iterator.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js"); + var step = __webpack_require__(/*! ./_iter-step */ "./node_modules/core-js/modules/_iter-step.js"); + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + + // 22.1.3.4 Array.prototype.entries() + // 22.1.3.13 Array.prototype.keys() + // 22.1.3.29 Array.prototype.values() + // 22.1.3.30 Array.prototype[@@iterator]() + module.exports = __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js")(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind + // 22.1.5.2.1 %ArrayIteratorPrototype%.next() + }, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); + }, 'values'); + + // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) + Iterators.Arguments = Iterators.Array; + + addToUnscopables('keys'); + addToUnscopables('values'); + addToUnscopables('entries'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.join.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.join.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 22.1.3.13 Array.prototype.join(separator) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var arrayJoin = [].join; + + // fallback for not array-like strings + $export($export.P + $export.F * (__webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js") != Object || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")(arrayJoin)), 'Array', { + join: function join(separator) { + return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.last-index-of.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.last-index-of.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var $native = [].lastIndexOf; + var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; + + $export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($native)), 'Array', { + // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) + lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) { + // convert -0 to +0 + if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0; + var O = toIObject(this); + var length = toLength(O.length); + var index = length - 1; + if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])); + if (index < 0) index = length + index; + for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0; + return -1; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.map.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.map.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $map = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(1); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].map, true), 'Array', { + // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) + map: function map(callbackfn /* , thisArg */) { + return $map(this, callbackfn, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.of.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.of.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js"); + + // WebKit Array.of isn't generic + $export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + function F() { /* empty */ } + return !(Array.of.call(F) instanceof F); + }), 'Array', { + // 22.1.2.3 Array.of( ...items) + of: function of(/* ...args */) { + var index = 0; + var aLen = arguments.length; + var result = new (typeof this == 'function' ? this : Array)(aLen); + while (aLen > index) createProperty(result, index, arguments[index++]); + result.length = aLen; + return result; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.reduce-right.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.reduce-right.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js"); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduceRight, true), 'Array', { + // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) + reduceRight: function reduceRight(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], true); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.reduce.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js"); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), 'Array', { + // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) + reduce: function reduce(callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], false); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js"); + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var arraySlice = [].slice; + + // fallback for not array-like ES3 strings and DOM objects + $export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + if (html) arraySlice.call(html); + }), 'Array', { + slice: function slice(begin, end) { + var len = toLength(this.length); + var klass = cof(this); + end = end === undefined ? len : end; + if (klass == 'Array') return arraySlice.call(this, begin, end); + var start = toAbsoluteIndex(begin, len); + var upTo = toAbsoluteIndex(end, len); + var size = toLength(upTo - start); + var cloned = new Array(size); + var i = 0; + for (; i < size; i++) cloned[i] = klass == 'String' + ? this.charAt(start + i) + : this[start + i]; + return cloned; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.some.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.some.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $some = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(3); + + $export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].some, true), 'Array', { + // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) + some: function some(callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments[1]); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.sort.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.sort.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var $sort = [].sort; + var test = [1, 2, 3]; + + $export($export.P + $export.F * (fails(function () { + // IE8- + test.sort(undefined); + }) || !fails(function () { + // V8 bug + test.sort(null); + // Old WebKit + }) || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($sort)), 'Array', { + // 22.1.3.25 Array.prototype.sort(comparefn) + sort: function sort(comparefn) { + return comparefn === undefined + ? $sort.call(toObject(this)) + : $sort.call(toObject(this), aFunction(comparefn)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.species.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.species.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")('Array'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.date.now.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.date.now.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.3.3.1 / 15.9.4.4 Date.now() + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Date', { now: function () { return new Date().getTime(); } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.date.to-iso-string.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.date.to-iso-string.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toISOString = __webpack_require__(/*! ./_date-to-iso-string */ "./node_modules/core-js/modules/_date-to-iso-string.js"); + + // PhantomJS / old WebKit has a broken implementations + $export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { + toISOString: toISOString + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.date.to-json.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.date.to-json.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + + $export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return new Date(NaN).toJSON() !== null + || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1; + }), 'Date', { + // eslint-disable-next-line no-unused-vars + toJSON: function toJSON(key) { + var O = toObject(this); + var pv = toPrimitive(O); + return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.date.to-primitive.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.date.to-primitive.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var TO_PRIMITIVE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toPrimitive'); + var proto = Date.prototype; + + if (!(TO_PRIMITIVE in proto)) __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(proto, TO_PRIMITIVE, __webpack_require__(/*! ./_date-to-primitive */ "./node_modules/core-js/modules/_date-to-primitive.js")); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.date.to-string.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.date.to-string.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var DateProto = Date.prototype; + var INVALID_DATE = 'Invalid Date'; + var TO_STRING = 'toString'; + var $toString = DateProto[TO_STRING]; + var getTime = DateProto.getTime; + if (new Date(NaN) + '' != INVALID_DATE) { + __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(DateProto, TO_STRING, function toString() { + var value = getTime.call(this); + // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE; + }); + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.function.bind.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.function.bind.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P, 'Function', { bind: __webpack_require__(/*! ./_bind */ "./node_modules/core-js/modules/_bind.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.function.has-instance.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.function.has-instance.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var HAS_INSTANCE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('hasInstance'); + var FunctionProto = Function.prototype; + // 19.2.3.6 Function.prototype[@@hasInstance](V) + if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f(FunctionProto, HAS_INSTANCE, { value: function (O) { + if (typeof this != 'function' || !isObject(O)) return false; + if (!isObject(this.prototype)) return O instanceof this; + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = getPrototypeOf(O)) if (this.prototype === O) return true; + return false; + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.function.name.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.function.name.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var FProto = Function.prototype; + var nameRE = /^\s*function ([^ (]*)/; + var NAME = 'name'; + + // 19.2.4.2 name + NAME in FProto || __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.map.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/es6.map.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var strong = __webpack_require__(/*! ./_collection-strong */ "./node_modules/core-js/modules/_collection-strong.js"); + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var MAP = 'Map'; + + // 23.1 Map Objects + module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(MAP, function (get) { + return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; + }, { + // 23.1.3.6 Map.prototype.get(key) + get: function get(key) { + var entry = strong.getEntry(validate(this, MAP), key); + return entry && entry.v; + }, + // 23.1.3.9 Map.prototype.set(key, value) + set: function set(key, value) { + return strong.def(validate(this, MAP), key === 0 ? 0 : key, value); + } + }, strong, true); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.acosh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.acosh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.3 Math.acosh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var log1p = __webpack_require__(/*! ./_math-log1p */ "./node_modules/core-js/modules/_math-log1p.js"); + var sqrt = Math.sqrt; + var $acosh = Math.acosh; + + $export($export.S + $export.F * !($acosh + // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 + && Math.floor($acosh(Number.MAX_VALUE)) == 710 + // Tor Browser bug: Math.acosh(Infinity) -> NaN + && $acosh(Infinity) == Infinity + ), 'Math', { + acosh: function acosh(x) { + return (x = +x) < 1 ? NaN : x > 94906265.62425156 + ? Math.log(x) + Math.LN2 + : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.asinh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.asinh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.5 Math.asinh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $asinh = Math.asinh; + + function asinh(x) { + return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); + } + + // Tor Browser bug: Math.asinh(0) -> -0 + $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.atanh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.atanh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.7 Math.atanh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $atanh = Math.atanh; + + // Tor Browser bug: Math.atanh(-0) -> 0 + $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { + atanh: function atanh(x) { + return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.cbrt.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.cbrt.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.9 Math.cbrt(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var sign = __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js"); + + $export($export.S, 'Math', { + cbrt: function cbrt(x) { + return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.clz32.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.clz32.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.11 Math.clz32(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + clz32: function clz32(x) { + return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.cosh.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.cosh.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.12 Math.cosh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var exp = Math.exp; + + $export($export.S, 'Math', { + cosh: function cosh(x) { + return (exp(x = +x) + exp(-x)) / 2; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.expm1.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.expm1.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.14 Math.expm1(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js"); + + $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.fround.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.fround.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.16 Math.fround(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { fround: __webpack_require__(/*! ./_math-fround */ "./node_modules/core-js/modules/_math-fround.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.hypot.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.hypot.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var abs = Math.abs; + + $export($export.S, 'Math', { + hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars + var sum = 0; + var i = 0; + var aLen = arguments.length; + var larg = 0; + var arg, div; + while (i < aLen) { + arg = abs(arguments[i++]); + if (larg < arg) { + div = larg / arg; + sum = sum * div * div + 1; + larg = arg; + } else if (arg > 0) { + div = arg / larg; + sum += div * div; + } else sum += arg; + } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.imul.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.imul.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.18 Math.imul(x, y) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $imul = Math.imul; + + // some WebKit versions fails with big numbers, some has wrong arity + $export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return $imul(0xffffffff, 5) != -5 || $imul.length != 2; + }), 'Math', { + imul: function imul(x, y) { + var UINT16 = 0xffff; + var xn = +x; + var yn = +y; + var xl = UINT16 & xn; + var yl = UINT16 & yn; + return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.log10.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.log10.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.21 Math.log10(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + log10: function log10(x) { + return Math.log(x) * Math.LOG10E; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.log1p.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.log1p.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.20 Math.log1p(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { log1p: __webpack_require__(/*! ./_math-log1p */ "./node_modules/core-js/modules/_math-log1p.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.log2.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.log2.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.22 Math.log2(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + log2: function log2(x) { + return Math.log(x) / Math.LN2; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.sign.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.sign.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.28 Math.sign(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { sign: __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.sinh.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.sinh.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.30 Math.sinh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js"); + var exp = Math.exp; + + // V8 near Chromium 38 has a problem with very small numbers + $export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return !Math.sinh(-2e-17) != -2e-17; + }), 'Math', { + sinh: function sinh(x) { + return Math.abs(x = +x) < 1 + ? (expm1(x) - expm1(-x)) / 2 + : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.tanh.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.tanh.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.33 Math.tanh(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js"); + var exp = Math.exp; + + $export($export.S, 'Math', { + tanh: function tanh(x) { + var a = expm1(x = +x); + var b = expm1(-x); + return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.math.trunc.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.math.trunc.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.2.2.34 Math.trunc(x) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + trunc: function trunc(it) { + return (it > 0 ? Math.floor : Math.ceil)(it); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.constructor.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.constructor.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f; + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim; + var NUMBER = 'Number'; + var $Number = global[NUMBER]; + var Base = $Number; + var proto = $Number.prototype; + // Opera ~12 has broken Object#toString + var BROKEN_COF = cof(__webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js")(proto)) == NUMBER; + var TRIM = 'trim' in String.prototype; + + // 7.1.3 ToNumber(argument) + var toNumber = function (argument) { + var it = toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3); + var first = it.charCodeAt(0); + var third, radix, maxCode; + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i + default: return +it; + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; + }; + + if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number(value) { + var it = arguments.length < 1 ? 0 : value; + var that = this; + return that instanceof $Number + // check on 1..constructor(foo) case + && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); + }; + for (var keys = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)); + } + } + $Number.prototype = proto; + proto.constructor = $Number; + __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(global, NUMBER, $Number); + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.epsilon.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.epsilon.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.1 Number.EPSILON + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.is-finite.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.is-finite.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.2 Number.isFinite(number) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var _isFinite = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").isFinite; + + $export($export.S, 'Number', { + isFinite: function isFinite(it) { + return typeof it == 'number' && _isFinite(it); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.is-integer.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.is-integer.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.3 Number.isInteger(number) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Number', { isInteger: __webpack_require__(/*! ./_is-integer */ "./node_modules/core-js/modules/_is-integer.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.is-nan.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.is-nan.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.4 Number.isNaN(number) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Number', { + isNaN: function isNaN(number) { + // eslint-disable-next-line no-self-compare + return number != number; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.is-safe-integer.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.is-safe-integer.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.5 Number.isSafeInteger(number) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var isInteger = __webpack_require__(/*! ./_is-integer */ "./node_modules/core-js/modules/_is-integer.js"); + var abs = Math.abs; + + $export($export.S, 'Number', { + isSafeInteger: function isSafeInteger(number) { + return isInteger(number) && abs(number) <= 0x1fffffffffffff; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.max-safe-integer.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.max-safe-integer.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.6 Number.MAX_SAFE_INTEGER + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.min-safe-integer.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.min-safe-integer.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 20.1.2.10 Number.MIN_SAFE_INTEGER + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.parse-float.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.parse-float.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $parseFloat = __webpack_require__(/*! ./_parse-float */ "./node_modules/core-js/modules/_parse-float.js"); + // 20.1.2.12 Number.parseFloat(string) + $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.parse-int.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.parse-int.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $parseInt = __webpack_require__(/*! ./_parse-int */ "./node_modules/core-js/modules/_parse-int.js"); + // 20.1.2.13 Number.parseInt(string, radix) + $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.to-fixed.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.to-fixed.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var aNumberValue = __webpack_require__(/*! ./_a-number-value */ "./node_modules/core-js/modules/_a-number-value.js"); + var repeat = __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js"); + var $toFixed = 1.0.toFixed; + var floor = Math.floor; + var data = [0, 0, 0, 0, 0, 0]; + var ERROR = 'Number.toFixed: incorrect invocation!'; + var ZERO = '0'; + + var multiply = function (n, c) { + var i = -1; + var c2 = c; + while (++i < 6) { + c2 += n * data[i]; + data[i] = c2 % 1e7; + c2 = floor(c2 / 1e7); + } + }; + var divide = function (n) { + var i = 6; + var c = 0; + while (--i >= 0) { + c += data[i]; + data[i] = floor(c / n); + c = (c % n) * 1e7; + } + }; + var numToString = function () { + var i = 6; + var s = ''; + while (--i >= 0) { + if (s !== '' || i === 0 || data[i] !== 0) { + var t = String(data[i]); + s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; + } + } return s; + }; + var pow = function (x, n, acc) { + return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); + }; + var log = function (x) { + var n = 0; + var x2 = x; + while (x2 >= 4096) { + n += 12; + x2 /= 4096; + } + while (x2 >= 2) { + n += 1; + x2 /= 2; + } return n; + }; + + $export($export.P + $export.F * (!!$toFixed && ( + 0.00008.toFixed(3) !== '0.000' || + 0.9.toFixed(0) !== '1' || + 1.255.toFixed(2) !== '1.25' || + 1000000000000000128.0.toFixed(0) !== '1000000000000000128' + ) || !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + // V8 ~ Android 4.3- + $toFixed.call({}); + })), 'Number', { + toFixed: function toFixed(fractionDigits) { + var x = aNumberValue(this, ERROR); + var f = toInteger(fractionDigits); + var s = ''; + var m = ZERO; + var e, z, j, k; + if (f < 0 || f > 20) throw RangeError(ERROR); + // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN'; + if (x <= -1e21 || x >= 1e21) return String(x); + if (x < 0) { + s = '-'; + x = -x; + } + if (x > 1e-21) { + e = log(x * pow(2, 69, 1)) - 69; + z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); + z *= 0x10000000000000; + e = 52 - e; + if (e > 0) { + multiply(0, z); + j = f; + while (j >= 7) { + multiply(1e7, 0); + j -= 7; + } + multiply(pow(10, j, 1), 0); + j = e - 1; + while (j >= 23) { + divide(1 << 23); + j -= 23; + } + divide(1 << j); + multiply(1, 1); + divide(2); + m = numToString(); + } else { + multiply(0, z); + multiply(1 << -e, 0); + m = numToString() + repeat.call(ZERO, f); + } + } + if (f > 0) { + k = m.length; + m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); + } else { + m = s + m; + } return m; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.number.to-precision.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.number.to-precision.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var aNumberValue = __webpack_require__(/*! ./_a-number-value */ "./node_modules/core-js/modules/_a-number-value.js"); + var $toPrecision = 1.0.toPrecision; + + $export($export.P + $export.F * ($fails(function () { + // IE7- + return $toPrecision.call(1, undefined) !== '1'; + }) || !$fails(function () { + // V8 ~ Android 4.3- + $toPrecision.call({}); + })), 'Number', { + toPrecision: function toPrecision(precision) { + var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); + return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.assign.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.assign.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.3.1 Object.assign(target, source) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S + $export.F, 'Object', { assign: __webpack_require__(/*! ./_object-assign */ "./node_modules/core-js/modules/_object-assign.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.create.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.create.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + $export($export.S, 'Object', { create: __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.define-properties.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.define-properties.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) + $export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), 'Object', { defineProperties: __webpack_require__(/*! ./_object-dps */ "./node_modules/core-js/modules/_object-dps.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.define-property.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) + $export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), 'Object', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.freeze.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.freeze.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.5 Object.freeze(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze; + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('freeze', function ($freeze) { + return function freeze(it) { + return $freeze && isObject(it) ? $freeze(meta(it)) : it; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getOwnPropertyDescriptor', function () { + return function getOwnPropertyDescriptor(it, key) { + return $getOwnPropertyDescriptor(toIObject(it), key); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.get-own-property-names.js": +/*!***************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-names.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.7 Object.getOwnPropertyNames(O) + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getOwnPropertyNames', function () { + return __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/modules/_object-gopn-ext.js").f; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.get-prototype-of.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-prototype-of.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.9 Object.getPrototypeOf(O) + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var $getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getPrototypeOf', function () { + return function getPrototypeOf(it) { + return $getPrototypeOf(toObject(it)); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.is-extensible.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.is-extensible.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.11 Object.isExtensible(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isExtensible', function ($isExtensible) { + return function isExtensible(it) { + return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.is-frozen.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.is-frozen.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.12 Object.isFrozen(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isFrozen', function ($isFrozen) { + return function isFrozen(it) { + return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.is-sealed.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.is-sealed.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.13 Object.isSealed(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isSealed', function ($isSealed) { + return function isSealed(it) { + return isObject(it) ? $isSealed ? $isSealed(it) : false : true; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.is.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.is.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.3.10 Object.is(value1, value2) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + $export($export.S, 'Object', { is: __webpack_require__(/*! ./_same-value */ "./node_modules/core-js/modules/_same-value.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.keys.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.keys.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.14 Object.keys(O) + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('keys', function () { + return function keys(it) { + return $keys(toObject(it)); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.prevent-extensions.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.prevent-extensions.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.15 Object.preventExtensions(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze; + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('preventExtensions', function ($preventExtensions) { + return function preventExtensions(it) { + return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.seal.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.seal.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.2.17 Object.seal(O) + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze; + + __webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('seal', function ($seal) { + return function seal(it) { + return $seal && isObject(it) ? $seal(meta(it)) : it; + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.set-prototype-of.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.set-prototype-of.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 19.1.3.19 Object.setPrototypeOf(O, proto) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js").set }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.object.to-string.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.to-string.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 19.1.3.6 Object.prototype.toString() + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var test = {}; + test[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag')] = 'z'; + if (test + '' != '[object z]') { + __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(Object.prototype, 'toString', function toString() { + return '[object ' + classof(this) + ']'; + }, true); + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.parse-float.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.parse-float.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $parseFloat = __webpack_require__(/*! ./_parse-float */ "./node_modules/core-js/modules/_parse-float.js"); + // 18.2.4 parseFloat(string) + $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.parse-int.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.parse-int.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $parseInt = __webpack_require__(/*! ./_parse-int */ "./node_modules/core-js/modules/_parse-int.js"); + // 18.2.5 parseInt(string, radix) + $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.promise.js": +/*!*****************************************************!*\ + !*** ./node_modules/core-js/modules/es6.promise.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js"); + var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js"); + var task = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js").set; + var microtask = __webpack_require__(/*! ./_microtask */ "./node_modules/core-js/modules/_microtask.js")(); + var newPromiseCapabilityModule = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/modules/_new-promise-capability.js"); + var perform = __webpack_require__(/*! ./_perform */ "./node_modules/core-js/modules/_perform.js"); + var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js"); + var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/modules/_promise-resolve.js"); + var PROMISE = 'Promise'; + var TypeError = global.TypeError; + var process = global.process; + var versions = process && process.versions; + var v8 = versions && versions.v8 || ''; + var $Promise = global[PROMISE]; + var isNode = classof(process) == 'process'; + var empty = function () { /* empty */ }; + var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; + var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + + var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } + }(); + + // helpers + var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; + }; + var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); + }; + var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); + }; + var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; + }; + var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); + }; + var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); + }; + var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } + }; + + // constructor polyfill + if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js")($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; + } + + $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); + __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js")($Promise, PROMISE); + __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")(PROMISE); + Wrapper = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js")[PROMISE]; + + // statics + $export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } + }); + $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } + }); + $export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js")(function (iter) { + $Promise.all(iter)['catch'](empty); + })), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.apply.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.apply.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var rApply = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).apply; + var fApply = Function.apply; + // MS Edge argumentsList argument is optional + $export($export.S + $export.F * !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + rApply(function () { /* empty */ }); + }), 'Reflect', { + apply: function apply(target, thisArgument, argumentsList) { + var T = aFunction(target); + var L = anObject(argumentsList); + return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.construct.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.construct.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var bind = __webpack_require__(/*! ./_bind */ "./node_modules/core-js/modules/_bind.js"); + var rConstruct = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).construct; + + // MS Edge supports only 2 arguments and argumentsList argument is optional + // FF Nightly sets third argument as `new.target`, but does not create `this` from it + var NEW_TARGET_BUG = fails(function () { + function F() { /* empty */ } + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); + }); + var ARGS_BUG = !fails(function () { + rConstruct(function () { /* empty */ }); + }); + + $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { + construct: function construct(Target, args /* , newTarget */) { + aFunction(Target); + anObject(args); + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); + if (Target == newTarget) { + // w/o altered newTarget, optimization for 0-4 arguments + switch (args.length) { + case 0: return new Target(); + case 1: return new Target(args[0]); + case 2: return new Target(args[0], args[1]); + case 3: return new Target(args[0], args[1], args[2]); + case 4: return new Target(args[0], args[1], args[2], args[3]); + } + // w/o altered newTarget, lot of arguments case + var $args = [null]; + $args.push.apply($args, args); + return new (bind.apply(Target, $args))(); + } + // with altered newTarget, not support built-in constructors + var proto = newTarget.prototype; + var instance = create(isObject(proto) ? proto : Object.prototype); + var result = Function.apply.call(Target, instance, args); + return isObject(result) ? result : instance; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.define-property.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.define-property.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + + // MS Edge has broken Reflect.defineProperty - throwing instead of returning false + $export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + // eslint-disable-next-line no-undef + Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); + }), 'Reflect', { + defineProperty: function defineProperty(target, propertyKey, attributes) { + anObject(target); + propertyKey = toPrimitive(propertyKey, true); + anObject(attributes); + try { + dP.f(target, propertyKey, attributes); + return true; + } catch (e) { + return false; + } + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.delete-property.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.delete-property.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.4 Reflect.deleteProperty(target, propertyKey) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + + $export($export.S, 'Reflect', { + deleteProperty: function deleteProperty(target, propertyKey) { + var desc = gOPD(anObject(target), propertyKey); + return desc && !desc.configurable ? false : delete target[propertyKey]; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.enumerate.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.enumerate.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 26.1.5 Reflect.enumerate(target) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var Enumerate = function (iterated) { + this._t = anObject(iterated); // target + this._i = 0; // next index + var keys = this._k = []; // keys + var key; + for (key in iterated) keys.push(key); + }; + __webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js")(Enumerate, 'Object', function () { + var that = this; + var keys = that._k; + var key; + do { + if (that._i >= keys.length) return { value: undefined, done: true }; + } while (!((key = keys[that._i++]) in that._t)); + return { value: key, done: false }; + }); + + $export($export.S, 'Reflect', { + enumerate: function enumerate(target) { + return new Enumerate(target); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + + $export($export.S, 'Reflect', { + getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { + return gOPD.f(anObject(target), propertyKey); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.get-prototype-of.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.8 Reflect.getPrototypeOf(target) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var getProto = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + + $export($export.S, 'Reflect', { + getPrototypeOf: function getPrototypeOf(target) { + return getProto(anObject(target)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.get.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.get.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.6 Reflect.get(target, propertyKey [, receiver]) + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + + function get(target, propertyKey /* , receiver */) { + var receiver = arguments.length < 3 ? target : arguments[2]; + var desc, proto; + if (anObject(target) === receiver) return target[propertyKey]; + if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') + ? desc.value + : desc.get !== undefined + ? desc.get.call(receiver) + : undefined; + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); + } + + $export($export.S, 'Reflect', { get: get }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.has.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.has.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.9 Reflect.has(target, propertyKey) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Reflect', { + has: function has(target, propertyKey) { + return propertyKey in target; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.is-extensible.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.is-extensible.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.10 Reflect.isExtensible(target) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var $isExtensible = Object.isExtensible; + + $export($export.S, 'Reflect', { + isExtensible: function isExtensible(target) { + anObject(target); + return $isExtensible ? $isExtensible(target) : true; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.own-keys.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.own-keys.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.11 Reflect.ownKeys(target) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Reflect', { ownKeys: __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js": +/*!************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.prevent-extensions.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.12 Reflect.preventExtensions(target) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var $preventExtensions = Object.preventExtensions; + + $export($export.S, 'Reflect', { + preventExtensions: function preventExtensions(target) { + anObject(target); + try { + if ($preventExtensions) $preventExtensions(target); + return true; + } catch (e) { + return false; + } + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.set-prototype-of.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.14 Reflect.setPrototypeOf(target, proto) + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var setProto = __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js"); + + if (setProto) $export($export.S, 'Reflect', { + setPrototypeOf: function setPrototypeOf(target, proto) { + setProto.check(target, proto); + try { + setProto.set(target, proto); + return true; + } catch (e) { + return false; + } + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.reflect.set.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.reflect.set.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + + function set(target, propertyKey, V /* , receiver */) { + var receiver = arguments.length < 4 ? target : arguments[3]; + var ownDesc = gOPD.f(anObject(target), propertyKey); + var existingDescriptor, proto; + if (!ownDesc) { + if (isObject(proto = getPrototypeOf(target))) { + return set(proto, propertyKey, V, receiver); + } + ownDesc = createDesc(0); + } + if (has(ownDesc, 'value')) { + if (ownDesc.writable === false || !isObject(receiver)) return false; + if (existingDescriptor = gOPD.f(receiver, propertyKey)) { + if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; + existingDescriptor.value = V; + dP.f(receiver, propertyKey, existingDescriptor); + } else dP.f(receiver, propertyKey, createDesc(0, V)); + return true; + } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); + } + + $export($export.S, 'Reflect', { set: set }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.constructor.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.constructor.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js"); + var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f; + var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f; + var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js"); + var $flags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js"); + var $RegExp = global.RegExp; + var Base = $RegExp; + var proto = $RegExp.prototype; + var re1 = /a/g; + var re2 = /a/g; + // "new" creates a new object, old webkit buggy here + var CORRECT_NEW = new $RegExp(re1) !== re1; + + if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && (!CORRECT_NEW || __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + re2[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match')] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; + }))) { + $RegExp = function RegExp(p, f) { + var tiRE = this instanceof $RegExp; + var piRE = isRegExp(p); + var fiU = f === undefined; + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp); + }; + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key]; }, + set: function (it) { Base[key] = it; } + }); + }; + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); + proto.constructor = $RegExp; + $RegExp.prototype = proto; + __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(global, 'RegExp', $RegExp); + } + + __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")('RegExp'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.exec.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.exec.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js"); + __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js")({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec + }, { + exec: regexpExec + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.flags.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.flags.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // 21.2.5.3 get RegExp.prototype.flags() + if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && /./g.flags != 'g') __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f(RegExp.prototype, 'flags', { + configurable: true, + get: __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js") + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.match.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.match.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js"); + var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js"); + + // @@match logic + __webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('match', 1, function (defined, MATCH, $match, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.github.io/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[MATCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match + function (regexp) { + var res = maybeCallNative($match, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + if (!rx.global) return regExpExec(rx, S); + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = String(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.replace.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.replace.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js"); + var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js"); + var max = Math.max; + var min = Math.min; + var floor = Math.floor; + var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; + var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; + + var maybeToString = function (it) { + return it === undefined ? it : String(it); + }; + + // @@replace logic + __webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return ch; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return ch; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return ch; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.search.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.search.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var sameValue = __webpack_require__(/*! ./_same-value */ "./node_modules/core-js/modules/_same-value.js"); + var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js"); + + // @@search logic + __webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('search', 1, function (defined, SEARCH, $search, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.github.io/ecma262/#sec-string.prototype.search + function search(regexp) { + var O = defined(this); + var fn = regexp == undefined ? undefined : regexp[SEARCH]; + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); + }, + // `RegExp.prototype[@@search]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search + function (regexp) { + var res = maybeCallNative($search, regexp, this); + if (res.done) return res.value; + var rx = anObject(regexp); + var S = String(this); + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0; + var result = regExpExec(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.split.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.split.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js"); + var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var callRegExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js"); + var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js"); + var $min = Math.min; + var $push = [].push; + var $SPLIT = 'split'; + var LENGTH = 'length'; + var LAST_INDEX = 'lastIndex'; + + // eslint-disable-next-line no-empty + var SUPPORTS_Y = !!(function () { try { return new RegExp('x', 'y'); } catch (e) {} })(); + + // @@split logic + __webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); + }; + } else { + internalSplit = $split; + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? 0xffffffff : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.regexp.to-string.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.regexp.to-string.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + __webpack_require__(/*! ./es6.regexp.flags */ "./node_modules/core-js/modules/es6.regexp.flags.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var $flags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js"); + var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"); + var TO_STRING = 'toString'; + var $toString = /./[TO_STRING]; + + var define = function (fn) { + __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(RegExp.prototype, TO_STRING, fn, true); + }; + + // 21.2.5.14 RegExp.prototype.toString() + if (__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); + // FF44- RegExp#toString has a wrong name + } else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.set.js": +/*!*************************************************!*\ + !*** ./node_modules/core-js/modules/es6.set.js ***! + \*************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var strong = __webpack_require__(/*! ./_collection-strong */ "./node_modules/core-js/modules/_collection-strong.js"); + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var SET = 'Set'; + + // 23.2 Set Objects + module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(SET, function (get) { + return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; + }, { + // 23.2.3.1 Set.prototype.add(value) + add: function add(value) { + return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); + } + }, strong); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.anchor.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.anchor.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.2 String.prototype.anchor(name) + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('anchor', function (createHTML) { + return function anchor(name) { + return createHTML(this, 'a', 'name', name); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.big.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.big.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.3 String.prototype.big() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('big', function (createHTML) { + return function big() { + return createHTML(this, 'big', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.blink.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.blink.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.4 String.prototype.blink() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('blink', function (createHTML) { + return function blink() { + return createHTML(this, 'blink', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.bold.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.bold.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.5 String.prototype.bold() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('bold', function (createHTML) { + return function bold() { + return createHTML(this, 'b', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.code-point-at.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.code-point-at.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(false); + $export($export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt(pos) { + return $at(this, pos); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.ends-with.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.ends-with.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js"); + var ENDS_WITH = 'endsWith'; + var $endsWith = ''[ENDS_WITH]; + + $export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(ENDS_WITH), 'String', { + endsWith: function endsWith(searchString /* , endPosition = @length */) { + var that = context(this, searchString, ENDS_WITH); + var endPosition = arguments.length > 1 ? arguments[1] : undefined; + var len = toLength(that.length); + var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len); + var search = String(searchString); + return $endsWith + ? $endsWith.call(that, search, end) + : that.slice(end - search.length, end) === search; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.fixed.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.fixed.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.6 String.prototype.fixed() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fixed', function (createHTML) { + return function fixed() { + return createHTML(this, 'tt', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.fontcolor.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.fontcolor.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.7 String.prototype.fontcolor(color) + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fontcolor', function (createHTML) { + return function fontcolor(color) { + return createHTML(this, 'font', 'color', color); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.fontsize.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.fontsize.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.8 String.prototype.fontsize(size) + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fontsize', function (createHTML) { + return function fontsize(size) { + return createHTML(this, 'font', 'size', size); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.from-code-point.js": +/*!********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.from-code-point.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var fromCharCode = String.fromCharCode; + var $fromCodePoint = String.fromCodePoint; + + // length should be 1, old FF problem + $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars + var res = []; + var aLen = arguments.length; + var i = 0; + var code; + while (aLen > i) { + code = +arguments[i++]; + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point'); + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ); + } return res.join(''); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.includes.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.includes.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // 21.1.3.7 String.prototype.includes(searchString, position = 0) + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js"); + var INCLUDES = 'includes'; + + $export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(INCLUDES), 'String', { + includes: function includes(searchString /* , position = 0 */) { + return !!~context(this, searchString, INCLUDES) + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.italics.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.italics.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.9 String.prototype.italics() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('italics', function (createHTML) { + return function italics() { + return createHTML(this, 'i', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.iterator.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.iterator.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(true); + + // 21.1.3.27 String.prototype[@@iterator]() + __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js")(String, 'String', function (iterated) { + this._t = String(iterated); // target + this._i = 0; // next index + // 21.1.5.2.1 %StringIteratorPrototype%.next() + }, function () { + var O = this._t; + var index = this._i; + var point; + if (index >= O.length) return { value: undefined, done: true }; + point = $at(O, index); + this._i += point.length; + return { value: point, done: false }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.link.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.link.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.10 String.prototype.link(url) + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('link', function (createHTML) { + return function link(url) { + return createHTML(this, 'a', 'href', url); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.raw.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.raw.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + + $export($export.S, 'String', { + // 21.1.2.4 String.raw(callSite, ...substitutions) + raw: function raw(callSite) { + var tpl = toIObject(callSite.raw); + var len = toLength(tpl.length); + var aLen = arguments.length; + var res = []; + var i = 0; + while (len > i) { + res.push(String(tpl[i++])); + if (i < aLen) res.push(String(arguments[i])); + } return res.join(''); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.repeat.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.repeat.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P, 'String', { + // 21.1.3.13 String.prototype.repeat(count) + repeat: __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js") + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.small.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.small.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.11 String.prototype.small() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('small', function (createHTML) { + return function small() { + return createHTML(this, 'small', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.starts-with.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.starts-with.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // 21.1.3.18 String.prototype.startsWith(searchString [, position ]) + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js"); + var STARTS_WITH = 'startsWith'; + var $startsWith = ''[STARTS_WITH]; + + $export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(STARTS_WITH), 'String', { + startsWith: function startsWith(searchString /* , position = 0 */) { + var that = context(this, searchString, STARTS_WITH); + var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)); + var search = String(searchString); + return $startsWith + ? $startsWith.call(that, search, index) + : that.slice(index, index + search.length) === search; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.strike.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.strike.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.12 String.prototype.strike() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('strike', function (createHTML) { + return function strike() { + return createHTML(this, 'strike', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.sub.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.sub.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.13 String.prototype.sub() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('sub', function (createHTML) { + return function sub() { + return createHTML(this, 'sub', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.sup.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.sup.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // B.2.3.14 String.prototype.sup() + __webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('sup', function (createHTML) { + return function sup() { + return createHTML(this, 'sup', '', ''); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.string.trim.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.string.trim.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // 21.1.3.25 String.prototype.trim() + __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trim', function ($trim) { + return function trim() { + return $trim(this, 3); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.symbol.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/es6.symbol.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // ECMAScript 6 symbols shim + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); + var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var META = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").KEY; + var $fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js"); + var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js"); + var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js"); + var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js"); + var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/modules/_wks-ext.js"); + var wksDefine = __webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/modules/_wks-define.js"); + var enumKeys = __webpack_require__(/*! ./_enum-keys */ "./node_modules/core-js/modules/_enum-keys.js"); + var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); + var _create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); + var gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/modules/_object-gopn-ext.js"); + var $GOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var $DP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + var gOPD = $GOPD.f; + var dP = $DP.f; + var gOPN = gOPNExt.f; + var $Symbol = global.Symbol; + var $JSON = global.JSON; + var _stringify = $JSON && $JSON.stringify; + var PROTOTYPE = 'prototype'; + var HIDDEN = wks('_hidden'); + var TO_PRIMITIVE = wks('toPrimitive'); + var isEnum = {}.propertyIsEnumerable; + var SymbolRegistry = shared('symbol-registry'); + var AllSymbols = shared('symbols'); + var OPSymbols = shared('op-symbols'); + var ObjectProto = Object[PROTOTYPE]; + var USE_NATIVE = typeof $Symbol == 'function'; + var QObject = global.QObject; + // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 + var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + + // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 + var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; + }) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); + } : dP; + + var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; + }; + + var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; + } : function (it) { + return it instanceof $Symbol; + }; + + var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); + }; + var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; + }; + var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); + }; + var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; + }; + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; + }; + var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; + }; + var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; + }; + + // 19.4.1.1 Symbol([description]) + if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); + + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js").f = $propertyIsEnumerable; + __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js").f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js")) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; + } + + $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + + for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' + ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + + for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + + $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } + }); + + $export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols + }); + + // 24.3.2 JSON.stringify(value [, replacer [, space]]) + $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; + })), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } + }); + + // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) + $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); + // 19.4.3.5 Symbol.prototype[@@toStringTag] + setToStringTag($Symbol, 'Symbol'); + // 20.2.1.9 Math[@@toStringTag] + setToStringTag(Math, 'Math', true); + // 24.3.3 JSON[@@toStringTag] + setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.array-buffer.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.array-buffer.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js"); + var buffer = __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var ArrayBuffer = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").ArrayBuffer; + var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js"); + var $ArrayBuffer = buffer.ArrayBuffer; + var $DataView = buffer.DataView; + var $isView = $typed.ABV && ArrayBuffer.isView; + var $slice = $ArrayBuffer.prototype.slice; + var VIEW = $typed.VIEW; + var ARRAY_BUFFER = 'ArrayBuffer'; + + $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }); + + $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { + // 24.1.3.1 ArrayBuffer.isView(arg) + isView: function isView(it) { + return $isView && $isView(it) || isObject(it) && VIEW in it; + } + }); + + $export($export.P + $export.U + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { + return !new $ArrayBuffer(2).slice(1, undefined).byteLength; + }), ARRAY_BUFFER, { + // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) + slice: function slice(start, end) { + if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix + var len = anObject(this).byteLength; + var first = toAbsoluteIndex(start, len); + var fin = toAbsoluteIndex(end === undefined ? len : end, len); + var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)); + var viewS = new $DataView(this); + var viewT = new $DataView(result); + var index = 0; + while (first < fin) { + viewT.setUint8(index++, viewS.getUint8(first++)); + } return result; + } + }); + + __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")(ARRAY_BUFFER); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.data-view.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.data-view.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + $export($export.G + $export.W + $export.F * !__webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js").ABV, { + DataView: __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js").DataView + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.float32-array.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.float32-array.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Float32', 4, function (init) { + return function Float32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.float64-array.js": +/*!*****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.float64-array.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Float64', 8, function (init) { + return function Float64Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.int16-array.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.int16-array.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int16', 2, function (init) { + return function Int16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.int32-array.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.int32-array.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int32', 4, function (init) { + return function Int32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.int8-array.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.int8-array.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int8', 1, function (init) { + return function Int8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.uint16-array.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.uint16-array.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint16', 2, function (init) { + return function Uint16Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.uint32-array.js": +/*!****************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.uint32-array.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint32', 4, function (init) { + return function Uint32Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.uint8-array.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.uint8-array.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint8', 1, function (init) { + return function Uint8Array(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint8', 1, function (init) { + return function Uint8ClampedArray(data, byteOffset, length) { + return init(this, data, byteOffset, length); + }; + }, true); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.weak-map.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.weak-map.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var each = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js"); + var assign = __webpack_require__(/*! ./_object-assign */ "./node_modules/core-js/modules/_object-assign.js"); + var weak = __webpack_require__(/*! ./_collection-weak */ "./node_modules/core-js/modules/_collection-weak.js"); + var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); + var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var WEAK_MAP = 'WeakMap'; + var getWeak = meta.getWeak; + var isExtensible = Object.isExtensible; + var uncaughtFrozenStore = weak.ufstore; + var tmp = {}; + var InternalMap; + + var wrapper = function (get) { + return function WeakMap() { + return get(this, arguments.length > 0 ? arguments[0] : undefined); + }; + }; + + var methods = { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get(key) { + if (isObject(key)) { + var data = getWeak(key); + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key); + return data ? data[this._i] : undefined; + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set(key, value) { + return weak.def(validate(this, WEAK_MAP), key, value); + } + }; + + // 23.3 WeakMap Objects + var $WeakMap = module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(WEAK_MAP, wrapper, methods, weak, true, true); + + // IE11 WeakMap frozen keys fix + if (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP); + assign(InternalMap.prototype, methods); + meta.NEED = true; + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype; + var method = proto[key]; + redefine(proto, key, function (a, b) { + // store frozen objects on internal weakmap shim + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap(); + var result = this._f[key](a, b); + return key == 'set' ? this : result; + // store all the rest on native weakmap + } return method.call(this, a, b); + }); + }); + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.weak-set.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es6.weak-set.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var weak = __webpack_require__(/*! ./_collection-weak */ "./node_modules/core-js/modules/_collection-weak.js"); + var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js"); + var WEAK_SET = 'WeakSet'; + + // 23.4 WeakSet Objects + __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(WEAK_SET, function (get) { + return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; + }, { + // 23.4.3.1 WeakSet.prototype.add(value) + add: function add(value) { + return weak.def(validate(this, WEAK_SET), value, true); + } + }, weak, false, true); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.array.flat-map.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.array.flat-map.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var flattenIntoArray = __webpack_require__(/*! ./_flatten-into-array */ "./node_modules/core-js/modules/_flatten-into-array.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var arraySpeciesCreate = __webpack_require__(/*! ./_array-species-create */ "./node_modules/core-js/modules/_array-species-create.js"); + + $export($export.P, 'Array', { + flatMap: function flatMap(callbackfn /* , thisArg */) { + var O = toObject(this); + var sourceLen, A; + aFunction(callbackfn); + sourceLen = toLength(O.length); + A = arraySpeciesCreate(O, 0); + flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]); + return A; + } + }); + + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('flatMap'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.array.flatten.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.array.flatten.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var flattenIntoArray = __webpack_require__(/*! ./_flatten-into-array */ "./node_modules/core-js/modules/_flatten-into-array.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js"); + var arraySpeciesCreate = __webpack_require__(/*! ./_array-species-create */ "./node_modules/core-js/modules/_array-species-create.js"); + + $export($export.P, 'Array', { + flatten: function flatten(/* depthArg = 1 */) { + var depthArg = arguments[0]; + var O = toObject(this); + var sourceLen = toLength(O.length); + var A = arraySpeciesCreate(O, 0); + flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg)); + return A; + } + }); + + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('flatten'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.array.includes.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.array.includes.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/tc39/Array.prototype.includes + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $includes = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(true); + + $export($export.P, 'Array', { + includes: function includes(el /* , fromIndex = 0 */) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } + }); + + __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('includes'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.asap.js": +/*!**************************************************!*\ + !*** ./node_modules/core-js/modules/es7.asap.js ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var microtask = __webpack_require__(/*! ./_microtask */ "./node_modules/core-js/modules/_microtask.js")(); + var process = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").process; + var isNode = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js")(process) == 'process'; + + $export($export.G, { + asap: function asap(fn) { + var domain = isNode && process.domain; + microtask(domain ? domain.bind(fn) : fn); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.error.is-error.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.error.is-error.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/ljharb/proposal-is-error + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js"); + + $export($export.S, 'Error', { + isError: function isError(it) { + return cof(it) === 'Error'; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.global.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/es7.global.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-global + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.G, { global: __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.map.from.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es7.map.from.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-map.from + __webpack_require__(/*! ./_set-collection-from */ "./node_modules/core-js/modules/_set-collection-from.js")('Map'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.map.of.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/es7.map.of.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-map.of + __webpack_require__(/*! ./_set-collection-of */ "./node_modules/core-js/modules/_set-collection-of.js")('Map'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.map.to-json.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.map.to-json.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/DavidBruant/Map-Set.prototype.toJSON + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(/*! ./_collection-to-json */ "./node_modules/core-js/modules/_collection-to-json.js")('Map') }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.clamp.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.clamp.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + clamp: function clamp(x, lower, upper) { + return Math.min(upper, Math.max(lower, x)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.deg-per-rad.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.deg-per-rad.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.degrees.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.degrees.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var RAD_PER_DEG = 180 / Math.PI; + + $export($export.S, 'Math', { + degrees: function degrees(radians) { + return radians * RAD_PER_DEG; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.fscale.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.fscale.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var scale = __webpack_require__(/*! ./_math-scale */ "./node_modules/core-js/modules/_math-scale.js"); + var fround = __webpack_require__(/*! ./_math-fround */ "./node_modules/core-js/modules/_math-fround.js"); + + $export($export.S, 'Math', { + fscale: function fscale(x, inLow, inHigh, outLow, outHigh) { + return fround(scale(x, inLow, inHigh, outLow, outHigh)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.iaddh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.iaddh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + iaddh: function iaddh(x0, x1, y0, y1) { + var $x0 = x0 >>> 0; + var $x1 = x1 >>> 0; + var $y0 = y0 >>> 0; + return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.imulh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.imulh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + imulh: function imulh(u, v) { + var UINT16 = 0xffff; + var $u = +u; + var $v = +v; + var u0 = $u & UINT16; + var v0 = $v & UINT16; + var u1 = $u >> 16; + var v1 = $v >> 16; + var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); + return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.isubh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.isubh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + isubh: function isubh(x0, x1, y0, y1) { + var $x0 = x0 >>> 0; + var $x1 = x1 >>> 0; + var $y0 = y0 >>> 0; + return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.rad-per-deg.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.rad-per-deg.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.radians.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.radians.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var DEG_PER_RAD = Math.PI / 180; + + $export($export.S, 'Math', { + radians: function radians(degrees) { + return degrees * DEG_PER_RAD; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.scale.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.scale.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://rwaldron.github.io/proposal-math-extensions/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { scale: __webpack_require__(/*! ./_math-scale */ "./node_modules/core-js/modules/_math-scale.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.signbit.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.signbit.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // http://jfbastien.github.io/papers/Math.signbit.html + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { signbit: function signbit(x) { + // eslint-disable-next-line no-self-compare + return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0; + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.math.umulh.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.math.umulh.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://gist.github.com/BrendanEich/4294d5c212a6d2254703 + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'Math', { + umulh: function umulh(u, v) { + var UINT16 = 0xffff; + var $u = +u; + var $v = +v; + var u0 = $u & UINT16; + var v0 = $v & UINT16; + var u1 = $u >>> 16; + var v1 = $v >>> 16; + var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16); + return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.define-getter.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.define-getter.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var $defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + + // B.2.2.2 Object.prototype.__defineGetter__(P, getter) + __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && $export($export.P + __webpack_require__(/*! ./_object-forced-pam */ "./node_modules/core-js/modules/_object-forced-pam.js"), 'Object', { + __defineGetter__: function __defineGetter__(P, getter) { + $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true }); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.define-setter.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.define-setter.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var $defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); + + // B.2.2.3 Object.prototype.__defineSetter__(P, setter) + __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && $export($export.P + __webpack_require__(/*! ./_object-forced-pam */ "./node_modules/core-js/modules/_object-forced-pam.js"), 'Object', { + __defineSetter__: function __defineSetter__(P, setter) { + $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true }); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.entries.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.entries.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-object-values-entries + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $entries = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(true); + + $export($export.S, 'Object', { + entries: function entries(it) { + return $entries(it); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-object-getownpropertydescriptors + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var ownKeys = __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js"); + var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js"); + var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); + var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js"); + + $export($export.S, 'Object', { + getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { + var O = toIObject(object); + var getDesc = gOPD.f; + var keys = ownKeys(O); + var result = {}; + var i = 0; + var key, desc; + while (keys.length > i) { + desc = getDesc(O, key = keys[i++]); + if (desc !== undefined) createProperty(result, key, desc); + } + return result; + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.lookup-getter.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.lookup-getter.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; + + // B.2.2.4 Object.prototype.__lookupGetter__(P) + __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && $export($export.P + __webpack_require__(/*! ./_object-forced-pam */ "./node_modules/core-js/modules/_object-forced-pam.js"), 'Object', { + __lookupGetter__: function __lookupGetter__(P) { + var O = toObject(this); + var K = toPrimitive(P, true); + var D; + do { + if (D = getOwnPropertyDescriptor(O, K)) return D.get; + } while (O = getPrototypeOf(O)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.lookup-setter.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.lookup-setter.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js"); + var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; + + // B.2.2.5 Object.prototype.__lookupSetter__(P) + __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && $export($export.P + __webpack_require__(/*! ./_object-forced-pam */ "./node_modules/core-js/modules/_object-forced-pam.js"), 'Object', { + __lookupSetter__: function __lookupSetter__(P) { + var O = toObject(this); + var K = toPrimitive(P, true); + var D; + do { + if (D = getOwnPropertyDescriptor(O, K)) return D.set; + } while (O = getPrototypeOf(O)); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.object.values.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.object.values.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-object-values-entries + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false); + + $export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.observable.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.observable.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/zenparsing/es-observable + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var microtask = __webpack_require__(/*! ./_microtask */ "./node_modules/core-js/modules/_microtask.js")(); + var OBSERVABLE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('observable'); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js"); + var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js"); + var RETURN = forOf.RETURN; + + var getMethod = function (fn) { + return fn == null ? undefined : aFunction(fn); + }; + + var cleanupSubscription = function (subscription) { + var cleanup = subscription._c; + if (cleanup) { + subscription._c = undefined; + cleanup(); + } + }; + + var subscriptionClosed = function (subscription) { + return subscription._o === undefined; + }; + + var closeSubscription = function (subscription) { + if (!subscriptionClosed(subscription)) { + subscription._o = undefined; + cleanupSubscription(subscription); + } + }; + + var Subscription = function (observer, subscriber) { + anObject(observer); + this._c = undefined; + this._o = observer; + observer = new SubscriptionObserver(this); + try { + var cleanup = subscriber(observer); + var subscription = cleanup; + if (cleanup != null) { + if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); }; + else aFunction(cleanup); + this._c = cleanup; + } + } catch (e) { + observer.error(e); + return; + } if (subscriptionClosed(this)) cleanupSubscription(this); + }; + + Subscription.prototype = redefineAll({}, { + unsubscribe: function unsubscribe() { closeSubscription(this); } + }); + + var SubscriptionObserver = function (subscription) { + this._s = subscription; + }; + + SubscriptionObserver.prototype = redefineAll({}, { + next: function next(value) { + var subscription = this._s; + if (!subscriptionClosed(subscription)) { + var observer = subscription._o; + try { + var m = getMethod(observer.next); + if (m) return m.call(observer, value); + } catch (e) { + try { + closeSubscription(subscription); + } finally { + throw e; + } + } + } + }, + error: function error(value) { + var subscription = this._s; + if (subscriptionClosed(subscription)) throw value; + var observer = subscription._o; + subscription._o = undefined; + try { + var m = getMethod(observer.error); + if (!m) throw value; + value = m.call(observer, value); + } catch (e) { + try { + cleanupSubscription(subscription); + } finally { + throw e; + } + } cleanupSubscription(subscription); + return value; + }, + complete: function complete(value) { + var subscription = this._s; + if (!subscriptionClosed(subscription)) { + var observer = subscription._o; + subscription._o = undefined; + try { + var m = getMethod(observer.complete); + value = m ? m.call(observer, value) : undefined; + } catch (e) { + try { + cleanupSubscription(subscription); + } finally { + throw e; + } + } cleanupSubscription(subscription); + return value; + } + } + }); + + var $Observable = function Observable(subscriber) { + anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber); + }; + + redefineAll($Observable.prototype, { + subscribe: function subscribe(observer) { + return new Subscription(observer, this._f); + }, + forEach: function forEach(fn) { + var that = this; + return new (core.Promise || global.Promise)(function (resolve, reject) { + aFunction(fn); + var subscription = that.subscribe({ + next: function (value) { + try { + return fn(value); + } catch (e) { + reject(e); + subscription.unsubscribe(); + } + }, + error: reject, + complete: resolve + }); + }); + } + }); + + redefineAll($Observable, { + from: function from(x) { + var C = typeof this === 'function' ? this : $Observable; + var method = getMethod(anObject(x)[OBSERVABLE]); + if (method) { + var observable = anObject(method.call(x)); + return observable.constructor === C ? observable : new C(function (observer) { + return observable.subscribe(observer); + }); + } + return new C(function (observer) { + var done = false; + microtask(function () { + if (!done) { + try { + if (forOf(x, false, function (it) { + observer.next(it); + if (done) return RETURN; + }) === RETURN) return; + } catch (e) { + if (done) throw e; + observer.error(e); + return; + } observer.complete(); + } + }); + return function () { done = true; }; + }); + }, + of: function of() { + for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++]; + return new (typeof this === 'function' ? this : $Observable)(function (observer) { + var done = false; + microtask(function () { + if (!done) { + for (var j = 0; j < items.length; ++j) { + observer.next(items[j]); + if (done) return; + } observer.complete(); + } + }); + return function () { done = true; }; + }); + } + }); + + hide($Observable.prototype, OBSERVABLE, function () { return this; }); + + $export($export.G, { Observable: $Observable }); + + __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")('Observable'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.promise.finally.js": +/*!*************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.promise.finally.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + // https://github.com/tc39/proposal-promise-finally + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js"); + var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/modules/_promise-resolve.js"); + + $export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise); + var isFunction = typeof onFinally == 'function'; + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x; }); + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e; }); + } : onFinally + ); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.promise.try.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.promise.try.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/tc39/proposal-promise-try + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/modules/_new-promise-capability.js"); + var perform = __webpack_require__(/*! ./_perform */ "./node_modules/core-js/modules/_perform.js"); + + $export($export.S, 'Promise', { 'try': function (callbackfn) { + var promiseCapability = newPromiseCapability.f(this); + var result = perform(callbackfn); + (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v); + return promiseCapability.promise; + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.define-metadata.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.define-metadata.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toMetaKey = metadata.key; + var ordinaryDefineOwnMetadata = metadata.set; + + metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) { + ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey)); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.delete-metadata.js": +/*!*********************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.delete-metadata.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var toMetaKey = metadata.key; + var getOrCreateMetadataMap = metadata.map; + var store = metadata.store; + + metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) { + var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]); + var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false); + if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false; + if (metadataMap.size) return true; + var targetMetadata = store.get(target); + targetMetadata['delete'](targetKey); + return !!targetMetadata.size || store['delete'](target); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js": +/*!***********************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var Set = __webpack_require__(/*! ./es6.set */ "./node_modules/core-js/modules/es6.set.js"); + var from = __webpack_require__(/*! ./_array-from-iterable */ "./node_modules/core-js/modules/_array-from-iterable.js"); + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var ordinaryOwnMetadataKeys = metadata.keys; + var toMetaKey = metadata.key; + + var ordinaryMetadataKeys = function (O, P) { + var oKeys = ordinaryOwnMetadataKeys(O, P); + var parent = getPrototypeOf(O); + if (parent === null) return oKeys; + var pKeys = ordinaryMetadataKeys(parent, P); + return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys; + }; + + metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) { + return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.get-metadata.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.get-metadata.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var ordinaryHasOwnMetadata = metadata.has; + var ordinaryGetOwnMetadata = metadata.get; + var toMetaKey = metadata.key; + + var ordinaryGetMetadata = function (MetadataKey, O, P) { + var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P); + var parent = getPrototypeOf(O); + return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; + }; + + metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) { + return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js": +/*!***************************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var ordinaryOwnMetadataKeys = metadata.keys; + var toMetaKey = metadata.key; + + metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) { + return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.get-own-metadata.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.get-own-metadata.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var ordinaryGetOwnMetadata = metadata.get; + var toMetaKey = metadata.key; + + metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) { + return ordinaryGetOwnMetadata(metadataKey, anObject(target) + , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.has-metadata.js": +/*!******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.has-metadata.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); + var ordinaryHasOwnMetadata = metadata.has; + var toMetaKey = metadata.key; + + var ordinaryHasMetadata = function (MetadataKey, O, P) { + var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); + if (hasOwn) return true; + var parent = getPrototypeOf(O); + return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; + }; + + metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) { + return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.has-own-metadata.js": +/*!**********************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.has-own-metadata.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var ordinaryHasOwnMetadata = metadata.has; + var toMetaKey = metadata.key; + + metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) { + return ordinaryHasOwnMetadata(metadataKey, anObject(target) + , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.reflect.metadata.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.reflect.metadata.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $metadata = __webpack_require__(/*! ./_metadata */ "./node_modules/core-js/modules/_metadata.js"); + var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); + var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); + var toMetaKey = $metadata.key; + var ordinaryDefineOwnMetadata = $metadata.set; + + $metadata.exp({ metadata: function metadata(metadataKey, metadataValue) { + return function decorator(target, targetKey) { + ordinaryDefineOwnMetadata( + metadataKey, metadataValue, + (targetKey !== undefined ? anObject : aFunction)(target), + toMetaKey(targetKey) + ); + }; + } }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.set.from.js": +/*!******************************************************!*\ + !*** ./node_modules/core-js/modules/es7.set.from.js ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-set.from + __webpack_require__(/*! ./_set-collection-from */ "./node_modules/core-js/modules/_set-collection-from.js")('Set'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.set.of.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/es7.set.of.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-set.of + __webpack_require__(/*! ./_set-collection-of */ "./node_modules/core-js/modules/_set-collection-of.js")('Set'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.set.to-json.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.set.to-json.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/DavidBruant/Map-Set.prototype.toJSON + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.P + $export.R, 'Set', { toJSON: __webpack_require__(/*! ./_collection-to-json */ "./node_modules/core-js/modules/_collection-to-json.js")('Set') }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.at.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.at.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/mathiasbynens/String.prototype.at + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(true); + + $export($export.P, 'String', { + at: function at(pos) { + return $at(this, pos); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.match-all.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.match-all.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://tc39.github.io/String.prototype.matchAll/ + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js"); + var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js"); + var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js"); + var getFlags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js"); + var RegExpProto = RegExp.prototype; + + var $RegExpStringIterator = function (regexp, string) { + this._r = regexp; + this._s = string; + }; + + __webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js")($RegExpStringIterator, 'RegExp String', function next() { + var match = this._r.exec(this._s); + return { value: match, done: match === null }; + }); + + $export($export.P, 'String', { + matchAll: function matchAll(regexp) { + defined(this); + if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!'); + var S = String(this); + var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp); + var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags); + rx.lastIndex = toLength(regexp.lastIndex); + return new $RegExpStringIterator(rx, S); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.pad-end.js": +/*!************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.pad-end.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/tc39/proposal-string-pad-start-end + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $pad = __webpack_require__(/*! ./_string-pad */ "./node_modules/core-js/modules/_string-pad.js"); + var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js"); + + // https://github.com/zloirock/core-js/issues/280 + $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padEnd: function padEnd(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.pad-start.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.pad-start.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/tc39/proposal-string-pad-start-end + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $pad = __webpack_require__(/*! ./_string-pad */ "./node_modules/core-js/modules/_string-pad.js"); + var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js"); + + // https://github.com/zloirock/core-js/issues/280 + $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padStart: function padStart(maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true); + } + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.trim-left.js": +/*!**************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.trim-left.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/sebmarkbage/ecmascript-string-left-right-trim + __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trimLeft', function ($trim) { + return function trimLeft() { + return $trim(this, 1); + }; + }, 'trimStart'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.string.trim-right.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.string.trim-right.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + // https://github.com/sebmarkbage/ecmascript-string-left-right-trim + __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trimRight', function ($trim) { + return function trimRight() { + return $trim(this, 2); + }; + }, 'trimEnd'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.symbol.async-iterator.js": +/*!*******************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/modules/_wks-define.js")('asyncIterator'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.symbol.observable.js": +/*!***************************************************************!*\ + !*** ./node_modules/core-js/modules/es7.symbol.observable.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/modules/_wks-define.js")('observable'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.system.global.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.system.global.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://github.com/tc39/proposal-global + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + + $export($export.S, 'System', { global: __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js") }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.weak-map.from.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.weak-map.from.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from + __webpack_require__(/*! ./_set-collection-from */ "./node_modules/core-js/modules/_set-collection-from.js")('WeakMap'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.weak-map.of.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.weak-map.of.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of + __webpack_require__(/*! ./_set-collection-of */ "./node_modules/core-js/modules/_set-collection-of.js")('WeakMap'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.weak-set.from.js": +/*!***********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.weak-set.from.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from + __webpack_require__(/*! ./_set-collection-from */ "./node_modules/core-js/modules/_set-collection-from.js")('WeakSet'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/es7.weak-set.of.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es7.weak-set.of.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of + __webpack_require__(/*! ./_set-collection-of */ "./node_modules/core-js/modules/_set-collection-of.js")('WeakSet'); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/web.dom.iterable.js": +/*!**********************************************************!*\ + !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $iterators = __webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js"); + var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js"); + var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js"); + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js"); + var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js"); + var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js"); + var ITERATOR = wks('iterator'); + var TO_STRING_TAG = wks('toStringTag'); + var ArrayValues = Iterators.Array; + + var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false + }; + + for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } + } + + +/***/ }), + +/***/ "./node_modules/core-js/modules/web.immediate.js": +/*!*******************************************************!*\ + !*** ./node_modules/core-js/modules/web.immediate.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var $task = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js"); + $export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear + }); + + +/***/ }), + +/***/ "./node_modules/core-js/modules/web.timers.js": +/*!****************************************************!*\ + !*** ./node_modules/core-js/modules/web.timers.js ***! + \****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + // ie9- setTimeout & setInterval additional parameters fix + var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js"); + var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); + var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js"); + var slice = [].slice; + var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check + var wrap = function (set) { + return function (fn, time /* , ...args */) { + var boundArgs = arguments.length > 2; + var args = boundArgs ? slice.call(arguments, 2) : false; + return set(boundArgs ? function () { + // eslint-disable-next-line no-new-func + (typeof fn == 'function' ? fn : Function(fn)).apply(this, args); + } : fn, time); + }; + }; + $export($export.G + $export.B + $export.F * MSIE, { + setTimeout: wrap(global.setTimeout), + setInterval: wrap(global.setInterval) + }); + + +/***/ }), + +/***/ "./node_modules/core-js/shim.js": +/*!**************************************!*\ + !*** ./node_modules/core-js/shim.js ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! ./modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js"); + __webpack_require__(/*! ./modules/es6.object.create */ "./node_modules/core-js/modules/es6.object.create.js"); + __webpack_require__(/*! ./modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js"); + __webpack_require__(/*! ./modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js"); + __webpack_require__(/*! ./modules/es6.object.get-own-property-descriptor */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js"); + __webpack_require__(/*! ./modules/es6.object.get-prototype-of */ "./node_modules/core-js/modules/es6.object.get-prototype-of.js"); + __webpack_require__(/*! ./modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js"); + __webpack_require__(/*! ./modules/es6.object.get-own-property-names */ "./node_modules/core-js/modules/es6.object.get-own-property-names.js"); + __webpack_require__(/*! ./modules/es6.object.freeze */ "./node_modules/core-js/modules/es6.object.freeze.js"); + __webpack_require__(/*! ./modules/es6.object.seal */ "./node_modules/core-js/modules/es6.object.seal.js"); + __webpack_require__(/*! ./modules/es6.object.prevent-extensions */ "./node_modules/core-js/modules/es6.object.prevent-extensions.js"); + __webpack_require__(/*! ./modules/es6.object.is-frozen */ "./node_modules/core-js/modules/es6.object.is-frozen.js"); + __webpack_require__(/*! ./modules/es6.object.is-sealed */ "./node_modules/core-js/modules/es6.object.is-sealed.js"); + __webpack_require__(/*! ./modules/es6.object.is-extensible */ "./node_modules/core-js/modules/es6.object.is-extensible.js"); + __webpack_require__(/*! ./modules/es6.object.assign */ "./node_modules/core-js/modules/es6.object.assign.js"); + __webpack_require__(/*! ./modules/es6.object.is */ "./node_modules/core-js/modules/es6.object.is.js"); + __webpack_require__(/*! ./modules/es6.object.set-prototype-of */ "./node_modules/core-js/modules/es6.object.set-prototype-of.js"); + __webpack_require__(/*! ./modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js"); + __webpack_require__(/*! ./modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js"); + __webpack_require__(/*! ./modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js"); + __webpack_require__(/*! ./modules/es6.function.has-instance */ "./node_modules/core-js/modules/es6.function.has-instance.js"); + __webpack_require__(/*! ./modules/es6.parse-int */ "./node_modules/core-js/modules/es6.parse-int.js"); + __webpack_require__(/*! ./modules/es6.parse-float */ "./node_modules/core-js/modules/es6.parse-float.js"); + __webpack_require__(/*! ./modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js"); + __webpack_require__(/*! ./modules/es6.number.to-fixed */ "./node_modules/core-js/modules/es6.number.to-fixed.js"); + __webpack_require__(/*! ./modules/es6.number.to-precision */ "./node_modules/core-js/modules/es6.number.to-precision.js"); + __webpack_require__(/*! ./modules/es6.number.epsilon */ "./node_modules/core-js/modules/es6.number.epsilon.js"); + __webpack_require__(/*! ./modules/es6.number.is-finite */ "./node_modules/core-js/modules/es6.number.is-finite.js"); + __webpack_require__(/*! ./modules/es6.number.is-integer */ "./node_modules/core-js/modules/es6.number.is-integer.js"); + __webpack_require__(/*! ./modules/es6.number.is-nan */ "./node_modules/core-js/modules/es6.number.is-nan.js"); + __webpack_require__(/*! ./modules/es6.number.is-safe-integer */ "./node_modules/core-js/modules/es6.number.is-safe-integer.js"); + __webpack_require__(/*! ./modules/es6.number.max-safe-integer */ "./node_modules/core-js/modules/es6.number.max-safe-integer.js"); + __webpack_require__(/*! ./modules/es6.number.min-safe-integer */ "./node_modules/core-js/modules/es6.number.min-safe-integer.js"); + __webpack_require__(/*! ./modules/es6.number.parse-float */ "./node_modules/core-js/modules/es6.number.parse-float.js"); + __webpack_require__(/*! ./modules/es6.number.parse-int */ "./node_modules/core-js/modules/es6.number.parse-int.js"); + __webpack_require__(/*! ./modules/es6.math.acosh */ "./node_modules/core-js/modules/es6.math.acosh.js"); + __webpack_require__(/*! ./modules/es6.math.asinh */ "./node_modules/core-js/modules/es6.math.asinh.js"); + __webpack_require__(/*! ./modules/es6.math.atanh */ "./node_modules/core-js/modules/es6.math.atanh.js"); + __webpack_require__(/*! ./modules/es6.math.cbrt */ "./node_modules/core-js/modules/es6.math.cbrt.js"); + __webpack_require__(/*! ./modules/es6.math.clz32 */ "./node_modules/core-js/modules/es6.math.clz32.js"); + __webpack_require__(/*! ./modules/es6.math.cosh */ "./node_modules/core-js/modules/es6.math.cosh.js"); + __webpack_require__(/*! ./modules/es6.math.expm1 */ "./node_modules/core-js/modules/es6.math.expm1.js"); + __webpack_require__(/*! ./modules/es6.math.fround */ "./node_modules/core-js/modules/es6.math.fround.js"); + __webpack_require__(/*! ./modules/es6.math.hypot */ "./node_modules/core-js/modules/es6.math.hypot.js"); + __webpack_require__(/*! ./modules/es6.math.imul */ "./node_modules/core-js/modules/es6.math.imul.js"); + __webpack_require__(/*! ./modules/es6.math.log10 */ "./node_modules/core-js/modules/es6.math.log10.js"); + __webpack_require__(/*! ./modules/es6.math.log1p */ "./node_modules/core-js/modules/es6.math.log1p.js"); + __webpack_require__(/*! ./modules/es6.math.log2 */ "./node_modules/core-js/modules/es6.math.log2.js"); + __webpack_require__(/*! ./modules/es6.math.sign */ "./node_modules/core-js/modules/es6.math.sign.js"); + __webpack_require__(/*! ./modules/es6.math.sinh */ "./node_modules/core-js/modules/es6.math.sinh.js"); + __webpack_require__(/*! ./modules/es6.math.tanh */ "./node_modules/core-js/modules/es6.math.tanh.js"); + __webpack_require__(/*! ./modules/es6.math.trunc */ "./node_modules/core-js/modules/es6.math.trunc.js"); + __webpack_require__(/*! ./modules/es6.string.from-code-point */ "./node_modules/core-js/modules/es6.string.from-code-point.js"); + __webpack_require__(/*! ./modules/es6.string.raw */ "./node_modules/core-js/modules/es6.string.raw.js"); + __webpack_require__(/*! ./modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js"); + __webpack_require__(/*! ./modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js"); + __webpack_require__(/*! ./modules/es6.string.code-point-at */ "./node_modules/core-js/modules/es6.string.code-point-at.js"); + __webpack_require__(/*! ./modules/es6.string.ends-with */ "./node_modules/core-js/modules/es6.string.ends-with.js"); + __webpack_require__(/*! ./modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js"); + __webpack_require__(/*! ./modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js"); + __webpack_require__(/*! ./modules/es6.string.starts-with */ "./node_modules/core-js/modules/es6.string.starts-with.js"); + __webpack_require__(/*! ./modules/es6.string.anchor */ "./node_modules/core-js/modules/es6.string.anchor.js"); + __webpack_require__(/*! ./modules/es6.string.big */ "./node_modules/core-js/modules/es6.string.big.js"); + __webpack_require__(/*! ./modules/es6.string.blink */ "./node_modules/core-js/modules/es6.string.blink.js"); + __webpack_require__(/*! ./modules/es6.string.bold */ "./node_modules/core-js/modules/es6.string.bold.js"); + __webpack_require__(/*! ./modules/es6.string.fixed */ "./node_modules/core-js/modules/es6.string.fixed.js"); + __webpack_require__(/*! ./modules/es6.string.fontcolor */ "./node_modules/core-js/modules/es6.string.fontcolor.js"); + __webpack_require__(/*! ./modules/es6.string.fontsize */ "./node_modules/core-js/modules/es6.string.fontsize.js"); + __webpack_require__(/*! ./modules/es6.string.italics */ "./node_modules/core-js/modules/es6.string.italics.js"); + __webpack_require__(/*! ./modules/es6.string.link */ "./node_modules/core-js/modules/es6.string.link.js"); + __webpack_require__(/*! ./modules/es6.string.small */ "./node_modules/core-js/modules/es6.string.small.js"); + __webpack_require__(/*! ./modules/es6.string.strike */ "./node_modules/core-js/modules/es6.string.strike.js"); + __webpack_require__(/*! ./modules/es6.string.sub */ "./node_modules/core-js/modules/es6.string.sub.js"); + __webpack_require__(/*! ./modules/es6.string.sup */ "./node_modules/core-js/modules/es6.string.sup.js"); + __webpack_require__(/*! ./modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js"); + __webpack_require__(/*! ./modules/es6.date.to-json */ "./node_modules/core-js/modules/es6.date.to-json.js"); + __webpack_require__(/*! ./modules/es6.date.to-iso-string */ "./node_modules/core-js/modules/es6.date.to-iso-string.js"); + __webpack_require__(/*! ./modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js"); + __webpack_require__(/*! ./modules/es6.date.to-primitive */ "./node_modules/core-js/modules/es6.date.to-primitive.js"); + __webpack_require__(/*! ./modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js"); + __webpack_require__(/*! ./modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js"); + __webpack_require__(/*! ./modules/es6.array.of */ "./node_modules/core-js/modules/es6.array.of.js"); + __webpack_require__(/*! ./modules/es6.array.join */ "./node_modules/core-js/modules/es6.array.join.js"); + __webpack_require__(/*! ./modules/es6.array.slice */ "./node_modules/core-js/modules/es6.array.slice.js"); + __webpack_require__(/*! ./modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js"); + __webpack_require__(/*! ./modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js"); + __webpack_require__(/*! ./modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js"); + __webpack_require__(/*! ./modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js"); + __webpack_require__(/*! ./modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js"); + __webpack_require__(/*! ./modules/es6.array.every */ "./node_modules/core-js/modules/es6.array.every.js"); + __webpack_require__(/*! ./modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js"); + __webpack_require__(/*! ./modules/es6.array.reduce-right */ "./node_modules/core-js/modules/es6.array.reduce-right.js"); + __webpack_require__(/*! ./modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js"); + __webpack_require__(/*! ./modules/es6.array.last-index-of */ "./node_modules/core-js/modules/es6.array.last-index-of.js"); + __webpack_require__(/*! ./modules/es6.array.copy-within */ "./node_modules/core-js/modules/es6.array.copy-within.js"); + __webpack_require__(/*! ./modules/es6.array.fill */ "./node_modules/core-js/modules/es6.array.fill.js"); + __webpack_require__(/*! ./modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js"); + __webpack_require__(/*! ./modules/es6.array.find-index */ "./node_modules/core-js/modules/es6.array.find-index.js"); + __webpack_require__(/*! ./modules/es6.array.species */ "./node_modules/core-js/modules/es6.array.species.js"); + __webpack_require__(/*! ./modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js"); + __webpack_require__(/*! ./modules/es6.regexp.constructor */ "./node_modules/core-js/modules/es6.regexp.constructor.js"); + __webpack_require__(/*! ./modules/es6.regexp.exec */ "./node_modules/core-js/modules/es6.regexp.exec.js"); + __webpack_require__(/*! ./modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js"); + __webpack_require__(/*! ./modules/es6.regexp.flags */ "./node_modules/core-js/modules/es6.regexp.flags.js"); + __webpack_require__(/*! ./modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js"); + __webpack_require__(/*! ./modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js"); + __webpack_require__(/*! ./modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js"); + __webpack_require__(/*! ./modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js"); + __webpack_require__(/*! ./modules/es6.promise */ "./node_modules/core-js/modules/es6.promise.js"); + __webpack_require__(/*! ./modules/es6.map */ "./node_modules/core-js/modules/es6.map.js"); + __webpack_require__(/*! ./modules/es6.set */ "./node_modules/core-js/modules/es6.set.js"); + __webpack_require__(/*! ./modules/es6.weak-map */ "./node_modules/core-js/modules/es6.weak-map.js"); + __webpack_require__(/*! ./modules/es6.weak-set */ "./node_modules/core-js/modules/es6.weak-set.js"); + __webpack_require__(/*! ./modules/es6.typed.array-buffer */ "./node_modules/core-js/modules/es6.typed.array-buffer.js"); + __webpack_require__(/*! ./modules/es6.typed.data-view */ "./node_modules/core-js/modules/es6.typed.data-view.js"); + __webpack_require__(/*! ./modules/es6.typed.int8-array */ "./node_modules/core-js/modules/es6.typed.int8-array.js"); + __webpack_require__(/*! ./modules/es6.typed.uint8-array */ "./node_modules/core-js/modules/es6.typed.uint8-array.js"); + __webpack_require__(/*! ./modules/es6.typed.uint8-clamped-array */ "./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js"); + __webpack_require__(/*! ./modules/es6.typed.int16-array */ "./node_modules/core-js/modules/es6.typed.int16-array.js"); + __webpack_require__(/*! ./modules/es6.typed.uint16-array */ "./node_modules/core-js/modules/es6.typed.uint16-array.js"); + __webpack_require__(/*! ./modules/es6.typed.int32-array */ "./node_modules/core-js/modules/es6.typed.int32-array.js"); + __webpack_require__(/*! ./modules/es6.typed.uint32-array */ "./node_modules/core-js/modules/es6.typed.uint32-array.js"); + __webpack_require__(/*! ./modules/es6.typed.float32-array */ "./node_modules/core-js/modules/es6.typed.float32-array.js"); + __webpack_require__(/*! ./modules/es6.typed.float64-array */ "./node_modules/core-js/modules/es6.typed.float64-array.js"); + __webpack_require__(/*! ./modules/es6.reflect.apply */ "./node_modules/core-js/modules/es6.reflect.apply.js"); + __webpack_require__(/*! ./modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js"); + __webpack_require__(/*! ./modules/es6.reflect.define-property */ "./node_modules/core-js/modules/es6.reflect.define-property.js"); + __webpack_require__(/*! ./modules/es6.reflect.delete-property */ "./node_modules/core-js/modules/es6.reflect.delete-property.js"); + __webpack_require__(/*! ./modules/es6.reflect.enumerate */ "./node_modules/core-js/modules/es6.reflect.enumerate.js"); + __webpack_require__(/*! ./modules/es6.reflect.get */ "./node_modules/core-js/modules/es6.reflect.get.js"); + __webpack_require__(/*! ./modules/es6.reflect.get-own-property-descriptor */ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js"); + __webpack_require__(/*! ./modules/es6.reflect.get-prototype-of */ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js"); + __webpack_require__(/*! ./modules/es6.reflect.has */ "./node_modules/core-js/modules/es6.reflect.has.js"); + __webpack_require__(/*! ./modules/es6.reflect.is-extensible */ "./node_modules/core-js/modules/es6.reflect.is-extensible.js"); + __webpack_require__(/*! ./modules/es6.reflect.own-keys */ "./node_modules/core-js/modules/es6.reflect.own-keys.js"); + __webpack_require__(/*! ./modules/es6.reflect.prevent-extensions */ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js"); + __webpack_require__(/*! ./modules/es6.reflect.set */ "./node_modules/core-js/modules/es6.reflect.set.js"); + __webpack_require__(/*! ./modules/es6.reflect.set-prototype-of */ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js"); + __webpack_require__(/*! ./modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js"); + __webpack_require__(/*! ./modules/es7.array.flat-map */ "./node_modules/core-js/modules/es7.array.flat-map.js"); + __webpack_require__(/*! ./modules/es7.array.flatten */ "./node_modules/core-js/modules/es7.array.flatten.js"); + __webpack_require__(/*! ./modules/es7.string.at */ "./node_modules/core-js/modules/es7.string.at.js"); + __webpack_require__(/*! ./modules/es7.string.pad-start */ "./node_modules/core-js/modules/es7.string.pad-start.js"); + __webpack_require__(/*! ./modules/es7.string.pad-end */ "./node_modules/core-js/modules/es7.string.pad-end.js"); + __webpack_require__(/*! ./modules/es7.string.trim-left */ "./node_modules/core-js/modules/es7.string.trim-left.js"); + __webpack_require__(/*! ./modules/es7.string.trim-right */ "./node_modules/core-js/modules/es7.string.trim-right.js"); + __webpack_require__(/*! ./modules/es7.string.match-all */ "./node_modules/core-js/modules/es7.string.match-all.js"); + __webpack_require__(/*! ./modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js"); + __webpack_require__(/*! ./modules/es7.symbol.observable */ "./node_modules/core-js/modules/es7.symbol.observable.js"); + __webpack_require__(/*! ./modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js"); + __webpack_require__(/*! ./modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js"); + __webpack_require__(/*! ./modules/es7.object.entries */ "./node_modules/core-js/modules/es7.object.entries.js"); + __webpack_require__(/*! ./modules/es7.object.define-getter */ "./node_modules/core-js/modules/es7.object.define-getter.js"); + __webpack_require__(/*! ./modules/es7.object.define-setter */ "./node_modules/core-js/modules/es7.object.define-setter.js"); + __webpack_require__(/*! ./modules/es7.object.lookup-getter */ "./node_modules/core-js/modules/es7.object.lookup-getter.js"); + __webpack_require__(/*! ./modules/es7.object.lookup-setter */ "./node_modules/core-js/modules/es7.object.lookup-setter.js"); + __webpack_require__(/*! ./modules/es7.map.to-json */ "./node_modules/core-js/modules/es7.map.to-json.js"); + __webpack_require__(/*! ./modules/es7.set.to-json */ "./node_modules/core-js/modules/es7.set.to-json.js"); + __webpack_require__(/*! ./modules/es7.map.of */ "./node_modules/core-js/modules/es7.map.of.js"); + __webpack_require__(/*! ./modules/es7.set.of */ "./node_modules/core-js/modules/es7.set.of.js"); + __webpack_require__(/*! ./modules/es7.weak-map.of */ "./node_modules/core-js/modules/es7.weak-map.of.js"); + __webpack_require__(/*! ./modules/es7.weak-set.of */ "./node_modules/core-js/modules/es7.weak-set.of.js"); + __webpack_require__(/*! ./modules/es7.map.from */ "./node_modules/core-js/modules/es7.map.from.js"); + __webpack_require__(/*! ./modules/es7.set.from */ "./node_modules/core-js/modules/es7.set.from.js"); + __webpack_require__(/*! ./modules/es7.weak-map.from */ "./node_modules/core-js/modules/es7.weak-map.from.js"); + __webpack_require__(/*! ./modules/es7.weak-set.from */ "./node_modules/core-js/modules/es7.weak-set.from.js"); + __webpack_require__(/*! ./modules/es7.global */ "./node_modules/core-js/modules/es7.global.js"); + __webpack_require__(/*! ./modules/es7.system.global */ "./node_modules/core-js/modules/es7.system.global.js"); + __webpack_require__(/*! ./modules/es7.error.is-error */ "./node_modules/core-js/modules/es7.error.is-error.js"); + __webpack_require__(/*! ./modules/es7.math.clamp */ "./node_modules/core-js/modules/es7.math.clamp.js"); + __webpack_require__(/*! ./modules/es7.math.deg-per-rad */ "./node_modules/core-js/modules/es7.math.deg-per-rad.js"); + __webpack_require__(/*! ./modules/es7.math.degrees */ "./node_modules/core-js/modules/es7.math.degrees.js"); + __webpack_require__(/*! ./modules/es7.math.fscale */ "./node_modules/core-js/modules/es7.math.fscale.js"); + __webpack_require__(/*! ./modules/es7.math.iaddh */ "./node_modules/core-js/modules/es7.math.iaddh.js"); + __webpack_require__(/*! ./modules/es7.math.isubh */ "./node_modules/core-js/modules/es7.math.isubh.js"); + __webpack_require__(/*! ./modules/es7.math.imulh */ "./node_modules/core-js/modules/es7.math.imulh.js"); + __webpack_require__(/*! ./modules/es7.math.rad-per-deg */ "./node_modules/core-js/modules/es7.math.rad-per-deg.js"); + __webpack_require__(/*! ./modules/es7.math.radians */ "./node_modules/core-js/modules/es7.math.radians.js"); + __webpack_require__(/*! ./modules/es7.math.scale */ "./node_modules/core-js/modules/es7.math.scale.js"); + __webpack_require__(/*! ./modules/es7.math.umulh */ "./node_modules/core-js/modules/es7.math.umulh.js"); + __webpack_require__(/*! ./modules/es7.math.signbit */ "./node_modules/core-js/modules/es7.math.signbit.js"); + __webpack_require__(/*! ./modules/es7.promise.finally */ "./node_modules/core-js/modules/es7.promise.finally.js"); + __webpack_require__(/*! ./modules/es7.promise.try */ "./node_modules/core-js/modules/es7.promise.try.js"); + __webpack_require__(/*! ./modules/es7.reflect.define-metadata */ "./node_modules/core-js/modules/es7.reflect.define-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.delete-metadata */ "./node_modules/core-js/modules/es7.reflect.delete-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.get-metadata */ "./node_modules/core-js/modules/es7.reflect.get-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.get-metadata-keys */ "./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js"); + __webpack_require__(/*! ./modules/es7.reflect.get-own-metadata */ "./node_modules/core-js/modules/es7.reflect.get-own-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.get-own-metadata-keys */ "./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js"); + __webpack_require__(/*! ./modules/es7.reflect.has-metadata */ "./node_modules/core-js/modules/es7.reflect.has-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.has-own-metadata */ "./node_modules/core-js/modules/es7.reflect.has-own-metadata.js"); + __webpack_require__(/*! ./modules/es7.reflect.metadata */ "./node_modules/core-js/modules/es7.reflect.metadata.js"); + __webpack_require__(/*! ./modules/es7.asap */ "./node_modules/core-js/modules/es7.asap.js"); + __webpack_require__(/*! ./modules/es7.observable */ "./node_modules/core-js/modules/es7.observable.js"); + __webpack_require__(/*! ./modules/web.timers */ "./node_modules/core-js/modules/web.timers.js"); + __webpack_require__(/*! ./modules/web.immediate */ "./node_modules/core-js/modules/web.immediate.js"); + __webpack_require__(/*! ./modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js"); + module.exports = __webpack_require__(/*! ./modules/_core */ "./node_modules/core-js/modules/_core.js"); + + +/***/ }), + +/***/ "./node_modules/webpack/buildin/global.js": +/*!***********************************!*\ + !*** (webpack)/buildin/global.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + + var g; + + // This works in non-strict mode + g = (function() { + return this; + })(); + + try { + // This works if eval is allowed (see CSP) + g = g || new Function("return this")(); + } catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; + } + + // g can still be undefined, but nothing to do about it... + // We return undefined, instead of nothing here, so it's + // easier to handle this case. if(!global) { ...} + + module.exports = g; + + +/***/ }), + +/***/ "./src/p5.ble.js": +/*!***********************!*\ + !*** ./src/p5.ble.js ***! + \***********************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // Copyright (c) 2018 p5ble + // + // This software is released under the MIT License. + // https://opensource.org/licenses/MIT + + var _callcallback = __webpack_require__(/*! ./utils/callcallback */ "./src/utils/callcallback.js"); + + var _callcallback2 = _interopRequireDefault(_callcallback); + + var _parseData = __webpack_require__(/*! ./utils/parseData */ "./src/utils/parseData.js"); + + var _parseData2 = _interopRequireDefault(_parseData); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + var p5ble = function () { + function p5ble() { + _classCallCheck(this, p5ble); + + this.device = null; + this.server = null; + this.service = null; + this.characteristics = []; + this.handleNotifications = null; + } + + _createClass(p5ble, [{ + key: 'connect', + value: function connect(serviceUuid, callback) { + var _this = this; + + var options = { + filters: [{ + services: [serviceUuid] + }] + }; + + console.log('Requesting Bluetooth Device...'); + + + + + + + return (0, _callcallback2.default)(navigator.bluetooth.requestDevice(options).then(function (device) { + _this.device = device; + console.log('Got device ' + device.name); + return device.gatt.connect(); + }).then(function (server) { + _this.server = server; + console.log('Getting Service...'); + return server.getPrimaryService(serviceUuid); + }).then(function (service) { + _this.service = service; + console.log('Getting Characteristics...'); + return service.getCharacteristics(); + }).then(function (characteristics) { + _this.characteristics = characteristics; + console.log('Got Characteristic'); + return characteristics; + }).catch(function (error) { + console.error('Error: ' + error); + }), callback); + + } + }, { + key: 'read', + value: function () { + var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(characteristic, dataTypeOrcallback, cb) { + var callback, dataType, validChar; + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + callback = void 0; + dataType = void 0; + + if (typeof dataTypeOrcallback === 'function') { + callback = dataTypeOrcallback; + } else if (typeof dataTypeOrcallback === 'string') { + dataType = dataTypeOrcallback; + } + if (typeof cb === 'function') { + callback = cb; + } + + if (!characteristic || !characteristic.uuid) console.error('The characteristic does not exist.'); + validChar = this.characteristics.find(function (char) { + return char.uuid === characteristic.uuid; + }); + + if (validChar) { + _context.next = 8; + break; + } + + return _context.abrupt('return', console.error('The characteristic does not exist.')); + + case 8: + return _context.abrupt('return', (0, _callcallback2.default)(characteristic.readValue().then(function (value) { + return (0, _parseData2.default)(value, dataType); + }), callback)); + + case 9: + case 'end': + return _context.stop(); + } + } + }, _callee, this); + })); + + function read(_x, _x2, _x3) { + return _ref.apply(this, arguments); + } + + return read; + }() + }, { + key: 'write', + value: function write(characteristic, inputValue) { + if (!characteristic || !characteristic.uuid) console.error('The characteristic does not exist.'); + var validChar = this.characteristics.find(function (char) { + return char.uuid === characteristic.uuid; + }); + if (!validChar) return console.error('The characteristic does not exist.'); + + var bufferToSend = Uint8Array.of(inputValue); + console.log('Writing ' + inputValue + ' to Characteristic...'); + return characteristic.writeValue(bufferToSend); + } + }, { + key: 'startNotifications', + value: function () { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(characteristic, handleNotifications, dataType) { + var validChar; + return regeneratorRuntime.wrap(function _callee2$(_context2) { + while (1) { + switch (_context2.prev = _context2.next) { + case 0: + if (!characteristic || !characteristic.uuid) console.error('The characteristic does not exist.'); + validChar = this.characteristics.find(function (char) { + return char.uuid === characteristic.uuid; + }); + + if (validChar) { + _context2.next = 4; + break; + } + + return _context2.abrupt('return', console.error('The characteristic does not exist.')); + + case 4: + _context2.next = 6; + return characteristic.startNotifications(); + + case 6: + + console.log('> Notifications started'); + + this.handleNotifications = function (event) { + var value = event.target.value; + + var parsedData = (0, _parseData2.default)(value, dataType); + handleNotifications(parsedData); + }; + + return _context2.abrupt('return', characteristic.addEventListener('characteristicvaluechanged', this.handleNotifications)); + + case 9: + case 'end': + return _context2.stop(); + } + } + }, _callee2, this); + })); + + function startNotifications(_x4, _x5, _x6) { + return _ref2.apply(this, arguments); + } + + return startNotifications; + }() + }, { + key: 'stopNotifications', + value: function () { + var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(characteristic) { + var validChar; + return regeneratorRuntime.wrap(function _callee3$(_context3) { + while (1) { + switch (_context3.prev = _context3.next) { + case 0: + if (!characteristic || !characteristic.uuid) console.error('The characteristic does not exist.'); + validChar = this.characteristics.find(function (char) { + return char.uuid === characteristic.uuid; + }); + + if (validChar) { + _context3.next = 4; + break; + } + + return _context3.abrupt('return', console.error('The characteristic does not exist.')); + + case 4: + _context3.prev = 4; + _context3.next = 7; + return characteristic.stopNotifications(); + + case 7: + if (!this.handleNotifications) { + _context3.next = 10; + break; + } + + console.log('> Notifications stopped'); + return _context3.abrupt('return', characteristic.removeEventListener('characteristicvaluechanged', this.handleNotifications)); + + case 10: + return _context3.abrupt('return', console.log('> Notifications stopped')); + + case 13: + _context3.prev = 13; + _context3.t0 = _context3['catch'](4); + return _context3.abrupt('return', console.error('Error: ' + _context3.t0)); + + case 16: + case 'end': + return _context3.stop(); + } + } + }, _callee3, this, [[4, 13]]); + })); + + function stopNotifications(_x7) { + return _ref3.apply(this, arguments); + } + + return stopNotifications; + }() + }, { + key: 'disconnect', + value: function disconnect() { + if (!this.device) return; + console.log('Disconnecting from Bluetooth Device...'); + if (this.device.gatt.connected) { + this.device.gatt.disconnect(); + } else { + console.log('> Bluetooth Device is already disconnected'); + } + } + }, { + key: 'onDisconnected', + value: function onDisconnected(handleDisconnected) { + if (!this.device) return console.error('There is no device connected.'); + return this.device.addEventListener('gattserverdisconnected', handleDisconnected); + } + }, { + key: 'isConnected', + value: function isConnected() { + if (!this.device) return false; + if (this.device.gatt.connected) { + return true; + } + return false; + } + }]); + + return p5ble; + }(); + + module.exports = p5ble; + +/***/ }), + +/***/ "./src/utils/callcallback.js": +/*!***********************************!*\ + !*** ./src/utils/callcallback.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = callCallback; + // Copyright (c) 2018 p5ble + // + // This software is released under the MIT License. + // https://opensource.org/licenses/MIT + + function callCallback(promise, callback) { + if (callback) { + promise.then(function (result) { + callback(undefined, result); + return result; + }).catch(function (error) { + callback(error); + return error; + }); + } + return promise; + } + +/***/ }), + +/***/ "./src/utils/parseData.js": +/*!********************************!*\ + !*** ./src/utils/parseData.js ***! + \********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + "use strict"; + + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = parseData; + // Copyright (c) 2018 p5ble + // + // This software is released under the MIT License. + // https://opensource.org/licenses/MIT + + function parseData(data, t, encoding) { + var type = t ? t.toLowerCase() : 'unit8'; + var result = void 0; + var decoder = void 0; + switch (type) { + case 'unit8': + result = data.getUint8(0); + break; + + case 'uint16': + result = data.getUint16(0); + break; + + case 'uint32': + result = data.getUint32(0); + break; + + case 'int8': + result = data.getInt8(0); + break; + + case 'int16': + result = data.getInt16(0); + break; + + case 'int32': + result = data.getInt32(0); + break; + + case 'float32': + result = data.getFloat32(0); + break; + + case 'float64': + result = data.getFloat64(0); + break; + + case 'string': + // TODO: have the ability to choose different string encoding: like utf16 + decoder = new TextDecoder(encoding || 'utf8'); + result = decoder.decode(data); + break; + + default: + result = data.getUint8(0); + break; + } + return result; + } + +/***/ }), + +/***/ 0: +/*!********************************************!*\ + !*** multi babel-polyfill ./src/p5.ble.js ***! + \********************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + + __webpack_require__(/*! babel-polyfill */"./node_modules/babel-polyfill/lib/index.js"); + module.exports = __webpack_require__(/*! ./src/p5.ble.js */"./src/p5.ble.js"); + + +/***/ }) + +/******/ }); + }); + //# sourceMappingURL=p5.ble.js.map diff --git a/BluetoothGUI/libraries/p5.min.js b/BluetoothGUI/libraries/p5.min.js new file mode 100644 index 0000000..5079e67 --- /dev/null +++ b/BluetoothGUI/libraries/p5.min.js @@ -0,0 +1,3 @@ +/*! p5.js v0.7.3 January 20, 2019 */ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).p5=e()}}(function(){return function o(a,s,h){function l(t,e){if(!s[t]){if(!a[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var n=s[t]={exports:{}};a[t][0].call(n.exports,function(e){return l(a[t][1][e]||e)},n,n.exports,o,a,s,h)}return s[t].exports}for(var u="function"==typeof require&&require,e=0;e>16&255,o[a++]=t>>8&255,o[a++]=255&t;var l,u;2===n&&(t=c[e.charCodeAt(h)]<<2|c[e.charCodeAt(h+1)]>>4,o[a++]=255&t);1===n&&(t=c[e.charCodeAt(h)]<<10|c[e.charCodeAt(h+1)]<<4|c[e.charCodeAt(h+2)]>>2,o[a++]=t>>8&255,o[a++]=255&t);return o},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,n=[],o=0,a=r-i;o>2]+s[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],n.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return n.join("")};for(var s=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=i.length;n>18&63]+s[n>>12&63]+s[n>>6&63]+s[63&n]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],2:[function(e,t,r){},{}],3:[function(e,t,r){"use strict";var i=e("base64-js"),o=e("ieee754");r.Buffer=c,r.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},r.INSPECT_MAX_BYTES=50;var n=2147483647;function a(e){if(n>>1;case"base64":return A(e).length;default:if(n)return i?-1:D(e).length;t=(""+t).toLowerCase(),n=!0}}function f(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function m(e,t,r,i,n){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):2147483647=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=c.from(t,i)),c.isBuffer(t))return 0===t.length?-1:v(e,t,r,i,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,i,n);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,i,n){var o,a=1,s=e.length,h=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;s/=a=2,h/=2,r/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(n){var u=-1;for(o=r;o>>10&1023|55296),u=56320|1023&u),i.push(u),n+=c}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);var r="",i=0;for(;ithis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,r);case"utf8":case"utf-8":return _(this,t,r);case"ascii":return w(this,t,r);case"latin1":case"binary":return S(this,t,r);case"base64":return b(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),""},c.prototype.compare=function(e,t,r,i,n){if(O(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===n&&(n=this.length),t<0||r>e.length||i<0||n>this.length)throw new RangeError("out of range index");if(n<=i&&r<=t)return 0;if(n<=i)return-1;if(r<=t)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(i>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),h=this.slice(i,n),l=e.slice(t,r),u=0;u>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||nthis.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o,a,s,h,l,u,c,p,d,f=!1;;)switch(i){case"hex":return g(this,e,t,r);case"utf8":case"utf-8":return p=t,d=r,U(D(e,(c=this).length-p),c,p,d);case"ascii":return y(this,e,t,r);case"latin1":case"binary":return y(this,e,t,r);case"base64":return h=this,l=t,u=r,U(A(e),h,l,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=t,s=r,U(function(e,t){for(var r,i,n,o=[],a=0;a>8,n=r%256,o.push(n),o.push(i);return o}(e,(o=this).length-a),o,a,s);default:if(f)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),f=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;ne.length)throw new RangeError("Index out of range")}function R(e,t,r,i,n,o){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,i,n){return t=+t,r>>>=0,n||R(e,0,r,4),o.write(e,t,r,i,23,4),r+4}function P(e,t,r,i,n){return t=+t,r>>>=0,n||R(e,0,r,8),o.write(e,t,r,i,52,8),r+8}c.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):r>>=0,t>>>=0,r||E(e,t,this.length);for(var i=this[e],n=1,o=0;++o>>=0,t>>>=0,r||E(e,t,this.length);for(var i=this[e+--t],n=1;0>>=0,t||E(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||E(e,t,this.length);for(var i=this[e],n=1,o=0;++o>>=0,t>>>=0,r||E(e,t,this.length);for(var i=t,n=1,o=this[e+--i];0>>=0,t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||E(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||E(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return e>>>=0,t||E(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||E(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||E(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||E(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,i){(e=+e,t>>>=0,r>>>=0,i)||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,i)||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;0<=--n&&(o*=256);)this[t+n]=e/o&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;0<=--o&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return P(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return P(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,i){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),0=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function A(e){return i.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(k,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,i){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function O(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function B(e){return e!=e}},{"base64-js":1,ieee754:7}],4:[function(j,r,i){(function(z,H){var e,t;e=this,t=function(){"use strict";function l(e){return"function"==typeof e}var r=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i=0,t=void 0,n=void 0,s=function(e,t){p[i]=e,p[i+1]=t,2===(i+=2)&&(n?n(d):y())};var e="undefined"!=typeof window?window:void 0,o=e||{},a=o.MutationObserver||o.WebKitMutationObserver,h="undefined"==typeof self&&void 0!==z&&"[object process]"==={}.toString.call(z),u="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function c(){var e=setTimeout;return function(){return e(d,1)}}var p=new Array(1e3);function d(){for(var e=0;e>1,u=-7,c=r?n-1:0,p=r?-1:1,d=e[t+c];for(c+=p,o=d&(1<<-u)-1,d>>=-u,u+=s;0>=-u,u+=i;0>1,p=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,d=i?0:o-1,f=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(h=Math.pow(2,-a))<1&&(a--,h*=2),2<=(t+=1<=a+c?p/h:p*Math.pow(2,1-c))*h&&(a++,h/=2),u<=a+c?(s=0,a=u):1<=a+c?(s=(t*h-1)*Math.pow(2,n),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,n),a=0));8<=n;e[r+d]=255&s,d+=f,s/=256,n-=8);for(a=a<Math.abs(e[0])&&(t=1),Math.abs(e[2])>Math.abs(e[t])&&(t=2),t}var C=4e150;function R(e,t){e.f+=t.f,e.b.f+=t.b.f}function l(e,t,r){return e=e.a,t=t.a,r=r.a,t.b.a===e?r.b.a===e?g(t.a,r.a)?b(r.b.a,t.a,r.a)<=0:0<=b(t.b.a,r.a,t.a):b(r.b.a,e,r.a)<=0:r.b.a===e?0<=b(t.b.a,e,t.a):(t=y(t.b.a,e,t.a),(e=y(r.b.a,e,r.a))<=t)}function L(e){e.a.i=null;var t=e.e;t.a.c=t.c,t.c.a=t.a,e.e=null}function u(e,t){c(e.a),e.c=!1,(e.a=t).i=e}function P(e){for(var t=e.a.a;(e=pe(e)).a.a===t;);return e.c&&(u(e,t=p(ce(e).a.b,e.a.e)),e=pe(e)),e}function k(e,t,r){var i=new ue;return i.a=r,i.e=W(e.f,t.e,i),r.i=i}function I(e,t){switch(e.s){case 100130:return 0!=(1&t);case 100131:return 0!==t;case 100132:return 0>1]],s[a[l]])?he(r,l):le(r,l)),s[o]=null,h[o]=r.b,r.b=o}else for(r.c[-(o+1)]=null;0Math.max(a.a,h.a))return!1;if(g(o,a)){if(0i.f&&(i.f*=2,i.c=oe(i.c,i.f+1)),0===i.b?r=n:(r=i.b,i.b=i.c[i.b]),i.e[r]=t,i.c[r]=n,i.d[n]=r,i.h&&le(i,n),r}return i=e.a++,e.c[i]=t,-(i+1)}function ie(e){if(0===e.a)return se(e.b);var t=e.c[e.d[e.a-1]];if(0!==e.b.a&&g(ae(e.b),t))return se(e.b);for(;--e.a,0e.a||g(i[a],i[h])){n[r[o]=a]=o;break}n[r[o]=h]=o,o=s}}function le(e,t){for(var r=e.d,i=e.e,n=e.c,o=t,a=r[o];;){var s=o>>1,h=r[s];if(0===s||g(i[h],i[a])){n[r[o]=a]=o;break}n[r[o]=h]=o,o=s}}function ue(){this.e=this.a=null,this.f=0,this.c=this.b=this.h=this.d=!1}function ce(e){return e.e.c.b}function pe(e){return e.e.a.b}(i=q.prototype).x=function(){Y(this,0)},i.B=function(e,t){switch(e){case 100142:return;case 100140:switch(t){case 100130:case 100131:case 100132:case 100133:case 100134:return void(this.s=t)}break;case 100141:return void(this.m=!!t);default:return void Z(this,100900)}Z(this,100901)},i.y=function(e){switch(e){case 100142:return 0;case 100140:return this.s;case 100141:return this.m;default:Z(this,100900)}return!1},i.A=function(e,t,r){this.j[0]=e,this.j[1]=t,this.j[2]=r},i.z=function(e,t){var r=t||null;switch(e){case 100100:case 100106:this.h=r;break;case 100104:case 100110:this.l=r;break;case 100101:case 100107:this.k=r;break;case 100102:case 100108:this.i=r;break;case 100103:case 100109:this.p=r;break;case 100105:case 100111:this.o=r;break;case 100112:this.r=r;break;default:Z(this,100900)}},i.C=function(e,t){var r=!1,i=[0,0,0];Y(this,2);for(var n=0;n<3;++n){var o=e[n];o<-1e150&&(o=-1e150,r=!0),1e150n[l]&&(n[l]=u,a[l]=h)}if(h=0,n[1]-o[1]>n[0]-o[0]&&(h=1),n[2]-o[2]>n[h]-o[h]&&(h=2),o[h]>=n[h])i[0]=0,i[1]=0,i[2]=1;else{for(n=0,o=s[h],a=a[h],s=[0,0,0],o=[o.g[0]-a.g[0],o.g[1]-a.g[1],o.g[2]-a.g[2]],l=[0,0,0],h=r.e;h!==r;h=h.e)l[0]=h.g[0]-a.g[0],l[1]=h.g[1]-a.g[1],l[2]=h.g[2]-a.g[2],s[0]=o[1]*l[2]-o[2]*l[1],s[1]=o[2]*l[0]-o[0]*l[2],s[2]=o[0]*l[1]-o[1]*l[0],n<(u=s[0]*s[0]+s[1]*s[1]+s[2]*s[2])&&(n=u,i[0]=s[0],i[1]=s[1],i[2]=s[2]);n<=0&&(i[0]=i[1]=i[2]=0,i[E(o)]=1)}r=!0}for(s=E(i),h=this.b.c,n=(s+1)%3,a=(s+2)%3,s=0>>=1,t}function _(e,t,r){if(!t)return r;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>16-t;return e.tag>>>=t,e.bitcount-=t,i+r}function x(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>=1,++n,r+=t.table[n],0<=(i-=t.table[n]););return e.tag=o,e.bitcount-=n,t.trans[r+i]}function w(e,t,r){var i,n,o,a,s,h;for(i=_(e,5,257),n=_(e,5,1),o=_(e,4,4),a=0;a<19;++a)v[a]=0;for(a=0;athis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},C.prototype.addX=function(e){this.addPoint(e,null)},C.prototype.addY=function(e){this.addPoint(null,e)},C.prototype.addBezier=function(e,t,r,i,n,o,a,s){var h=this,l=[e,t],u=[r,i],c=[n,o],p=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var d=0;d<=1;d++){var f=6*l[d]-12*u[d]+6*c[d],m=-3*l[d]+9*u[d]-9*c[d]+3*p[d],v=3*u[d]-3*l[d];if(0!==m){var g=Math.pow(f,2)-4*v*m;if(!(g<0)){var y=(-f+Math.sqrt(g))/(2*m);0>8&255,255&e]},A.USHORT=O(2),D.SHORT=function(e){return 32768<=e&&(e=-(65536-e)),[e>>8&255,255&e]},A.SHORT=O(2),D.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},A.UINT24=O(3),D.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},A.ULONG=O(4),D.LONG=function(e){return k<=e&&(e=-(2*k-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},A.LONG=O(4),D.FIXED=D.ULONG,A.FIXED=A.ULONG,D.FWORD=D.SHORT,A.FWORD=A.SHORT,D.UFWORD=D.USHORT,A.UFWORD=A.USHORT,D.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},A.LONGDATETIME=O(8),D.TAG=function(e){return P.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},A.TAG=O(4),D.Card8=D.BYTE,A.Card8=A.BYTE,D.Card16=D.USHORT,A.Card16=A.USHORT,D.OffSize=D.BYTE,A.OffSize=A.BYTE,D.SID=D.USHORT,A.SID=A.USHORT,D.NUMBER=function(e){return-107<=e&&e<=107?[e+139]:108<=e&&e<=1131?[247+((e-=108)>>8),255&e]:-1131<=e&&e<=-108?[251+((e=-e-108)>>8),255&e]:-32768<=e&&e<=32767?D.NUMBER16(e):D.NUMBER32(e)},A.NUMBER=function(e){return D.NUMBER(e).length},D.NUMBER16=function(e){return[28,e>>8&255,255&e]},A.NUMBER16=O(3),D.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},A.NUMBER32=O(5),D.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(r){var i=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length));t=(Math.round(e*i)/i).toString()}for(var n="",o=0,a=t.length;o>8&255,t[t.length]=255&i}return t},A.UTF16=function(e){return 2*e.length};var B={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};I.MACSTRING=function(e,t,r,i){var n=B[i];if(void 0!==n){for(var o="",a=0;a>8&255,h+256&255)}return o}D.MACSTRING=function(e,t){var r=function(e){if(!F)for(var t in F={},B)F[t]=new String(t);var r=F[e];if(void 0!==r){if(G){var i=G.get(r);if(void 0!==i)return i}var n=B[e];if(void 0!==n){for(var o={},a=0;a>8,t[c+1]=255&p,t=t.concat(i[u])}return t},A.TABLE=function(e){for(var t=0,r=e.fields.length,i=0;i>1,t.skip("uShort",3),e.glyphIndexMap={};for(var a=new se.Parser(r,i+n+14),s=new se.Parser(r,i+n+16+2*o),h=new se.Parser(r,i+n+16+4*o),l=new se.Parser(r,i+n+16+6*o),u=i+n+16+8*o,c=0;c>4,o=15&i;if(15===n)break;if(t+=r[n],15===o)break;t+=r[o]}return parseFloat(t)}(e);if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return 256*(t-247)+e.parseByte()+108;if(251<=t&&t<=254)return 256*-(t-251)-e.parseByte()-108;throw new Error("Invalid b0 "+t)}function Ee(e,t,r){t=void 0!==t?t:0;var i=new se.Parser(e,t),n=[],o=[];for(r=void 0!==r?r:e.length;i.relativeOffset>1,E.length=0,R=!0}return function e(t){for(var r,i,n,o,a,s,h,l,u,c,p,d,f=0;fMath.abs(d-k)?P=p+E.shift():k=d+E.shift(),M.curveTo(y,b,_,x,h,l),M.curveTo(u,c,p,d,P,k);break;default:console.log("Glyph "+g.index+": unknown operator 1200"+m),E.length=0}break;case 14:0>3;break;case 21:2>16),f+=2;break;case 29:a=E.pop()+v.gsubrsBias,(s=v.gsubrs[a])&&e(s);break;case 30:for(;0=r.begin&&e=pe.length){var a=i.parseChar();r.names.push(i.parseString(a))}break;case 2.5:r.numberOfGlyphs=i.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var s=0;st.value.tag?1:-1}),t.fields=t.fields.concat(i),t.fields=t.fields.concat(n),t}function vt(e,t,r){for(var i=0;i 123 are reserved for internal usage");d|=1<>>1,o=e[n].tag;if(o===t)return n;o>>1,o=e[n];if(o===t)return n;o>>1,a=(r=e[o]).start;if(a===t)return r;a(r=e[i-1]).end?0:r}function xt(e,t){this.font=e,this.tableName=t}function wt(e){xt.call(this,e,"gpos")}function St(e){xt.call(this,e,"gsub")}function Tt(e,t){var r=e.length;if(r!==t.length)return!1;for(var i=0;it.points.length-1||i.matchedPoints[1]>n.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[i.matchedPoints[0]],s=n.points[i.matchedPoints[1]],h={xScale:i.xScale,scale01:i.scale01,scale10:i.scale10,yScale:i.yScale,dx:0,dy:0};s=Pt([s],h)[0],h.dx=a.x-s.x,h.dy=a.y-s.y,o=Pt(n.points,h)}t.points=t.points.concat(o)}}return kt(t.points)}(wt.prototype=xt.prototype={searchTag:yt,binSearch:bt,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,r=0;r=s[l-1].tag,"Features must be added in alphabetical order."),o={tag:r,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(l),o.feature}}},getLookupTables:function(e,t,r,i,n){var o=this.getFeatureTable(e,t,r,n),a=[];if(o){for(var s,h=o.lookupListIndexes,l=this.font.tables[this.tableName].lookups,u=0;u",s),t.stack.push(Math.round(64*s))}function gr(e,t){var r=t.stack,i=r.pop(),n=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),h=t.deltaShift,l=t.z0;M.DEBUG&&console.log(t.step,"DELTAP["+e+"]",i,r);for(var u=0;u>4)===a){var d=(15&p)-8;0<=d&&d++,M.DEBUG&&console.log(t.step,"DELTAPFIX",c,"by",d*h);var f=l[c];n.setRelative(f,f,d*h,o)}}}function yr(e,t){var r=t.stack,i=r.pop();M.DEBUG&&console.log(t.step,"ROUND[]"),r.push(64*t.round(i/64))}function br(e,t){var r=t.stack,i=r.pop(),n=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;M.DEBUG&&console.log(t.step,"DELTAC["+e+"]",i,r);for(var s=0;s>4)===n){var u=(15&l)-8;0<=u&&u++;var c=u*a;M.DEBUG&&console.log(t.step,"DELTACFIX",h,"by",c),t.cvt[h]+=c}}}function _r(e,t){var r,i,n=t.stack,o=n.pop(),a=n.pop(),s=t.z2[o],h=t.z1[a];M.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),i=e?(r=s.y-h.y,h.x-s.x):(r=h.x-s.x,h.y-s.y),t.dpv=Zt(r,i)}function xr(e,t){var r=t.stack,i=t.prog,n=t.ip;M.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o":"_")+(i?"R":"_")+(0===n?"Gr":1===n?"Bl":2===n?"Wh":"")+"]",e?c+"("+o.cvt[c]+","+l+")":"",p,"(d =",a,"->",h*s,")"),o.rp1=o.rp0,o.rp2=p,t&&(o.rp0=p)}Ft.prototype.exec=function(e,t){if("number"!=typeof t)throw new Error("Point size is not a number!");if(!(2",i),s.interpolate(c,o,a,h),s.touch(c)}e.loop=1},dr.bind(void 0,0),dr.bind(void 0,1),function(e){for(var t=e.stack,r=e.rp0,i=e.z0[r],n=e.loop,o=e.fv,a=e.pv,s=e.z1;n--;){var h=t.pop(),l=s[h];M.DEBUG&&console.log(e.step,(1u.TWO_PI&&(n%=u.TWO_PI,o%=u.TWO_PI,o+=u.TWO_PI)),n<=u.HALF_PI?n=Math.atan(r/i*Math.tan(n)):n>u.HALF_PI&&n<=3*u.HALF_PI&&(n=Math.atan(r/i*Math.tan(n))+u.PI),o<=u.HALF_PI?o=Math.atan(r/i*Math.tan(o)):o>u.HALF_PI&&o<=3*u.HALF_PI&&(o=Math.atan(r/i*Math.tan(o))+u.PI),o_||Math.abs(this.accelerationY-this.pAccelerationY)>_||Math.abs(this.accelerationZ-this.pAccelerationZ)>_)&&e();var t=this.deviceTurned||window.deviceTurned;if("function"==typeof t){var r=this.rotationX+180,i=this.pRotationX+180,n=f+180;0>>24],i+=x[(16711680&C)>>16],n+=x[(65280&C)>>8],o+=x[255&C],r+=P[_],s++}w[h=E+y]=a/r,S[h]=i/r,T[h]=n/r,M[h]=o/r}E+=d}for(u=(l=-R)*d,b=E=0;b>>16,e[r+1]=(65280&t[i])>>>8,e[r+2]=255&t[i],e[r+3]=(4278190080&t[i])>>>24},I._toImageData=function(e){return e instanceof ImageData?e:e.getContext("2d").getImageData(0,0,e.width,e.height)},I._createImageData=function(e,t){return I._tmpCanvas=document.createElement("canvas"),I._tmpCtx=I._tmpCanvas.getContext("2d"),this._tmpCtx.createImageData(e,t)},I.apply=function(e,t,r){var i=e.getContext("2d"),n=i.getImageData(0,0,e.width,e.height),o=t(n,r);o instanceof ImageData?i.putImageData(o,0,0,0,0,e.width,e.height):i.putImageData(n,0,0,0,0,e.width,e.height)},I.threshold=function(e,t){var r=I._toPixels(e);void 0===t&&(t=.5);for(var i=Math.floor(255*t),n=0;n>8)/i,r[n+1]=255*(a*t>>8)/i,r[n+2]=255*(s*t>>8)/i}},I.dilate=function(e){for(var t,r,i,n,o,a,s,h,l,u,c,p,d,f,m,v,g,y=I._toPixels(e),b=0,_=y.length?y.length/4:0,x=new Int32Array(_);b<_;)for(r=(t=b)+e.width;b>16&255)+151*(i>>8&255)+28*(255&i))<(m=77*(c>>16&255)+151*(c>>8&255)+28*(255&c))&&(n=c,o=m),o<(f=77*((u=I._getARGB(y,a))>>16&255)+151*(u>>8&255)+28*(255&u))&&(n=u,o=f),o<(v=77*(p>>16&255)+151*(p>>8&255)+28*(255&p))&&(n=p,o=v),o<(g=77*(d>>16&255)+151*(d>>8&255)+28*(255&d))&&(n=d,o=g),x[b++]=n;I._setPixels(y,x)},I.erode=function(e){for(var t,r,i,n,o,a,s,h,l,u,c,p,d,f,m,v,g,y=I._toPixels(e),b=0,_=y.length?y.length/4:0,x=new Int32Array(_);b<_;)for(r=(t=b)+e.width;b>16&255)+151*(c>>8&255)+28*(255&c))<(o=77*(i>>16&255)+151*(i>>8&255)+28*(255&i))&&(n=c,o=m),(f=77*((u=I._getARGB(y,a))>>16&255)+151*(u>>8&255)+28*(255&u))>16&255)+151*(p>>8&255)+28*(255&p))>16&255)+151*(d>>8&255)+28*(255&d))=this.width||t>=this.height?[0,0,0,255]:(e=Math.floor(e),t=Math.floor(t),r=Math.floor(r),i=Math.floor(i),this instanceof n.Image?n.Renderer2D.prototype.get.call(this,e,t,r,i):this._renderer.get(e,t,r,i))},n.prototype.loadPixels=function(){n._validateParameters("loadPixels",arguments),this._renderer.loadPixels()},n.prototype.set=function(e,t,r){this._renderer.set(e,t,r)},n.prototype.updatePixels=function(e,t,r,i){n._validateParameters("updatePixels",arguments),0!==this.pixels.length&&this._renderer.updatePixels(e,t,r,i)},t.exports=n},{"../color/p5.Color":15,"../core/main":23,"./filters":41}],46:[function(s,e,t){"use strict";var v=s("../core/main");s("whatwg-fetch"),s("es6-promise").polyfill();var g=s("fetch-jsonp");function y(e,t){var r={};if(void 0===(t=t||[]))for(var i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function h(e,t){t&&!0!==t&&"true"!==t||(t=""),e||(e="untitled");var r="";return e&&-1"),n.print("");if('="text/html;charset=utf-8" />',n.print(' '),n.print(""),n.print(""),n.print(" "),"0"!==o[0]){n.print(" ");for(var u=0;u"+c),n.print(" ")}n.print(" ")}for(var p=0;p");for(var d=0;d"+f),n.print(" ")}n.print(" ")}n.print("
"),n.print(""),n.print("")}n.close(),n.clear()},v.prototype.writeFile=function(e,t,r){var i="application/octet-stream";v.prototype._isSafari()&&(i="text/plain");var n=new Blob(e,{type:i});v.prototype.downloadFile(n,t,r)},v.prototype.downloadFile=function(e,t,r){var i=h(t,r),n=i[0];if(e instanceof Blob){s("file-saver").saveAs(e,n)}else{var o=document.createElement("a");if(o.href=e,o.download=n,o.onclick=function(e){var t;t=e,document.body.removeChild(t.target),e.stopPropagation()},o.style.display="none",document.body.appendChild(o),v.prototype._isSafari()){var a="Hello, Safari user! To download this file...\n";a+="1. Go to File --\x3e Save As.\n",a+='2. Choose "Page Source" as the Format.\n',a+='3. Name it with this extension: ."'+i[1]+'"',alert(a)}o.click()}},v.prototype._checkFileExtension=h,v.prototype._isSafari=function(){return 0>>0},getSeed:function(){return t},rand:function(){return(r=(1664525*r+1013904223)%i)/i}});n.setSeed(e),b=new Array(4096);for(var o=0;o<4096;o++)b[o]=n.rand()},t.exports=i},{"../core/main":23}],53:[function(e,t,r){"use strict";var s=e("../core/main"),o=e("../core/constants");s.Vector=function(){var e,t,r;r=arguments[0]instanceof s?(this.p5=arguments[0],e=arguments[1][0]||0,t=arguments[1][1]||0,arguments[1][2]||0):(e=arguments[0]||0,t=arguments[1]||0,arguments[2]||0),this.x=e,this.y=t,this.z=r},s.Vector.prototype.toString=function(){return"p5.Vector Object : ["+this.x+", "+this.y+", "+this.z+"]"},s.Vector.prototype.set=function(e,t,r){return e instanceof s.Vector?(this.x=e.x||0,this.y=e.y||0,this.z=e.z||0):e instanceof Array?(this.x=e[0]||0,this.y=e[1]||0,this.z=e[2]||0):(this.x=e||0,this.y=t||0,this.z=r||0),this},s.Vector.prototype.copy=function(){return this.p5?new s.Vector(this.p5,[this.x,this.y,this.z]):new s.Vector(this.x,this.y,this.z)},s.Vector.prototype.add=function(e,t,r){return e instanceof s.Vector?(this.x+=e.x||0,this.y+=e.y||0,this.z+=e.z||0):e instanceof Array?(this.x+=e[0]||0,this.y+=e[1]||0,this.z+=e[2]||0):(this.x+=e||0,this.y+=t||0,this.z+=r||0),this},s.Vector.prototype.sub=function(e,t,r){return e instanceof s.Vector?(this.x-=e.x||0,this.y-=e.y||0,this.z-=e.z||0):e instanceof Array?(this.x-=e[0]||0,this.y-=e[1]||0,this.z-=e[2]||0):(this.x-=e||0,this.y-=t||0,this.z-=r||0),this},s.Vector.prototype.mult=function(e){return"number"==typeof e&&isFinite(e)?(this.x*=e,this.y*=e,this.z*=e):console.warn("p5.Vector.prototype.mult:","n is undefined or not a finite number"),this},s.Vector.prototype.div=function(e){return"number"==typeof e&&isFinite(e)?0===e?console.warn("p5.Vector.prototype.div:","divide by 0"):(this.x/=e,this.y/=e,this.z/=e):console.warn("p5.Vector.prototype.div:","n is undefined or not a finite number"),this},s.Vector.prototype.mag=function(){return Math.sqrt(this.magSq())},s.Vector.prototype.magSq=function(){var e=this.x,t=this.y,r=this.z;return e*e+t*t+r*r},s.Vector.prototype.dot=function(e,t,r){return e instanceof s.Vector?this.dot(e.x,e.y,e.z):this.x*(e||0)+this.y*(t||0)+this.z*(r||0)},s.Vector.prototype.cross=function(e){var t=this.y*e.z-this.z*e.y,r=this.z*e.x-this.x*e.z,i=this.x*e.y-this.y*e.x;return this.p5?new s.Vector(this.p5,[t,r,i]):new s.Vector(t,r,i)},s.Vector.prototype.dist=function(e){return e.copy().sub(this).mag()},s.Vector.prototype.normalize=function(){var e=this.mag();return 0!==e&&this.mult(1/e),this},s.Vector.prototype.limit=function(e){var t=this.magSq();return e*e>>0},getSeed:function(){return i},rand:function(){return(n=(1664525*n+1013904223)%o)/o}});a.prototype.randomSeed=function(e){u.setSeed(e),h=!(s=!0)},a.prototype.random=function(e,t){var r;if(r=s?u.rand():Math.random(),void 0===e)return r;if(void 0===t)return e instanceof Array?e[Math.floor(r*e.length)]:r*e;if(tg){var R=p,L=h,P=l;p=c+g*(s&&c=t&&(r=r.substring(r.length-t,r.length)),r}},i.prototype.unhex=function(e){return e instanceof Array?e.map(i.prototype.unhex):parseInt("0x"+e,16)},t.exports=i},{"../core/main":23}],61:[function(e,t,r){"use strict";var a=e("../core/main");function i(e,t,r){var i=e<0,n=i?e.toString().substring(1):e.toString(),o=n.indexOf("."),a=-1!==o?n.substring(0,o):n,s=-1!==o?n.substring(o+1):"",h=i?"-":"";if(void 0!==r){var l="";(-1!==o||0r&&(s=s.substring(0,r));for(var u=0;ui.length)for(var o=t-(i+=-1===r?".":"").length+1,a=0;a=d.TWO_PI?(t="ellipse")+"|"+u+"|":(t="arc")+"|"+s+"|"+h+"|"+l+"|"+u+"|",!this.geometryInHash(r)){var c=new x.Geometry(u,1,function(){if(this.strokeIndices=[],s.toFixed(10)!==h.toFixed(10)){l!==d.PIE&&void 0!==l||(this.vertices.push(new x.Vector(.5,.5,0)),this.uvs.push([.5,.5]));for(var e=0;e<=u;e++){var t=e/u*(h-s)+s,r=.5+Math.cos(t)/2,i=.5+Math.sin(t)/2;this.vertices.push(new x.Vector(r,i,0)),this.uvs.push([r,i]),eMath.PI?h=Math.PI:h<=0&&(h=.001);var l=Math.sin(h)*a*Math.sin(s),u=Math.cos(h)*a,c=Math.sin(h)*a*Math.cos(s);this.camera(l+this.centerX,u+this.centerY,c+this.centerZ,this.centerX,this.centerY,this.centerZ,0,1,0)},m.Camera.prototype._isActive=function(){return this===this._renderer._curCamera},m.prototype.setCamera=function(e){this._renderer._curCamera=e,this._renderer.uPMatrix.set(e.projMatrix.mat4[0],e.projMatrix.mat4[1],e.projMatrix.mat4[2],e.projMatrix.mat4[3],e.projMatrix.mat4[4],e.projMatrix.mat4[5],e.projMatrix.mat4[6],e.projMatrix.mat4[7],e.projMatrix.mat4[8],e.projMatrix.mat4[9],e.projMatrix.mat4[10],e.projMatrix.mat4[11],e.projMatrix.mat4[12],e.projMatrix.mat4[13],e.projMatrix.mat4[14],e.projMatrix.mat4[15])},t.exports=m.Camera},{"../core/main":23}],69:[function(e,t,r){"use strict";var u=e("../core/main");u.Geometry=function(e,t,r){return this.vertices=[],this.lineVertices=[],this.lineNormals=[],this.vertexNormals=[],this.faces=[],this.uvs=[],this.edges=[],this.detailX=void 0!==e?e:1,this.detailY=void 0!==t?t:1,r instanceof Function&&r.call(this),this},u.Geometry.prototype.computeFaces=function(){this.faces.length=0;for(var e,t,r,i,n=this.detailX+1,o=0;othis.vertices.length-1-this.detailX;t--)e.add(this.vertexNormals[t]);for(e=u.Vector.div(e,this.detailX),t=this.vertices.length-1;t>this.vertices.length-1-this.detailX;t--)this.vertexNormals[t]=e;return this},u.Geometry.prototype._makeTriangleEdges=function(){if(this.edges.length=0,Array.isArray(this.strokeIndices))for(var e=0,t=this.strokeIndices.length;e>7,127&p,c>>7,127&c);for(var d=0;d>7,127&f,0,0)}}return{cellImageInfo:h,dimOffset:o,dimImageInfo:n}}return(t=this.glyphInfos[e.index]={glyph:e,uGlyphRect:[i.x1,-i.y1,i.x2,-i.y2],strokeImageInfo:I,strokes:d,colInfo:O(m,this.colDimImageInfos,this.colCellImageInfos),rowInfo:O(f,this.rowDimImageInfos,this.rowCellImageInfos)}).uGridOffset=[t.colInfo.dimOffset,t.rowInfo.dimOffset],t}};B.RendererGL.prototype._renderText=function(e,t,r,i,n){if(!(n<=i)&&this._doFill){if(!this._isOpenType())return console.log("WEBGL: only opentype fonts are supported"),e;e.push();var o=this.curFillShader,a=this._doStroke,s=this.drawMode;this.curFillShader=null,this._doStroke=!1,this.drawMode=E.TEXTURE;var h=this._textFont.font,l=this._textFont._fontInfo;l||(l=this._textFont._fontInfo=new C(h));var u=this._textFont._handleAlignment(this,t,r,i),c=this._textSize/h.unitsPerEm;this.translate(u.x,u.y,0),this.scale(c,c,1);var p=this.GL,d=!this._defaultFontShader,f=this.setFillShader(this._getFontShader());d&&(f.setUniform("uGridImageSize",[64,64]),f.setUniform("uCellsImageSize",[64,64]),f.setUniform("uStrokeImageSize",[64,64]),f.setUniform("uGridSize",[9,9])),this._applyColorBlend(this.curFillColor);var m=this.gHash.glyph;if(!m){var v=this._textGeom=new B.Geometry(1,1,function(){for(var e=0;e<=1;e++)for(var t=0;t<=1;t++)this.vertices.push(new B.Vector(t,e,0)),this.uvs.push(t,e)});v.computeFaces().computeNormals(),m=this.createBuffers("glyph",v)}this._bindBuffer(m.vertexBuffer,p.ARRAY_BUFFER),f.enableAttrib(f.attributes.aPosition.location,3,p.FLOAT,!1,0,0),this._bindBuffer(m.indexBuffer,p.ELEMENT_ARRAY_BUFFER),this._bindBuffer(m.uvBuffer,p.ARRAY_BUFFER),f.enableAttrib(f.attributes.aTexCoord.location,2,p.FLOAT,!1,0,0),f.setUniform("uMaterialColor",this.curFillColor);try{for(var g=0,y=null,b=!1,_=h.stringToGlyphs(t),x=0;x<_.length;++x){var w=_[x];y&&(g+=h.getKerningValue(y,w));var S=l.getGlyphInfo(w);if(S.uGlyphRect){var T=S.rowInfo,M=S.colInfo;f.setUniform("uSamplerStrokes",S.strokeImageInfo.imageData),f.setUniform("uSamplerRowStrokes",T.cellImageInfo.imageData),f.setUniform("uSamplerRows",T.dimImageInfo.imageData),f.setUniform("uSamplerColStrokes",M.cellImageInfo.imageData),f.setUniform("uSamplerCols",M.dimImageInfo.imageData),f.setUniform("uGridOffset",S.uGridOffset),f.setUniform("uGlyphRect",S.uGlyphRect),f.setUniform("uGlyphOffset",g),b?f.bindTextures():(b=!0,f.bindShader()),p.drawElements(p.TRIANGLES,6,this.GL.UNSIGNED_SHORT,0)}g+=w.advanceWidth,y=w}}finally{f.unbindShader(),this.curFillShader=o,this._doStroke=a,this.drawMode=s,e.pop()}return this._pInst._pixelsDirty=!0,e}}},{"../core/constants":17,"../core/main":23,"./p5.RendererGL":73,"./p5.Shader":74}]},{},[12])(12)}); \ No newline at end of file diff --git a/BluetoothGUI/sketch.properties b/BluetoothGUI/sketch.properties new file mode 100644 index 0000000..50cdfe0 --- /dev/null +++ b/BluetoothGUI/sketch.properties @@ -0,0 +1,2 @@ +mode=p5.js +mode.id=processing.mode.p5js.p5jsMode From 75cb6d537f9d134d4acec7c364cd8b9fb951a49d Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 24 Oct 2022 00:35:28 +0200 Subject: [PATCH 13/50] Implement CSS grid click effect --- frontend/src/App.tsx | 119 +----------------- frontend/src/{ => components}/Bluetooth.tsx | 0 frontend/src/components/Gamefield.tsx | 126 ++++++++++++++++++++ frontend/src/components/Homepage.tsx | 65 ++++++++++ frontend/src/styles/home.scss | 36 ++++++ 5 files changed, 231 insertions(+), 115 deletions(-) rename frontend/src/{ => components}/Bluetooth.tsx (100%) create mode 100644 frontend/src/components/Gamefield.tsx create mode 100644 frontend/src/components/Homepage.tsx create mode 100644 frontend/src/styles/home.scss diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ef62921..b4a9414 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,126 +1,15 @@ -import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CSSProperties, useEffect, useReducer, useState } from 'react'; -import Bluetooth from './Bluetooth'; -import BorderTiles from './components/BorderTiles'; -import FogImages from './components/FogImages'; -import HitElems from './components/HitElems'; -import Labeling from './components/Labeling'; -import Ships from './components/Ships'; -import { hitReducer, initlialTarget, initlialTargetPreview, isHit } from './helpers'; -import { HitType, TargetPreviewType, TargetType } from './interfaces'; +// import Gamefield from './components/Gamefield'; +import Homepage from './components/Homepage'; import './styles/App.scss'; function App() { - const count = 12; - const [target, setTarget] = useState(initlialTarget); - const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); - const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); - - // handle visibility and position change of targetPreview - useEffect(() => { - const { newX, newY, shouldShow, appearOK, eventReady, show, x, y } = targetPreview; - const positionChange = !(x === newX && y === newY); - // if not ready or no new position - if (!eventReady || (!positionChange && show)) - return; - if (show) { - // hide preview to change position when hidden - setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: false })); - } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length) { - // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () - setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY })); - } - }, [targetPreview, hits]) - - // enable targetPreview event again after 200 mil. sec. - useEffect(() => { - if (targetPreview.eventReady) - return; - const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, eventReady: true })); - }, 200); - - // or abort if state has changed early - return () => { - clearTimeout(autoTimeout); - } - }, [targetPreview.eventReady]); - - // approve targetPreview new position after 200 mil. sec. - useEffect(() => { - // early return to start cooldown only when about to show up - if (!targetPreview.shouldShow) - return; - const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, appearOK: true })); - }, 350); - - // or abort if movement is repeated early - return () => { - clearTimeout(autoTimeout); - } - }, [targetPreview.shouldShow, targetPreview.newX, targetPreview.newY]); return (
); diff --git a/frontend/src/Bluetooth.tsx b/frontend/src/components/Bluetooth.tsx similarity index 100% rename from frontend/src/Bluetooth.tsx rename to frontend/src/components/Bluetooth.tsx diff --git a/frontend/src/components/Gamefield.tsx b/frontend/src/components/Gamefield.tsx new file mode 100644 index 0000000..9ca0bf5 --- /dev/null +++ b/frontend/src/components/Gamefield.tsx @@ -0,0 +1,126 @@ +import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { CSSProperties, useEffect, useReducer, useState } from 'react'; +import Bluetooth from './Bluetooth'; +import BorderTiles from './BorderTiles'; +import FogImages from './FogImages'; +import HitElems from './HitElems'; +import Labeling from './Labeling'; +import Ships from './Ships'; +import { hitReducer, initlialTarget, initlialTargetPreview, isHit } from '../helpers'; +import { HitType, TargetPreviewType, TargetType } from '../interfaces'; + +function Gamefield() { + + const count = 12; + const [target, setTarget] = useState(initlialTarget); + const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); + const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); + + // handle visibility and position change of targetPreview + useEffect(() => { + const { newX, newY, shouldShow, appearOK, eventReady, show, x, y } = targetPreview; + const positionChange = !(x === newX && y === newY); + // if not ready or no new position + if (!eventReady || (!positionChange && show)) + return; + if (show) { + // hide preview to change position when hidden + setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: false })); + } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length) { + // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () + setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY })); + } + }, [targetPreview, hits]) + + // enable targetPreview event again after 200 mil. sec. + useEffect(() => { + if (targetPreview.eventReady) + return; + const autoTimeout = setTimeout(() => { + setTargetPreview(e => ({ ...e, eventReady: true })); + }, 200); + + // or abort if state has changed early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreview.eventReady]); + + // approve targetPreview new position after 200 mil. sec. + useEffect(() => { + // early return to start cooldown only when about to show up + if (!targetPreview.shouldShow) + return; + const autoTimeout = setTimeout(() => { + setTargetPreview(e => ({ ...e, appearOK: true })); + }, 350); + + // or abort if movement is repeated early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreview.shouldShow, targetPreview.newX, targetPreview.newY]); + + return ( +
+ +

+ { navigator.clipboard.writeText("chrome://flags/#enable-experimental-web-platform-features") }} + // target="_blank" + style={{ "cursor": "pointer" }} + // rel="noopener noreferrer" + > + Step 1 + + {" "} + { navigator.clipboard.writeText("chrome://flags/#enable-web-bluetooth-new-permissions-backend") }} + // target="_blank" + style={{ "cursor": "pointer" }} + // rel="noopener noreferrer" + + > + Step 2 + +

+
+ {/* Bordes */} + + + {/* Collumn lettes and row numbers */} + + + {/* Ships */} + + + + + {/* Fog images */} + +
+ +
+
+ +
+
+ {/*

+ Edit src/App.tsx and save to reload. +

*/} + +

Battleships designed by macrovector

+
+
+ ) +} + +export default Gamefield \ No newline at end of file diff --git a/frontend/src/components/Homepage.tsx b/frontend/src/components/Homepage.tsx new file mode 100644 index 0000000..2e59734 --- /dev/null +++ b/frontend/src/components/Homepage.tsx @@ -0,0 +1,65 @@ +import { CSSProperties, useEffect, useMemo, useState } from 'react' +import '../styles/home.scss' + +function Homepage() { + + const [columns, setColumns] = useState(floorClient(document.body.clientWidth)) + const [rows, setRows] = useState(floorClient(document.body.clientHeight)) + const [quantity, setQuantity] = useState(columns * rows) + const [position, setPosition] = useState([0, 0]) + const [active, setActve] = useState(false) + + useEffect(() => { + function handleResize() { + setColumns(floorClient(document.body.clientWidth)) + setRows(floorClient(document.body.clientHeight)) + } + handleResize() + window.addEventListener('resize', handleResize) + }, []) + + useEffect(() => { + const timeout = setTimeout(() => setQuantity(columns * rows), 500) + return () => clearTimeout(timeout) + }, [columns, rows]) + + + function floorClient(number: number) { + return Math.floor(number / 50) + } + + function createTile(index: number) { + const x = index % columns + const y = Math.floor(index / columns) + const xDiff = (x - position[0]) / 10 + const yDiff = (y - position[1]) / 10 + const pos = (Math.sqrt(xDiff * xDiff + yDiff * yDiff)).toFixed(2) + return ( +
{ + setPosition([x, y]) + setActve(e => !e) + }} + > + {/* {pos} */} +
+ ) + } + + const createTiles = useMemo(() => { + console.log(3, columns, rows, quantity) + // return

{quantity}

+ return ( +
+ {Array.from(Array(quantity)).map((tile, index) => createTile(index))} +
+ ) + }, [quantity, position]) + + return createTiles +} + +export default Homepage \ No newline at end of file diff --git a/frontend/src/styles/home.scss b/frontend/src/styles/home.scss new file mode 100644 index 0000000..5dcfb90 --- /dev/null +++ b/frontend/src/styles/home.scss @@ -0,0 +1,36 @@ +@use './mixins/effects' as *; + +#tiles { + height: 100vh; + width: 100vw; + display: grid; + grid-template-columns: repeat(var(--columns), 1fr); + grid-template-rows: repeat(var(--rows), 1fr); + + .tile { + @include transition(1s); + outline: 1px solid white; + background-color: black; + + &.active { + animation: bright .5s forwards; + animation-delay: var(--delay); + } + } +} + +@keyframes bright { + 0% { + background-color: black; + } + + 50% { + + background-color: white; + } + + 100% { + + background-color: gray; + } +} \ No newline at end of file From 7cf930ccf2670ff3a78d5b4f25787a6e55875198 Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 24 Oct 2022 18:16:57 +0200 Subject: [PATCH 14/50] Better functioning grid effect with rainbow colors --- frontend/src/components/Homepage.tsx | 89 +++++++++++++++++----------- frontend/src/styles/home.scss | 14 ++--- 2 files changed, 63 insertions(+), 40 deletions(-) diff --git a/frontend/src/components/Homepage.tsx b/frontend/src/components/Homepage.tsx index 2e59734..a800fff 100644 --- a/frontend/src/components/Homepage.tsx +++ b/frontend/src/components/Homepage.tsx @@ -3,11 +3,14 @@ import '../styles/home.scss' function Homepage() { + const floorClient = (number: number) => Math.floor(number / 50) + const [columns, setColumns] = useState(floorClient(document.body.clientWidth)) const [rows, setRows] = useState(floorClient(document.body.clientHeight)) - const [quantity, setQuantity] = useState(columns * rows) + const [params, setParams] = useState({ columns, rows, quantity: columns * rows }) const [position, setPosition] = useState([0, 0]) const [active, setActve] = useState(false) + const [count, setCount] = useState(0) useEffect(() => { function handleResize() { @@ -19,45 +22,65 @@ function Homepage() { }, []) useEffect(() => { - const timeout = setTimeout(() => setQuantity(columns * rows), 500) + const timeout = setTimeout(() => { + setParams({ columns, rows, quantity: columns * rows }) + }, 500) return () => clearTimeout(timeout) }, [columns, rows]) - - function floorClient(number: number) { - return Math.floor(number / 50) - } - - function createTile(index: number) { - const x = index % columns - const y = Math.floor(index / columns) - const xDiff = (x - position[0]) / 10 - const yDiff = (y - position[1]) / 10 - const pos = (Math.sqrt(xDiff * xDiff + yDiff * yDiff)).toFixed(2) - return ( -
{ - setPosition([x, y]) - setActve(e => !e) - }} - > - {/* {pos} */} -
- ) - } - const createTiles = useMemo(() => { - console.log(3, columns, rows, quantity) - // return

{quantity}

+ + const colors = [ + 'rgb(229, 57, 53)', + 'rgb(253, 216, 53)', + 'rgb(244, 81, 30)', + 'rgb(76, 175, 80)', + 'rgb(33, 150, 243)', + 'rgb(156, 39, 176)' + ] + + function createTile(index: number) { + + const x = index % params.columns + const y = Math.floor(index / params.columns) + const xDiff = (x - position[0]) / 20 + const yDiff = (y - position[1]) / 20 + const pos = (Math.sqrt(xDiff * xDiff + yDiff * yDiff)).toFixed(2) + + const doEffect = (posX: number, posY: number) => { + if (active) + return + setPosition([posX, posY]) + setActve(true) + + const xDiff = (x: number) => (x - posX) / 20 + const yDiff = (y: number) => (y - posY) / 20 + const pos = (x: number, y: number) => Math.sqrt(xDiff(x) * xDiff(x) + yDiff(y) * yDiff(y)) + const warst = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] + // console.log(warst, params) + + setTimeout(() => { + setActve(false) + setCount(e => e + 1) + }, Math.max(...warst) * 1000 + 300) + } + + return ( +
doEffect(x, y)} + >
+ ) + } + return ( -
- {Array.from(Array(quantity)).map((tile, index) => createTile(index))} +
+ {Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))}
) - }, [quantity, position]) + }, [params, position, active, count]) return createTiles } diff --git a/frontend/src/styles/home.scss b/frontend/src/styles/home.scss index 5dcfb90..f38ed0d 100644 --- a/frontend/src/styles/home.scss +++ b/frontend/src/styles/home.scss @@ -8,12 +8,10 @@ grid-template-rows: repeat(var(--rows), 1fr); .tile { - @include transition(1s); - outline: 1px solid white; - background-color: black; + background-color: var(--bg-color1); &.active { - animation: bright .5s forwards; + animation: bright .3s forwards; animation-delay: var(--delay); } } @@ -21,16 +19,18 @@ @keyframes bright { 0% { - background-color: black; + background-color: var(--bg-color1); } 50% { - background-color: white; + background-color: var(--bg-color2); + filter: brightness(130%); + outline: 1px solid white; } 100% { - background-color: gray; + background-color: var(--bg-color2); } } \ No newline at end of file From e183af7deac915630a0417e59ce95171f79cd8da Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 24 Oct 2022 18:24:39 +0200 Subject: [PATCH 15/50] Adding copy of files for grid outline effect --- frontend/src/App.tsx | 6 +- frontend/src/components/Homepage2.tsx | 88 +++++++++++++++++++++++++++ frontend/src/styles/home2.scss | 36 +++++++++++ 3 files changed, 128 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/Homepage2.tsx create mode 100644 frontend/src/styles/home2.scss diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index b4a9414..8368444 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,5 +1,6 @@ // import Gamefield from './components/Gamefield'; -import Homepage from './components/Homepage'; +// import Homepage from './components/Homepage'; +import Homepage2 from './components/Homepage2'; import './styles/App.scss'; function App() { @@ -8,8 +9,9 @@ function App() { return (
- {/* */} + {/* */} +
); diff --git a/frontend/src/components/Homepage2.tsx b/frontend/src/components/Homepage2.tsx new file mode 100644 index 0000000..8f90fc2 --- /dev/null +++ b/frontend/src/components/Homepage2.tsx @@ -0,0 +1,88 @@ +import { CSSProperties, useEffect, useMemo, useState } from 'react' +import '../styles/home2.scss' + +function Homepage2() { + + const floorClient = (number: number) => Math.floor(number / 50) + + const [columns, setColumns] = useState(floorClient(document.body.clientWidth)) + const [rows, setRows] = useState(floorClient(document.body.clientHeight)) + const [params, setParams] = useState({ columns, rows, quantity: columns * rows }) + const [position, setPosition] = useState([0, 0]) + const [active, setActve] = useState(false) + const [count, setCount] = useState(0) + + useEffect(() => { + function handleResize() { + setColumns(floorClient(document.body.clientWidth)) + setRows(floorClient(document.body.clientHeight)) + } + handleResize() + window.addEventListener('resize', handleResize) + }, []) + + useEffect(() => { + const timeout = setTimeout(() => { + setParams({ columns, rows, quantity: columns * rows }) + }, 500) + return () => clearTimeout(timeout) + }, [columns, rows]) + + const createTiles = useMemo(() => { + + const colors = [ + 'rgb(229, 57, 53)', + 'rgb(253, 216, 53)', + 'rgb(244, 81, 30)', + 'rgb(76, 175, 80)', + 'rgb(33, 150, 243)', + 'rgb(156, 39, 176)' + ] + + function createTile(index: number) { + + const x = index % params.columns + const y = Math.floor(index / params.columns) + const xDiff = (x - position[0]) / 20 + const yDiff = (y - position[1]) / 20 + const pos = (Math.sqrt(xDiff * xDiff + yDiff * yDiff)).toFixed(2) + + const doEffect = (posX: number, posY: number) => { + if (active) + return + setPosition([posX, posY]) + setActve(true) + + const xDiff = (x: number) => (x - posX) / 20 + const yDiff = (y: number) => (y - posY) / 20 + const pos = (x: number, y: number) => Math.sqrt(xDiff(x) * xDiff(x) + yDiff(y) * yDiff(y)) + const warst = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] + // console.log(warst, params) + + setTimeout(() => { + setActve(false) + setCount(e => e + 1) + }, Math.max(...warst) * 1000 + 300) + } + + return ( +
doEffect(x, y)} + >
+ ) + } + + return ( +
+ {Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))} +
+ ) + }, [params, position, active, count]) + + return createTiles +} + +export default Homepage2 \ No newline at end of file diff --git a/frontend/src/styles/home2.scss b/frontend/src/styles/home2.scss new file mode 100644 index 0000000..f38ed0d --- /dev/null +++ b/frontend/src/styles/home2.scss @@ -0,0 +1,36 @@ +@use './mixins/effects' as *; + +#tiles { + height: 100vh; + width: 100vw; + display: grid; + grid-template-columns: repeat(var(--columns), 1fr); + grid-template-rows: repeat(var(--rows), 1fr); + + .tile { + background-color: var(--bg-color1); + + &.active { + animation: bright .3s forwards; + animation-delay: var(--delay); + } + } +} + +@keyframes bright { + 0% { + background-color: var(--bg-color1); + } + + 50% { + + background-color: var(--bg-color2); + filter: brightness(130%); + outline: 1px solid white; + } + + 100% { + + background-color: var(--bg-color2); + } +} \ No newline at end of file From 14bd854b91b90849a00c1458961c708ae694d1dd Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 24 Oct 2022 20:36:50 +0200 Subject: [PATCH 16/50] Colorfull shockwave effect --- frontend/src/components/Homepage2.tsx | 2 +- frontend/src/styles/home2.scss | 39 ++++++++++++++++++++++----- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/frontend/src/components/Homepage2.tsx b/frontend/src/components/Homepage2.tsx index 8f90fc2..aefb23c 100644 --- a/frontend/src/components/Homepage2.tsx +++ b/frontend/src/components/Homepage2.tsx @@ -62,7 +62,7 @@ function Homepage2() { setTimeout(() => { setActve(false) setCount(e => e + 1) - }, Math.max(...warst) * 1000 + 300) + }, Math.max(...warst) * 1000 + 1000) } return ( diff --git a/frontend/src/styles/home2.scss b/frontend/src/styles/home2.scss index f38ed0d..3c5499c 100644 --- a/frontend/src/styles/home2.scss +++ b/frontend/src/styles/home2.scss @@ -1,4 +1,6 @@ @use './mixins/effects' as *; +$g1: rgb(98, 0, 234); +$g2: rgb(236, 64, 122); #tiles { height: 100vh; @@ -6,31 +8,56 @@ display: grid; grid-template-columns: repeat(var(--columns), 1fr); grid-template-rows: repeat(var(--rows), 1fr); + background: linear-gradient(to right, $g1, $g2, $g1); + background-size: 200%; + animation: background-pan 10s linear infinite; .tile { + position: relative; background-color: var(--bg-color1); + &::before { + position: absolute; + content: ''; + background-color: rgb(20, 20, 20); + inset: 1px; + } + &.active { - animation: bright .3s forwards; + animation: bright 1s forwards; animation-delay: var(--delay); } } } +@keyframes background-pan { + from { + background-position: 0% center; + } + + to { + background-position: -200% center; + } +} + @keyframes bright { 0% { background-color: var(--bg-color1); + opacity: 0; } - 50% { - + 40% { background-color: var(--bg-color2); - filter: brightness(130%); - outline: 1px solid white; + opacity: 1; + } + + 60% { + background-color: var(--bg-color2); + opacity: 1; } 100% { - background-color: var(--bg-color2); + opacity: 1; } } \ No newline at end of file From 1e1003758d894b723cf8575963b51310c3dc7402 Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 24 Oct 2022 23:56:11 +0200 Subject: [PATCH 17/50] Reveal grid effect finished --- frontend/src/components/Homepage.tsx | 7 ++- frontend/src/components/Homepage2.tsx | 44 ++++++++++--------- frontend/src/styles/home.scss | 8 ++-- frontend/src/styles/home2.scss | 61 ++++++++++++++++++++------- 4 files changed, 77 insertions(+), 43 deletions(-) diff --git a/frontend/src/components/Homepage.tsx b/frontend/src/components/Homepage.tsx index a800fff..ea9370d 100644 --- a/frontend/src/components/Homepage.tsx +++ b/frontend/src/components/Homepage.tsx @@ -56,13 +56,12 @@ function Homepage() { const xDiff = (x: number) => (x - posX) / 20 const yDiff = (y: number) => (y - posY) / 20 const pos = (x: number, y: number) => Math.sqrt(xDiff(x) * xDiff(x) + yDiff(y) * yDiff(y)) - const warst = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] - // console.log(warst, params) + const diagonals = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] setTimeout(() => { setActve(false) setCount(e => e + 1) - }, Math.max(...warst) * 1000 + 300) + }, Math.max(...diagonals) * 1000 + 300) } return ( @@ -76,7 +75,7 @@ function Homepage() { } return ( -
+
{Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))}
) diff --git a/frontend/src/components/Homepage2.tsx b/frontend/src/components/Homepage2.tsx index aefb23c..c250a34 100644 --- a/frontend/src/components/Homepage2.tsx +++ b/frontend/src/components/Homepage2.tsx @@ -10,6 +10,7 @@ function Homepage2() { const [params, setParams] = useState({ columns, rows, quantity: columns * rows }) const [position, setPosition] = useState([0, 0]) const [active, setActve] = useState(false) + const [action, setAction] = useState(false) const [count, setCount] = useState(0) useEffect(() => { @@ -30,13 +31,12 @@ function Homepage2() { const createTiles = useMemo(() => { - const colors = [ - 'rgb(229, 57, 53)', - 'rgb(253, 216, 53)', - 'rgb(244, 81, 30)', - 'rgb(76, 175, 80)', - 'rgb(33, 150, 243)', - 'rgb(156, 39, 176)' + const sentences = [ + 'Ethem ...', + 'hat ...', + 'lange ...', + 'Hörner 🐂', + 'Grüße von Mallorca 🌊 🦦 ☀️' ] function createTile(index: number) { @@ -48,27 +48,28 @@ function Homepage2() { const pos = (Math.sqrt(xDiff * xDiff + yDiff * yDiff)).toFixed(2) const doEffect = (posX: number, posY: number) => { - if (active) + if (action) return setPosition([posX, posY]) - setActve(true) + setActve(e => !e) + setAction(true) - const xDiff = (x: number) => (x - posX) / 20 - const yDiff = (y: number) => (y - posY) / 20 + const xDiff = (x: number) => (x - posX) / 50 + const yDiff = (y: number) => (y - posY) / 50 const pos = (x: number, y: number) => Math.sqrt(xDiff(x) * xDiff(x) + yDiff(y) * yDiff(y)) - const warst = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] - // console.log(warst, params) + const diagonals = [pos(0, 0), pos(params.columns, 0), pos(0, params.rows), pos(params.columns, params.rows)] setTimeout(() => { - setActve(false) - setCount(e => e + 1) - }, Math.max(...warst) * 1000 + 1000) + setAction(false) + if (active) + setCount(e => e + 1) + }, Math.max(...diagonals) * 1000 + 1000) } return (
doEffect(x, y)} >
@@ -76,11 +77,14 @@ function Homepage2() { } return ( -
+
+
+

{sentences[count % sentences.length]}

+
{Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))} -
+
) - }, [params, position, active, count]) + }, [params, position, active, action]) return createTiles } diff --git a/frontend/src/styles/home.scss b/frontend/src/styles/home.scss index f38ed0d..2177422 100644 --- a/frontend/src/styles/home.scss +++ b/frontend/src/styles/home.scss @@ -8,7 +8,7 @@ grid-template-rows: repeat(var(--rows), 1fr); .tile { - background-color: var(--bg-color1); + background-color: var(--bg-color-1); &.active { animation: bright .3s forwards; @@ -19,18 +19,18 @@ @keyframes bright { 0% { - background-color: var(--bg-color1); + background-color: var(--bg-color-1); } 50% { - background-color: var(--bg-color2); + background-color: var(--bg-color-2); filter: brightness(130%); outline: 1px solid white; } 100% { - background-color: var(--bg-color2); + background-color: var(--bg-color-2); } } \ No newline at end of file diff --git a/frontend/src/styles/home2.scss b/frontend/src/styles/home2.scss index 3c5499c..b405784 100644 --- a/frontend/src/styles/home2.scss +++ b/frontend/src/styles/home2.scss @@ -14,7 +14,6 @@ $g2: rgb(236, 64, 122); .tile { position: relative; - background-color: var(--bg-color1); &::before { position: absolute; @@ -24,9 +23,43 @@ $g2: rgb(236, 64, 122); } &.active { - animation: bright 1s forwards; + opacity: 1; + animation: hide .2s forwards; animation-delay: var(--delay); } + + &.inactive { + opacity: 0; + animation: show .2s forwards; + animation-delay: var(--delay); + } + } + + .center-div { + position: absolute; + height: 100vh; + width: 100vw; + display: inherit; + + .headline { + margin: auto; + font-size: 5em; + background-color: rgba(20, 20, 20, 0.2); + padding: .25em .5em; + border-radius: .25em; + + &.active { + opacity: 1; + animation: hide 2s forwards; + // animation-delay: 1s; + } + + &.inactive { + opacity: 0; + animation: show 2s forwards; + // animation-delay: 1s; + } + } } } @@ -40,24 +73,22 @@ $g2: rgb(236, 64, 122); } } -@keyframes bright { +@keyframes hide { 0% { - background-color: var(--bg-color1); - opacity: 0; - } - - 40% { - background-color: var(--bg-color2); - opacity: 1; - } - - 60% { - background-color: var(--bg-color2); opacity: 1; } 100% { - background-color: var(--bg-color2); + opacity: 0; + } +} + +@keyframes show { + 0% { + opacity: 0; + } + + 100% { opacity: 1; } } \ No newline at end of file From 3d0bf2bfdef7b3f25244356903f34678de7920ad Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 26 Oct 2022 00:13:20 +0200 Subject: [PATCH 18/50] Quickfix --- frontend/src/components/Homepage2.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/Homepage2.tsx b/frontend/src/components/Homepage2.tsx index c250a34..b0026b7 100644 --- a/frontend/src/components/Homepage2.tsx +++ b/frontend/src/components/Homepage2.tsx @@ -84,7 +84,7 @@ function Homepage2() { {Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))}
) - }, [params, position, active, action]) + }, [params, position, active, action, count]) return createTiles } From 840ddab9bcdb990297c339f7c34f7d7be83f3597 Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 26 Oct 2022 00:15:33 +0200 Subject: [PATCH 19/50] Add Socket.IO client --- frontend/package-lock.json | 135 +++++++++++++++++++++++++++ frontend/package.json | 1 + frontend/src/App.tsx | 6 +- frontend/src/components/SocketIO.tsx | 11 +++ 4 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/SocketIO.tsx diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 01d8954..78a6c0b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -27,6 +27,7 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "sass": "^1.53.0", + "socket.io-client": "^4.5.3", "typescript": "^4.7.4", "web-vitals": "^2.1.4" } @@ -2926,6 +2927,11 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "node_modules/@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "license": "Apache-2.0", @@ -5972,6 +5978,46 @@ "node": ">= 0.8" } }, + "node_modules/engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.10.0", "license": "MIT", @@ -13431,6 +13477,32 @@ "node": ">=8" } }, + "node_modules/socket.io-client": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", + "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "license": "MIT", @@ -15171,6 +15243,14 @@ "version": "2.2.0", "license": "MIT" }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "license": "MIT", @@ -16884,6 +16964,11 @@ "@sinonjs/commons": "^1.7.0" } }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "@surma/rollup-plugin-off-main-thread": { "version": "2.2.3", "requires": { @@ -18727,6 +18812,31 @@ "encodeurl": { "version": "1.0.2" }, + "engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + }, + "dependencies": { + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, "enhanced-resolve": { "version": "5.10.0", "requires": { @@ -23068,6 +23178,26 @@ "slash": { "version": "3.0.0" }, + "socket.io-client": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", + "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.0" + } + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, "sockjs": { "version": "0.3.24", "requires": { @@ -24175,6 +24305,11 @@ "xmlchars": { "version": "2.2.0" }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, "xtend": { "version": "4.0.2" }, diff --git a/frontend/package.json b/frontend/package.json index 397cd29..df97618 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -22,6 +22,7 @@ "react-router-dom": "^6.3.0", "react-scripts": "5.0.1", "sass": "^1.53.0", + "socket.io-client": "^4.5.3", "typescript": "^4.7.4", "web-vitals": "^2.1.4" }, diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 8368444..a1f6835 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,7 @@ // import Gamefield from './components/Gamefield'; // import Homepage from './components/Homepage'; -import Homepage2 from './components/Homepage2'; +// import Homepage2 from './components/Homepage2'; +import SocketIO from './components/SocketIO'; import './styles/App.scss'; function App() { @@ -11,7 +12,8 @@ function App() {
{/* */} {/* */} - + {/* */} +
); diff --git a/frontend/src/components/SocketIO.tsx b/frontend/src/components/SocketIO.tsx new file mode 100644 index 0000000..3812da8 --- /dev/null +++ b/frontend/src/components/SocketIO.tsx @@ -0,0 +1,11 @@ +import { io } from 'socket.io-client'; + +function SocketIO() { + // const socket = io("wss://server-domain.com"); + const socket = io(); // The server URL will be deduced from the window.location object. + return ( +
SocketIO
+ ) +} + +export default SocketIO \ No newline at end of file From 84a15794e631172d8c8a09d6f90bcbb1d502dda6 Mon Sep 17 00:00:00 2001 From: aronmal Date: Thu, 27 Oct 2022 19:15:44 +0200 Subject: [PATCH 20/50] Fix fog images pointer events --- frontend/src/components/FogImages.tsx | 6 +++--- frontend/src/components/Gamefield.tsx | 4 ++-- frontend/src/styles/App.scss | 31 +++++++++++++++------------ 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/frontend/src/components/FogImages.tsx b/frontend/src/components/FogImages.tsx index ac3c230..193b68b 100644 --- a/frontend/src/components/FogImages.tsx +++ b/frontend/src/components/FogImages.tsx @@ -1,8 +1,8 @@ function FogImages() { return <> - {`fog1.png`} - {`fog1.png`} - {`fog4.png`} + {`fog1.png`} + {`fog1.png`} + {`fog4.png`} } diff --git a/frontend/src/components/Gamefield.tsx b/frontend/src/components/Gamefield.tsx index 9ca0bf5..a1110d8 100644 --- a/frontend/src/components/Gamefield.tsx +++ b/frontend/src/components/Gamefield.tsx @@ -3,7 +3,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties, useEffect, useReducer, useState } from 'react'; import Bluetooth from './Bluetooth'; import BorderTiles from './BorderTiles'; -import FogImages from './FogImages'; +// import FogImages from './FogImages'; import HitElems from './HitElems'; import Labeling from './Labeling'; import Ships from './Ships'; @@ -100,7 +100,7 @@ function Gamefield() { {/* Fog images */} - + {/* */}
diff --git a/frontend/src/styles/App.scss b/frontend/src/styles/App.scss index f10e413..9bbbcfa 100644 --- a/frontend/src/styles/App.scss +++ b/frontend/src/styles/App.scss @@ -167,20 +167,23 @@ border: 2px solid yellowgreen; } - .fog-left { - grid-area: 1 / 1 / -1 / -1; - align-self: flex-start; - width: inherit; - transform: rotate(180deg); - } - .fog-right { - grid-area: 1 / 1 / -1 / -1; - align-self: flex-end; - width: inherit; - } - .fog-middle { - grid-area: 4 / 4 / -4 / -4; - // align-self: flex-end; + .fog { width: inherit; + pointer-events: none; + + &.left { + grid-area: 1 / 1 / -1 / -1; + align-self: flex-start; + transform: rotate(180deg); + } + + &.right { + grid-area: 1 / 1 / -1 / -1; + align-self: flex-end; + } + + &.middle { + grid-area: 4 / 4 / -4 / -4; + } } } \ No newline at end of file From cb66141806ceef461af32228b15f720f07dacc47 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 28 Oct 2022 22:21:37 +0200 Subject: [PATCH 21/50] Add Socket.IO server --- backend/.gitignore | 11 + backend/package-lock.json | 2554 +++++++++++++++++++++++++++++++++++++ backend/package.json | 32 + backend/src/index.ts | 54 + backend/tsconfig.json | 101 ++ 5 files changed, 2752 insertions(+) create mode 100644 backend/.gitignore create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/src/index.ts create mode 100644 backend/tsconfig.json diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..4e08422 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,11 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# production +/build +/log + +# dotenv +.env \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..293a724 --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,2554 @@ +{ + "name": "score-board-backend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "score-board-backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "colors": "^1.4.0", + "cors": "^2.8.5", + "dotenv": "^10.0.0", + "express": "^4.17.1", + "socket.io": "^4.5.3", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@types/colors": "^1.2.1", + "@types/cors": "^2.8.12", + "@types/dotenv": "^8.2.0", + "@types/express": "^4.17.13", + "@types/node": "^17.0.0", + "@types/uuid": "^8.3.3", + "nodemon": "^2.0.15", + "ts-node": "^10.4.0", + "typescript": "^4.5.2" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/colors": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/colors/-/colors-1.2.1.tgz", + "integrity": "sha512-7jNkpfN2lVO07nJ1RWzyMnNhH/I5N9iWuMPx9pedptxJ4MODf8rRV0lbJi6RakQ4sKQk231Fw4e2W9n3D7gZ3w==", + "deprecated": "This is a stub types definition. colors provides its own type definitions, so you don't need this installed.", + "dev": true, + "dependencies": { + "colors": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw==", + "deprecated": "This is a stub types definition. dotenv provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "dotenv": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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==" + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "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/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "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/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/socket.io": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", + "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/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==" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/colors": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/colors/-/colors-1.2.1.tgz", + "integrity": "sha512-7jNkpfN2lVO07nJ1RWzyMnNhH/I5N9iWuMPx9pedptxJ4MODf8rRV0lbJi6RakQ4sKQk231Fw4e2W9n3D7gZ3w==", + "dev": true, + "requires": { + "colors": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw==", + "dev": true, + "requires": { + "dotenv": "*" + } + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "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, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "socket.io": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", + "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..2cfe805 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,32 @@ +{ + "name": "score-board-backend", + "version": "1.0.0", + "description": "", + "scripts": { + "build": "tsc", + "start": "node ./build/index.js", + "test": "nodemon --watch ./src/ --exec ts-node ./src/index.ts" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "colors": "^1.4.0", + "cors": "^2.8.5", + "dotenv": "^10.0.0", + "express": "^4.17.1", + "socket.io": "^4.5.3", + "uuid": "^8.3.2" + }, + "devDependencies": { + "@types/colors": "^1.2.1", + "@types/cors": "^2.8.12", + "@types/dotenv": "^8.2.0", + "@types/express": "^4.17.13", + "@types/node": "^17.0.0", + "@types/uuid": "^8.3.3", + "nodemon": "^2.0.15", + "ts-node": "^10.4.0", + "typescript": "^4.5.2" + } +} diff --git a/backend/src/index.ts b/backend/src/index.ts new file mode 100644 index 0000000..48458d0 --- /dev/null +++ b/backend/src/index.ts @@ -0,0 +1,54 @@ +import cors from 'cors'; +import dotenv from 'dotenv'; +import express from 'express'; +const app = express(); + +dotenv.config(); + +if (!process.env.API_PORT) + process.exit(1) + +// Start listening on port 5000 +app.listen(+process.env.API_PORT, () => console.log(`Server running on: ${process.env.CORS_HOST}:${process.env.API_PORT}`)) + +// Middlewares +app.use(express.json()); +app.use(cors({ origin: process.env.CORS_HOST })); + +// Register post route +// app.post('/api/register', () => { }); + + +// - - - - - + + +import { createServer } from "http"; +import { Server } from "socket.io"; + +const ws = { + CORS: 'http://localhost:3000', + PORT: 5001 +} +const serverOptions = { + cors: { + origin: ws.CORS // React frontend + } +} + +const app2 = express(); +const httpServer = createServer(app2); +const io = new Server(httpServer, serverOptions); +httpServer.listen(ws.PORT); + +io.on("connection", (socket) => { + console.log(socket.id) + // console.log(socket) + // ... + + socket.on("test", (payload) => { + console.log("Got test:", payload) + // ... + }); + + socket.emit('test2', 'lol') +}); diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..bb7a5a3 --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,101 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Projects */ + // "incremental": true, /* Enable incremental compilation */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ + // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "resolveJsonModule": true, /* Enable importing .json files */ + // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./build", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ + // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ + // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} From bfd9d46892374f22f136fd8e89376dc9ea3befd4 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 28 Oct 2022 22:21:55 +0200 Subject: [PATCH 22/50] Add functionality to Socket.IO client --- frontend/src/components/SocketIO.tsx | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/SocketIO.tsx b/frontend/src/components/SocketIO.tsx index 3812da8..a7169c6 100644 --- a/frontend/src/components/SocketIO.tsx +++ b/frontend/src/components/SocketIO.tsx @@ -1,8 +1,27 @@ import { io } from 'socket.io-client'; function SocketIO() { - // const socket = io("wss://server-domain.com"); - const socket = io(); // The server URL will be deduced from the window.location object. + const socket = io("ws://localhost:5001"); + socket.on('test2', (warst) => { + console.log('Test2:', warst, socket.id) + }) + socket.on("connect", () => { + console.log(socket.connected); // true + setTimeout(() => { + socket.emit('test', "warst") + socket.emit('test', "tsra") + socket.emit('test', "1234") + // socket.disconnect() + }, 1000) + }); + + socket.on("test", () => { + console.log("Got test1234"); // false + }); + + socket.on("disconnect", () => { + console.log(socket.connected); // false + }); return (
SocketIO
) From 9fb1147158d4e31fe167ef87805dc45eb08587ff Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 6 Jan 2023 15:57:01 +0100 Subject: [PATCH 23/50] deleted backend --- backend/.gitignore | 11 - backend/package-lock.json | 2554 ------------------------------------- backend/package.json | 32 - backend/src/index.ts | 54 - backend/tsconfig.json | 101 -- 5 files changed, 2752 deletions(-) delete mode 100644 backend/.gitignore delete mode 100644 backend/package-lock.json delete mode 100644 backend/package.json delete mode 100644 backend/src/index.ts delete mode 100644 backend/tsconfig.json diff --git a/backend/.gitignore b/backend/.gitignore deleted file mode 100644 index 4e08422..0000000 --- a/backend/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules - -# production -/build -/log - -# dotenv -.env \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json deleted file mode 100644 index 293a724..0000000 --- a/backend/package-lock.json +++ /dev/null @@ -1,2554 +0,0 @@ -{ - "name": "score-board-backend", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "score-board-backend", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "colors": "^1.4.0", - "cors": "^2.8.5", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "socket.io": "^4.5.3", - "uuid": "^8.3.2" - }, - "devDependencies": { - "@types/colors": "^1.2.1", - "@types/cors": "^2.8.12", - "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.13", - "@types/node": "^17.0.0", - "@types/uuid": "^8.3.3", - "nodemon": "^2.0.15", - "ts-node": "^10.4.0", - "typescript": "^4.5.2" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/colors": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/colors/-/colors-1.2.1.tgz", - "integrity": "sha512-7jNkpfN2lVO07nJ1RWzyMnNhH/I5N9iWuMPx9pedptxJ4MODf8rRV0lbJi6RakQ4sKQk231Fw4e2W9n3D7gZ3w==", - "deprecated": "This is a stub types definition. colors provides its own type definitions, so you don't need this installed.", - "dev": true, - "dependencies": { - "colors": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "node_modules/@types/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw==", - "deprecated": "This is a stub types definition. dotenv provides its own type definitions, so you do not need this installed.", - "dev": true, - "dependencies": { - "dotenv": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "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/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "engines": { - "node": ">=10" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/engine.io/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==" - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "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==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "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/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "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==", - "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "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/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "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==", - "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/simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/socket.io": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", - "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" - }, - "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-parser/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==" - }, - "node_modules/socket.io/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/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==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.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==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/colors": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/colors/-/colors-1.2.1.tgz", - "integrity": "sha512-7jNkpfN2lVO07nJ1RWzyMnNhH/I5N9iWuMPx9pedptxJ4MODf8rRV0lbJi6RakQ4sKQk231Fw4e2W9n3D7gZ3w==", - "dev": true, - "requires": { - "colors": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" - }, - "@types/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw==", - "dev": true, - "requires": { - "dotenv": "*" - } - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "engine.io": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", - "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", - "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" - }, - "dependencies": { - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "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==" - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "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, - "requires": { - "is-glob": "^4.0.1" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "socket.io": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", - "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", - "requires": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" - }, - "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "requires": {} - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/backend/package.json b/backend/package.json deleted file mode 100644 index 2cfe805..0000000 --- a/backend/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "score-board-backend", - "version": "1.0.0", - "description": "", - "scripts": { - "build": "tsc", - "start": "node ./build/index.js", - "test": "nodemon --watch ./src/ --exec ts-node ./src/index.ts" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "colors": "^1.4.0", - "cors": "^2.8.5", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "socket.io": "^4.5.3", - "uuid": "^8.3.2" - }, - "devDependencies": { - "@types/colors": "^1.2.1", - "@types/cors": "^2.8.12", - "@types/dotenv": "^8.2.0", - "@types/express": "^4.17.13", - "@types/node": "^17.0.0", - "@types/uuid": "^8.3.3", - "nodemon": "^2.0.15", - "ts-node": "^10.4.0", - "typescript": "^4.5.2" - } -} diff --git a/backend/src/index.ts b/backend/src/index.ts deleted file mode 100644 index 48458d0..0000000 --- a/backend/src/index.ts +++ /dev/null @@ -1,54 +0,0 @@ -import cors from 'cors'; -import dotenv from 'dotenv'; -import express from 'express'; -const app = express(); - -dotenv.config(); - -if (!process.env.API_PORT) - process.exit(1) - -// Start listening on port 5000 -app.listen(+process.env.API_PORT, () => console.log(`Server running on: ${process.env.CORS_HOST}:${process.env.API_PORT}`)) - -// Middlewares -app.use(express.json()); -app.use(cors({ origin: process.env.CORS_HOST })); - -// Register post route -// app.post('/api/register', () => { }); - - -// - - - - - - - -import { createServer } from "http"; -import { Server } from "socket.io"; - -const ws = { - CORS: 'http://localhost:3000', - PORT: 5001 -} -const serverOptions = { - cors: { - origin: ws.CORS // React frontend - } -} - -const app2 = express(); -const httpServer = createServer(app2); -const io = new Server(httpServer, serverOptions); -httpServer.listen(ws.PORT); - -io.on("connection", (socket) => { - console.log(socket.id) - // console.log(socket) - // ... - - socket.on("test", (payload) => { - console.log("Got test:", payload) - // ... - }); - - socket.emit('test2', 'lol') -}); diff --git a/backend/tsconfig.json b/backend/tsconfig.json deleted file mode 100644 index bb7a5a3..0000000 --- a/backend/tsconfig.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - - /* Projects */ - // "incremental": true, /* Enable incremental compilation */ - // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ - // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ - // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ - // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ - // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - - /* Language and Environment */ - "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ - // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ - // "jsx": "preserve", /* Specify what JSX code is generated. */ - // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ - // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ - // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ - // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ - // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ - // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ - // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ - // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - - /* Modules */ - "module": "commonjs", /* Specify what module code is generated. */ - // "rootDir": "./", /* Specify the root folder within your source files. */ - // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ - // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ - // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ - // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ - // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ - // "types": [], /* Specify type package names to be included without being referenced in a source file. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ - // "resolveJsonModule": true, /* Enable importing .json files */ - // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - - /* JavaScript Support */ - // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ - // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ - // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - - /* Emit */ - // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ - // "declarationMap": true, /* Create sourcemaps for d.ts files. */ - // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ - // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ - // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ - "outDir": "./build", /* Specify an output folder for all emitted files. */ - // "removeComments": true, /* Disable emitting comments. */ - // "noEmit": true, /* Disable emitting files from a compilation. */ - // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ - // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ - // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ - // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ - // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ - // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ - // "newLine": "crlf", /* Set the newline character for emitting files. */ - // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ - // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ - // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ - // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ - // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - - /* Interop Constraints */ - // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ - // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ - "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */ - // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ - "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ - - /* Type Checking */ - "strict": true, /* Enable all strict type-checking options. */ - // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ - // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ - // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ - // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ - // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ - // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ - // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ - // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ - // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ - // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ - // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ - // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ - // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ - // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ - // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ - // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ - // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - - /* Completeness */ - // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ - "skipLibCheck": true /* Skip type checking all .d.ts files. */ - } -} From da55e92ecdb481b2e0edc6e94f1e6d4e7a32c474 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 6 Jan 2023 15:58:48 +0100 Subject: [PATCH 24/50] Init NextJS app --- leaky-ships/.eslintrc.json | 3 + leaky-ships/.gitignore | 36 + leaky-ships/README.md | 36 + leaky-ships/next.config.js | 6 + leaky-ships/package-lock.json | 5333 ++++++++++++++++++++++++++++ leaky-ships/package.json | 23 + leaky-ships/pages/_app.tsx | 6 + leaky-ships/pages/_document.tsx | 13 + leaky-ships/pages/api/hello.ts | 13 + leaky-ships/pages/index.tsx | 123 + leaky-ships/public/favicon.ico | Bin 0 -> 25931 bytes leaky-ships/public/next.svg | 1 + leaky-ships/public/thirteen.svg | 1 + leaky-ships/public/vercel.svg | 1 + leaky-ships/styles/Home.module.css | 278 ++ leaky-ships/styles/globals.css | 107 + leaky-ships/tsconfig.json | 20 + 17 files changed, 6000 insertions(+) create mode 100644 leaky-ships/.eslintrc.json create mode 100644 leaky-ships/.gitignore create mode 100644 leaky-ships/README.md create mode 100644 leaky-ships/next.config.js create mode 100644 leaky-ships/package-lock.json create mode 100644 leaky-ships/package.json create mode 100644 leaky-ships/pages/_app.tsx create mode 100644 leaky-ships/pages/_document.tsx create mode 100644 leaky-ships/pages/api/hello.ts create mode 100644 leaky-ships/pages/index.tsx create mode 100644 leaky-ships/public/favicon.ico create mode 100644 leaky-ships/public/next.svg create mode 100644 leaky-ships/public/thirteen.svg create mode 100644 leaky-ships/public/vercel.svg create mode 100644 leaky-ships/styles/Home.module.css create mode 100644 leaky-ships/styles/globals.css create mode 100644 leaky-ships/tsconfig.json diff --git a/leaky-ships/.eslintrc.json b/leaky-ships/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/leaky-ships/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/leaky-ships/.gitignore b/leaky-ships/.gitignore new file mode 100644 index 0000000..c87c9b3 --- /dev/null +++ b/leaky-ships/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/leaky-ships/README.md b/leaky-ships/README.md new file mode 100644 index 0000000..fb9bcc9 --- /dev/null +++ b/leaky-ships/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/leaky-ships/next.config.js b/leaky-ships/next.config.js new file mode 100644 index 0000000..a843cbe --- /dev/null +++ b/leaky-ships/next.config.js @@ -0,0 +1,6 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig diff --git a/leaky-ships/package-lock.json b/leaky-ships/package-lock.json new file mode 100644 index 0000000..6ceabd4 --- /dev/null +++ b/leaky-ships/package-lock.json @@ -0,0 +1,5333 @@ +{ + "name": "leaky-ships", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "leaky-ships", + "version": "0.1.0", + "dependencies": { + "@next/font": "13.1.1", + "@types/node": "18.11.18", + "@types/react": "18.0.26", + "@types/react-dom": "18.0.10", + "eslint": "8.31.0", + "eslint-config-next": "13.1.1", + "next": "13.1.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "4.9.4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "dependencies": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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==" + }, + "node_modules/@next/env": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz", + "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.1.tgz", + "integrity": "sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==", + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/font": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz", + "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==" + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz", + "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz", + "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz", + "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz", + "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz", + "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz", + "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz", + "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz", + "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz", + "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz", + "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz", + "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz", + "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz", + "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">= 8" + } + }, + "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==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dependencies": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "node_modules/@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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==" + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", + "dependencies": { + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==" + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001442", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", + "dependencies": { + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "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.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dependencies": { + "has": "^1.0.3" + } + }, + "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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.1.tgz", + "integrity": "sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==", + "dependencies": { + "@next/eslint-plugin-next": "13.1.1", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "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==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dependencies": { + "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "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==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "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==", + "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "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/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", + "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==", + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "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/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==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "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==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "node_modules/language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + } + }, + "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==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "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==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz", + "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==", + "dependencies": { + "@next/env": "13.1.1", + "@swc/helpers": "0.4.14", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=14.6.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "13.1.1", + "@next/swc-android-arm64": "13.1.1", + "@next/swc-darwin-arm64": "13.1.1", + "@next/swc-darwin-x64": "13.1.1", + "@next/swc-freebsd-x64": "13.1.1", + "@next/swc-linux-arm-gnueabihf": "13.1.1", + "@next/swc-linux-arm64-gnu": "13.1.1", + "@next/swc-linux-arm64-musl": "13.1.1", + "@next/swc-linux-x64-gnu": "13.1.1", + "@next/swc-linux-x64-musl": "13.1.1", + "@next/swc-win32-arm64-msvc": "13.1.1", + "@next/swc-win32-ia32-msvc": "13.1.1", + "@next/swc-win32-x64-msvc": "13.1.1" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "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==", + "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==", + "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==", + "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==", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "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==", + "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==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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==", + "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==", + "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/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.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==", + "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==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "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-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==", + "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/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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==", + "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/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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==", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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==", + "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.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/runtime-corejs3": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.7.tgz", + "integrity": "sha512-jr9lCZ4RbRQmCR28Q8U8Fu49zvFqLxTY9AMOUz+iyMohMoAgpEcVxY+wJNay99oXOpOcCTODkk70NDN2aaJEeg==", + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.11" + } + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@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==" + }, + "@next/env": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.1.tgz", + "integrity": "sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==" + }, + "@next/eslint-plugin-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.1.1.tgz", + "integrity": "sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==", + "requires": { + "glob": "7.1.7" + } + }, + "@next/font": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.1.tgz", + "integrity": "sha512-amygRorS05hYK1/XQRZo5qBl7l2fpHnezeKU/cNveWU5QJg+sg8gMGkUXHtvesNKpiKIJshBRH1TzvO+2sKpvQ==" + }, + "@next/swc-android-arm-eabi": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.1.tgz", + "integrity": "sha512-qnFCx1kT3JTWhWve4VkeWuZiyjG0b5T6J2iWuin74lORCupdrNukxkq9Pm+Z7PsatxuwVJMhjUoYz7H4cWzx2A==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.1.tgz", + "integrity": "sha512-eCiZhTzjySubNqUnNkQCjU3Fh+ep3C6b5DCM5FKzsTH/3Gr/4Y7EiaPZKILbvnXmhWtKPIdcY6Zjx51t4VeTfA==", + "optional": true + }, + "@next/swc-darwin-arm64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.1.tgz", + "integrity": "sha512-9zRJSSIwER5tu9ADDkPw5rIZ+Np44HTXpYMr0rkM656IvssowPxmhK0rTreC1gpUCYwFsRbxarUJnJsTWiutPg==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.1.tgz", + "integrity": "sha512-qWr9qEn5nrnlhB0rtjSdR00RRZEtxg4EGvicIipqZWEyayPxhUu6NwKiG8wZiYZCLfJ5KWr66PGSNeDMGlNaiA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.1.tgz", + "integrity": "sha512-UwP4w/NcQ7V/VJEj3tGVszgb4pyUCt3lzJfUhjDMUmQbzG9LDvgiZgAGMYH6L21MoyAATJQPDGiAMWAPKsmumA==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.1.tgz", + "integrity": "sha512-CnsxmKHco9sosBs1XcvCXP845Db+Wx1G0qouV5+Gr+HT/ZlDYEWKoHVDgnJXLVEQzq4FmHddBNGbXvgqM1Gfkg==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.1.tgz", + "integrity": "sha512-JfDq1eri5Dif+VDpTkONRd083780nsMCOKoFG87wA0sa4xL8LGcXIBAkUGIC1uVy9SMsr2scA9CySLD/i+Oqiw==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.1.tgz", + "integrity": "sha512-GA67ZbDq2AW0CY07zzGt07M5b5Yaq5qUpFIoW3UFfjOPgb0Sqf3DAW7GtFMK1sF4ROHsRDMGQ9rnT0VM2dVfKA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.1.tgz", + "integrity": "sha512-nnjuBrbzvqaOJaV+XgT8/+lmXrSCOt1YYZn/irbDb2fR2QprL6Q7WJNgwsZNxiLSfLdv+2RJGGegBx9sLBEzGA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.1.tgz", + "integrity": "sha512-CM9xnAQNIZ8zf/igbIT/i3xWbQZYaF397H+JroF5VMOCUleElaMdQLL5riJml8wUfPoN3dtfn2s4peSr3azz/g==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.1.tgz", + "integrity": "sha512-pzUHOGrbgfGgPlOMx9xk3QdPJoRPU+om84hqVoe6u+E0RdwOG0Ho/2UxCgDqmvpUrMab1Deltlt6RqcXFpnigQ==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.1.tgz", + "integrity": "sha512-WeX8kVS46aobM9a7Xr/kEPcrTyiwJqQv/tbw6nhJ4fH9xNZ+cEcyPoQkwPo570dCOLz3Zo9S2q0E6lJ/EAUOBg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.1.tgz", + "integrity": "sha512-mVF0/3/5QAc5EGVnb8ll31nNvf3BWpPY4pBb84tk+BfQglWLqc5AC9q1Ht/YMWiEgs8ALNKEQ3GQnbY0bJF2Gg==", + "optional": true + }, + "@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==", + "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==" + }, + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" + }, + "@swc/helpers": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@typescript-eslint/parser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", + "requires": { + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "requires": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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==" + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "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==" + }, + "axe-core": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", + "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "caniuse-lite": { + "version": "1.0.30001442", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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==", + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "core-js-pure": { + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.1.tgz", + "integrity": "sha512-BS2NHgwwUppfeoqOXqi08mUqS5FiZpuRuJJpKsaME7kJz0xxuk0xkhDdfMIlP/zLa80krBqss1LtD7f889heAw==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "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==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.0.tgz", + "integrity": "sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==", + "requires": { + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.0", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.0", + "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.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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==" + }, + "eslint": { + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-config-next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.1.1.tgz", + "integrity": "sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==", + "requires": { + "@next/eslint-plugin-next": "13.1.1", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "globby": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", + "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^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==" + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "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==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "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==", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "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": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "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==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.3.0.tgz", + "integrity": "sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "requires": { + "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" + } + }, + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==" + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "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==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "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==", + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==" + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "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==", + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "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==" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==" + }, + "language-tags": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.7.tgz", + "integrity": "sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw==", + "requires": { + "language-subtag-registry": "^0.3.20" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "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==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "next": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-13.1.1.tgz", + "integrity": "sha512-R5eBAaIa3X7LJeYvv1bMdGnAVF4fVToEjim7MkflceFPuANY3YyvFxXee/A+acrSYwYPvOvf7f6v/BM/48ea5w==", + "requires": { + "@next/env": "13.1.1", + "@next/swc-android-arm-eabi": "13.1.1", + "@next/swc-android-arm64": "13.1.1", + "@next/swc-darwin-arm64": "13.1.1", + "@next/swc-darwin-x64": "13.1.1", + "@next/swc-freebsd-x64": "13.1.1", + "@next/swc-linux-arm-gnueabihf": "13.1.1", + "@next/swc-linux-arm64-gnu": "13.1.1", + "@next/swc-linux-arm64-musl": "13.1.1", + "@next/swc-linux-x64-gnu": "13.1.1", + "@next/swc-linux-x64-musl": "13.1.1", + "@next/swc-win32-arm64-msvc": "13.1.1", + "@next/swc-win32-ia32-msvc": "13.1.1", + "@next/swc-win32-x64-msvc": "13.1.1", + "@swc/helpers": "0.4.14", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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==", + "requires": { + "callsites": "^3.0.0" + } + }, + "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==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "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": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "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==" + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.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==", + "requires": { + "has-flag": "^4.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==" + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "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==", + "requires": { + "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" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "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==" + } + } +} diff --git a/leaky-ships/package.json b/leaky-ships/package.json new file mode 100644 index 0000000..b7ab586 --- /dev/null +++ b/leaky-ships/package.json @@ -0,0 +1,23 @@ +{ + "name": "leaky-ships", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@next/font": "13.1.1", + "@types/node": "18.11.18", + "@types/react": "18.0.26", + "@types/react-dom": "18.0.10", + "eslint": "8.31.0", + "eslint-config-next": "13.1.1", + "next": "13.1.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "4.9.4" + } +} diff --git a/leaky-ships/pages/_app.tsx b/leaky-ships/pages/_app.tsx new file mode 100644 index 0000000..c055f25 --- /dev/null +++ b/leaky-ships/pages/_app.tsx @@ -0,0 +1,6 @@ +import '../styles/globals.css' +import type { AppProps } from 'next/app' + +export default function App({ Component, pageProps }: AppProps) { + return +} diff --git a/leaky-ships/pages/_document.tsx b/leaky-ships/pages/_document.tsx new file mode 100644 index 0000000..54e8bf3 --- /dev/null +++ b/leaky-ships/pages/_document.tsx @@ -0,0 +1,13 @@ +import { Html, Head, Main, NextScript } from 'next/document' + +export default function Document() { + return ( + + + +
+ + + + ) +} diff --git a/leaky-ships/pages/api/hello.ts b/leaky-ships/pages/api/hello.ts new file mode 100644 index 0000000..f8bcc7e --- /dev/null +++ b/leaky-ships/pages/api/hello.ts @@ -0,0 +1,13 @@ +// Next.js API route support: https://nextjs.org/docs/api-routes/introduction +import type { NextApiRequest, NextApiResponse } from 'next' + +type Data = { + name: string +} + +export default function handler( + req: NextApiRequest, + res: NextApiResponse +) { + res.status(200).json({ name: 'John Doe' }) +} diff --git a/leaky-ships/pages/index.tsx b/leaky-ships/pages/index.tsx new file mode 100644 index 0000000..c08b1b3 --- /dev/null +++ b/leaky-ships/pages/index.tsx @@ -0,0 +1,123 @@ +import Head from 'next/head' +import Image from 'next/image' +import { Inter } from '@next/font/google' +import styles from '../styles/Home.module.css' + +const inter = Inter({ subsets: ['latin'] }) + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+

+ Get started by editing  + pages/index.tsx +

+ +
+ +
+ Next.js Logo +
+ 13 +
+
+ + +
+ + ) +} diff --git a/leaky-ships/public/favicon.ico b/leaky-ships/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/leaky-ships/public/next.svg b/leaky-ships/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/leaky-ships/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/leaky-ships/public/thirteen.svg b/leaky-ships/public/thirteen.svg new file mode 100644 index 0000000..8977c1b --- /dev/null +++ b/leaky-ships/public/thirteen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/leaky-ships/public/vercel.svg b/leaky-ships/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/leaky-ships/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/leaky-ships/styles/Home.module.css b/leaky-ships/styles/Home.module.css new file mode 100644 index 0000000..27dfff5 --- /dev/null +++ b/leaky-ships/styles/Home.module.css @@ -0,0 +1,278 @@ +.main { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; + padding: 6rem; + min-height: 100vh; +} + +.description { + display: inherit; + justify-content: inherit; + align-items: inherit; + font-size: 0.85rem; + max-width: var(--max-width); + width: 100%; + z-index: 2; + font-family: var(--font-mono); +} + +.description a { + display: flex; + justify-content: center; + align-items: center; + gap: 0.5rem; +} + +.description p { + position: relative; + margin: 0; + padding: 1rem; + background-color: rgba(var(--callout-rgb), 0.5); + border: 1px solid rgba(var(--callout-border-rgb), 0.3); + border-radius: var(--border-radius); +} + +.code { + font-weight: 700; + font-family: var(--font-mono); +} + +.grid { + display: grid; + grid-template-columns: repeat(4, minmax(25%, auto)); + width: var(--max-width); + max-width: 100%; +} + +.card { + padding: 1rem 1.2rem; + border-radius: var(--border-radius); + background: rgba(var(--card-rgb), 0); + border: 1px solid rgba(var(--card-border-rgb), 0); + transition: background 200ms, border 200ms; +} + +.card span { + display: inline-block; + transition: transform 200ms; +} + +.card h2 { + font-weight: 600; + margin-bottom: 0.7rem; +} + +.card p { + margin: 0; + opacity: 0.6; + font-size: 0.9rem; + line-height: 1.5; + max-width: 30ch; +} + +.center { + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 4rem 0; +} + +.center::before { + background: var(--secondary-glow); + border-radius: 50%; + width: 480px; + height: 360px; + margin-left: -400px; +} + +.center::after { + background: var(--primary-glow); + width: 240px; + height: 180px; + z-index: -1; +} + +.center::before, +.center::after { + content: ''; + left: 50%; + position: absolute; + filter: blur(45px); + transform: translateZ(0); +} + +.logo, +.thirteen { + position: relative; +} + +.thirteen { + display: flex; + justify-content: center; + align-items: center; + width: 75px; + height: 75px; + padding: 25px 10px; + margin-left: 16px; + transform: translateZ(0); + border-radius: var(--border-radius); + overflow: hidden; + box-shadow: 0px 2px 8px -1px #0000001a; +} + +.thirteen::before, +.thirteen::after { + content: ''; + position: absolute; + z-index: -1; +} + +/* Conic Gradient Animation */ +.thirteen::before { + animation: 6s rotate linear infinite; + width: 200%; + height: 200%; + background: var(--tile-border); +} + +/* Inner Square */ +.thirteen::after { + inset: 0; + padding: 1px; + border-radius: var(--border-radius); + background: linear-gradient( + to bottom right, + rgba(var(--tile-start-rgb), 1), + rgba(var(--tile-end-rgb), 1) + ); + background-clip: content-box; +} + +/* Enable hover only on non-touch devices */ +@media (hover: hover) and (pointer: fine) { + .card:hover { + background: rgba(var(--card-rgb), 0.1); + border: 1px solid rgba(var(--card-border-rgb), 0.15); + } + + .card:hover span { + transform: translateX(4px); + } +} + +@media (prefers-reduced-motion) { + .thirteen::before { + animation: none; + } + + .card:hover span { + transform: none; + } +} + +/* Mobile */ +@media (max-width: 700px) { + .content { + padding: 4rem; + } + + .grid { + grid-template-columns: 1fr; + margin-bottom: 120px; + max-width: 320px; + text-align: center; + } + + .card { + padding: 1rem 2.5rem; + } + + .card h2 { + margin-bottom: 0.5rem; + } + + .center { + padding: 8rem 0 6rem; + } + + .center::before { + transform: none; + height: 300px; + } + + .description { + font-size: 0.8rem; + } + + .description a { + padding: 1rem; + } + + .description p, + .description div { + display: flex; + justify-content: center; + position: fixed; + width: 100%; + } + + .description p { + align-items: center; + inset: 0 0 auto; + padding: 2rem 1rem 1.4rem; + border-radius: 0; + border: none; + border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); + background: linear-gradient( + to bottom, + rgba(var(--background-start-rgb), 1), + rgba(var(--callout-rgb), 0.5) + ); + background-clip: padding-box; + backdrop-filter: blur(24px); + } + + .description div { + align-items: flex-end; + pointer-events: none; + inset: auto 0 0; + padding: 2rem; + height: 200px; + background: linear-gradient( + to bottom, + transparent 0%, + rgb(var(--background-end-rgb)) 40% + ); + z-index: 1; + } +} + +/* Tablet and Smaller Desktop */ +@media (min-width: 701px) and (max-width: 1120px) { + .grid { + grid-template-columns: repeat(2, 50%); + } +} + +@media (prefers-color-scheme: dark) { + .vercelLogo { + filter: invert(1); + } + + .logo, + .thirteen img { + filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); + } +} + +@keyframes rotate { + from { + transform: rotate(360deg); + } + to { + transform: rotate(0deg); + } +} diff --git a/leaky-ships/styles/globals.css b/leaky-ships/styles/globals.css new file mode 100644 index 0000000..d4f491e --- /dev/null +++ b/leaky-ships/styles/globals.css @@ -0,0 +1,107 @@ +:root { + --max-width: 1100px; + --border-radius: 12px; + --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', + 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', + 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; + + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; + + --primary-glow: conic-gradient( + from 180deg at 50% 50%, + #16abff33 0deg, + #0885ff33 55deg, + #54d6ff33 120deg, + #0071ff33 160deg, + transparent 360deg + ); + --secondary-glow: radial-gradient( + rgba(255, 255, 255, 1), + rgba(255, 255, 255, 0) + ); + + --tile-start-rgb: 239, 245, 249; + --tile-end-rgb: 228, 232, 233; + --tile-border: conic-gradient( + #00000080, + #00000040, + #00000030, + #00000020, + #00000010, + #00000010, + #00000080 + ); + + --callout-rgb: 238, 240, 241; + --callout-border-rgb: 172, 175, 176; + --card-rgb: 180, 185, 188; + --card-border-rgb: 131, 134, 135; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + + --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); + --secondary-glow: linear-gradient( + to bottom right, + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0), + rgba(1, 65, 255, 0.3) + ); + + --tile-start-rgb: 2, 13, 46; + --tile-end-rgb: 2, 5, 19; + --tile-border: conic-gradient( + #ffffff80, + #ffffff40, + #ffffff30, + #ffffff20, + #ffffff10, + #ffffff10, + #ffffff80 + ); + + --callout-rgb: 20, 20, 20; + --callout-border-rgb: 108, 108, 108; + --card-rgb: 100, 100, 100; + --card-border-rgb: 200, 200, 200; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient( + to bottom, + transparent, + rgb(var(--background-end-rgb)) + ) + rgb(var(--background-start-rgb)); +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/leaky-ships/tsconfig.json b/leaky-ships/tsconfig.json new file mode 100644 index 0000000..99710e8 --- /dev/null +++ b/leaky-ships/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} From efd7a2693260989798699bb74a794abb04559283 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 6 Jan 2023 16:33:37 +0100 Subject: [PATCH 25/50] merged react app into nextjs app --- frontend/.gitignore | 23 - frontend/README.md | 46 - frontend/package-lock.json | 24344 ---------------- frontend/package.json | 53 - frontend/public/favicon.ico | Bin 15406 -> 0 bytes frontend/src/App.tsx | 22 - frontend/src/index.scss | 13 - frontend/src/index.tsx | 13 - frontend/tsconfig.json | 26 - .../components/Bluetooth.tsx | 0 .../components/BorderTiles.tsx | 0 .../components/FogImages.tsx | 0 .../components/Gamefield.tsx | 0 .../components/HitElems.tsx | 0 .../components/Homepage.tsx | 5 +- .../components/Homepage2.tsx | 5 +- .../components/Labeling.tsx | 0 .../src => leaky-ships}/components/Ships.tsx | 0 .../components/SocketIO.tsx | 0 {frontend/src => leaky-ships}/helpers.ts | 0 {frontend/src => leaky-ships}/interfaces.ts | 0 leaky-ships/package-lock.json | 465 + leaky-ships/package.json | 9 + leaky-ships/pages/_app.tsx | 4 +- leaky-ships/pages/gamefield.tsx | 22 + leaky-ships/pages/homepage.tsx | 22 + leaky-ships/pages/homepage2.tsx | 22 + leaky-ships/pages/index.tsx | 115 +- leaky-ships/pages/socketio.tsx | 22 + leaky-ships/public/favicon.ico | Bin 25931 -> 15406 bytes {frontend => leaky-ships}/public/fog/fog1.png | Bin {frontend => leaky-ships}/public/fog/fog2.png | Bin {frontend => leaky-ships}/public/fog/fog3.png | Bin {frontend => leaky-ships}/public/fog/fog4.png | Bin {frontend => leaky-ships}/public/index.html | 0 {frontend => leaky-ships}/public/logo192.png | Bin {frontend => leaky-ships}/public/logo512.png | Bin .../public/manifest.json | 0 leaky-ships/public/next.svg | 1 - {frontend => leaky-ships}/public/robots.txt | 0 {frontend => leaky-ships}/public/svgs/1.svg | 0 {frontend => leaky-ships}/public/svgs/11.svg | 0 {frontend => leaky-ships}/public/svgs/12.svg | 0 {frontend => leaky-ships}/public/svgs/13.svg | 0 {frontend => leaky-ships}/public/svgs/14.svg | 0 {frontend => leaky-ships}/public/svgs/2.svg | 0 {frontend => leaky-ships}/public/svgs/3.svg | 0 {frontend => leaky-ships}/public/svgs/4.svg | 0 {frontend => leaky-ships}/public/svgs/5.svg | 0 {frontend => leaky-ships}/public/svgs/6.svg | 0 leaky-ships/public/thirteen.svg | 1 - leaky-ships/public/vercel.svg | 1 - {frontend/src => leaky-ships}/styles/App.scss | 43 +- leaky-ships/styles/Home.module.css | 278 - leaky-ships/styles/globals.css | 107 - .../src => leaky-ships}/styles/home.scss | 0 .../src => leaky-ships}/styles/home2.scss | 0 .../styles/mixins/display.scss | 0 .../styles/mixins/effects.scss | 0 .../styles/mixins/variables.scss | 0 60 files changed, 612 insertions(+), 25050 deletions(-) delete mode 100644 frontend/.gitignore delete mode 100644 frontend/README.md delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/public/favicon.ico delete mode 100644 frontend/src/App.tsx delete mode 100644 frontend/src/index.scss delete mode 100644 frontend/src/index.tsx delete mode 100644 frontend/tsconfig.json rename {frontend/src => leaky-ships}/components/Bluetooth.tsx (100%) rename {frontend/src => leaky-ships}/components/BorderTiles.tsx (100%) rename {frontend/src => leaky-ships}/components/FogImages.tsx (100%) rename {frontend/src => leaky-ships}/components/Gamefield.tsx (100%) rename {frontend/src => leaky-ships}/components/HitElems.tsx (100%) rename {frontend/src => leaky-ships}/components/Homepage.tsx (93%) rename {frontend/src => leaky-ships}/components/Homepage2.tsx (94%) rename {frontend/src => leaky-ships}/components/Labeling.tsx (100%) rename {frontend/src => leaky-ships}/components/Ships.tsx (100%) rename {frontend/src => leaky-ships}/components/SocketIO.tsx (100%) rename {frontend/src => leaky-ships}/helpers.ts (100%) rename {frontend/src => leaky-ships}/interfaces.ts (100%) create mode 100644 leaky-ships/pages/gamefield.tsx create mode 100644 leaky-ships/pages/homepage.tsx create mode 100644 leaky-ships/pages/homepage2.tsx create mode 100644 leaky-ships/pages/socketio.tsx rename {frontend => leaky-ships}/public/fog/fog1.png (100%) rename {frontend => leaky-ships}/public/fog/fog2.png (100%) rename {frontend => leaky-ships}/public/fog/fog3.png (100%) rename {frontend => leaky-ships}/public/fog/fog4.png (100%) rename {frontend => leaky-ships}/public/index.html (100%) rename {frontend => leaky-ships}/public/logo192.png (100%) rename {frontend => leaky-ships}/public/logo512.png (100%) rename {frontend => leaky-ships}/public/manifest.json (100%) delete mode 100644 leaky-ships/public/next.svg rename {frontend => leaky-ships}/public/robots.txt (100%) rename {frontend => leaky-ships}/public/svgs/1.svg (100%) rename {frontend => leaky-ships}/public/svgs/11.svg (100%) rename {frontend => leaky-ships}/public/svgs/12.svg (100%) rename {frontend => leaky-ships}/public/svgs/13.svg (100%) rename {frontend => leaky-ships}/public/svgs/14.svg (100%) rename {frontend => leaky-ships}/public/svgs/2.svg (100%) rename {frontend => leaky-ships}/public/svgs/3.svg (100%) rename {frontend => leaky-ships}/public/svgs/4.svg (100%) rename {frontend => leaky-ships}/public/svgs/5.svg (100%) rename {frontend => leaky-ships}/public/svgs/6.svg (100%) delete mode 100644 leaky-ships/public/thirteen.svg delete mode 100644 leaky-ships/public/vercel.svg rename {frontend/src => leaky-ships}/styles/App.scss (89%) delete mode 100644 leaky-ships/styles/Home.module.css delete mode 100644 leaky-ships/styles/globals.css rename {frontend/src => leaky-ships}/styles/home.scss (100%) rename {frontend/src => leaky-ships}/styles/home2.scss (100%) rename {frontend/src => leaky-ships}/styles/mixins/display.scss (100%) rename {frontend/src => leaky-ships}/styles/mixins/effects.scss (100%) rename {frontend/src => leaky-ships}/styles/mixins/variables.scss (100%) diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 4d29575..0000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index b87cb00..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Getting Started with Create React App - -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `npm start` - -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.\ -You will also see any lint errors in the console. - -### `npm test` - -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 78a6c0b..0000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,24344 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "frontend", - "version": "0.1.0", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.3.0", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.2", - "@types/node": "^16.11.43", - "@types/react": "^18.0.14", - "@types/react-dom": "^18.0.5", - "@types/react-router-dom": "^5.3.3", - "@types/sass": "^1.43.1", - "@types/web-bluetooth": "^0.0.15", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.3.0", - "react-scripts": "5.0.1", - "sass": "^1.53.0", - "socket.io-client": "^4.5.3", - "typescript": "^4.7.4", - "web-vitals": "^2.1.4" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.18.2", - "license": "MIT", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.18.7", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.6", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-flow": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.18.7", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "license": "MIT" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "license": "CC0-1.0" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.0.4", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.0", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.6", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.0", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.1", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.1", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.0.1", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3", - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.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": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.15.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.1.1", - "hasInstallScript": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.1.1", - "hasInstallScript": true, - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "hasInstallScript": true, - "license": "(CC-BY-4.0 AND MIT)", - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "license": "BSD-3-Clause" - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.0.2", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.23.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.8", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "license": "MIT", - "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "license": "MIT", - "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/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "license": "MIT" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.12.6" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@testing-library/dom": { - "version": "8.14.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.0.0", - "license": "Apache-2.0", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.16.4", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/aria-query": { - "version": "5.0.0", - "license": "Apache-2.0", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "13.3.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@testing-library/user-event": { - "version": "13.5.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/aria-query": { - "version": "4.2.2", - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "license": "MIT", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.5", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.52", - "license": "MIT" - }, - "node_modules/@types/express": { - "version": "4.17.13", - "license": "MIT", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.29", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "license": "MIT" - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.5.2", - "license": "MIT", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "license": "MIT" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "16.11.43", - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "license": "MIT" - }, - "node_modules/@types/q": { - "version": "1.5.5", - "license": "MIT" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "license": "MIT" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.0.14", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.0.5", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "license": "MIT" - }, - "node_modules/@types/sass": { - "version": "1.43.1", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "license": "MIT" - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "license": "MIT", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "license": "MIT", - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yargs": { - "version": "16.0.4", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/type-utils": "5.30.4", - "@typescript-eslint/utils": "5.30.4", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.30.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.30.4", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/typescript-estree": "5.30.4", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/visitor-keys": "5.30.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.30.4", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.30.4", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.30.4", - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/visitor-keys": "5.30.4", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/typescript-estree": "5.30.4", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.30.4", - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.30.4", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "license": "Apache-2.0", - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "license": "MIT" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "license": "MIT", - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "license": "Apache-2.0" - }, - "node_modules/abab": { - "version": "2.0.6", - "license": "BSD-3-Clause" - }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.7.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "license": "MIT", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-node": { - "version": "1.8.2", - "license": "Apache-2.0", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "license": "MIT", - "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/ajv-formats": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "4.2.2", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.reduce": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "license": "ISC" - }, - "node_modules/async": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.7", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axe-core": { - "version": "4.4.2", - "license": "MPL-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "license": "Apache-2.0" - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.2.5", - "license": "MIT", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "2.7.1", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "license": "MIT", - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.1.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "license": "MIT" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/batch": { - "version": "0.6.1", - "license": "MIT" - }, - "node_modules/bfj": { - "version": "7.0.2", - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "license": "MIT" - }, - "node_modules/body-parser": { - "version": "1.20.0", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/bonjour-service": { - "version": "1.0.13", - "license": "MIT", - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "license": "BSD-2-Clause" - }, - "node_modules/browserslist": { - "version": "4.21.1", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001363", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/check-types": { - "version": "11.1.2", - "license": "MIT" - }, - "node_modules/chokidar": { - "version": "3.5.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "3.3.2", - "license": "MIT" - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "license": "MIT" - }, - "node_modules/clean-css": { - "version": "5.3.0", - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/co": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/colord": { - "version": "2.9.2", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.19", - "license": "MIT" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "license": "ISC" - }, - "node_modules/common-tags": { - "version": "1.8.2", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/compressible": { - "version": "2.0.18", - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/core-js": { - "version": "3.23.3", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.23.3", - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.23.3", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.3.0", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-loader": { - "version": "6.7.1", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "license": "CC0-1.0", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "license": "MIT" - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssdb": { - "version": "6.6.3", - "license": "CC0-1.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "5.1.12", - "license": "MIT", - "dependencies": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.2.12", - "license": "MIT", - "dependencies": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "license": "CC0-1.0" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.4.4", - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.0", - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "license": "BSD-2-Clause" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.3.1", - "license": "MIT" - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "license": "BSD-2-Clause", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" - }, - "engines": { - "node": ">= 4.2.1" - } - }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/detective": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "license": "Apache-2.0" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/dns-packet": { - "version": "5.4.0", - "license": "MIT", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.14", - "license": "MIT" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "license": "BSD-2-Clause" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.8", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.177", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.8.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/engine.io-client": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", - "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/es-abstract": { - "version": "1.20.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "license": "MIT" - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "license": "MIT", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/eslint": { - "version": "8.19.0", - "license": "MIT", - "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "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": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "license": "BSD-3-Clause", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "license": "MIT", - "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.1", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.30.1", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.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/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.5.1", - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.13.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "7.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/eslint-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.15.0", - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.3.2", - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/esutils": { - "version": "2.0.3", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/express": { - "version": "4.18.1", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.2.11", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.13.0", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "license": "Apache-2.0", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.0", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.6", - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/form-data": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "license": "Unlicense" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/function-bind": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "license": "ISC" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "license": "ISC", - "dependencies": { - "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": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "license": "BSD-2-Clause" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "license": "ISC" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "5.3.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "license": "MIT" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "license": "MIT" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "license": "MIT", - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-utils": { - "version": "5.1.0", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/idb": { - "version": "6.1.5", - "license": "ISC" - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ignore": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "9.0.15", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.4", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-root": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake": { - "version": "10.8.5", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.10", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "license": "MIT", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.1", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.2.0", - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.1", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.1", - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "license": "ODC-By-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.5", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "license": "MIT" - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "license": "MIT", - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lz-string": { - "version": "1.4.4", - "license": "WTFPL", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/mdn-data": { - "version": "2.0.4", - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.7", - "license": "Unlicense", - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "license": "MIT", - "dependencies": { - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "license": "MIT", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.5", - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.1", - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.4", - "license": "MIT", - "dependencies": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "license": "MIT", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.4.14", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "license": "CC0-1.0", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" - } - }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.3", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.0", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-colormin": { - "version": "5.3.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.8", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.4" - } - }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-import": { - "version": "14.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.0", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "license": "MIT", - "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.6", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.1.3", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "license": "ISC", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "license": "ISC", - "dependencies": { - "icss-utils": "^5.0.0" - }, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.6" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nesting": { - "version": "10.1.10", - "license": "CC0-1.0", - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "license": "CC0-1.0", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "license": "MIT", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.2", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "license": "MIT", - "engines": { - "node": "^12 || ^14 || >=16" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "license": "MIT", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "license": "CC0-1.0", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "license": "MIT", - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.4", - "license": "CC0-1.0", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.7.2", - "license": "CC0-1.0", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.5", - "license": "CC0-1.0", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "license": "MIT", - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "license": "CC0-1.0" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/promise": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "license": "MIT" - }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "license": "MIT", - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.10.3", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/raf": { - "version": "3.4.1", - "license": "MIT", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.0", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "license": "MIT" - }, - "node_modules/react-is": { - "version": "17.0.2", - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.3.0", - "license": "MIT", - "dependencies": { - "history": "^5.2.0" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.3.0", - "license": "MIT", - "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/react-scripts": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-readdir": { - "version": "2.2.2", - "license": "MIT", - "dependencies": { - "minimatch": "3.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-parser": { - "version": "2.2.11", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.6.0", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.1", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.9.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-cwd": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } - } - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "license": "ISC" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "license": "MIT", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "2.75.7", - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "license": "MIT", - "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/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "license": "CC0-1.0" - }, - "node_modules/sass": { - "version": "1.53.0", - "license": "MIT", - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "license": "MIT", - "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } - } - }, - "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/saxes": { - "version": "5.0.1", - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.7.3", - "license": "MIT" - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", - "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/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/socket.io-client": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", - "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.3", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "license": "MIT", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.7.4", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "license": "MIT" - }, - "node_modules/spdy": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/stable": { - "version": "0.1.8", - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "2.0.5", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-length": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-loader": { - "version": "3.3.1", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/svgo": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "license": "BSD-2-Clause" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "3.1.4", - "license": "MIT", - "dependencies": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.15.0", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.3", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/throat": { - "version": "6.0.1", - "license": "MIT" - }, - "node_modules/thunky": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.7.4", - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "license": "MIT", - "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/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/upath": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.4", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/utila": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "license": "MIT", - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-vitals": { - "version": "2.1.4", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/webpack": { - "version": "5.73.0", - "license": "MIT", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.9.3", - "license": "MIT", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.8.0", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "license": "MIT" - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "license": "Apache-2.0", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "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/word-wrap": { - "version": "1.2.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-background-sync": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-build": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "license": "MIT", - "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/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "license": "BSD-2-Clause" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-core": { - "version": "6.5.3", - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.3", - "license": "MIT" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.3" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/workbox-window": { - "version": "6.5.3", - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.8", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "license": "MIT" - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.18.6" - }, - "@babel/core": { - "version": "7.18.6", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/eslint-parser": { - "version": "7.18.2", - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0" - }, - "estraverse": { - "version": "4.3.0" - }, - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/generator": { - "version": "7.18.7", - "requires": { - "@babel/types": "^7.18.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.6", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.6", - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.6" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.18.6", - "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.6", - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.18.6" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-replace-supers": { - "version": "7.18.6", - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6" - }, - "@babel/helper-validator-option": { - "version": "7.18.6" - }, - "@babel/helper-wrap-function": { - "version": "7.18.6", - "requires": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/helpers": { - "version": "7.18.6", - "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.18.6" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.18.6" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-flow": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.6", - "requires": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-constant-elements": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.6", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-typescript": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.18.6", - "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" - } - }, - "@babel/preset-typescript": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" - } - }, - "@babel/runtime": { - "version": "7.18.6", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.18.6", - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.6", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" - } - }, - "@babel/traverse": { - "version": "7.18.6", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.18.7", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3" - }, - "@csstools/normalize.css": { - "version": "12.0.0" - }, - "@csstools/postcss-cascade-layers": { - "version": "1.0.4", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.0", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.1", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.6", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.0", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.1", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.1", - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "2.0.1", - "requires": {} - }, - "@eslint/eslintrc": { - "version": "1.3.0", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.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" - }, - "dependencies": { - "argparse": { - "version": "2.0.1" - }, - "globals": { - "version": "13.15.0", - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2" - } - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.1.1" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.1.1", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" - } - }, - "@fortawesome/free-regular-svg-icons": { - "version": "6.1.1", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.1.1", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.1" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.2.0", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1" - }, - "find-up": { - "version": "4.1.0", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3" - }, - "@jest/console": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "27.5.1", - "requires": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "27.5.1", - "requires": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - } - }, - "@jest/fake-timers": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "@jest/globals": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - } - }, - "@jest/reporters": { - "version": "27.5.1", - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "source-map": { - "version": "0.6.1" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.0.2", - "requires": { - "@sinclair/typebox": "^0.23.3" - } - }, - "@jest/source-map": { - "version": "27.5.1", - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "@jest/test-result": { - "version": "27.5.1", - "requires": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "27.5.1", - "requires": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - } - }, - "@jest/transform": { - "version": "27.5.1", - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "source-map": { - "version": "0.6.1" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "27.5.1", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.0.8" - }, - "@jridgewell/set-array": { - "version": "1.1.2" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.14", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - } - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.39" - } - } - }, - "@rushstack/eslint-patch": { - "version": "1.1.4" - }, - "@sinclair/typebox": { - "version": "0.23.5" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "8.1.0", - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0" - }, - "@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0" - }, - "@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1" - }, - "@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1" - }, - "@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0" - }, - "@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0" - }, - "@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0" - }, - "@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0" - }, - "@svgr/babel-preset": { - "version": "5.5.0", - "requires": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - } - }, - "@svgr/core": { - "version": "5.5.0", - "requires": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" - } - }, - "@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "requires": { - "@babel/types": "^7.12.6" - } - }, - "@svgr/plugin-jsx": { - "version": "5.5.0", - "requires": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - } - }, - "@svgr/plugin-svgo": { - "version": "5.5.0", - "requires": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" - } - }, - "@svgr/webpack": { - "version": "5.5.0", - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - } - }, - "@testing-library/dom": { - "version": "8.14.0", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^4.2.0", - "aria-query": "^5.0.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.0.0" - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "5.16.4", - "requires": { - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "aria-query": { - "version": "5.0.0" - }, - "chalk": { - "version": "3.0.0", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@testing-library/react": { - "version": "13.3.0", - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^8.5.0", - "@types/react-dom": "^18.0.0" - } - }, - "@testing-library/user-event": { - "version": "13.5.0", - "requires": { - "@babel/runtime": "^7.12.5" - } - }, - "@tootallnate/once": { - "version": "1.1.2" - }, - "@trysound/sax": { - "version": "0.2.0" - }, - "@types/aria-query": { - "version": "4.2.2" - }, - "@types/babel__core": { - "version": "7.1.19", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.17.1", - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.5", - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.52" - }, - "@types/express": { - "version": "4.17.13", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "requires": { - "@types/node": "*" - } - }, - "@types/history": { - "version": "4.7.11" - }, - "@types/html-minifier-terser": { - "version": "6.1.0" - }, - "@types/http-proxy": { - "version": "1.17.9", - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4" - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.5.2", - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11" - }, - "@types/json5": { - "version": "0.0.29" - }, - "@types/mime": { - "version": "1.3.2" - }, - "@types/node": { - "version": "16.11.43" - }, - "@types/parse-json": { - "version": "4.0.0" - }, - "@types/prettier": { - "version": "2.6.3" - }, - "@types/prop-types": { - "version": "15.7.5" - }, - "@types/q": { - "version": "1.5.5" - }, - "@types/qs": { - "version": "6.9.7" - }, - "@types/range-parser": { - "version": "1.2.4" - }, - "@types/react": { - "version": "18.0.14", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.0.5", - "requires": { - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.18", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0" - }, - "@types/sass": { - "version": "1.43.1", - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2" - }, - "@types/serve-index": { - "version": "1.9.1", - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1" - }, - "@types/testing-library__jest-dom": { - "version": "5.14.5", - "requires": { - "@types/jest": "*" - } - }, - "@types/trusted-types": { - "version": "2.0.2" - }, - "@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" - }, - "@types/ws": { - "version": "8.5.3", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "16.0.4", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/type-utils": "5.30.4", - "@typescript-eslint/utils": "5.30.4", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/utils": "5.30.4" - } - }, - "@typescript-eslint/parser": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/typescript-estree": "5.30.4", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/visitor-keys": "5.30.4" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/utils": "5.30.4", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.30.4" - }, - "@typescript-eslint/typescript-estree": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/visitor-keys": "5.30.4", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.30.4", - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.30.4", - "@typescript-eslint/types": "5.30.4", - "@typescript-eslint/typescript-estree": "5.30.4", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0" - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.30.4", - "requires": { - "@typescript-eslint/types": "5.30.4", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1" - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1" - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1" - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1" - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1" - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0" - }, - "@xtuc/long": { - "version": "4.2.2" - }, - "abab": { - "version": "2.0.6" - }, - "accepts": { - "version": "1.3.8", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1" - }, - "acorn-globals": { - "version": "6.0.0", - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1" - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "requires": {} - }, - "acorn-node": { - "version": "1.8.2", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1" - } - } - }, - "acorn-walk": { - "version": "7.2.0" - }, - "address": { - "version": "1.2.0" - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "agent-base": { - "version": "6.0.2", - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "requires": { - "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-formats": { - "version": "2.1.1", - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "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" - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8" - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2" - }, - "argparse": { - "version": "1.0.10", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-flatten": { - "version": "2.1.2" - }, - "array-includes": { - "version": "3.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0" - }, - "array.prototype.flat": { - "version": "1.3.0", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.reduce": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "asap": { - "version": "2.0.6" - }, - "ast-types-flow": { - "version": "0.0.7" - }, - "async": { - "version": "3.2.4" - }, - "asynckit": { - "version": "0.4.0" - }, - "at-least-node": { - "version": "1.0.0" - }, - "atob": { - "version": "2.1.2" - }, - "autoprefixer": { - "version": "10.4.7", - "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axe-core": { - "version": "4.4.2" - }, - "axobject-query": { - "version": "2.2.0" - }, - "babel-jest": { - "version": "27.5.1", - "requires": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.5", - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "schema-utils": { - "version": "2.7.1", - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "27.5.1", - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.8", - "requires": {} - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24" - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "27.5.1", - "requires": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "babel-preset-react-app": { - "version": "10.0.1", - "requires": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - } - }, - "balanced-match": { - "version": "1.0.2" - }, - "batch": { - "version": "0.6.1" - }, - "bfj": { - "version": "7.0.2", - "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2" - }, - "binary-extensions": { - "version": "2.2.0" - }, - "bluebird": { - "version": "3.7.2" - }, - "body-parser": { - "version": "1.20.0", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2" - }, - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "bonjour-service": { - "version": "1.0.13", - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0" - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0" - }, - "browserslist": { - "version": "4.21.1", - "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" - } - }, - "bser": { - "version": "2.1.1", - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2" - }, - "builtin-modules": { - "version": "3.3.0" - }, - "bytes": { - "version": "3.0.0" - }, - "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0" - }, - "camel-case": { - "version": "4.1.2", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "6.3.0" - }, - "camelcase-css": { - "version": "2.0.1" - }, - "caniuse-api": { - "version": "3.0.0", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001363" - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0" - }, - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2" - }, - "check-types": { - "version": "11.1.2" - }, - "chokidar": { - "version": "3.5.3", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3" - }, - "ci-info": { - "version": "3.3.2" - }, - "cjs-module-lexer": { - "version": "1.2.2" - }, - "clean-css": { - "version": "5.3.0", - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "cliui": { - "version": "7.0.4", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0" - }, - "coa": { - "version": "2.0.2", - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collect-v8-coverage": { - "version": "1.0.1" - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "colord": { - "version": "2.9.2" - }, - "colorette": { - "version": "2.0.19" - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "8.3.0" - }, - "common-path-prefix": { - "version": "3.0.0" - }, - "common-tags": { - "version": "1.8.2" - }, - "commondir": { - "version": "1.0.1" - }, - "compressible": { - "version": "2.0.18", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "concat-map": { - "version": "0.0.1" - }, - "confusing-browser-globals": { - "version": "1.0.11" - }, - "connect-history-api-fallback": { - "version": "2.0.0" - }, - "content-disposition": { - "version": "0.5.4", - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1" - } - } - }, - "content-type": { - "version": "1.0.4" - }, - "convert-source-map": { - "version": "1.8.0", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.5.0" - }, - "cookie-signature": { - "version": "1.0.6" - }, - "core-js": { - "version": "3.23.3" - }, - "core-js-compat": { - "version": "3.23.3", - "requires": { - "browserslist": "^4.21.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0" - } - } - }, - "core-js-pure": { - "version": "3.23.3" - }, - "core-util-is": { - "version": "1.0.3" - }, - "cosmiconfig": { - "version": "7.0.1", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0" - }, - "css": { - "version": "3.0.0", - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "css-blank-pseudo": { - "version": "3.0.3", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.3.0", - "requires": {} - }, - "css-has-pseudo": { - "version": "3.0.4", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.4.1", - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "schema-utils": { - "version": "4.0.0", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "source-map": { - "version": "0.6.1" - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "requires": {} - }, - "css-select": { - "version": "4.3.0", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-select-base-adapter": { - "version": "0.1.1" - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "css-what": { - "version": "6.1.0" - }, - "css.escape": { - "version": "1.5.1" - }, - "cssdb": { - "version": "6.6.3" - }, - "cssesc": { - "version": "3.0.0" - }, - "cssnano": { - "version": "5.1.12", - "requires": { - "cssnano-preset-default": "^5.2.12", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.12", - "requires": { - "css-declaration-sorter": "^6.3.0", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", - "postcss-convert-values": "^5.1.2", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.6", - "postcss-merge-rules": "^5.1.2", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.3", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.0", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "requires": {} - }, - "csso": { - "version": "4.2.0", - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14" - }, - "source-map": { - "version": "0.6.1" - } - } - }, - "cssom": { - "version": "0.4.4" - }, - "cssstyle": { - "version": "2.3.0", - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8" - } - } - }, - "csstype": { - "version": "3.1.0" - }, - "damerau-levenshtein": { - "version": "1.0.8" - }, - "data-urls": { - "version": "2.0.0", - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "debug": { - "version": "4.3.4", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.3.1" - }, - "decode-uri-component": { - "version": "0.2.0" - }, - "dedent": { - "version": "0.7.0" - }, - "deep-is": { - "version": "0.1.4" - }, - "deepmerge": { - "version": "4.2.2" - }, - "default-gateway": { - "version": "6.0.3", - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0" - }, - "define-properties": { - "version": "1.1.4", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.0" - }, - "delayed-stream": { - "version": "1.0.0" - }, - "depd": { - "version": "2.0.0" - }, - "destroy": { - "version": "1.2.0" - }, - "detect-newline": { - "version": "3.1.0" - }, - "detect-node": { - "version": "2.1.0" - }, - "detect-port-alt": { - "version": "1.1.6", - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "detective": { - "version": "5.2.1", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2" - }, - "diff-sequences": { - "version": "27.5.1" - }, - "dir-glob": { - "version": "3.0.1", - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3" - }, - "dns-equal": { - "version": "1.0.0" - }, - "dns-packet": { - "version": "5.4.0", - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.14" - }, - "dom-converter": { - "version": "0.2.0", - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0" - }, - "domexception": { - "version": "2.0.1", - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0" - } - } - }, - "domhandler": { - "version": "4.3.1", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "10.0.0" - }, - "dotenv-expand": { - "version": "5.1.0" - }, - "duplexer": { - "version": "0.1.2" - }, - "ee-first": { - "version": "1.1.1" - }, - "ejs": { - "version": "3.1.8", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.177" - }, - "emittery": { - "version": "0.8.1" - }, - "emoji-regex": { - "version": "9.2.2" - }, - "emojis-list": { - "version": "3.0.0" - }, - "encodeurl": { - "version": "1.0.2" - }, - "engine.io-client": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", - "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" - }, - "enhanced-resolve": { - "version": "5.10.0", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0" - }, - "error-ex": { - "version": "1.3.2", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.1.4", - "requires": { - "stackframe": "^1.3.4" - } - }, - "es-abstract": { - "version": "1.20.1", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0" - }, - "es-module-lexer": { - "version": "0.9.3" - }, - "es-shim-unscopables": { - "version": "1.0.0", - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1" - }, - "escape-html": { - "version": "1.0.3" - }, - "escape-string-regexp": { - "version": "1.0.5" - }, - "escodegen": { - "version": "2.0.0", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2" - }, - "source-map": { - "version": "0.6.1", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.19.0", - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "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": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1" - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "globals": { - "version": "13.15.0", - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "4.1.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2" - } - } - }, - "eslint-config-react-app": { - "version": "7.0.1", - "requires": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0" - }, - "path-exists": { - "version": "3.0.0" - } - } - }, - "eslint-plugin-flowtype": { - "version": "8.0.3", - "requires": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.0", - "requires": { - "@babel/runtime": "^7.18.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.1", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "eslint-plugin-react": { - "version": "7.30.1", - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0" - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.5.1", - "requires": { - "@typescript-eslint/utils": "^5.13.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0" - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0" - }, - "eslint-webpack-plugin": { - "version": "3.2.0", - "requires": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "jest-worker": { - "version": "28.1.1", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "schema-utils": { - "version": "4.0.0", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "espree": { - "version": "9.3.2", - "requires": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1" - }, - "esquery": { - "version": "1.4.0", - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0" - }, - "estree-walker": { - "version": "1.0.1" - }, - "esutils": { - "version": "2.0.3" - }, - "etag": { - "version": "1.8.1" - }, - "eventemitter3": { - "version": "4.0.7" - }, - "events": { - "version": "3.3.0" - }, - "execa": { - "version": "5.1.1", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2" - }, - "expect": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - } - }, - "express": { - "version": "4.18.1", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.10.3", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1" - }, - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - }, - "safe-buffer": { - "version": "5.2.1" - } - } - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-glob": { - "version": "3.2.11", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fast-levenshtein": { - "version": "2.0.6" - }, - "fastq": { - "version": "1.13.0", - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - }, - "filelist": { - "version": "1.0.4", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "filesize": { - "version": "8.0.7" - }, - "fill-range": { - "version": "7.0.1", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "5.0.0", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.6" - }, - "follow-redirects": { - "version": "1.15.1" - }, - "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "requires": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "cosmiconfig": { - "version": "6.0.0", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "schema-utils": { - "version": "2.7.0", - "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" - } - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - }, - "tapable": { - "version": "1.1.3" - } - } - }, - "form-data": { - "version": "3.0.1", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0" - }, - "fraction.js": { - "version": "4.2.0" - }, - "fresh": { - "version": "0.5.2" - }, - "fs-extra": { - "version": "10.1.0", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3" - }, - "fs.realpath": { - "version": "1.0.0" - }, - "function-bind": { - "version": "1.1.1" - }, - "function.prototype.name": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1" - }, - "functions-have-names": { - "version": "1.2.3" - }, - "gensync": { - "version": "1.0.0-beta.2" - }, - "get-caller-file": { - "version": "2.0.5" - }, - "get-intrinsic": { - "version": "1.1.2", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2" - }, - "get-package-type": { - "version": "0.1.0" - }, - "get-stream": { - "version": "6.0.1" - }, - "get-symbol-description": { - "version": "1.0.0", - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "requires": { - "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" - } - }, - "glob-parent": { - "version": "6.0.2", - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1" - }, - "global-modules": { - "version": "2.0.0", - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0" - }, - "globby": { - "version": "11.1.0", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10" - }, - "gzip-size": { - "version": "6.0.0", - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1" - }, - "harmony-reflect": { - "version": "1.6.2" - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2" - }, - "has-flag": { - "version": "3.0.0" - }, - "has-property-descriptors": { - "version": "1.0.0", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3" - }, - "has-tostringtag": { - "version": "1.0.0", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0" - }, - "history": { - "version": "5.3.0", - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "hoopy": { - "version": "0.1.4" - }, - "hpack.js": { - "version": "2.1.6", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "2.0.1", - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-entities": { - "version": "2.3.3" - }, - "html-escaper": { - "version": "2.0.2" - }, - "html-minifier-terser": { - "version": "6.1.0", - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7" - }, - "http-errors": { - "version": "2.0.0", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8" - }, - "http-proxy": { - "version": "1.18.1", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0" - }, - "iconv-lite": { - "version": "0.6.3", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "requires": {} - }, - "idb": { - "version": "6.1.5" - }, - "identity-obj-proxy": { - "version": "3.0.0", - "requires": { - "harmony-reflect": "^1.4.6" - } - }, - "ignore": { - "version": "5.2.0" - }, - "immer": { - "version": "9.0.15" - }, - "immutable": { - "version": "4.1.0" - }, - "import-fresh": { - "version": "3.3.0", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0" - } - } - }, - "import-local": { - "version": "3.1.0", - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4" - }, - "indent-string": { - "version": "4.0.0" - }, - "inflight": { - "version": "1.0.6", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "ini": { - "version": "1.3.8" - }, - "internal-slot": { - "version": "1.0.3", - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ipaddr.js": { - "version": "2.0.1" - }, - "is-arrayish": { - "version": "0.2.1" - }, - "is-bigint": { - "version": "1.0.4", - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4" - }, - "is-core-module": { - "version": "2.9.0", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1" - }, - "is-extglob": { - "version": "2.1.1" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "is-generator-fn": { - "version": "2.1.0" - }, - "is-glob": { - "version": "4.0.3", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0" - }, - "is-negative-zero": { - "version": "2.0.2" - }, - "is-number": { - "version": "7.0.0" - }, - "is-number-object": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1" - }, - "is-plain-obj": { - "version": "3.0.0" - }, - "is-potential-custom-element-name": { - "version": "1.0.1" - }, - "is-regex": { - "version": "1.1.4", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0" - }, - "is-root": { - "version": "2.1.0" - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1" - }, - "is-string": { - "version": "1.0.7", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0" - }, - "is-weakref": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0" - }, - "isexe": { - "version": "2.0.0" - }, - "istanbul-lib-coverage": { - "version": "3.2.0" - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "istanbul-reports": { - "version": "3.1.4", - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest": { - "version": "27.5.1", - "requires": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - } - }, - "jest-changed-files": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "27.5.1", - "requires": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "27.5.1", - "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "27.5.1", - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - } - }, - "jest-environment-node": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - } - }, - "jest-get-type": { - "version": "27.5.1" - }, - "jest-haste-map": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "27.5.1", - "requires": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "27.5.1", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "requires": {} - }, - "jest-regex-util": { - "version": "27.5.1" - }, - "jest-resolve": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - } - }, - "jest-runner": { - "version": "27.5.1", - "requires": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "27.5.1", - "requires": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-serializer": { - "version": "27.5.1", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - } - }, - "jest-snapshot": { - "version": "27.5.1", - "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "27.5.1", - "requires": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watch-typeahead": { - "version": "1.1.0", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "@jest/console": { - "version": "28.1.1", - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0" - } - } - }, - "@jest/test-result": { - "version": "28.1.1", - "requires": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/types": { - "version": "28.1.1", - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "17.0.10", - "requires": { - "@types/yargs-parser": "*" - } - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "emittery": { - "version": "0.10.2" - }, - "has-flag": { - "version": "4.0.0" - }, - "jest-message-util": { - "version": "28.1.1", - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0" - } - } - }, - "jest-regex-util": { - "version": "28.0.2" - }, - "jest-util": { - "version": "28.1.1", - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-watcher": { - "version": "28.1.1", - "requires": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "string-length": { - "version": "4.0.2", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "pretty-format": { - "version": "28.1.1", - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0" - } - } - }, - "react-is": { - "version": "18.2.0" - }, - "slash": { - "version": "4.0.0" - }, - "string-length": { - "version": "5.0.1", - "requires": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "char-regex": { - "version": "2.0.1" - } - } - }, - "strip-ansi": { - "version": "7.0.1", - "requires": { - "ansi-regex": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1" - } - } - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "27.5.1", - "requires": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "8.1.1", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "3.14.1", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "16.7.0", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "jsesc": { - "version": "2.5.2" - }, - "json-parse-even-better-errors": { - "version": "2.3.1" - }, - "json-schema": { - "version": "0.4.0" - }, - "json-schema-traverse": { - "version": "0.4.1" - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1" - }, - "json5": { - "version": "2.2.1" - }, - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.0" - }, - "jsx-ast-utils": { - "version": "3.3.1", - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.2" - } - }, - "kind-of": { - "version": "6.0.3" - }, - "kleur": { - "version": "3.0.3" - }, - "klona": { - "version": "2.0.5" - }, - "language-subtag-registry": { - "version": "0.3.21" - }, - "language-tags": { - "version": "1.0.5", - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0" - }, - "levn": { - "version": "0.4.1", - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.5" - }, - "lines-and-columns": { - "version": "1.2.4" - }, - "loader-runner": { - "version": "4.3.0" - }, - "loader-utils": { - "version": "2.0.2", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "6.0.0", - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21" - }, - "lodash.debounce": { - "version": "4.0.8" - }, - "lodash.memoize": { - "version": "4.1.2" - }, - "lodash.merge": { - "version": "4.6.2" - }, - "lodash.sortby": { - "version": "4.7.0" - }, - "lodash.uniq": { - "version": "4.5.0" - }, - "loose-envify": { - "version": "1.4.0", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "requires": { - "yallist": "^4.0.0" - } - }, - "lz-string": { - "version": "1.4.4" - }, - "magic-string": { - "version": "0.25.9", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "makeerror": { - "version": "1.0.12", - "requires": { - "tmpl": "1.0.5" - } - }, - "mdn-data": { - "version": "2.0.4" - }, - "media-typer": { - "version": "0.3.0" - }, - "memfs": { - "version": "3.4.7", - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1" - }, - "merge-stream": { - "version": "2.0.0" - }, - "merge2": { - "version": "1.4.1" - }, - "methods": { - "version": "1.1.2" - }, - "micromatch": { - "version": "4.0.5", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0" - }, - "mime-db": { - "version": "1.52.0" - }, - "mime-types": { - "version": "2.1.35", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0" - }, - "min-indent": { - "version": "1.0.1" - }, - "mini-css-extract-plugin": { - "version": "2.6.1", - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "schema-utils": { - "version": "4.0.0", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1" - }, - "minimatch": { - "version": "3.1.2", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6" - }, - "mkdirp": { - "version": "0.5.6", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2" - }, - "multicast-dns": { - "version": "7.2.5", - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "nanoid": { - "version": "3.3.4" - }, - "natural-compare": { - "version": "1.4.0" - }, - "negotiator": { - "version": "0.6.3" - }, - "neo-async": { - "version": "2.6.2" - }, - "no-case": { - "version": "3.0.4", - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1" - }, - "node-int64": { - "version": "0.4.0" - }, - "node-releases": { - "version": "2.0.5" - }, - "normalize-path": { - "version": "3.0.0" - }, - "normalize-range": { - "version": "0.1.2" - }, - "normalize-url": { - "version": "6.1.0" - }, - "npm-run-path": { - "version": "4.0.1", - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "requires": { - "boolbase": "^1.0.0" - } - }, - "nwsapi": { - "version": "2.2.1" - }, - "object-assign": { - "version": "4.1.1" - }, - "object-hash": { - "version": "3.0.0" - }, - "object-inspect": { - "version": "1.12.2" - }, - "object-keys": { - "version": "1.1.1" - }, - "object.assign": { - "version": "4.1.2", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.4", - "requires": { - "array.prototype.reduce": "^1.0.4", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2" - }, - "on-finished": { - "version": "2.4.1", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2" - }, - "once": { - "version": "1.4.0", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-retry": { - "version": "4.6.2", - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0" - }, - "param-case": { - "version": "3.0.4", - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1" - }, - "parseurl": { - "version": "1.3.3" - }, - "pascal-case": { - "version": "3.1.2", - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0" - }, - "path-is-absolute": { - "version": "1.0.1" - }, - "path-key": { - "version": "3.1.1" - }, - "path-parse": { - "version": "1.0.7" - }, - "path-to-regexp": { - "version": "0.1.7" - }, - "path-type": { - "version": "4.0.0" - }, - "performance-now": { - "version": "2.1.0" - }, - "picocolors": { - "version": "1.0.0" - }, - "picomatch": { - "version": "2.3.1" - }, - "pify": { - "version": "2.3.0" - }, - "pirates": { - "version": "4.0.5" - }, - "pkg-dir": { - "version": "4.2.0", - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pkg-up": { - "version": "3.1.0", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0" - } - } - }, - "postcss": { - "version": "8.4.14", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.1", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-browser-comments": { - "version": "4.0.0", - "requires": {} - }, - "postcss-calc": { - "version": "8.2.4", - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.3", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.0", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.2", - "requires": { - "browserslist": "^4.20.3", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.8", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.1.1", - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "requires": {} - }, - "postcss-double-position-gradients": { - "version": "3.1.1", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-flexbugs-fixes": { - "version": "5.0.2", - "requires": {} - }, - "postcss-focus-visible": { - "version": "6.0.4", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.3", - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.6", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "requires": {} - }, - "postcss-js": { - "version": "4.0.0", - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-lab-function": { - "version": "4.2.0", - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-loader": { - "version": "6.2.1", - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "requires": {} - }, - "postcss-merge-longhand": { - "version": "5.1.6", - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.0" - } - }, - "postcss-merge-rules": { - "version": "5.1.2", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.3", - "requires": { - "browserslist": "^4.16.6", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nested": { - "version": "5.0.6", - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-nesting": { - "version": "10.1.10", - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize": { - "version": "10.0.1", - "requires": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.0", - "requires": { - "browserslist": "^4.16.6", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.2" - }, - "postcss-ordered-values": { - "version": "5.1.3", - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "requires": {} - }, - "postcss-page-break": { - "version": "3.0.4", - "requires": {} - }, - "postcss-place": { - "version": "7.0.4", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.7.2", - "requires": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.5", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.0", - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "requires": {} - }, - "postcss-selector-not": { - "version": "6.0.0", - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "dependencies": { - "commander": { - "version": "7.2.0" - }, - "css-tree": { - "version": "1.1.3", - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14" - }, - "source-map": { - "version": "0.6.1" - }, - "svgo": { - "version": "2.8.0", - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - } - } - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0" - }, - "prelude-ls": { - "version": "1.2.1" - }, - "pretty-bytes": { - "version": "5.6.0" - }, - "pretty-error": { - "version": "4.0.0", - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0" - } - } - }, - "process-nextick-args": { - "version": "2.0.1" - }, - "promise": { - "version": "8.1.0", - "requires": { - "asap": "~2.0.6" - } - }, - "prompts": { - "version": "2.4.2", - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1" - } - } - }, - "proxy-addr": { - "version": "2.0.7", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1" - } - } - }, - "psl": { - "version": "1.9.0" - }, - "punycode": { - "version": "2.1.1" - }, - "q": { - "version": "1.5.1" - }, - "qs": { - "version": "6.10.3", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3" - }, - "quick-lru": { - "version": "5.1.1" - }, - "raf": { - "version": "3.4.1", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1" - }, - "raw-body": { - "version": "2.5.1", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2" - }, - "iconv-lite": { - "version": "0.4.24", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "react": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-dev-utils": { - "version": "12.0.1", - "requires": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "has-flag": { - "version": "4.0.0" - }, - "loader-utils": { - "version": "3.2.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "react-dom": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-error-overlay": { - "version": "6.0.11" - }, - "react-is": { - "version": "17.0.2" - }, - "react-refresh": { - "version": "0.11.0" - }, - "react-router": { - "version": "6.3.0", - "requires": { - "history": "^5.2.0" - } - }, - "react-router-dom": { - "version": "6.3.0", - "requires": { - "history": "^5.2.0", - "react-router": "6.3.0" - } - }, - "react-scripts": { - "version": "5.0.1", - "requires": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "fsevents": "^2.3.2", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - } - }, - "read-cache": { - "version": "1.0.0", - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "requires": { - "picomatch": "^2.2.1" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "requires": { - "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "redent": { - "version": "3.0.0", - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerate": { - "version": "1.4.2" - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9" - }, - "regenerator-transform": { - "version": "0.15.0", - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-parser": { - "version": "2.2.11" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0" - }, - "regexpu-core": { - "version": "5.1.0", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.6.0" - }, - "regjsparser": { - "version": "0.8.4", - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0" - } - } - }, - "relateurl": { - "version": "0.2.7" - }, - "renderkid": { - "version": "3.0.0", - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1" - }, - "require-from-string": { - "version": "2.0.2" - }, - "requires-port": { - "version": "1.0.0" - }, - "resolve": { - "version": "1.22.1", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0" - }, - "resolve-url-loader": { - "version": "4.0.0", - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1" - }, - "postcss": { - "version": "7.0.39", - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - }, - "source-map": { - "version": "0.6.1" - } - } - }, - "resolve.exports": { - "version": "1.1.0" - }, - "retry": { - "version": "0.13.1" - }, - "reusify": { - "version": "1.0.4" - }, - "rimraf": { - "version": "3.0.2", - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.75.7", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0" - }, - "jest-worker": { - "version": "26.6.2", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2" - }, - "safer-buffer": { - "version": "2.1.2" - }, - "sanitize.css": { - "version": "13.0.0" - }, - "sass": { - "version": "1.53.0", - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "12.6.0", - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4" - }, - "saxes": { - "version": "5.0.1", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0" - }, - "selfsigned": { - "version": "2.0.1", - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.3.7", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0" - } - } - }, - "ms": { - "version": "2.1.3" - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2" - }, - "http-errors": { - "version": "1.6.3", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3" - }, - "ms": { - "version": "2.0.0" - }, - "setprototypeof": { - "version": "1.1.0" - }, - "statuses": { - "version": "1.5.0" - } - } - }, - "serve-static": { - "version": "1.15.0", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0" - }, - "shebang-command": { - "version": "2.0.0", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0" - }, - "shell-quote": { - "version": "1.7.3" - }, - "side-channel": { - "version": "1.0.4", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7" - }, - "sisteransi": { - "version": "1.0.5" - }, - "slash": { - "version": "3.0.0" - }, - "socket.io-client": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", - "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.3", - "socket.io-parser": "~4.2.0" - } - }, - "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "sockjs": { - "version": "0.3.24", - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-list-map": { - "version": "2.0.1" - }, - "source-map": { - "version": "0.7.4" - }, - "source-map-js": { - "version": "1.0.2" - }, - "source-map-loader": { - "version": "3.0.1", - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - } - }, - "source-map-resolve": { - "version": "0.6.0", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - } - } - }, - "sourcemap-codec": { - "version": "1.4.8" - }, - "spdy": { - "version": "4.0.2", - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "sprintf-js": { - "version": "1.0.3" - }, - "stable": { - "version": "0.1.8" - }, - "stack-utils": { - "version": "2.0.5", - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0" - } - } - }, - "stackframe": { - "version": "1.3.4" - }, - "statuses": { - "version": "2.0.1" - }, - "string_decoder": { - "version": "1.3.0", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1" - } - } - }, - "string-length": { - "version": "4.0.2", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-natural-compare": { - "version": "3.0.1" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0" - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object": { - "version": "3.3.0", - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0" - }, - "strip-comments": { - "version": "2.0.1" - }, - "strip-final-newline": { - "version": "2.0.0" - }, - "strip-indent": { - "version": "3.0.0", - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1" - }, - "style-loader": { - "version": "3.3.1", - "requires": {} - }, - "stylehacks": { - "version": "5.1.0", - "requires": { - "browserslist": "^4.16.6", - "postcss-selector-parser": "^6.0.4" - } - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.2.0", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0" - }, - "svg-parser": { - "version": "2.0.4" - }, - "svgo": { - "version": "1.3.2", - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2" - }, - "dom-serializer": { - "version": "0.2.2", - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1" - } - } - }, - "nth-check": { - "version": "1.0.2", - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4" - }, - "tailwindcss": { - "version": "3.1.4", - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.0" - }, - "dependencies": { - "color-name": { - "version": "1.1.4" - } - } - }, - "tapable": { - "version": "2.2.1" - }, - "temp-dir": { - "version": "2.0.0" - }, - "tempy": { - "version": "0.6.0", - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.16.0" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.15.0", - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3" - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.3", - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" - } - }, - "test-exclude": { - "version": "6.0.0", - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0" - }, - "throat": { - "version": "6.0.1" - }, - "thunky": { - "version": "1.1.0" - }, - "tmpl": { - "version": "1.0.5" - }, - "to-fast-properties": { - "version": "2.0.0" - }, - "to-regex-range": { - "version": "5.0.1", - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1" - }, - "tough-cookie": { - "version": "4.0.0", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2" - } - } - }, - "tr46": { - "version": "2.1.0", - "requires": { - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1" - }, - "tsconfig-paths": { - "version": "3.14.1", - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0" - } - } - }, - "tslib": { - "version": "2.4.0" - }, - "tsutils": { - "version": "3.21.0", - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1" - } - } - }, - "type-check": { - "version": "0.4.0", - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8" - }, - "type-fest": { - "version": "0.21.3" - }, - "type-is": { - "version": "1.6.18", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.7.4" - }, - "unbox-primitive": { - "version": "1.0.2", - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0" - }, - "unique-string": { - "version": "2.0.0", - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0" - }, - "unpipe": { - "version": "1.0.0" - }, - "unquote": { - "version": "1.1.1" - }, - "upath": { - "version": "1.2.0" - }, - "update-browserslist-db": { - "version": "1.0.4", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2" - }, - "util.promisify": { - "version": "1.0.1", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0" - }, - "utils-merge": { - "version": "1.0.1" - }, - "uuid": { - "version": "8.3.2" - }, - "v8-compile-cache": { - "version": "2.3.0" - }, - "v8-to-istanbul": { - "version": "8.1.1", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - } - }, - "vary": { - "version": "1.1.2" - }, - "w3c-hr-time": { - "version": "1.0.2", - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.8", - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-vitals": { - "version": "2.1.4" - }, - "webidl-conversions": { - "version": "6.1.0" - }, - "webpack": { - "version": "5.73.0", - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "@types/estree": { - "version": "0.0.51" - }, - "eslint-scope": { - "version": "5.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0" - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "schema-utils": { - "version": "4.0.0", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.9.3", - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "schema-utils": { - "version": "4.0.0", - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "ws": { - "version": "8.8.0", - "requires": {} - } - } - }, - "webpack-manifest-plugin": { - "version": "4.1.1", - "requires": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - }, - "webpack-sources": { - "version": "2.3.1", - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "webpack-sources": { - "version": "3.2.3" - }, - "websocket-driver": { - "version": "0.7.4", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4" - }, - "whatwg-encoding": { - "version": "1.0.5", - "requires": { - "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "whatwg-fetch": { - "version": "3.6.2" - }, - "whatwg-mimetype": { - "version": "2.3.0" - }, - "whatwg-url": { - "version": "8.7.0", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "2.0.2", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "requires": { - "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" - } - }, - "word-wrap": { - "version": "1.2.3" - }, - "workbox-background-sync": { - "version": "6.5.3", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-broadcast-update": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-build": { - "version": "6.5.3", - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "json-schema-traverse": { - "version": "1.0.0" - }, - "source-map": { - "version": "0.8.0-beta.0", - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2" - }, - "whatwg-url": { - "version": "7.1.0", - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-core": { - "version": "6.5.3" - }, - "workbox-expiration": { - "version": "6.5.3", - "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" - } - }, - "workbox-google-analytics": { - "version": "6.5.3", - "requires": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-navigation-preload": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-precaching": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-range-requests": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-recipes": { - "version": "6.5.3", - "requires": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" - } - }, - "workbox-routing": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-strategies": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3" - } - }, - "workbox-streams": { - "version": "6.5.3", - "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" - } - }, - "workbox-sw": { - "version": "6.5.3" - }, - "workbox-webpack-plugin": { - "version": "6.5.3", - "requires": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.6.1" - }, - "webpack-sources": { - "version": "1.4.3", - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - } - } - }, - "workbox-window": { - "version": "6.5.3", - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - } - } - }, - "wrappy": { - "version": "1.0.2" - }, - "write-file-atomic": { - "version": "3.0.3", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.5.8", - "requires": {} - }, - "xml-name-validator": { - "version": "3.0.0" - }, - "xmlchars": { - "version": "2.2.0" - }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" - }, - "xtend": { - "version": "4.0.2" - }, - "y18n": { - "version": "5.0.8" - }, - "yallist": { - "version": "4.0.0" - }, - "yaml": { - "version": "1.10.2" - }, - "yargs": { - "version": "16.2.0", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9" - }, - "yocto-queue": { - "version": "0.1.0" - } - } -} diff --git a/frontend/package.json b/frontend/package.json deleted file mode 100644 index df97618..0000000 --- a/frontend/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "frontend", - "version": "0.1.0", - "private": true, - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.1.1", - "@fortawesome/free-regular-svg-icons": "^6.1.1", - "@fortawesome/free-solid-svg-icons": "^6.1.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.3.0", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.5.2", - "@types/node": "^16.11.43", - "@types/react": "^18.0.14", - "@types/react-dom": "^18.0.5", - "@types/react-router-dom": "^5.3.3", - "@types/sass": "^1.43.1", - "@types/web-bluetooth": "^0.0.15", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.3.0", - "react-scripts": "5.0.1", - "sass": "^1.53.0", - "socket.io-client": "^4.5.3", - "typescript": "^4.7.4", - "web-vitals": "^2.1.4" - }, - "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "nodemon --watch ./src/ --exec react-scripts build", - "eject": "react-scripts eject" - }, - "eslintConfig": { - "extends": [ - "react-app", - "react-app/jest" - ] - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } -} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index 02010c705d6cd25c794ba2da805e3f37f72d269f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeHOdr(x@8NX?$P1|WEW+sh{A#vK7DrsX(S|gKbs{N;vHl}tuyb>c?1Zt9EgoUI? zU=#cB*&0+}H!2vZuy+@=@^pE>LD&U(DKC+I+`CInCBRVS+;DZzG5-MkouLXCgQxm`)87Xlm+z4-ybPbl|ioP0TV z??)iUwpUdk#-`SoQ%R$kQAI-N_H(*pYp$nJIDcf}eZoY1tpl@yPZy;P?er16PuG(NEn-_2$z9-95{ z1zAtxwVxJq(duF@S{?bP(^C?@OXH&1&J|_9L*t^^XnZsqu5WhGxM;SNShhZG8w+yq z>vivg9ISu-kJU6Tu`Mi&{rWS(HJ?2bTnBRSc+d%ugOH#TpFP3k-?Kgw^XKf%dtu+s zQy>>H8`3~7;-iwE7xRhhB}LiEwBK3EM*FR$Y?;aNZ;AQD^@@V52P;o&f-6oJJZ7C3 zzd12J3KzS(ptGX|>Z;G*17k%gh|$tik88v>7#X?*VbP#a&e?4+(BJD?dp0%HfgF%EDe)n`7~`LwI6SpYI{B*tKZ)lnh%c^dEuJ`NZMc?P zL)N{h-NJKrT(@5K3&a;=SY5FwYik-evGF{|q95@MAUM4gpV%(&7wcI#Rd7-fNQ{|r z_|Bi1z7vwRCn`b)#_*T_Vz(LReU~DT7=G~U96UFD7dVGGC2+;TzahWyH@WyXr`5^d zoi?il8tQ8N0`Ya&?Wwfba%@f~7iYIwp`*RkFA!ghLH(Or4nIBzB4&O&|L;SL5h;g@ z)`#P`6%Ge?fQIoaWBmB|7?`>)Ku@;`Y3TiU{%R;Kwo+SfPj?4-9v8DkP^>SypfsMZ z{`1YBv}1dRDrpC7c|dNK-p0p_c2{(}u4lB0?A z;o0y<s5iwtlSL74u6unn)jfy?OoU_4@lub-BCCSAQO_`E ziw?bj`fqyDDb?mlr&Jr+o6bmz{b``|5^;n zrqfec7w5F}QL?I?a$=t+alg^m%K;-@ux-eXGwoCSklU{;1^Tm!2!1TEC_o z{Kcx^Z15LPFUkH_=;GXa&Rz)myp^j%s@_=@TzgYazCx;xoE(N!pOB#ZTaO1Fe;alB zJcl-~&3|BhSb6@7&sI(&z+XJ|?Ho{m>6J^4GwRmPATB#y6)XD;jW7lfLr6KbBb-R3cOL-H>Dy*Ace;I8t5^1VVrIlzB~xzyc1`$-mzG&zL%Al_%(Gz#3BOJl9x33CCiywWY)pHCKe z1688_-=h9c-SzkPT?8}kGn+a)`~vYM*T7vr#=n7F+XAIqh=XUyHeu{f-1YmKH}urs z?fQR;dA%5cS4n9ynZ7zTWnD_nprQWP@%n#E^j{epflGt^0R@RkVk5_Ykn0V?X}8-$ zhz5Vh;B;EPgLBe|dBXvWYr*)p2?xo)k{nDRF_Y7E<-_g}F2afD_nIarCuN`S5RVhD zL8z1G#xdUAT-_X(JU8iZSiUdTCAaRbpPaF5Yi)tnmgZRn;UHYDYZgHL#`Bess!CRr z^Och`PQl!bv9e-8KTb0D`EzM-0BZ3pZ%uX8tb%Y5u0YS9dAWxJF#qv6b_JiAcif;P z=P$>XoC^^6a4Eq*DffBftslPE>&V%c9<#~sHILMp0}_+OM(sVQL-BfzHkL^Te|EO@ z^Bh-C;|_!k=Tbgi9~i>5Za1!b0|^q-b^ST+bRe|SV&MNW9Gva@7}pF(Y21OZq5jO- z){pnt-au%j#lW@Hl55xa)!r~T&{ujH=L11yMVSk=)y67sex%)M9bQV~o=aP|sVh%d z>$}de;8_*}Td12$4NABc^eee~%6;F@csFm?dukxqvMJhy-@F!mN_phDi4YwXkw?xD e3FnAhXNjI#UNAT8%2~eb`juaSg$Q4kEAU@AFRthS diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx deleted file mode 100644 index a1f6835..0000000 --- a/frontend/src/App.tsx +++ /dev/null @@ -1,22 +0,0 @@ -// import Gamefield from './components/Gamefield'; -// import Homepage from './components/Homepage'; -// import Homepage2 from './components/Homepage2'; -import SocketIO from './components/SocketIO'; -import './styles/App.scss'; - -function App() { - - - return ( -
-
- {/* */} - {/* */} - {/* */} - -
-
- ); -} - -export default App; diff --git a/frontend/src/index.scss b/frontend/src/index.scss deleted file mode 100644 index ec2585e..0000000 --- a/frontend/src/index.scss +++ /dev/null @@ -1,13 +0,0 @@ -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx deleted file mode 100644 index e599b42..0000000 --- a/frontend/src/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import './index.scss'; -import App from './App'; - -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement -); -root.render( - - - -); diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json deleted file mode 100644 index a273b0c..0000000 --- a/frontend/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx" - }, - "include": [ - "src" - ] -} diff --git a/frontend/src/components/Bluetooth.tsx b/leaky-ships/components/Bluetooth.tsx similarity index 100% rename from frontend/src/components/Bluetooth.tsx rename to leaky-ships/components/Bluetooth.tsx diff --git a/frontend/src/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx similarity index 100% rename from frontend/src/components/BorderTiles.tsx rename to leaky-ships/components/BorderTiles.tsx diff --git a/frontend/src/components/FogImages.tsx b/leaky-ships/components/FogImages.tsx similarity index 100% rename from frontend/src/components/FogImages.tsx rename to leaky-ships/components/FogImages.tsx diff --git a/frontend/src/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx similarity index 100% rename from frontend/src/components/Gamefield.tsx rename to leaky-ships/components/Gamefield.tsx diff --git a/frontend/src/components/HitElems.tsx b/leaky-ships/components/HitElems.tsx similarity index 100% rename from frontend/src/components/HitElems.tsx rename to leaky-ships/components/HitElems.tsx diff --git a/frontend/src/components/Homepage.tsx b/leaky-ships/components/Homepage.tsx similarity index 93% rename from frontend/src/components/Homepage.tsx rename to leaky-ships/components/Homepage.tsx index ea9370d..3854cb1 100644 --- a/frontend/src/components/Homepage.tsx +++ b/leaky-ships/components/Homepage.tsx @@ -1,12 +1,11 @@ import { CSSProperties, useEffect, useMemo, useState } from 'react' -import '../styles/home.scss' function Homepage() { const floorClient = (number: number) => Math.floor(number / 50) - const [columns, setColumns] = useState(floorClient(document.body.clientWidth)) - const [rows, setRows] = useState(floorClient(document.body.clientHeight)) + const [columns, setColumns] = useState(0) + const [rows, setRows] = useState(0) const [params, setParams] = useState({ columns, rows, quantity: columns * rows }) const [position, setPosition] = useState([0, 0]) const [active, setActve] = useState(false) diff --git a/frontend/src/components/Homepage2.tsx b/leaky-ships/components/Homepage2.tsx similarity index 94% rename from frontend/src/components/Homepage2.tsx rename to leaky-ships/components/Homepage2.tsx index b0026b7..e5d52ac 100644 --- a/frontend/src/components/Homepage2.tsx +++ b/leaky-ships/components/Homepage2.tsx @@ -1,12 +1,11 @@ import { CSSProperties, useEffect, useMemo, useState } from 'react' -import '../styles/home2.scss' function Homepage2() { const floorClient = (number: number) => Math.floor(number / 50) - const [columns, setColumns] = useState(floorClient(document.body.clientWidth)) - const [rows, setRows] = useState(floorClient(document.body.clientHeight)) + const [columns, setColumns] = useState(0) + const [rows, setRows] = useState(0) const [params, setParams] = useState({ columns, rows, quantity: columns * rows }) const [position, setPosition] = useState([0, 0]) const [active, setActve] = useState(false) diff --git a/frontend/src/components/Labeling.tsx b/leaky-ships/components/Labeling.tsx similarity index 100% rename from frontend/src/components/Labeling.tsx rename to leaky-ships/components/Labeling.tsx diff --git a/frontend/src/components/Ships.tsx b/leaky-ships/components/Ships.tsx similarity index 100% rename from frontend/src/components/Ships.tsx rename to leaky-ships/components/Ships.tsx diff --git a/frontend/src/components/SocketIO.tsx b/leaky-ships/components/SocketIO.tsx similarity index 100% rename from frontend/src/components/SocketIO.tsx rename to leaky-ships/components/SocketIO.tsx diff --git a/frontend/src/helpers.ts b/leaky-ships/helpers.ts similarity index 100% rename from frontend/src/helpers.ts rename to leaky-ships/helpers.ts diff --git a/frontend/src/interfaces.ts b/leaky-ships/interfaces.ts similarity index 100% rename from frontend/src/interfaces.ts rename to leaky-ships/interfaces.ts diff --git a/leaky-ships/package-lock.json b/leaky-ships/package-lock.json index 6ceabd4..b9054dc 100644 --- a/leaky-ships/package-lock.json +++ b/leaky-ships/package-lock.json @@ -8,6 +8,10 @@ "name": "leaky-ships", "version": "0.1.0", "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/free-regular-svg-icons": "^6.2.1", + "@fortawesome/free-solid-svg-icons": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", "@next/font": "13.1.1", "@types/node": "18.11.18", "@types/react": "18.0.26", @@ -17,7 +21,12 @@ "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", + "socket.io-client": "^4.5.4", "typescript": "4.9.4" + }, + "devDependencies": { + "@types/web-bluetooth": "^0.0.16", + "sass": "^1.57.1" } }, "node_modules/@babel/runtime": { @@ -65,6 +74,59 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-common-types/-/6.2.1/fontawesome-common-types-6.2.1.tgz", + "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-svg-core/-/6.2.1/fontawesome-svg-core-6.2.1.tgz", + "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/free-regular-svg-icons/-/6.2.1/free-regular-svg-icons-6.2.1.tgz", + "integrity": "sha512-wiqcNDNom75x+pe88FclpKz7aOSqS2lOivZeicMV5KRwOAeypxEYWAK/0v+7r+LrEY30+qzh8r2XDaEHvoLsMA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/free-solid-svg-icons/-/6.2.1/free-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://npm.fontawesome.com/@fortawesome/react-fontawesome/-/0.2.0/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -364,6 +426,11 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "node_modules/@swc/helpers": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", @@ -410,6 +477,12 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "dev": true + }, "node_modules/@typescript-eslint/parser": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", @@ -562,6 +635,19 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "devOptional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -685,6 +771,15 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -755,6 +850,45 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -885,6 +1019,26 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "node_modules/engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.5.tgz", + "integrity": "sha512-mjEyaa4zhuuRhaSLOdjEb57X0XPP9JEsnXI4E+ivhwT0GgzUogARx4MqoY1jQyB+4Bkz3BUOmzL7t9RMKmlG3g==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", @@ -1537,6 +1691,20 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -1793,6 +1961,12 @@ "node": ">= 4" } }, + "node_modules/immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "devOptional": true + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -1867,6 +2041,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "devOptional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -2326,6 +2512,15 @@ } } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -2652,6 +2847,18 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "devOptional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -2766,6 +2973,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "devOptional": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -2828,6 +3052,32 @@ "node": ">=8" } }, + "node_modules/socket.io-client": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz", + "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -3167,6 +3417,34 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3218,6 +3496,43 @@ "strip-json-comments": "^3.1.1" } }, + "@fortawesome/fontawesome-common-types": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-common-types/-/6.2.1/fontawesome-common-types-6.2.1.tgz", + "integrity": "sha512-Sz07mnQrTekFWLz5BMjOzHl/+NooTdW8F8kDQxjWwbpOJcnoSg4vUDng8d/WR1wOxM0O+CY9Zw0nR054riNYtQ==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/fontawesome-svg-core/-/6.2.1/fontawesome-svg-core-6.2.1.tgz", + "integrity": "sha512-HELwwbCz6C1XEcjzyT1Jugmz2NNklMrSPjZOWMlc+ZsHIVk+XOvOXLGGQtFBwSyqfJDNgRq4xBCwWOaZ/d9DEA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/free-regular-svg-icons/-/6.2.1/free-regular-svg-icons-6.2.1.tgz", + "integrity": "sha512-wiqcNDNom75x+pe88FclpKz7aOSqS2lOivZeicMV5KRwOAeypxEYWAK/0v+7r+LrEY30+qzh8r2XDaEHvoLsMA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/free-solid-svg-icons/-/6.2.1/free-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://npm.fontawesome.com/@fortawesome/react-fontawesome/-/0.2.0/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "requires": { + "prop-types": "^15.8.1" + } + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -3375,6 +3690,11 @@ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==" }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, "@swc/helpers": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", @@ -3421,6 +3741,12 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, + "@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "dev": true + }, "@typescript-eslint/parser": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", @@ -3504,6 +3830,16 @@ "color-convert": "^2.0.1" } }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "devOptional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -3594,6 +3930,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3639,6 +3981,33 @@ "supports-color": "^7.1.0" } }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -3735,6 +4104,23 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, + "engine.io-client": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", + "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "engine.io-parser": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.5.tgz", + "integrity": "sha512-mjEyaa4zhuuRhaSLOdjEb57X0XPP9JEsnXI4E+ivhwT0GgzUogARx4MqoY1jQyB+4Bkz3BUOmzL7t9RMKmlG3g==" + }, "enhanced-resolve": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", @@ -4233,6 +4619,13 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -4405,6 +4798,12 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" }, + "immutable": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", + "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "devOptional": true + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -4461,6 +4860,15 @@ "has-bigints": "^1.0.1" } }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "devOptional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", @@ -4761,6 +5169,12 @@ "styled-jsx": "5.1.1" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4973,6 +5387,15 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "devOptional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", @@ -5039,6 +5462,17 @@ "is-regex": "^1.1.4" } }, + "sass": { + "version": "1.57.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.57.1.tgz", + "integrity": "sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==", + "devOptional": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -5083,6 +5517,26 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, + "socket.io-client": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.4.tgz", + "integrity": "sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.2.3", + "socket.io-parser": "~4.2.1" + } + }, + "socket.io-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", + "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -5319,6 +5773,17 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/leaky-ships/package.json b/leaky-ships/package.json index b7ab586..9c9ef1c 100644 --- a/leaky-ships/package.json +++ b/leaky-ships/package.json @@ -9,6 +9,10 @@ "lint": "next lint" }, "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.2.1", + "@fortawesome/free-regular-svg-icons": "^6.2.1", + "@fortawesome/free-solid-svg-icons": "^6.2.1", + "@fortawesome/react-fontawesome": "^0.2.0", "@next/font": "13.1.1", "@types/node": "18.11.18", "@types/react": "18.0.26", @@ -18,6 +22,11 @@ "next": "13.1.1", "react": "18.2.0", "react-dom": "18.2.0", + "socket.io-client": "^4.5.4", "typescript": "4.9.4" + }, + "devDependencies": { + "@types/web-bluetooth": "^0.0.16", + "sass": "^1.57.1" } } diff --git a/leaky-ships/pages/_app.tsx b/leaky-ships/pages/_app.tsx index c055f25..36341e0 100644 --- a/leaky-ships/pages/_app.tsx +++ b/leaky-ships/pages/_app.tsx @@ -1,4 +1,6 @@ -import '../styles/globals.css' +import '../styles/App.scss' +import '../styles/home.scss' +import '../styles/home2.scss' import type { AppProps } from 'next/app' export default function App({ Component, pageProps }: AppProps) { diff --git a/leaky-ships/pages/gamefield.tsx b/leaky-ships/pages/gamefield.tsx new file mode 100644 index 0000000..7b56df3 --- /dev/null +++ b/leaky-ships/pages/gamefield.tsx @@ -0,0 +1,22 @@ +import Head from 'next/head' +import Gamefield from '../components/Gamefield' + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+
+ +
+
+
+ + ) +} diff --git a/leaky-ships/pages/homepage.tsx b/leaky-ships/pages/homepage.tsx new file mode 100644 index 0000000..6d877a1 --- /dev/null +++ b/leaky-ships/pages/homepage.tsx @@ -0,0 +1,22 @@ +import Head from 'next/head' +import Homepage from '../components/Homepage' + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+
+ +
+
+
+ + ) +} diff --git a/leaky-ships/pages/homepage2.tsx b/leaky-ships/pages/homepage2.tsx new file mode 100644 index 0000000..e5b8676 --- /dev/null +++ b/leaky-ships/pages/homepage2.tsx @@ -0,0 +1,22 @@ +import Head from 'next/head' +import Homepage2 from '../components/Homepage2' + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+
+ +
+
+
+ + ) +} diff --git a/leaky-ships/pages/index.tsx b/leaky-ships/pages/index.tsx index c08b1b3..8e7b454 100644 --- a/leaky-ships/pages/index.tsx +++ b/leaky-ships/pages/index.tsx @@ -1,9 +1,6 @@ import Head from 'next/head' -import Image from 'next/image' -import { Inter } from '@next/font/google' -import styles from '../styles/Home.module.css' - -const inter = Inter({ subsets: ['latin'] }) +import Link from 'next/link' +// import styles from '../styles/Home.module.css' export default function Home() { return ( @@ -14,109 +11,11 @@ export default function Home() { -
-
-

- Get started by editing  - pages/index.tsx -

- -
- -
- Next.js Logo -
- 13 -
-
- - +
+

Gamefield

+

Homepage

+

Homepage2

+

SocketIO

) diff --git a/leaky-ships/pages/socketio.tsx b/leaky-ships/pages/socketio.tsx new file mode 100644 index 0000000..c7e9e14 --- /dev/null +++ b/leaky-ships/pages/socketio.tsx @@ -0,0 +1,22 @@ +import Head from 'next/head' +import SocketIO from '../components/SocketIO' + +export default function Home() { + return ( + <> + + Create Next App + + + + +
+
+
+ +
+
+
+ + ) +} diff --git a/leaky-ships/public/favicon.ico b/leaky-ships/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..02010c705d6cd25c794ba2da805e3f37f72d269f 100644 GIT binary patch literal 15406 zcmeHOdr(x@8NX?$P1|WEW+sh{A#vK7DrsX(S|gKbs{N;vHl}tuyb>c?1Zt9EgoUI? zU=#cB*&0+}H!2vZuy+@=@^pE>LD&U(DKC+I+`CInCBRVS+;DZzG5-MkouLXCgQxm`)87Xlm+z4-ybPbl|ioP0TV z??)iUwpUdk#-`SoQ%R$kQAI-N_H(*pYp$nJIDcf}eZoY1tpl@yPZy;P?er16PuG(NEn-_2$z9-95{ z1zAtxwVxJq(duF@S{?bP(^C?@OXH&1&J|_9L*t^^XnZsqu5WhGxM;SNShhZG8w+yq z>vivg9ISu-kJU6Tu`Mi&{rWS(HJ?2bTnBRSc+d%ugOH#TpFP3k-?Kgw^XKf%dtu+s zQy>>H8`3~7;-iwE7xRhhB}LiEwBK3EM*FR$Y?;aNZ;AQD^@@V52P;o&f-6oJJZ7C3 zzd12J3KzS(ptGX|>Z;G*17k%gh|$tik88v>7#X?*VbP#a&e?4+(BJD?dp0%HfgF%EDe)n`7~`LwI6SpYI{B*tKZ)lnh%c^dEuJ`NZMc?P zL)N{h-NJKrT(@5K3&a;=SY5FwYik-evGF{|q95@MAUM4gpV%(&7wcI#Rd7-fNQ{|r z_|Bi1z7vwRCn`b)#_*T_Vz(LReU~DT7=G~U96UFD7dVGGC2+;TzahWyH@WyXr`5^d zoi?il8tQ8N0`Ya&?Wwfba%@f~7iYIwp`*RkFA!ghLH(Or4nIBzB4&O&|L;SL5h;g@ z)`#P`6%Ge?fQIoaWBmB|7?`>)Ku@;`Y3TiU{%R;Kwo+SfPj?4-9v8DkP^>SypfsMZ z{`1YBv}1dRDrpC7c|dNK-p0p_c2{(}u4lB0?A z;o0y<s5iwtlSL74u6unn)jfy?OoU_4@lub-BCCSAQO_`E ziw?bj`fqyDDb?mlr&Jr+o6bmz{b``|5^;n zrqfec7w5F}QL?I?a$=t+alg^m%K;-@ux-eXGwoCSklU{;1^Tm!2!1TEC_o z{Kcx^Z15LPFUkH_=;GXa&Rz)myp^j%s@_=@TzgYazCx;xoE(N!pOB#ZTaO1Fe;alB zJcl-~&3|BhSb6@7&sI(&z+XJ|?Ho{m>6J^4GwRmPATB#y6)XD;jW7lfLr6KbBb-R3cOL-H>Dy*Ace;I8t5^1VVrIlzB~xzyc1`$-mzG&zL%Al_%(Gz#3BOJl9x33CCiywWY)pHCKe z1688_-=h9c-SzkPT?8}kGn+a)`~vYM*T7vr#=n7F+XAIqh=XUyHeu{f-1YmKH}urs z?fQR;dA%5cS4n9ynZ7zTWnD_nprQWP@%n#E^j{epflGt^0R@RkVk5_Ykn0V?X}8-$ zhz5Vh;B;EPgLBe|dBXvWYr*)p2?xo)k{nDRF_Y7E<-_g}F2afD_nIarCuN`S5RVhD zL8z1G#xdUAT-_X(JU8iZSiUdTCAaRbpPaF5Yi)tnmgZRn;UHYDYZgHL#`Bess!CRr z^Och`PQl!bv9e-8KTb0D`EzM-0BZ3pZ%uX8tb%Y5u0YS9dAWxJF#qv6b_JiAcif;P z=P$>XoC^^6a4Eq*DffBftslPE>&V%c9<#~sHILMp0}_+OM(sVQL-BfzHkL^Te|EO@ z^Bh-C;|_!k=Tbgi9~i>5Za1!b0|^q-b^ST+bRe|SV&MNW9Gva@7}pF(Y21OZq5jO- z){pnt-au%j#lW@Hl55xa)!r~T&{ujH=L11yMVSk=)y67sex%)M9bQV~o=aP|sVh%d z>$}de;8_*}Td12$4NABc^eee~%6;F@csFm?dukxqvMJhy-@F!mN_phDi4YwXkw?xD e3FnAhXNjI#UNAT8%2~eb`juaSg$Q4kEAU@AFRthS literal 25931 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 LrJugUA?W`A8`#=m diff --git a/frontend/public/fog/fog1.png b/leaky-ships/public/fog/fog1.png similarity index 100% rename from frontend/public/fog/fog1.png rename to leaky-ships/public/fog/fog1.png diff --git a/frontend/public/fog/fog2.png b/leaky-ships/public/fog/fog2.png similarity index 100% rename from frontend/public/fog/fog2.png rename to leaky-ships/public/fog/fog2.png diff --git a/frontend/public/fog/fog3.png b/leaky-ships/public/fog/fog3.png similarity index 100% rename from frontend/public/fog/fog3.png rename to leaky-ships/public/fog/fog3.png diff --git a/frontend/public/fog/fog4.png b/leaky-ships/public/fog/fog4.png similarity index 100% rename from frontend/public/fog/fog4.png rename to leaky-ships/public/fog/fog4.png diff --git a/frontend/public/index.html b/leaky-ships/public/index.html similarity index 100% rename from frontend/public/index.html rename to leaky-ships/public/index.html diff --git a/frontend/public/logo192.png b/leaky-ships/public/logo192.png similarity index 100% rename from frontend/public/logo192.png rename to leaky-ships/public/logo192.png diff --git a/frontend/public/logo512.png b/leaky-ships/public/logo512.png similarity index 100% rename from frontend/public/logo512.png rename to leaky-ships/public/logo512.png diff --git a/frontend/public/manifest.json b/leaky-ships/public/manifest.json similarity index 100% rename from frontend/public/manifest.json rename to leaky-ships/public/manifest.json diff --git a/leaky-ships/public/next.svg b/leaky-ships/public/next.svg deleted file mode 100644 index 5174b28..0000000 --- a/leaky-ships/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/robots.txt b/leaky-ships/public/robots.txt similarity index 100% rename from frontend/public/robots.txt rename to leaky-ships/public/robots.txt diff --git a/frontend/public/svgs/1.svg b/leaky-ships/public/svgs/1.svg similarity index 100% rename from frontend/public/svgs/1.svg rename to leaky-ships/public/svgs/1.svg diff --git a/frontend/public/svgs/11.svg b/leaky-ships/public/svgs/11.svg similarity index 100% rename from frontend/public/svgs/11.svg rename to leaky-ships/public/svgs/11.svg diff --git a/frontend/public/svgs/12.svg b/leaky-ships/public/svgs/12.svg similarity index 100% rename from frontend/public/svgs/12.svg rename to leaky-ships/public/svgs/12.svg diff --git a/frontend/public/svgs/13.svg b/leaky-ships/public/svgs/13.svg similarity index 100% rename from frontend/public/svgs/13.svg rename to leaky-ships/public/svgs/13.svg diff --git a/frontend/public/svgs/14.svg b/leaky-ships/public/svgs/14.svg similarity index 100% rename from frontend/public/svgs/14.svg rename to leaky-ships/public/svgs/14.svg diff --git a/frontend/public/svgs/2.svg b/leaky-ships/public/svgs/2.svg similarity index 100% rename from frontend/public/svgs/2.svg rename to leaky-ships/public/svgs/2.svg diff --git a/frontend/public/svgs/3.svg b/leaky-ships/public/svgs/3.svg similarity index 100% rename from frontend/public/svgs/3.svg rename to leaky-ships/public/svgs/3.svg diff --git a/frontend/public/svgs/4.svg b/leaky-ships/public/svgs/4.svg similarity index 100% rename from frontend/public/svgs/4.svg rename to leaky-ships/public/svgs/4.svg diff --git a/frontend/public/svgs/5.svg b/leaky-ships/public/svgs/5.svg similarity index 100% rename from frontend/public/svgs/5.svg rename to leaky-ships/public/svgs/5.svg diff --git a/frontend/public/svgs/6.svg b/leaky-ships/public/svgs/6.svg similarity index 100% rename from frontend/public/svgs/6.svg rename to leaky-ships/public/svgs/6.svg diff --git a/leaky-ships/public/thirteen.svg b/leaky-ships/public/thirteen.svg deleted file mode 100644 index 8977c1b..0000000 --- a/leaky-ships/public/thirteen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/leaky-ships/public/vercel.svg b/leaky-ships/public/vercel.svg deleted file mode 100644 index d2f8422..0000000 --- a/leaky-ships/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/styles/App.scss b/leaky-ships/styles/App.scss similarity index 89% rename from frontend/src/styles/App.scss rename to leaky-ships/styles/App.scss index 9bbbcfa..8aea763 100644 --- a/frontend/src/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -2,6 +2,20 @@ @use './mixins/effects' as *; @import './mixins/variables'; +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + padding: 0; + margin: 0; +} + .App { text-align: center; } @@ -29,6 +43,7 @@ from { transform: rotate(0deg); } + to { transform: rotate(360deg); } @@ -50,11 +65,12 @@ grid-template-columns: .75fr repeat(12, 1fr) .75fr; // grid-gap: 1px solid blue; - > .label { + >.label { grid-column: var(--x); grid-row: var(--y); } - > .border-tile { + + >.border-tile { box-sizing: border-box; border: 1px solid blue; height: 100%; @@ -65,13 +81,16 @@ &.edge { border: 1px solid gray; } + @include gradient-edge; } + > :not(.border) { box-sizing: border-box; // border: 1px solid red; } - > span { + + >span { vertical-align: center; user-select: none; } @@ -86,7 +105,7 @@ border: 1px solid yellow; grid-row: var(--x); pointer-events: none; - + img { position: absolute; // height: 90%; @@ -97,9 +116,11 @@ &.s1 { grid-column: 3 / 7; } + &.s2 { grid-column: 3 / 5; } + &.s3 { grid-column: 3 / 6; @@ -107,20 +128,23 @@ margin-top: -2%; } } + &.s4 { grid-column: 3 / 6; } + &.s5 { grid-column: 3 / 6; } + &.s6 { grid-column: 3 / 7; } } - + .hit-svg { // border: 2px solid blue; - + // height: 50px; // width: 50px; height: 100%; @@ -133,7 +157,7 @@ grid-column: var(--x); grid-row: var(--y); pointer-events: none; - + svg { position: absolute; height: 100%; @@ -146,23 +170,28 @@ color: red; } } + &.target { color: red; opacity: 0; } + &.target-preview { color: orange; opacity: 0; @include transition(.2s); } + &.show { opacity: 1; } } + .r2 { border: 2px solid green; } + .r3 { border: 2px solid yellowgreen; } diff --git a/leaky-ships/styles/Home.module.css b/leaky-ships/styles/Home.module.css deleted file mode 100644 index 27dfff5..0000000 --- a/leaky-ships/styles/Home.module.css +++ /dev/null @@ -1,278 +0,0 @@ -.main { - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - padding: 6rem; - min-height: 100vh; -} - -.description { - display: inherit; - justify-content: inherit; - align-items: inherit; - font-size: 0.85rem; - max-width: var(--max-width); - width: 100%; - z-index: 2; - font-family: var(--font-mono); -} - -.description a { - display: flex; - justify-content: center; - align-items: center; - gap: 0.5rem; -} - -.description p { - position: relative; - margin: 0; - padding: 1rem; - background-color: rgba(var(--callout-rgb), 0.5); - border: 1px solid rgba(var(--callout-border-rgb), 0.3); - border-radius: var(--border-radius); -} - -.code { - font-weight: 700; - font-family: var(--font-mono); -} - -.grid { - display: grid; - grid-template-columns: repeat(4, minmax(25%, auto)); - width: var(--max-width); - max-width: 100%; -} - -.card { - padding: 1rem 1.2rem; - border-radius: var(--border-radius); - background: rgba(var(--card-rgb), 0); - border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; -} - -.card span { - display: inline-block; - transition: transform 200ms; -} - -.card h2 { - font-weight: 600; - margin-bottom: 0.7rem; -} - -.card p { - margin: 0; - opacity: 0.6; - font-size: 0.9rem; - line-height: 1.5; - max-width: 30ch; -} - -.center { - display: flex; - justify-content: center; - align-items: center; - position: relative; - padding: 4rem 0; -} - -.center::before { - background: var(--secondary-glow); - border-radius: 50%; - width: 480px; - height: 360px; - margin-left: -400px; -} - -.center::after { - background: var(--primary-glow); - width: 240px; - height: 180px; - z-index: -1; -} - -.center::before, -.center::after { - content: ''; - left: 50%; - position: absolute; - filter: blur(45px); - transform: translateZ(0); -} - -.logo, -.thirteen { - position: relative; -} - -.thirteen { - display: flex; - justify-content: center; - align-items: center; - width: 75px; - height: 75px; - padding: 25px 10px; - margin-left: 16px; - transform: translateZ(0); - border-radius: var(--border-radius); - overflow: hidden; - box-shadow: 0px 2px 8px -1px #0000001a; -} - -.thirteen::before, -.thirteen::after { - content: ''; - position: absolute; - z-index: -1; -} - -/* Conic Gradient Animation */ -.thirteen::before { - animation: 6s rotate linear infinite; - width: 200%; - height: 200%; - background: var(--tile-border); -} - -/* Inner Square */ -.thirteen::after { - inset: 0; - padding: 1px; - border-radius: var(--border-radius); - background: linear-gradient( - to bottom right, - rgba(var(--tile-start-rgb), 1), - rgba(var(--tile-end-rgb), 1) - ); - background-clip: content-box; -} - -/* Enable hover only on non-touch devices */ -@media (hover: hover) and (pointer: fine) { - .card:hover { - background: rgba(var(--card-rgb), 0.1); - border: 1px solid rgba(var(--card-border-rgb), 0.15); - } - - .card:hover span { - transform: translateX(4px); - } -} - -@media (prefers-reduced-motion) { - .thirteen::before { - animation: none; - } - - .card:hover span { - transform: none; - } -} - -/* Mobile */ -@media (max-width: 700px) { - .content { - padding: 4rem; - } - - .grid { - grid-template-columns: 1fr; - margin-bottom: 120px; - max-width: 320px; - text-align: center; - } - - .card { - padding: 1rem 2.5rem; - } - - .card h2 { - margin-bottom: 0.5rem; - } - - .center { - padding: 8rem 0 6rem; - } - - .center::before { - transform: none; - height: 300px; - } - - .description { - font-size: 0.8rem; - } - - .description a { - padding: 1rem; - } - - .description p, - .description div { - display: flex; - justify-content: center; - position: fixed; - width: 100%; - } - - .description p { - align-items: center; - inset: 0 0 auto; - padding: 2rem 1rem 1.4rem; - border-radius: 0; - border: none; - border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25); - background: linear-gradient( - to bottom, - rgba(var(--background-start-rgb), 1), - rgba(var(--callout-rgb), 0.5) - ); - background-clip: padding-box; - backdrop-filter: blur(24px); - } - - .description div { - align-items: flex-end; - pointer-events: none; - inset: auto 0 0; - padding: 2rem; - height: 200px; - background: linear-gradient( - to bottom, - transparent 0%, - rgb(var(--background-end-rgb)) 40% - ); - z-index: 1; - } -} - -/* Tablet and Smaller Desktop */ -@media (min-width: 701px) and (max-width: 1120px) { - .grid { - grid-template-columns: repeat(2, 50%); - } -} - -@media (prefers-color-scheme: dark) { - .vercelLogo { - filter: invert(1); - } - - .logo, - .thirteen img { - filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70); - } -} - -@keyframes rotate { - from { - transform: rotate(360deg); - } - to { - transform: rotate(0deg); - } -} diff --git a/leaky-ships/styles/globals.css b/leaky-ships/styles/globals.css deleted file mode 100644 index d4f491e..0000000 --- a/leaky-ships/styles/globals.css +++ /dev/null @@ -1,107 +0,0 @@ -:root { - --max-width: 1100px; - --border-radius: 12px; - --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', - 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro', - 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; - - --foreground-rgb: 0, 0, 0; - --background-start-rgb: 214, 219, 220; - --background-end-rgb: 255, 255, 255; - - --primary-glow: conic-gradient( - from 180deg at 50% 50%, - #16abff33 0deg, - #0885ff33 55deg, - #54d6ff33 120deg, - #0071ff33 160deg, - transparent 360deg - ); - --secondary-glow: radial-gradient( - rgba(255, 255, 255, 1), - rgba(255, 255, 255, 0) - ); - - --tile-start-rgb: 239, 245, 249; - --tile-end-rgb: 228, 232, 233; - --tile-border: conic-gradient( - #00000080, - #00000040, - #00000030, - #00000020, - #00000010, - #00000010, - #00000080 - ); - - --callout-rgb: 238, 240, 241; - --callout-border-rgb: 172, 175, 176; - --card-rgb: 180, 185, 188; - --card-border-rgb: 131, 134, 135; -} - -@media (prefers-color-scheme: dark) { - :root { - --foreground-rgb: 255, 255, 255; - --background-start-rgb: 0, 0, 0; - --background-end-rgb: 0, 0, 0; - - --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0)); - --secondary-glow: linear-gradient( - to bottom right, - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0), - rgba(1, 65, 255, 0.3) - ); - - --tile-start-rgb: 2, 13, 46; - --tile-end-rgb: 2, 5, 19; - --tile-border: conic-gradient( - #ffffff80, - #ffffff40, - #ffffff30, - #ffffff20, - #ffffff10, - #ffffff10, - #ffffff80 - ); - - --callout-rgb: 20, 20, 20; - --callout-border-rgb: 108, 108, 108; - --card-rgb: 100, 100, 100; - --card-border-rgb: 200, 200, 200; - } -} - -* { - box-sizing: border-box; - padding: 0; - margin: 0; -} - -html, -body { - max-width: 100vw; - overflow-x: hidden; -} - -body { - color: rgb(var(--foreground-rgb)); - background: linear-gradient( - to bottom, - transparent, - rgb(var(--background-end-rgb)) - ) - rgb(var(--background-start-rgb)); -} - -a { - color: inherit; - text-decoration: none; -} - -@media (prefers-color-scheme: dark) { - html { - color-scheme: dark; - } -} diff --git a/frontend/src/styles/home.scss b/leaky-ships/styles/home.scss similarity index 100% rename from frontend/src/styles/home.scss rename to leaky-ships/styles/home.scss diff --git a/frontend/src/styles/home2.scss b/leaky-ships/styles/home2.scss similarity index 100% rename from frontend/src/styles/home2.scss rename to leaky-ships/styles/home2.scss diff --git a/frontend/src/styles/mixins/display.scss b/leaky-ships/styles/mixins/display.scss similarity index 100% rename from frontend/src/styles/mixins/display.scss rename to leaky-ships/styles/mixins/display.scss diff --git a/frontend/src/styles/mixins/effects.scss b/leaky-ships/styles/mixins/effects.scss similarity index 100% rename from frontend/src/styles/mixins/effects.scss rename to leaky-ships/styles/mixins/effects.scss diff --git a/frontend/src/styles/mixins/variables.scss b/leaky-ships/styles/mixins/variables.scss similarity index 100% rename from frontend/src/styles/mixins/variables.scss rename to leaky-ships/styles/mixins/variables.scss From c7862b8fe72da55f54116d6c2e7a1529f6028243 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 6 Jan 2023 21:26:27 +0100 Subject: [PATCH 26/50] Added game assets --- leaky-ships/public/assets/Missle_fired.gif | Bin 0 -> 16368 bytes leaky-ships/public/assets/Missle_hit.gif | Bin 0 -> 18663 bytes leaky-ships/public/assets/Missle_miss.gif | Bin 0 -> 13830 bytes leaky-ships/public/assets/burger-menu.png | Bin 0 -> 2831 bytes leaky-ships/public/assets/gear.png | Bin 0 -> 4114 bytes leaky-ships/public/assets/missle.png | Bin 0 -> 3736 bytes leaky-ships/public/assets/radar.png | Bin 0 -> 4545 bytes leaky-ships/public/assets/scope.png | Bin 0 -> 5363 bytes leaky-ships/public/assets/shield.png | Bin 0 -> 17711 bytes 9 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 leaky-ships/public/assets/Missle_fired.gif create mode 100644 leaky-ships/public/assets/Missle_hit.gif create mode 100644 leaky-ships/public/assets/Missle_miss.gif create mode 100644 leaky-ships/public/assets/burger-menu.png create mode 100644 leaky-ships/public/assets/gear.png create mode 100644 leaky-ships/public/assets/missle.png create mode 100644 leaky-ships/public/assets/radar.png create mode 100644 leaky-ships/public/assets/scope.png create mode 100644 leaky-ships/public/assets/shield.png diff --git a/leaky-ships/public/assets/Missle_fired.gif b/leaky-ships/public/assets/Missle_fired.gif new file mode 100644 index 0000000000000000000000000000000000000000..672a5020463950c9581331616a74baf9faba2ba4 GIT binary patch literal 16368 zcmZ?wbhEHbRA5kG_|Cxa|33o|Bqk=>*;)S=5ct1L;Qt4K|G&0_L`T7B2n_cSQ2fvB z=Nc01>=@u`q-Vg)2=uSwPZmxNAgu%PJ1Cnla6D#UGH!X88?U- z9JuBX#*}fs?QGVA1B~0FADg+X-uCY9_Nuj2Z*PljxVbm+YM<`w(7Z=S3tHcq&a%i# zSru;^bgwfc^I4;FGn=f{rL>@nHmk$7a0+X_o;S-k-EZx$B{|DlYE;`mLYg^YMA@uk}vy5|^jpc-e-qUrW*(4k`tNFI+q~E$z`FY8?>H5`C zC6$vKE-rSff8=vQAo(J&z8Ct@S@`tO6yf<&H?kHSxH4PIIH}Z1fuWI!jZfyqudO+r z6O%Vjvz=YGHhh)p(WJkg(_hDKkex1+qjfzeWMu{G;*X{dtLl^nUR+zrNw8-*MpY83fM;k`#_K}>NNBxc^1V(Hg#}XE! zLZcxt97BL(5mG%4>bEaE+%BN(HOFJ460qYgkyIn$(9qD!Zdi5Z#)iem`z3F!S35pgqkfjm%L^(V&DxXI{#ZwB zIC{84SUc{_jzZ$A=HVDWqkb9<0W2XfY_csDzl{owhQKfl0gma|Yg-9J2Zk#j^>seknMMA`cL`x}_K<$Meji0b_g(?}Wh)@TS|34tM;SF!kJRA@8=hHnUP zo7{7II)h($Pjl=4)*~@V#dEUVbiO|;Hm$i#2Gj!1&^|uEz{FB=<;2D(C%PHgR>V|JQaV0WC)$l=X3+uf z*-EipA(fNUj?Ol)T-0*Xc(La~73Wh&I<73fygXpB*Iciyt3o>ou7DcWK|JcY(Gb8A z0t21%fUAAwadPHCi`e58zSJ(GVC7fzc2c4S~@R7!85Z Q5Eu=C(GVC7fq@DE04ikxJ^%m! literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/Missle_hit.gif b/leaky-ships/public/assets/Missle_hit.gif new file mode 100644 index 0000000000000000000000000000000000000000..30cf41c1e297c8bc207706618c06d472e8cb249e GIT binary patch literal 18663 zcmeI0YfMvT7{^a9!$T2LYe$MuS1cE~NLm=IfEggSUMQoN&BD;B+>~K-;D{tHISdE_ zTBQ`JrOslD+*!FPbTO+zMprV8)(8^F6j~RU$xz&-nV|ze?90R&i7bWp{cz67$vN-) zJiq7p=YQUl$Vy;@@25Z%=uZf;TA{`9;;?i91|YDm2zXkZlH-Mf*qD^~;2;_XwV1r8 z1?vbeo&%RaEXf3dV;~gl!PF?Pm%y9-)AgE$!E!v6tzdRt8mc0Nr;)!YG^tMA&rHq1FUB3#AhoTtw$ z!C5I6A`iQsE|NBKl;ONxwF3knql6rqJ89@^8~t|QV5NBr-o_uvMb`r|eA9Y@_w14Y zkfB|c4FtWm2*Bdy-S8wT*rA_6Qz2*2!FxAC-I@AIuP7H$IAltw@Jlu16%kYh6gHnA zvOF;l${3Es?PqIpxaHAhF5bC!a|YF%^LLIJXf1ax2@c~#Ed@EBbcCe-p^)Xbjdc-6 zLZwG+;d2r)jnrTmd!?d$DqHGLy+S-HLAYq&j0i== zQ=gj(_uWCJa9z_!N@}^boux#K=&=1h+%d@^V^i`G^t_P;+H79^zJ^NY zR?Y1FHc_A0oOZ=Gy^lY0F7$I@XL2Lw=LHXrEA6xI^E?S(S$21^TFS^(NlE$HiPuOw z4lL*gdVaa3jM;z%dtm$MFc9Uc5wK%1N3I$qun-^s2mk_r03ZMe00MvjAOHy1A%TAY D7@a@V literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/Missle_miss.gif b/leaky-ships/public/assets/Missle_miss.gif new file mode 100644 index 0000000000000000000000000000000000000000..4044dc534bc2e57ae7028bcbbf4d78368f131fa5 GIT binary patch literal 13830 zcmZ?wbhEHbRA5kG_|Cxa|33pWLm$H^7!83D83Ky`x&2&2f}I@$T#fV$m>GeAp!k!8 zlLJWWfC2=RO&B=r85lWaJT@#i*vuiU6?0<4!o%$X%3gCkHZD5aEn%E>=fpe zZ7c>sk55ce3#^JcxoPR?=?2NC=6G&SJKcb3X8UNy0|oCW7^xvJnx{r;%#Zq;Rw2OQ zMxdUGFmzz(Q{b+;^W&p(!z78oc`+*sQ%+3RiwD(H%g)ZWD1LQ^Q$b<0x}sGKjhZ_| zLtr#(4bg}jb@pHn0giCIwU!#s0mBA2208Y&D<>wZ9GWN;C>8Sag0lB?kwmd6GlLXQ zPgD22x2B`$`H?<5doEe8Eh{cA_L!^{Dj_ghjScpwA9Wv{Ltr$o(K*0JtsAi+z>$Ho zUUThWG|JkeVbI{%FTib#-;b<~SaX(TZ-wCbChFV-JDR%!fT(Mny+M zfaW2@mka*Y1tygcbe^JbKeYw2Ysfo~P3ye2uzx7>58yE23r;WQ#aaka(z_SypZe$Hjz( zE^+OwJ3l5oI?^MpS|y?(l;YkeXt+p)^P-B^bj`#zmIp#h&P>xRz7(@_@>2hKT=h&_ zHA*xN_L#RTnObesxI8alvf7r)5Ow!ep-boOSy`%eZffjqp`#rlX(y)#x!cvwy0#)} ztBv%b*xiPs6MVxsiH&-VtPmJ1In$af*NI;B#KUqPOclKURFp>Tep!(6b0NWk64 z#RiQK(e*cxR|tAMJ}AWq2o(OC5`*_7N}?G|Id0fS+UN!;Q&|T z^7=C$t|tQnY2Si|uszb=LLD3~yOfPw7+sl6TMno}0%w8m`(x`^l$a*I>);7=nCQT( zxWQB5lI%o9u8hmOH)=O_K!Z~yz?maQsH4O^rGx3#m%KM#3Q7Vm`%Vb3if~>LV4BUM zbXQPvljqrWEF5P9100GsZQyLQVq^^w-`UJLDu63I8dDf+ufMdM;jkW(nvDV+_V!&Slub3Ep2s`Az1mhP@NOXVQ zYbSo4+hy0|mlLM{?>~S1cXh221IHGQnz~wB%de^X_xw3{x&E%k0`2gb7}52>-dVi5_5eZr?U zDu6RQCb52rUH&|QX)ieC{ygcx_|?vB`ggR%2r7rJ+Pg7On%0*)$NjUnlYjsIYbS%k z1*H!^zkYpkW%}PwpVl-`^p=yh66H;tS0K*vjtWN2RM{Yw4O04F!aLX2Y;9@ Wzrh2U@^!$5E`z75pUXO@geCwBRuE4B literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/gear.png b/leaky-ships/public/assets/gear.png new file mode 100644 index 0000000000000000000000000000000000000000..3d373ff6f9b214bb45f242b22d9276f02f5c3fc5 GIT binary patch literal 4114 zcmeHKdpK0<8lSZ+wMJpa3<_zOhUuW#?&Y%F@6%L{T(&7GN$!^}gheQFNg>hJXh(Jk zHK9p_ToT(vV!I@AnQ}`+k(_1kbDp#JpL;*gdCni_Jl|T+^F8l(dB5-beedu6eeq0& zg|Lv65DteEwz4$chrF|!aaRP0tL&GJ7!8%Z(z`Hv9I3f__8q~cOBrs>rGG>xdhT?}0pYZ%4z%RoB z$;O3$)x_YCdkwsca))64rX?kblLB1%{4i}RWYOb5SrB-Kt#?`&%#x0vUtL^WB=0g@ zneS}T3k`_vsBeT<+@d0G%79CdvPn%G4hR?SmiC~rrT2w?mR<8vLr+1+JO=XvK`)Zo z7jw8k=Aq!KC5nzMKtNktwcRN6QX%1E5`n23xPgl;VGvKa#L{6r5$2zUnzRt4iRbe9 z6xb<9maTj0@UC%JQTS&`qKSd%bkfrf)}F2@W}5gnpWJ7560aD@(J7q;nPipg=xdn& z;GnTVe5h2INRtEufyi(SDki-A!XC26ed!Y$a6G@hmFnme6g(juD@lY!-G&Xgnof?p z0b2fy>*OhX@NV+a_%LV=9wQblRj!=T2k$&*OP|oD?983uuAWQhZb|T>49VH{Gqqp2 zP07}ZbuMCECwD_Rp>RFdA=#k}btq4x&0g9QFy$0dtm>`l;XPD1gYNKo`T;Etb_F< z$E<(wnc%U4z!T28&J7Prynjmky)W6?VFP7@nAteJ=wel_*G51vKzwUmkzPN_8khR` zP-C%hWNyOazSK8v-2gh=oFM8}m0J}-V~h6+y2H)Fd=n7jM1qfF7R0y>HvDu4miH_F zJIVnu8^lE`Q`?7gnpjYy1ZxE@4|I^s*1Vp8vZ!}P?q|O13DPO|2Zi)s`92wT6IrxF z%@gV_?GOBpD-Qxs1eYy@Vb%r&Q9nf&P?%Nrwqh`JT1Q+_S>d#{@mw#?5^T76lYGGtE@1V;T8 z*fPmJ9&+p~I!r&Wjv2hwHvnCxMu_fpJpH_Twi8^SAOyAy*&@0!eXYib=3W9*TuF&6Hb>sPdhTk&xpXpFuT^hZ5>snyG9Om$a zGDIdiF9(6nZ|8^TU@vs~T@#+Jr~~$nSYk21b43Rjg|O(C!F!V47jHIfhi*mG$fW| zIBL}?DN@)vS{PtHDHOI(%mD_11bAcM_R1O|eQ?S3H_t$!hSc<)<>jzf_CtC~HP8HK zZQ=&*iO#)O_^DwqYm*08hwZ|;*cYKcnQ9iUr0dNmN3Z@6gYL78J40j&jXPW+FpXuP zG~Db|61t8h0n>*j2~5xwOrRKiEHb!9PdQ|>%Hy~!_#(bYYD~$}Txst8I{^aLa+}9S zxBNOm@bdOdyrMV1r~#(O9?6sh^89@@@c`|q5rQW?7WmghGia4S0wbvL#&apa83c(} zCFKicr=!L#5Ly1cI*KkGnVn$3d^6c^Dvl){Z9T%kQD$rQITYqUf~o{sb{`Q}4|x<< z^2!#0Op!c{7R9(+ z>f)<85zmx^UvA?spe#b=wBErAx1G65RB)^n|FQ6~aK0zl-c0maHP)?P<1r>mvcgf&wg zZ&;KzMBaGNVXWltyCOYt^@0Aq0zYvQZ=!rUBRum!#oz@?MCo-^A%0P5X>g;P$uX6& zb!o=mwO&N`=~QIh>f2LmtFvY`N49UPufl){Dzt*>aw4ELTKVC`N&N2(mI(2wMNXH6 z#3+rks^%7)rT(qoh98~)aoRt$3Dbd_(oASJ_1LFWv$Zvw-PV2EK7cN4H*i9hgCnx# zzV=;fk>*+NjX&t{z0;1PwiS}CN@glT&6~pj()G&D|4Lk-XyD{S@gHQ5>0Q8R+DgCESz?)j%U|Zezd*MMx>sykJxAcn zy(vGShvP8LkkXAt7u*%unQ|Dtm?u-%D?M0Ru*8@s6{8-*lNig0VWc&JvD9A~63#`P zpB*jBt$#T+peqE8dQJ#`2Cka$A|w@hSfXWZ7hOYP^vsAU>6X!&b^reK7e z`Xmp~v{o(lhwLT`(pCq>u4F404G0$$ZE0GABMb_ovb!VjU$(tJKB+6?qJzm03IVj% zD6%M>A!YU-SrdFhj5mHZiI3q#m44x7tQ6RmZrx#uglrCWpISGvh3UE&S-P*nWUufx zy_k6E_n2-SpgJC2Iu$NxG;|ai!@36D_uGG_;zoM;az^=oUYBf+JK z$+O?Z;{aMzmA@3oRps3FxrXLs@I&<>&d)8)JFzzbrj_J6<1RZF?Z2TCouy^#Zfo;3 z=#v<4{PgA(D-fEuI#eG=;*~xrd`@F~4WBBuKu(Q@4EW;t+-7TSTO_Y?9HY#+?^bOa zp!v+ImkL7)*#6^xD%>2U0Ko-T zgz~5-rXZxD7NSYz#oz!F;pkc6Gg)0bU|2nmE7UU)k+hP~(e|s^j06R3-d*`FdRqU;gvod3t-ZefH{SN{GnR);K literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/missle.png b/leaky-ships/public/assets/missle.png new file mode 100644 index 0000000000000000000000000000000000000000..11a25b0aaa527846b285974b90525c689dfc9298 GIT binary patch literal 3736 zcmdT{dst2B8eePq)T*(wb~oKy?e4;Km6R;Du2Q?CXsCwN7TuJP)Y?U*5>lrNvBUC?EVB2$qr&bQ5+^WQo1%yay6{#eiRKI{G7?|s+%{l4G(TL*aV zPApk9Sp-2?F3u~w5CkP94=#luh+=XHjUaLXE-RLK@A4n)Xv)>JmUHm5G1F&gMXvN2 zkdyE9!s>VZiu>==Fqz1SV|vxmo_BxUUNPD_=MzaI*fD(a$MYp+I7wH}!OQ_p{%{aM z!?>lU7)~5kr4T_F!1?NN``Hvt*CQCdO_!qDMJAaD27;srDo`E8+EV<#1q4Z2!0p;` zLbPy1R+mQ50u&HW9BKOMDPI*7;P+<16bms>&Z_(gCn+izLBUlv$%KiO91+1bbgC%L zZX*1E?`m0r7AVv9!UoK&!vz$MVzM=20uZ}W5ww!qpalqAhoW>;G?NhQ4M8$Hg-??a zOb6gbpqNWg-I^E}k+a%EP~<)Y-5(f(WB4sD=|$B>#M|53cfK6Hw4|#lF>z~`_Cg2q z^nv>}csWUoN3wYtM$+4qZo#&lm z&(Gw%)Bp*F6qS6QBoDE$Mm9-eap5EltE`hh;RJ#1mi^pEoZtS| zI8(CV+~-sI*8)+XRKoP6s=5Bsgh||{zg6c*fx~Ez2I%AvHudwX_8BnO`W_g7v+z8v zne)po;{rp;u1m~(AFc>Yhx>_|nYH_>6(lK7_YCEpN9%E^F| zA(nV^&_WG2nwFF6_qfF7U9K*F|}7d_A1J>xIxvHfI{zjTJ0d%{>%dMDIlbMLtMq}gEmwFry; z^7SuR!p#?3{nP1m2M?+adpzX%NokvbTm*HJ$6*TCWoKp42x?9C$AFW-d!FfF+>8Os z8KBvC)y`ol?`=}JaBX1Qs8sV7Xss?Bdd?C)nFV_V8^97ihSoXDjyiSTWz~GPsQy#h ztDP(7e06)vO}NuqY_4*C>=fSeSCOQo>#gd%bE+iczU4-SHM7xzk`!8E&A3CW=uu3b zLKhwEwPoBk`E-x@jL6`Fhm=B$)?Han(>~&vZ}gc!Cd>8&f@&(V;gjOy1020xx*SjTd09*d;e(7_T@7)ff1j zRYWn@^b9(iGFc75tY7CqxiGoL5W?BdIgFm@K@J42OB9!5c7NIQm!8wGeKNIKMaj%t-4BaD>Mq_ux4|H)OG8W@7wAqb! zI3}A`MB_$*nI(2fG`7)@#AH>9O%B23PyS;0^H|hjzx^b0I)9o@w28%Gi9%m{8$p|-O^1E^V5nXit z-wL|b?L45+0&=X=4A*d&Tb7V&-krVVtdBkTDjj}KL|eKye9e4;*H@C%Ttm-xlvM3) zx|?qCvel1Eh4ea5o!Jiy@1@?FTm#m43XRSKl>>R~6S zM@-Ej4@vbVS>eJ!{>*O-n50vi%iSo|oL`|h>2@-;_(R(y#(oku0`*3`RbK#svvJOY0;!=*{7n>k9gY(YWB>TIL9fJ@tM12o4<`?34k_$7qapEa=YIc84Ww)@ zsBml!Fq|5F)mpH<*6OIXWlH={3fu3!byOxrM-g;>pDU!iu&P36-tqV{X2i-sqr8Hy zpbx+IH|j72v+&aK?7n+Q+v1l;w+{R8`&wGaNCM6@Jeig!O+2&VO#9i9k~y4f zHa*%Zgvf-%IS%|sP7gxBz zQAwzy`jpRUJ%J_KAUg1IZBuHRMfs&=flFbYd)4ZHdmk8_Akb9_8Y(kC3PYxa!KZOsX@MU6$G{7}RDyq3 zn^jH2+g~*nFrneUCko1T7kFtEL?Fj<|AX}_A^5~?&vp(^NmTTh$0@lIeTcc3!M8U* zBuKD2agHb5Dh~WjRITBL);z`TGuAkOd8= zyTvvjPJv`P$8Tt2PS7ZR(WHS@LV&!9?~oG|%MhZbVZNN86X3#~x5HCmc3dppWtmDv oV4&GH;2O7^kAXkS5qv`I9t>^>;mW>-f1HSmgZqk-<$+261YV`t1^@s6 literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/radar.png b/leaky-ships/public/assets/radar.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9e66b2404aec32f7d32946e5c701d1ffcbe617 GIT binary patch literal 4545 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 literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/scope.png b/leaky-ships/public/assets/scope.png new file mode 100644 index 0000000000000000000000000000000000000000..fa09a6cc5cfe4cf20bee7a6784c413a86652b2e2 GIT binary patch literal 5363 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

E3Lx6po;Tya)u z>=@L#e)Qa$$$DA@K)D?+uK%>w{w{$1&s5Z}>1|jaXt*Sno$9;vjN?F-1D=2)bMnNQ KsB literal 0 HcmV?d00001 From 7c1d39950bd53691ffe503cfa2a18af55ea27233 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 6 Jan 2023 21:30:31 +0100 Subject: [PATCH 27/50] Repalce img with Image tags --- leaky-ships/components/FogImages.tsx | 8 +++++--- leaky-ships/components/Ships.tsx | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/leaky-ships/components/FogImages.tsx b/leaky-ships/components/FogImages.tsx index 193b68b..248c392 100644 --- a/leaky-ships/components/FogImages.tsx +++ b/leaky-ships/components/FogImages.tsx @@ -1,8 +1,10 @@ +import Image from "next/image"; + function FogImages() { return <> - {`fog1.png`} - {`fog1.png`} - {`fog4.png`} + {`fog1.png`} + {`fog1.png`} + {`fog4.png`} } diff --git a/leaky-ships/components/Ships.tsx b/leaky-ships/components/Ships.tsx index 11b2fa5..11513b2 100644 --- a/leaky-ships/components/Ships.tsx +++ b/leaky-ships/components/Ships.tsx @@ -1,3 +1,4 @@ +import Image from 'next/image'; import { CSSProperties } from 'react' function Ships() { @@ -10,7 +11,7 @@ function Ships() { return <> {shipIndexes.map(i =>

- {`${i}.svg`}/ + {`${i}.svg`}/
)} From 65832b9b406a39c7402a4b9a2001277a4a4179a3 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sat, 7 Jan 2023 12:29:59 +0100 Subject: [PATCH 28/50] Added more assets --- leaky-ships/public/assets/background.png | Bin 0 -> 6181 bytes leaky-ships/public/assets/loading.gif | Bin 0 -> 4003 bytes leaky-ships/public/assets/player_blue.png | Bin 0 -> 9097 bytes leaky-ships/public/assets/player_red.png | Bin 0 -> 11234 bytes leaky-ships/public/assets/ship_blue_2x.gif | Bin 0 -> 6495 bytes leaky-ships/public/assets/ship_blue_3x_1.gif | Bin 0 -> 6879 bytes leaky-ships/public/assets/ship_blue_3x_2.gif | Bin 0 -> 9205 bytes leaky-ships/public/assets/ship_blue_3x_3.gif | Bin 0 -> 7053 bytes leaky-ships/public/assets/ship_blue_4x_1.gif | Bin 0 -> 7447 bytes leaky-ships/public/assets/ship_blue_4x_2.gif | Bin 0 -> 7205 bytes leaky-ships/public/assets/ship_red_2x.gif | Bin 0 -> 5450 bytes leaky-ships/public/assets/ship_red_3x_1.gif | Bin 0 -> 6699 bytes leaky-ships/public/assets/ship_red_3x_2.gif | Bin 0 -> 7309 bytes leaky-ships/public/assets/ship_red_3x_3.gif | Bin 0 -> 7027 bytes leaky-ships/public/assets/ship_red_4x_1.gif | Bin 0 -> 7633 bytes leaky-ships/public/assets/ship_red_4x_2.gif | Bin 0 -> 7761 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 leaky-ships/public/assets/background.png create mode 100644 leaky-ships/public/assets/loading.gif create mode 100644 leaky-ships/public/assets/player_blue.png create mode 100644 leaky-ships/public/assets/player_red.png create mode 100644 leaky-ships/public/assets/ship_blue_2x.gif create mode 100644 leaky-ships/public/assets/ship_blue_3x_1.gif create mode 100644 leaky-ships/public/assets/ship_blue_3x_2.gif create mode 100644 leaky-ships/public/assets/ship_blue_3x_3.gif create mode 100644 leaky-ships/public/assets/ship_blue_4x_1.gif create mode 100644 leaky-ships/public/assets/ship_blue_4x_2.gif create mode 100644 leaky-ships/public/assets/ship_red_2x.gif create mode 100644 leaky-ships/public/assets/ship_red_3x_1.gif create mode 100644 leaky-ships/public/assets/ship_red_3x_2.gif create mode 100644 leaky-ships/public/assets/ship_red_3x_3.gif create mode 100644 leaky-ships/public/assets/ship_red_4x_1.gif create mode 100644 leaky-ships/public/assets/ship_red_4x_2.gif diff --git a/leaky-ships/public/assets/background.png b/leaky-ships/public/assets/background.png new file mode 100644 index 0000000000000000000000000000000000000000..fb73c6a309acfd22ce3ed9a3fb37870f55c7d25f GIT binary patch literal 6181 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 literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/loading.gif b/leaky-ships/public/assets/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..56af29c5ec4b7637917ea5fba98388692f8d4310 GIT binary patch literal 4003 zcmZ?wbhEHbRA5kG_|Cxa|33o|Bqt}YS+l0Px*Eh81*0J_VnRUiKewN2NU*bGfUA+7 z0W%}en*@S`PBm*OdjK_ur2b(#BwPH?eSa`TyfRSZ}$HpX=CPtPF z5rYMbk28p?aw#}$N;%o5pqOTIa?+EADg5C=H*S1NJu;O^i_IW2c&XbArgEVTD}`Si z>~UkR;aOFfd8m_3mv4&Yl^2J4WU7ryGrz8Mn;w;#mFlte)s=~9veS6G%idgF?_3>J zT3wQKZkc}Zy0=}0kNvyqA}_tI7Rrd+P~-Z^=hnw34>sG})%yBFq9~;+cf*lx}@}or9SP(|7IgA^@2Gfu#V**P~!G1V&5R2NMK-;VCPXdFwvo*i$$O7f=7_@@qPuy7@d=!QoJTgBv1SDL+J659<{)*Ju8A$ z{bngBOU1n0^w6b6yxXWn)8V-!LJwF4VoLt85I%&&K<5z)8EIik#yxf|6enKKM zkHl=@M;=Qv+}DM!ELFa+tAO=dY1hZBBO9d8|C)09^Gcshfp>-2PG4I0;GmTJ@0^(y z?;b6jqWaqQPsG}jr^J>g9i3zT&}E@m;PRNWyMVcSL-J`p4xITLQojQ$`VkYaqaGa% z0Z<5_=kJ1qhIU?MCJu!KNerFbnp_eIg35;&SlBwAXgpYSyh*{m>rKTa#m4Dck!dv? zfeOAelvC?!PF`MedV*!G9Lveg>Rt;}TIHTvep-5AiuP1JSFKAgeU~s9Jremjfg!Lv zE?Y~*>XORMB|_(awMd!jp4%GYy^EDge1+fI63)7**5>P-XR#gS)3rLVCU9?!@Ffg9NT zdG&B#%tW)cnWd=@PI4ZUJG)|ra`^O4;pAsOE8k~a%4DDKwzov(VTV+5@EqUWW^Wr9 FtO3yroTvZ* literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/player_blue.png b/leaky-ships/public/assets/player_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..64317f334b7cf2e58f3646688f0e5e2dbd446fd1 GIT binary patch literal 9097 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 z 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 Mu`nw9#Xa)>0RSAgBme*a literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_blue_2x.gif b/leaky-ships/public/assets/ship_blue_2x.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ed0b15b0cdf57df41f8f80582562e19e8fc079b GIT binary patch literal 6495 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 TmikAXGteP0TK>?p{ILcA{4v*C literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_blue_3x_3.gif b/leaky-ships/public/assets/ship_blue_3x_3.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0b7d0744d3485405c26fe043aca169ee2e0f5b4 GIT binary patch literal 7053 zcmZ?wbhEHbOkhx8_|Cxa|33o=RL`$ny^}%Pf`L8pKM(*#q?EuCqr_+k4CfF~{Lk&@ z8WQa67~pE8XTZz|^sC}e7ETTztpoBmD4Q^F{AXa~knz~C;9xU{uvW~84GRyq3n+Wd z@z}WNXt#uM)}0d@7a#9eaPE?sY2d&xNke;{&qD>U7;kjxid!3*Pw9zhH@u5olB3V|z)K?c!MysDujalCS#e-XXTRJs35Rv5 z>m7~RQ-565W@HRz^k%&i_WarLiNW*lR+p%zTwSpC*&NGYldI>moxS;Dr5w^H?+AS! zduMar$y*yHPtUW7+WGAHx^(d;+|s+gzShsrzMpreJoL@Xo!uq!{`0bmw$?dL*RS9A z_viT!%Fdt^d)DRdghz31f zP6d^dlcgPJxtyHz$ZL{Tyj729aN40+?AgbTtO#oGXH?+4WFnE!aB;Ca=Z!O+SJE1o z0v5Z)N*OjVGP7@zW3c+L^2&7AiCv+$4AunB^gpVk>+p49D6>7Q41;wjutk(2K1=M;|u&!>R(23OoPi{`l6qdGqW0ZYnXKZQKy*t~qLr$==x%}n+n*Y4t z(O7xfnO`qnZctO+F19yh>Aho1mbS%NSABYME-v(4-rgA-pP%n7JRf&YtSs}{oW;kt z`IhX=etBba^OduEt79AEZf4cpf3tVb&(A??yWeU{*;al1klsE||7K>*wJ+`W+vnRC zzWv+zmHk0OUEo&n#viq&_nKzkJ@TO0R8iq!%N^g0hpiH66^X@CWiKAKi|=9397Vwq1S^5SV5jTT8G zDj$w|79IklMbaQGl2DpRqk~KE1Ut$Y?jb-#kpvw#^4zrKM$5L}lc zxmk^2mYMLmJC>If{pYaMzdLfH_`#_K&fIJQ2exEhW^^dE>aCjGaCLR~N-v&(1qb|? zEtnHj8A?`O-W(u3D^)7=P2})k7RclPu1>-YCZZ>T>T;&@Cx{(r9df(ll*Wm6m2 z4;{VT%M^iU5bvfu!M{(MJ78VhD_uOoO9j GvIYRQ&6|t> literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_blue_4x_1.gif b/leaky-ships/public/assets/ship_blue_4x_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..e05da27872dce0042257c3d484d88bb7bf76f0c5 GIT binary patch literal 7447 zcmeI0=UbC!7{%WZgD7aZEMOQ)!VJ?utppScB9tL2D+OePp@djuC}C)A5Cy`D5=ayf z5F{)?AhHQykr7aoX^>Duf?+7d0y4Ce27C2W^&cR)KfKR}_tUwb=bY1%=Q5L?6)xw(JJr8-z@=^Ut4zg2A+;+P0YA_REe9H`kZCCMPnM8QN|OoN}tc z#i4iPMgAaOr}_{ob76F_#3fd)w`s+Zm~F2Sr%NrH=XHCwd+k0PHC+A+T+zFyx$#4H zEj^%a|4{hS)QJY%Bjr|xE{8ce_&jCK)Zjz;>_!@e{EP3!?YJ~O5f6)#;Kr#@uv{X7R?JP*#j)Ju zR5}s7pgmnX=Alp(w zwux*4auZ>ju=-hOb$=r98yW+(`@L^1C{c|W8rM0FwA4Lo;PJw9te0A;V`&sJUaLtGaXXqrMEzzf8DCr z(l-kY^?1-m)-lpIyXLN^zm6N2V&(FF?;F>}XSWA5by!_l$E_@~;h#JY$TL3i zIOTgS6F;oK9w>TQ@Kdl!)32j{nn$EZ&C6nQVQ6r)tUB{iMLUFq=iazcswp}ABFKUE;C!~+c z&k7w0oVpvyFPX}@vOF`DOX!r5{wku0l1*r>E#$&Q$+oqVO;oiBxxs~2{+E*N%PpEs z^?fE8;gl)WmWHv*Kw5}P!wBlVAdoaanMvlJ0D-UVhE)z?`tnW5hEme$1Sc_6_^WK& znpx*U1Q;c2B2&^UhG|dSXID#jnSl&CsveET5X8i}J$LQuD%>)HZ2oA@d>=I4O4!9- zzfGNGHiK`q+~{?!f!2XUeUbnSk+&jVzz@ruD&XatX?&c%Oa#OSMCHNdr^DP61T4g+t+a7l<annw!XuU~yM$hDv5+NKlF|}hQ1sRw)8#U_Vs_85T zO-G~qRHH;2)jMZPBhR4&^}94u4?wyU&^p5nn&zTXO=#UK68^Ofh;nT!#gWSa7hJLs%>3#D;~3 z+Xa-p=6GyebhKN-IP1=djf;=>D>!$_cy3y9a{L>eC1|71Ba=vf;$*XjPBn0qUAe7fmuZM_0`0% zbs2M=L?g`|aKJ_4SSH?{(+)?*9J%!Qt+S?E7c``1tw7 z<<;@$_wD_?G|PCmxX=H+e}DhDf1g!v-;VlUk6ASyG(4P`7FWliwnCw9-`8n(n+4o7 z6iauqHXLY`NSl$!Bvba{VY@=xjfHJ0(=r})YAjo!)R`K&V_}EEF^$JPCf6(;cWK8x zUDRgw?ZxAM2ewY7OrwVxPbO+Ibv~J-CT8|6g zQbS<0lo~CiMrzt0_4iN-0kTS|rKhJGB%kt;T(Hb{wz2agnTX4ed>I{@nRq7%r!+7! z=LsojU0im7DPS>ILe!PV7a3VL2^lzuCNV4sJnZ%M*QV#k86tUCm~JR}6uz-w`8k!- zh7D0`qhFfUaGS4*=`zp%C6ZCL`0Uo0ukSLe@9vuDD~$6eFPnbLH^4m2`P zXADp~VXk*|y_0_Qwyq5uvX3rZTF2L0_2T@# z;p6YW3~U+-HT74I#np5CI)1N-$Lxlj|9@VMhbpuqgmqb&u!1B{Pg8j(ZcwRI^6lP1rHdK4(g_Q9s6zaI;pkaT8YoQ>dUjGQ*^E4 z=6ue(K4tmbcc5{q+?jdROds}4D$hG=r5%57Z{)_;C!?-2#h=?_`T5ee#n5r8>z&rH zwpH`Y_qD%vK-yNoaVo}bnRgf0`Nsp>RzEI3|EhCuUHz}WpmD0ZrD2e9s_IJ4YrLpnl{Ek)b1k6& literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_red_2x.gif b/leaky-ships/public/assets/ship_red_2x.gif new file mode 100644 index 0000000000000000000000000000000000000000..f11d508cf840f27291f107c202122e2640de6867 GIT binary patch literal 5450 zcmZ?wbhEHbbYM_m_|Cxa|33o|0Ez$q|KIlWTd1d3eBy<_zkhmqI!Iy^jE2Cl4gtmg z+*Bs4TkXA0osaageI>}(dU7gscm zQyHck#D8OPxSZBF$0JuN!fMN7{}~SLm#%bvc@enOCzvbdrqPNkv%@C8d$Mxsi<9du zF5k;JHF531&8mg-uDl3)+PIrt;KkkD;Y*^J6b!G;t(?C8;o-vTaWZ>E*FQeq&wG9? z$M&Ms6B8uOc?`CFzPdk4w|kw(#=_1m}S%khW% zSIg($`~8dg<^9w1{pJ7NTzmHO>+3Pw_W$o;WW)@&_R+!xl!QjXNDYC}a)Y9B1K1>C zU>I$bjMUsSa{W!9++e#Qp|IG!S%#HIV&_JMue+v8cs}9;bc>A*u2b_iM8n2 zn;k*Vyr&zopIZ~ju>9gIwn?AfXc{z}n9n?oX~xXU85b9MOf?dH^(iG}rrCPAt2>Lc zFHdq>%D4CAwq;l5*M#U-xhMn7F_SMw_aG=E%N)K#D&$$ z-qYsX$UC}ohVkM#Ha|BWW=L^P7QGX;`Q>G&)syyFR(*MOeUa;a*1uM3uHM?=Dc-?t zwe7{71Bvg=DytU1e|%zM`&`>d!v~Kp7@j`2`})qWuWyJJpW~UC|Ly&Q&Ba>xZW}s$ z{qW+l_4Js!J-V_uFSM7O=1nWq<&#y zWbUf1JGUtNOlAu_mD(MYe0vA`Cpm`$+wDKd|+|zHM^rx&8KcHZrhDBsefw0{{;(Lsb9( literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_red_3x_1.gif b/leaky-ships/public/assets/ship_red_3x_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d77dd2e2362d23daf8d596f7c53ab4cc69f0219 GIT binary patch literal 6699 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 M0;A>8K$b_=01fn~G5`Po literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_red_4x_1.gif b/leaky-ships/public/assets/ship_red_4x_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2bc27e93290e1e97a7dd38549058766911fd5f6 GIT binary patch literal 7633 zcmeI0dpOg39LKkYMx1nWDZ-K2baPZwbfF$%AxF$G<{nNvk=)vrUx+C>WepqCP;0CU zs;3-z-mmBVd=5I=@7xstfDA#C zAdp-RnxFZPTrNiT^Bqw{dXhD$Gd7cLZ|aNwtQz(~H##m@c60b5r)i!J65@Vr=~ zX(d(Y{JCjC_(DuTP&o(;)pICgK1znJGQ-xF71pI`8l&@P!Y z6{urYFhGI-zE`iI;_9IbU?p`OLnaHj^ovg~v7s#xL`VKHynUxTvoXnzVCFp4277rG zQi$?Jc?3MC*;0D{K9$9OMRw(Ub)sb%b`^o4ns6ZdBdXlouGGT^z`OHf;#iEl$<5sv z0VA*VpN}5vx|=*BnO)XtCVWDW-a0#*TZR*?fk4QcXgB*>685#VXRIE>)Ul6n{9b%z z4^UMCn+lw(xkGR7K}5Gm%(#vYjhK=3d+%3%e*ZYg0N1Sd=(xx!VcQj#ny)9sudf?- ze$%sR?Rpk9*^P_@h|_P|DNW5nLN%e4=CcmQKTV7sofFr@fC%3|A*o!wzBz=@*4b`=m?MlDsCD#4MqhCJY zrrPiAucax;^~)Xz&crr6>!)Ms12Af^03pfqD@xZqdaSiXT0orOU1wYVN`x3g9Vf;9^bxBGmnZz&mhG&vB&< zkOkkNf^ocft&U=Tr17ebO)Ws(sGLs>uaG{!vK*pbhG4RrQ>=aX$5ii@*cRGn!bqng zKiF_w&b-z`jfXvAV4~c<=x*mUQn4{EPZ3-b@Dk-46~2v{oUU~Lw|=A8T|xg$~aEQT!^-N?dby)tIy{Zr>Fbeeh_X=lLT&%{4RQGGV2$ zSSN8$!pV0n$?Gg50TMy!26;wM1gDjCG*L#&=N_g-oDc+V-z zn2F2np<)19;UPNPgqRW@-@=gQrx?1xjbfAn+2VAyl?U@|MsJ$>147;;BLm)=CeFNb zZ9)rELxT3Ctc$QT1T6h9;xkrBXb^6w@ zB$d}k3w1+E=%=HmS0@DsN{sVPM$lmN_);%vw)J{0J)fXrHsA2nK7@v!fR)OMGLVg7 z2_7WGz}3s>wYmosHE$87S|R!S4k)O%h^aTf@B@JqE5Gk2L~;A`Iq<*KW19odK&xy| z=s8x14}u|Xr-;yskcJ%dr7Ajr#Whqm2rKB`Wntq?w_I^mnsCwh4fn#pLl2xev73GP%A>z%xONO< zi=zlz`tm9x4^?_azuA$o?UUdkQG4Amhg&9W%pS3t9qf!a*hn=_p0M`5)6lHDVt$*) zzc+Y?jZiVSS=i=PMGp%05GIEpwXX!ikJVLCqI$|Ci*cV9t@Jo8?#a-7{+GdKLeT9C zOv1?ld%S6Pk4ASbcuX3D!}$@cKMjA{#z?Tf({9HZv*n{nkTI$@C3zW(%# zNxU#g4cU1GFqkt9h*DzZCw1Yg@8`?1LeUR6pa9-a4Ls|A02Fl+#sB~S literal 0 HcmV?d00001 diff --git a/leaky-ships/public/assets/ship_red_4x_2.gif b/leaky-ships/public/assets/ship_red_4x_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..c28b7d407f79610e0e1691a6d269a4df38cb4561 GIT binary patch literal 7761 zcmeI0eKga19LM)t=1wigt%%~rC2WKgR;iRj9=fg?vx%CA%}ft28oD_ z)|k3C#x?Fuaz*4soo0ax8Emj+*269`-h0pR*>72HNTd@U-VwSw2g&@%QYaH}kCPSf2+ z>1(YlxtD3^oT~3G;=5-6hs%B9MZ|UpR2`w^gmI$LEus|x_$fhq20-fK%cBV%P`4bE zi$7QR7>YF0v1{8F@-T0IsXDIwjnMBV#=!O3+iEh7X+zYsYoET}doxTg&tPGz6TW13 ztca*!(J&3C@>_h-GlHNjYGK}UceETMNHAV6nV_D0lISl#bI?-Py15Z5hQ8Z*CWg>d zJWo;Q>Q%S2-`KrZZOhJz6JoW)`8qem;+F-%yV|K2w+(gmwkl-;1U2?muNtDl#L}_) zcx6i+W$<>OIHa+!DQzwS%K%x!_H9X?zZ!mzrHCd6%3M}{WuemggE$<0)L3^#2jm*#kPg!KVF*zi#n zjwB?q;D(Vj4k1B9mV1otE@P7gLK&M5s}QgPTaaS~F&*K8D}jgg#tK8a=7T@u*bkN z_Ba1zN+%VOMU@0rS@sY6^u|~MLdJyaV*Vtt!aplf{SiFdwB zP4GqcQy_pUALS5|ktEJiC%i(wnj*^!t7((vMyi@%?m3uEDTgQ%j$Qrkgyo$g<)rSJYAyq?niN>=()f1=P31qN}NOST>(cp|D^uHLwqY000yC zC;3YU0vU9pQIFv*;{_y(43i#gxF7T&&=iRB8^UBW_YG`ztcY~JhtIV4 zU0E9iG@O!q*)dPw92Q-i-q7;9!zAGr{znh$${H(adOl3%lJ7k&?>*<6V|uGf{Bj^j zkHI#0REh0twO(6Mh>whtsv+Wj*iukC&1exX`9TN2UsQhZwd&W{QTj8fkmQ@W_`wf0 zBuGE_!E<-t!CL#HRjp7G-rgT8Nfc|y3PM?j1buYR9S68{ZBiVb4)Jf5FxW|C9>X}f zmdB_~=_Vx3o}D$K>tfA~F09R~;ho Date: Sat, 7 Jan 2023 13:50:35 +0100 Subject: [PATCH 29/50] Fix layout glitches --- leaky-ships/helpers.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/leaky-ships/helpers.ts b/leaky-ships/helpers.ts index 8a14f25..16c919b 100644 --- a/leaky-ships/helpers.ts +++ b/leaky-ships/helpers.ts @@ -37,8 +37,8 @@ export const hitReducer = (formObject: HitType[], action: HitDispatchType) => { } export const initlialTarget = { show: false, - x: 0, - y: 0 + x: 2, + y: 2 }; export const initlialTargetPreview = { newX: 0, @@ -47,7 +47,7 @@ export const initlialTargetPreview = { appearOK: false, eventReady: true, show: false, - x: 0, - y: 0 + x: 2, + y: 2 }; export const isHit = (hits: HitType[], x: number, y: number) => hits.filter(h => h.x === x && h.y === y); From f2fd6ca2689e0a053d6b0ee5d421a21313bc9593 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sat, 7 Jan 2023 13:53:39 +0100 Subject: [PATCH 30/50] Format document --- leaky-ships/components/BorderTiles.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/leaky-ships/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx index b5e5ceb..49b07ea 100644 --- a/leaky-ships/components/BorderTiles.tsx +++ b/leaky-ships/components/BorderTiles.tsx @@ -2,7 +2,7 @@ import { CSSProperties, Dispatch, SetStateAction } from 'react'; import { borderCN, cornerCN, fieldIndex, isHit } from '../helpers'; import { HitDispatchType, HitType, TargetPreviewType, TargetType } from '../interfaces'; -function BorderTiles({count, actions: {setTarget, setTargetPreview, hits, DispatchHits}}: {count: number, actions: {setTarget: Dispatch>, setTargetPreview: Dispatch>, hits: HitType[], DispatchHits: Dispatch}}) { +function BorderTiles({ count, actions: { setTarget, setTargetPreview, hits, DispatchHits } }: { count: number, actions: { setTarget: Dispatch>, setTargetPreview: Dispatch>, hits: HitType[], DispatchHits: Dispatch } }) { let tilesProperties: { key: number, isGameTile: boolean, @@ -11,33 +11,33 @@ function BorderTiles({count, actions: {setTarget, setTargetPreview, hits, Dispat y: number }[] = []; - for (let y = 0; y < count+2; y++) { - for (let x = 0; x < count+2; x++) { + for (let y = 0; y < count + 2; y++) { + for (let x = 0; x < count + 2; x++) { const key = fieldIndex(count, x, y); const cornerReslt = cornerCN(count, x, y); const borderType = cornerReslt ? cornerReslt : borderCN(count, x, y); - const isGameTile = x > 0 && x < count+1 && y > 0 && y < count+1; + const isGameTile = x > 0 && x < count + 1 && y > 0 && y < count + 1; const classNames = ['border-tile']; if (borderType) classNames.push('edge', borderType); if (isGameTile) classNames.push('game-tile'); const classNameString = classNames.join(' ') - tilesProperties.push({key, classNameString, isGameTile, x: x+1, y: y+1}) + tilesProperties.push({ key, classNameString, isGameTile, x: x + 1, y: y + 1 }) } } return <> - {tilesProperties.map(({key, classNameString, isGameTile, x, y}) => { + {tilesProperties.map(({ key, classNameString, isGameTile, x, y }) => { return
{ if (!isGameTile && !isHit(hits, x, y).length) return; setTarget(t => { if (t.x === x && t.y === y) { - DispatchHits({type: 'fireMissle', payload: {hit: (x+y)%2 !== 0, x, y}}); + DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); return { show: false, x, y }; } else { return { show: true, x, y }; @@ -45,7 +45,7 @@ function BorderTiles({count, actions: {setTarget, setTargetPreview, hits, Dispat }); }} - onMouseEnter={() => setTargetPreview(e => ({...e, newX: x, newY: y, shouldShow: isGameTile}))} + onMouseEnter={() => setTargetPreview(e => ({ ...e, newX: x, newY: y, shouldShow: isGameTile }))} >
})} From e0d89cce6df2b7298896b05212000fc1a283f0c6 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sat, 7 Jan 2023 13:53:58 +0100 Subject: [PATCH 31/50] Adapt to assets --- leaky-ships/components/Gamefield.tsx | 11 +++++------ leaky-ships/components/Ships.tsx | 27 ++++++++++++++++----------- leaky-ships/styles/App.scss | 28 +++++++++++----------------- 3 files changed, 32 insertions(+), 34 deletions(-) diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index a1110d8..8c3d328 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -1,5 +1,3 @@ -import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties, useEffect, useReducer, useState } from 'react'; import Bluetooth from './Bluetooth'; import BorderTiles from './BorderTiles'; @@ -21,13 +19,14 @@ function Gamefield() { useEffect(() => { const { newX, newY, shouldShow, appearOK, eventReady, show, x, y } = targetPreview; const positionChange = !(x === newX && y === newY); + const alreadyTargeting = target.show && target.x === targetPreview.newX && target.y === targetPreview.newY // if not ready or no new position if (!eventReady || (!positionChange && show)) return; if (show) { // hide preview to change position when hidden setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: false })); - } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length) { + } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length && !alreadyTargeting) { // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY })); } @@ -102,10 +101,10 @@ function Gamefield() { {/* Fog images */} {/* */}
- + Crosshair
-
- +
+ Crosshair
{/*

diff --git a/leaky-ships/components/Ships.tsx b/leaky-ships/components/Ships.tsx index 11513b2..9eb2f58 100644 --- a/leaky-ships/components/Ships.tsx +++ b/leaky-ships/components/Ships.tsx @@ -1,19 +1,24 @@ -import Image from 'next/image'; import { CSSProperties } from 'react' function Ships() { - let shipIndexes: number[] = []; - - for (let i = 1; i <= 6; i++) { - shipIndexes.push(i); - } + let shipIndexes = [ + { size: 2, index: null }, + { size: 3, index: 1 }, + { size: 3, index: 2 }, + { size: 3, index: 3 }, + { size: 4, index: 1 }, + { size: 4, index: 2 } + ]; return <> - {shipIndexes.map(i => -

- {`${i}.svg`}/ -
- )} + {shipIndexes.map(({ size, index }, i) => { + const filename = `/assets/ship_blue_${size}x${index ? '_' + index : ''}.gif` + return ( +
+ {filename} +
+ ) + })} } diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 8aea763..7b0ba22 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -52,7 +52,7 @@ body { #game-frame { // border: 1px solid orange; // position: relative; - $height: 945px; + $height: 864px; $width: $height; height: $height; width: $width; @@ -113,31 +113,15 @@ body { // object-fit: cover; } - &.s1 { - grid-column: 3 / 7; - } - &.s2 { grid-column: 3 / 5; } &.s3 { grid-column: 3 / 6; - - img { - margin-top: -2%; - } } &.s4 { - grid-column: 3 / 6; - } - - &.s5 { - grid-column: 3 / 6; - } - - &.s6 { grid-column: 3 / 7; } } @@ -174,6 +158,11 @@ body { &.target { color: red; opacity: 0; + + img { + height: inherit; + width: inherit; + } } &.target-preview { @@ -181,6 +170,11 @@ body { opacity: 0; @include transition(.2s); + img { + height: inherit; + width: inherit; + filter: sepia() saturate(2000%) hue-rotate(20deg) + } } &.show { From 948a6deb4b34d91d53362c9cce681385c94f1ca7 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sun, 8 Jan 2023 21:32:50 +0100 Subject: [PATCH 32/50] Aesthetic looking gamefield --- leaky-ships/components/Bluetooth.tsx | 26 +- leaky-ships/components/BorderTiles.tsx | 1 + leaky-ships/components/Gamefield.tsx | 57 +- leaky-ships/components/Item.tsx | 18 + leaky-ships/public/assets/background.png | Bin 6181 -> 7717 bytes leaky-ships/public/assets/burger-menu.png | Bin 2831 -> 4862 bytes leaky-ships/public/assets/gear.png | Bin 4114 -> 5276 bytes leaky-ships/public/assets/missle.png | Bin 3736 -> 5250 bytes leaky-ships/public/assets/player_blue.png | Bin 9097 -> 15123 bytes leaky-ships/public/assets/player_red.png | Bin 11234 -> 16224 bytes leaky-ships/public/assets/radar.png | Bin 4545 -> 6373 bytes leaky-ships/public/assets/scope.png | Bin 5363 -> 7341 bytes leaky-ships/public/svgs/1.svg | 888 ---------------------- leaky-ships/public/svgs/11.svg | 84 -- leaky-ships/public/svgs/12.svg | 76 -- leaky-ships/public/svgs/13.svg | 76 -- leaky-ships/public/svgs/14.svg | 84 -- leaky-ships/public/svgs/2.svg | 252 ------ leaky-ships/public/svgs/3.svg | 528 ------------- leaky-ships/public/svgs/4.svg | 772 ------------------- leaky-ships/public/svgs/5.svg | 272 ------- leaky-ships/public/svgs/6.svg | 344 --------- leaky-ships/styles/App.scss | 56 +- leaky-ships/styles/mixins/effects.scss | 8 + 24 files changed, 112 insertions(+), 3430 deletions(-) create mode 100644 leaky-ships/components/Item.tsx delete mode 100644 leaky-ships/public/svgs/1.svg delete mode 100644 leaky-ships/public/svgs/11.svg delete mode 100644 leaky-ships/public/svgs/12.svg delete mode 100644 leaky-ships/public/svgs/13.svg delete mode 100644 leaky-ships/public/svgs/14.svg delete mode 100644 leaky-ships/public/svgs/2.svg delete mode 100644 leaky-ships/public/svgs/3.svg delete mode 100644 leaky-ships/public/svgs/4.svg delete mode 100644 leaky-ships/public/svgs/5.svg delete mode 100644 leaky-ships/public/svgs/6.svg diff --git a/leaky-ships/components/Bluetooth.tsx b/leaky-ships/components/Bluetooth.tsx index c9017d8..a52aa4f 100644 --- a/leaky-ships/components/Bluetooth.tsx +++ b/leaky-ships/components/Bluetooth.tsx @@ -127,7 +127,7 @@ function Bluetooth() { } return ( - <> +
- +

+ { navigator.clipboard.writeText("chrome://flags/#enable-experimental-web-platform-features") }} + // target="_blank" + style={{ "cursor": "pointer" }} + // rel="noopener noreferrer" + > + Step 1 + + {" "} + { navigator.clipboard.writeText("chrome://flags/#enable-web-bluetooth-new-permissions-backend") }} + // target="_blank" + style={{ "cursor": "pointer" }} + // rel="noopener noreferrer" + + > + Step 2 + +

+
) } diff --git a/leaky-ships/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx index 49b07ea..144c8ca 100644 --- a/leaky-ships/components/BorderTiles.tsx +++ b/leaky-ships/components/BorderTiles.tsx @@ -35,6 +35,7 @@ function BorderTiles({ count, actions: { setTarget, setTargetPreview, hits, Disp onClick={() => { if (!isGameTile && !isHit(hits, x, y).length) return; + setTargetPreview(e => ({ ...e, shouldShow: false, show: false })) setTarget(t => { if (t.x === x && t.y === y) { DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index 8c3d328..6263740 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -1,5 +1,7 @@ +import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties, useEffect, useReducer, useState } from 'react'; -import Bluetooth from './Bluetooth'; +// import Bluetooth from './Bluetooth'; import BorderTiles from './BorderTiles'; // import FogImages from './FogImages'; import HitElems from './HitElems'; @@ -7,9 +9,18 @@ import Labeling from './Labeling'; import Ships from './Ships'; import { hitReducer, initlialTarget, initlialTargetPreview, isHit } from '../helpers'; import { HitType, TargetPreviewType, TargetType } from '../interfaces'; +import Item from './Item'; function Gamefield() { + const items = [ + { icon: 'burger-menu', text: 'Menu', cllFn: () => { } }, + { icon: 'radar', text: 'Radar scan', cllFn: () => { } }, + { icon: 'missle', text: 'Fire torpedo', cllFn: () => { } }, + { icon: 'scope', text: 'Fire missle', cllFn: () => { } }, + { icon: 'gear', text: 'Settings', cllFn: () => { } } + ] + const count = 12; const [target, setTarget] = useState(initlialTarget); const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); @@ -63,29 +74,7 @@ function Gamefield() { return (
- -

- { navigator.clipboard.writeText("chrome://flags/#enable-experimental-web-platform-features") }} - // target="_blank" - style={{ "cursor": "pointer" }} - // rel="noopener noreferrer" - > - Step 1 - - {" "} - { navigator.clipboard.writeText("chrome://flags/#enable-web-bluetooth-new-permissions-backend") }} - // target="_blank" - style={{ "cursor": "pointer" }} - // rel="noopener noreferrer" - - > - Step 2 - -

+ {/* */}
{/* Bordes */} @@ -101,23 +90,17 @@ function Gamefield() { {/* Fog images */} {/* */}
- Crosshair +
- Crosshair +
- {/*

- Edit src/App.tsx and save to reload. -

*/} - -

Battleships designed by macrovector

-
+
+ {items.map(e => ( + + ))} +
) } diff --git a/leaky-ships/components/Item.tsx b/leaky-ships/components/Item.tsx new file mode 100644 index 0000000..dcac540 --- /dev/null +++ b/leaky-ships/components/Item.tsx @@ -0,0 +1,18 @@ +import React from 'react' + +function Item({ props: { icon, text, cllFn } }: { + props: { + icon: string, + text: string, + cllFn: () => void, + } +}) { + return ( +
+ {`${icon}.png`} + {text} +
+ ) +} + +export default Item \ No newline at end of file diff --git a/leaky-ships/public/assets/background.png b/leaky-ships/public/assets/background.png index fb73c6a309acfd22ce3ed9a3fb37870f55c7d25f..d0ecdf1f12412792b5905713167f73a18b83f78a 100644 GIT binary patch literal 7717 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 diff --git a/leaky-ships/public/assets/burger-menu.png b/leaky-ships/public/assets/burger-menu.png index 790cb547bfb205915b73b2290034fa7738a1029f..221d02242231dc3fbe66ab2e5bb4ad2f09450891 100644 GIT binary patch literal 4862 zcmeHKc~leE8V~pcjG{cM;97@(xIp%WBuxZ_2mu0tq>4(bGsy%7$YL@;L~%p3q6Y=6 zTiwNtr&dHOxI8wcxT953S!}_g@KuY{1==oZLzx4f0G@M&c205@ayyHCQ|f;fo9?gqkr8 ziDZ7*yk(y8`IKR+AI-VsS(4@8c(o)dS7V$1uDwJT){&LlDo`Z6ayV===7d}8kR7W& z+CX)l9I&6%xV6xyrFjZ^`qZVn$4j4#-1V}&j9W6=vDGL_7FInfe->fD z2WKsnKYp|0{>#Zm(VNcHeZQOx*>JEXRMM_=TM|-vWY75OhY^XL1!)&1rkrcOxMBWQ zS?l66yLZ{&iX(qjT9c;s^C(?2h_%cy$7j!7Vc2Dte~q5&fdML0%bZgdP4+ljBS8m(rm$CHT`lgDebY;xE+Qd6S+eR1INMe;S^7$zT$j+{9 z#WpJnPagGkZn&0^xjz5)f^1KF&YY&wFVpDrW42wNXMc5jnbFk~UCAo-&{ws*7^=Fq z-{(~OD33obiBj#o+zTHdW4^28r{;PTpXrEnpKay4GkjNoo9l_ry~ym2m+l(}&pjc( zH8FbQ(Vb)m%GOzYKWpnfGxu$ZVQXAxKogdeqoUWIPbD2Ore=?qINtx&t%UO}b8hgQ zF=bW_1=oCLO!{q=z;0A=dU&R{(*%K1$;pk4P*feABu$qpf;KlEhz#+xQ3PumHyhcc8+d2wO2XWMG7`sCUVaUDJZyWf%-P5wQ~jUZd}z*JzHJ6J+ds!2(;g{cZIiRZ=`p6Zwb(Qbi~%DH=u))F zyzB$g*_76Ho%U1MsP{{-qRf3Oyek@)-RrWhbMc%OAMMmZB3Y$jetvSPpWnxQ19r=f zl+3RJ%j6?hcTLZcOrs<^EUb|4^!$!K{xn%~*daD;)`SpU$4Ym5Y5KbTzs@zZP2UM@}~2bNxOYSSMf4R9ki?N6n>-gV)(4A zk@cqf@KjphyNZMdzkA(~ta&eD$Et6?z8H?|yLD{_+VQU9p~g;UYiqW{WLkRc>@fc8p`?4Pw!LWtFM0nwG4~Gw98IgU0ag%tv)W# zbx+c`f&yLKt1k_OgNBKoWw{6f4 zFl5%o>r6tkm}0>df@eZZr$81HJWfoBl*u7Ky%B{tG!BhHm6)+a7G*ja5*gJRVTAw8 z9tbcJQ(|!3Af(fil9FgiY?|H}O=k)O0y=|5XR)Zjf@)f%!(lU3XL2PVx-tAwlgfx0 za7?d*2uv8!C*WcV1?ZuV@o5b*SuecK)WZVcgKmZmbS8~K*J|l~JxsVH5rFgr^p_qc zC3qjuBT$n*!KgwdiKq^D?F*q+_4*qUjPaIq)G9g}k7|Lb3CzmuH)ViSChzqiD2T?i z28$OUyPqYFX+DwFFE&DBNvCfhz`Yl@pY_MwEyln~CKLMWRS86RQhzapm|v*Yt1z|D z@~HCiLU=HnOXV_I2$iGZai}m;gHjnNTL3fI2%_R^`anr_CLGqOPyz~o(=dR8vUpx7 zg7Bzp9tu-Ae1?E3U?XZOhao`tu!hg)p!_}%VMYv8B^=*3DgsIkpwui>18cZUs)o&A zP&qt=L4^@;^8%m(9oR}7lM(GA!v_(M>F7%a4#S|8e@kt_& zhj9&X5K}@hU4r?OLWyZn1r8HzGI?HX7K6d#@Oc~#i`U0{7HTwsN+d9u3>uqdaVM5V z2$BKB!bF_{0E-;tBJ?w&Fs?T$_4;@*g$M~EJbTqLu$|N}4*SD63P2ewwvfRTGWbd+ zU&!?mviKgvu#df7jcFGBFKc4+K%(v?55!Dh{zVp1_l{Da3%f_%!+6ZHl_1EnDTJ`9 zI|UP*h^j4d0<3P8DhAd?qo8~Al$4d6EaQRd`oGad{&bu|b>Lr65;!cO>Dtxcpk;#u2l$h^i0_^Yhq8fWh#_!} zi9{Ou1#wxCw(l4XgtoX;Cb4~DW%p0Pcs{f>35cdk{e6{@WzBc;hL9L`gKz2I-u|s& z!9gaUOv3iinzeZQ0nMV_-x$*fJBl? LLj8}=Sg`WHk)AQm literal 2831 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBM4mJh`29f4<4Gaui*F0SuLn`9l-ZAt`_2yv- zNK4#M5g{>I;B#KUqPOclKURFp>Tep!(6b0NWk64 z#RiQK(e*cxR|tAMJ}AWq2o(OC5`*_7N}?G|Id0fS+UN!;Q&|T z^7=C$t|tQnY2Si|uszb=LLD3~yOfPw7+sl6TMno}0%w8m`(x`^l$a*I>);7=nCQT( zxWQB5lI%o9u8hmOH)=O_K!Z~yz?maQsH4O^rGx3#m%KM#3Q7Vm`%Vb3if~>LV4BUM zbXQPvljqrWEF5P9100GsZQyLQVq^^w-`UJLDu63I8dDf+ufMdM;jkW(nvDV+_V!&Slub3Ep2s`Az1mhP@NOXVQ zYbSo4+hy0|mlLM{?>~S1cXh221IHGQnz~wB%de^X_xw3{x&E%k0`2gb7}52>-dVi5_5eZr?U zDu6RQCb52rUH&|QX)ieC{ygcx_|?vB`ggR%2r7rJ+Pg7On%0*)$NjUnlYjsIYbS%k z1*H!^zkYpkW%}PwpVl-`^p=yh66H;tS0K*vjtWN2RM{Yw4O04F!aLX2Y;9@ Wzrh2U@^!$5E`z75pUXO@geCwBRuE4B diff --git a/leaky-ships/public/assets/gear.png b/leaky-ships/public/assets/gear.png index 3d373ff6f9b214bb45f242b22d9276f02f5c3fc5..ea100e21760b72b6ec1ba8add6c3779b3399cfb2 100644 GIT binary patch literal 5276 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 literal 4114 zcmeHKdpK0<8lSZ+wMJpa3<_zOhUuW#?&Y%F@6%L{T(&7GN$!^}gheQFNg>hJXh(Jk zHK9p_ToT(vV!I@AnQ}`+k(_1kbDp#JpL;*gdCni_Jl|T+^F8l(dB5-beedu6eeq0& zg|Lv65DteEwz4$chrF|!aaRP0tL&GJ7!8%Z(z`Hv9I3f__8q~cOBrs>rGG>xdhT?}0pYZ%4z%RoB z$;O3$)x_YCdkwsca))64rX?kblLB1%{4i}RWYOb5SrB-Kt#?`&%#x0vUtL^WB=0g@ zneS}T3k`_vsBeT<+@d0G%79CdvPn%G4hR?SmiC~rrT2w?mR<8vLr+1+JO=XvK`)Zo z7jw8k=Aq!KC5nzMKtNktwcRN6QX%1E5`n23xPgl;VGvKa#L{6r5$2zUnzRt4iRbe9 z6xb<9maTj0@UC%JQTS&`qKSd%bkfrf)}F2@W}5gnpWJ7560aD@(J7q;nPipg=xdn& z;GnTVe5h2INRtEufyi(SDki-A!XC26ed!Y$a6G@hmFnme6g(juD@lY!-G&Xgnof?p z0b2fy>*OhX@NV+a_%LV=9wQblRj!=T2k$&*OP|oD?983uuAWQhZb|T>49VH{Gqqp2 zP07}ZbuMCECwD_Rp>RFdA=#k}btq4x&0g9QFy$0dtm>`l;XPD1gYNKo`T;Etb_F< z$E<(wnc%U4z!T28&J7Prynjmky)W6?VFP7@nAteJ=wel_*G51vKzwUmkzPN_8khR` zP-C%hWNyOazSK8v-2gh=oFM8}m0J}-V~h6+y2H)Fd=n7jM1qfF7R0y>HvDu4miH_F zJIVnu8^lE`Q`?7gnpjYy1ZxE@4|I^s*1Vp8vZ!}P?q|O13DPO|2Zi)s`92wT6IrxF z%@gV_?GOBpD-Qxs1eYy@Vb%r&Q9nf&P?%Nrwqh`JT1Q+_S>d#{@mw#?5^T76lYGGtE@1V;T8 z*fPmJ9&+p~I!r&Wjv2hwHvnCxMu_fpJpH_Twi8^SAOyAy*&@0!eXYib=3W9*TuF&6Hb>sPdhTk&xpXpFuT^hZ5>snyG9Om$a zGDIdiF9(6nZ|8^TU@vs~T@#+Jr~~$nSYk21b43Rjg|O(C!F!V47jHIfhi*mG$fW| zIBL}?DN@)vS{PtHDHOI(%mD_11bAcM_R1O|eQ?S3H_t$!hSc<)<>jzf_CtC~HP8HK zZQ=&*iO#)O_^DwqYm*08hwZ|;*cYKcnQ9iUr0dNmN3Z@6gYL78J40j&jXPW+FpXuP zG~Db|61t8h0n>*j2~5xwOrRKiEHb!9PdQ|>%Hy~!_#(bYYD~$}Txst8I{^aLa+}9S zxBNOm@bdOdyrMV1r~#(O9?6sh^89@@@c`|q5rQW?7WmghGia4S0wbvL#&apa83c(} zCFKicr=!L#5Ly1cI*KkGnVn$3d^6c^Dvl){Z9T%kQD$rQITYqUf~o{sb{`Q}4|x<< z^2!#0Op!c{7R9(+ z>f)<85zmx^UvA?spe#b=wBErAx1G65RB)^n|FQ6~aK0zl-c0maHP)?P<1r>mvcgf&wg zZ&;KzMBaGNVXWltyCOYt^@0Aq0zYvQZ=!rUBRum!#oz@?MCo-^A%0P5X>g;P$uX6& zb!o=mwO&N`=~QIh>f2LmtFvY`N49UPufl){Dzt*>aw4ELTKVC`N&N2(mI(2wMNXH6 z#3+rks^%7)rT(qoh98~)aoRt$3Dbd_(oASJ_1LFWv$Zvw-PV2EK7cN4H*i9hgCnx# zzV=;fk>*+NjX&t{z0;1PwiS}CN@glT&6~pj()G&D|4Lk-XyD{S@gHQ5>0Q8R+DgCESz?)j%U|Zezd*MMx>sykJxAcn zy(vGShvP8LkkXAt7u*%unQ|Dtm?u-%D?M0Ru*8@s6{8-*lNig0VWc&JvD9A~63#`P zpB*jBt$#T+peqE8dQJ#`2Cka$A|w@hSfXWZ7hOYP^vsAU>6X!&b^reK7e z`Xmp~v{o(lhwLT`(pCq>u4F404G0$$ZE0GABMb_ovb!VjU$(tJKB+6?qJzm03IVj% zD6%M>A!YU-SrdFhj5mHZiI3q#m44x7tQ6RmZrx#uglrCWpISGvh3UE&S-P*nWUufx zy_k6E_n2-SpgJC2Iu$NxG;|ai!@36D_uGG_;zoM;az^=oUYBf+JK z$+O?Z;{aMzmA@3oRps3FxrXLs@I&<>&d)8)JFzzbrj_J6<1RZF?Z2TCouy^#Zfo;3 z=#v<4{PgA(D-fEuI#eG=;*~xrd`@F~4WBBuKu(Q@4EW;t+-7TSTO_Y?9HY#+?^bOa zp!v+ImkL7)*#6^xD%>2U0Ko-T zgz~5-rXZxD7NSYz#oz!F;pkc6Gg)0bU|2nmE7UU)k+hP~(e|s^j06R3-d*`FdRqU;gvod3t-ZefH{SN{GnR);K diff --git a/leaky-ships/public/assets/missle.png b/leaky-ships/public/assets/missle.png index 11a25b0aaa527846b285974b90525c689dfc9298..ba35018a6acaf502e978939cade78d72a88bff8f 100644 GIT binary patch literal 5250 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 literal 3736 zcmdT{dst2B8eePq)T*(wb~oKy?e4;Km6R;Du2Q?CXsCwN7TuJP)Y?U*5>lrNvBUC?EVB2$qr&bQ5+^WQo1%yay6{#eiRKI{G7?|s+%{l4G(TL*aV zPApk9Sp-2?F3u~w5CkP94=#luh+=XHjUaLXE-RLK@A4n)Xv)>JmUHm5G1F&gMXvN2 zkdyE9!s>VZiu>==Fqz1SV|vxmo_BxUUNPD_=MzaI*fD(a$MYp+I7wH}!OQ_p{%{aM z!?>lU7)~5kr4T_F!1?NN``Hvt*CQCdO_!qDMJAaD27;srDo`E8+EV<#1q4Z2!0p;` zLbPy1R+mQ50u&HW9BKOMDPI*7;P+<16bms>&Z_(gCn+izLBUlv$%KiO91+1bbgC%L zZX*1E?`m0r7AVv9!UoK&!vz$MVzM=20uZ}W5ww!qpalqAhoW>;G?NhQ4M8$Hg-??a zOb6gbpqNWg-I^E}k+a%EP~<)Y-5(f(WB4sD=|$B>#M|53cfK6Hw4|#lF>z~`_Cg2q z^nv>}csWUoN3wYtM$+4qZo#&lm z&(Gw%)Bp*F6qS6QBoDE$Mm9-eap5EltE`hh;RJ#1mi^pEoZtS| zI8(CV+~-sI*8)+XRKoP6s=5Bsgh||{zg6c*fx~Ez2I%AvHudwX_8BnO`W_g7v+z8v zne)po;{rp;u1m~(AFc>Yhx>_|nYH_>6(lK7_YCEpN9%E^F| zA(nV^&_WG2nwFF6_qfF7U9K*F|}7d_A1J>xIxvHfI{zjTJ0d%{>%dMDIlbMLtMq}gEmwFry; z^7SuR!p#?3{nP1m2M?+adpzX%NokvbTm*HJ$6*TCWoKp42x?9C$AFW-d!FfF+>8Os z8KBvC)y`ol?`=}JaBX1Qs8sV7Xss?Bdd?C)nFV_V8^97ihSoXDjyiSTWz~GPsQy#h ztDP(7e06)vO}NuqY_4*C>=fSeSCOQo>#gd%bE+iczU4-SHM7xzk`!8E&A3CW=uu3b zLKhwEwPoBk`E-x@jL6`Fhm=B$)?Han(>~&vZ}gc!Cd>8&f@&(V;gjOy1020xx*SjTd09*d;e(7_T@7)ff1j zRYWn@^b9(iGFc75tY7CqxiGoL5W?BdIgFm@K@J42OB9!5c7NIQm!8wGeKNIKMaj%t-4BaD>Mq_ux4|H)OG8W@7wAqb! zI3}A`MB_$*nI(2fG`7)@#AH>9O%B23PyS;0^H|hjzx^b0I)9o@w28%Gi9%m{8$p|-O^1E^V5nXit z-wL|b?L45+0&=X=4A*d&Tb7V&-krVVtdBkTDjj}KL|eKye9e4;*H@C%Ttm-xlvM3) zx|?qCvel1Eh4ea5o!Jiy@1@?FTm#m43XRSKl>>R~6S zM@-Ej4@vbVS>eJ!{>*O-n50vi%iSo|oL`|h>2@-;_(R(y#(oku0`*3`RbK#svvJOY0;!=*{7n>k9gY(YWB>TIL9fJ@tM12o4<`?34k_$7qapEa=YIc84Ww)@ zsBml!Fq|5F)mpH<*6OIXWlH={3fu3!byOxrM-g;>pDU!iu&P36-tqV{X2i-sqr8Hy zpbx+IH|j72v+&aK?7n+Q+v1l;w+{R8`&wGaNCM6@Jeig!O+2&VO#9i9k~y4f zHa*%Zgvf-%IS%|sP7gxBz zQAwzy`jpRUJ%J_KAUg1IZBuHRMfs&=flFbYd)4ZHdmk8_Akb9_8Y(kC3PYxa!KZOsX@MU6$G{7}RDyq3 zn^jH2+g~*nFrneUCko1T7kFtEL?Fj<|AX}_A^5~?&vp(^NmTTh$0@lIeTcc3!M8U* zBuKD2agHb5Dh~WjRITBL);z`TGuAkOd8= zyTvvjPJv`P$8Tt2PS7ZR(WHS@LV&!9?~oG|%MhZbVZNN86X3#~x5HCmc3dppWtmDv oV4&GH;2O7^kAXkS5qv`I9t>^>;mW>-f1HSmgZqk-<$+261YV`t1^@s6 diff --git a/leaky-ships/public/assets/player_blue.png b/leaky-ships/public/assets/player_blue.png index 64317f334b7cf2e58f3646688f0e5e2dbd446fd1..546bc008f0430e148b186a4d7796a3d50cb481f5 100644 GIT binary patch literal 15123 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 z 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 VyK;x&$cLH>P?A%Zt(7(p{a=vQmIMF* literal 9097 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 z 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 Mu`nw9#Xa)>0RSAgBme*a diff --git a/leaky-ships/public/assets/radar.png b/leaky-ships/public/assets/radar.png index ff9e66b2404aec32f7d32946e5c701d1ffcbe617..e4e678665b09c94e3a292fb0b4e97cfc34b5859b 100644 GIT binary patch literal 6373 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 literal 4545 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 diff --git a/leaky-ships/public/assets/scope.png b/leaky-ships/public/assets/scope.png index fa09a6cc5cfe4cf20bee7a6784c413a86652b2e2..a005eddc1cf6f83d60ee93046e2ab0cadcdbb80d 100644 GIT binary patch literal 7341 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 literal 5363 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/11.svg b/leaky-ships/public/svgs/11.svg deleted file mode 100644 index 926541a..0000000 --- a/leaky-ships/public/svgs/11.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/12.svg b/leaky-ships/public/svgs/12.svg deleted file mode 100644 index b33a51e..0000000 --- a/leaky-ships/public/svgs/12.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/13.svg b/leaky-ships/public/svgs/13.svg deleted file mode 100644 index 28c29d0..0000000 --- a/leaky-ships/public/svgs/13.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/14.svg b/leaky-ships/public/svgs/14.svg deleted file mode 100644 index 8dc9598..0000000 --- a/leaky-ships/public/svgs/14.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/2.svg b/leaky-ships/public/svgs/2.svg deleted file mode 100644 index bbd45c0..0000000 --- a/leaky-ships/public/svgs/2.svg +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/3.svg b/leaky-ships/public/svgs/3.svg deleted file mode 100644 index 657beb5..0000000 --- a/leaky-ships/public/svgs/3.svg +++ /dev/null @@ -1,528 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/4.svg b/leaky-ships/public/svgs/4.svg deleted file mode 100644 index 0d835e3..0000000 --- a/leaky-ships/public/svgs/4.svg +++ /dev/null @@ -1,772 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/5.svg b/leaky-ships/public/svgs/5.svg deleted file mode 100644 index 59ec4f1..0000000 --- a/leaky-ships/public/svgs/5.svg +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/public/svgs/6.svg b/leaky-ships/public/svgs/6.svg deleted file mode 100644 index cad6c30..0000000 --- a/leaky-ships/public/svgs/6.svg +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 7b0ba22..d300b65 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -28,9 +28,9 @@ body { .App-header { background-color: $theme; min-height: 100vh; - @include flex-col; - align-items: center; - justify-content: center; + // @include flex-col; + // align-items: center; + // justify-content: center; font-size: calc(10px + 2vmin); color: white; } @@ -49,10 +49,18 @@ body { } } +#gamefield { + @include flex-col; + align-items: center; + justify-content: space-evenly; + height: 100vh; +} + #game-frame { // border: 1px solid orange; // position: relative; - $height: 864px; + // $height: 864px; + $height: 648px; $width: $height; height: $height; width: $width; @@ -107,6 +115,7 @@ body { pointer-events: none; img { + @include pixelart; position: absolute; // height: 90%; width: 90%; @@ -158,23 +167,12 @@ body { &.target { color: red; opacity: 0; - - img { - height: inherit; - width: inherit; - } } &.target-preview { color: orange; opacity: 0; @include transition(.2s); - - img { - height: inherit; - width: inherit; - filter: sepia() saturate(2000%) hue-rotate(20deg) - } } &.show { @@ -209,4 +207,32 @@ body { grid-area: 4 / 4 / -4 / -4; } } +} + +.event-bar { + @include flex-row; + padding: 1rem 3rem; + background-color: #fff9; + border-radius: 1rem; + + .item { + @include flex-col; + align-items: center; + gap: .5rem; + width: 128px; + + img { + width: 64px; + padding: 8px; + @include pixelart; + background-color: white; + border-radius: 1rem; + } + + span { + color: black; + font-size: .75em; + font-weight: bold; + } + } } \ No newline at end of file diff --git a/leaky-ships/styles/mixins/effects.scss b/leaky-ships/styles/mixins/effects.scss index 287995a..e386fa9 100644 --- a/leaky-ships/styles/mixins/effects.scss +++ b/leaky-ships/styles/mixins/effects.scss @@ -50,4 +50,12 @@ -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); } +} + +// Pixelart sharpness (no interpolation) +// https://css-tricks.com/keep-pixelated-images-pixelated-as-they-scale/ +@mixin pixelart { + image-rendering: pixelated; + image-rendering: -moz-crisp-edges; + image-rendering: crisp-edges; } \ No newline at end of file From e803832812f836965cc23d3ec0e2b3664a3438dc Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 9 Jan 2023 01:13:10 +0100 Subject: [PATCH 33/50] Rewrote targetPreview for pulsation effect --- leaky-ships/components/BorderTiles.tsx | 20 ++++++-- leaky-ships/components/Gamefield.tsx | 63 ++++++++++++++------------ leaky-ships/helpers.ts | 14 ++++-- leaky-ships/interfaces.ts | 14 ++++-- leaky-ships/styles/App.scss | 11 +---- 5 files changed, 67 insertions(+), 55 deletions(-) diff --git a/leaky-ships/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx index 144c8ca..df4e7b7 100644 --- a/leaky-ships/components/BorderTiles.tsx +++ b/leaky-ships/components/BorderTiles.tsx @@ -1,8 +1,17 @@ import { CSSProperties, Dispatch, SetStateAction } from 'react'; import { borderCN, cornerCN, fieldIndex, isHit } from '../helpers'; -import { HitDispatchType, HitType, TargetPreviewType, TargetType } from '../interfaces'; +import { HitDispatchType, HitType, LastLeftTileType, TargetPreviewPosType, TargetType } from '../interfaces'; -function BorderTiles({ count, actions: { setTarget, setTargetPreview, hits, DispatchHits } }: { count: number, actions: { setTarget: Dispatch>, setTargetPreview: Dispatch>, hits: HitType[], DispatchHits: Dispatch } }) { +function BorderTiles({ props: { count, setTarget, setTargetPreviewPos, hits, DispatchHits, setLastLeftTile } }: { + props: { + count: number, + setTarget: Dispatch>, + setTargetPreviewPos: Dispatch>, + hits: HitType[], + DispatchHits: Dispatch, + setLastLeftTile: Dispatch> + } +}) { let tilesProperties: { key: number, isGameTile: boolean, @@ -33,9 +42,9 @@ function BorderTiles({ count, actions: { setTarget, setTargetPreview, hits, Disp className={classNameString} style={{ '--x': x, '--y': y } as CSSProperties} onClick={() => { - if (!isGameTile && !isHit(hits, x, y).length) + if (!isGameTile || isHit(hits, x, y).length) return; - setTargetPreview(e => ({ ...e, shouldShow: false, show: false })) + setTargetPreviewPos(e => ({ ...e, shouldShow: false })) setTarget(t => { if (t.x === x && t.y === y) { DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); @@ -46,7 +55,8 @@ function BorderTiles({ count, actions: { setTarget, setTargetPreview, hits, Disp }); }} - onMouseEnter={() => setTargetPreview(e => ({ ...e, newX: x, newY: y, shouldShow: isGameTile }))} + onMouseEnter={() => setTargetPreviewPos({ x, y, shouldShow: isGameTile })} + onMouseLeave={() => setLastLeftTile({ x, y })} >
})} diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index 6263740..117329f 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -7,8 +7,8 @@ import BorderTiles from './BorderTiles'; import HitElems from './HitElems'; import Labeling from './Labeling'; import Ships from './Ships'; -import { hitReducer, initlialTarget, initlialTargetPreview, isHit } from '../helpers'; -import { HitType, TargetPreviewType, TargetType } from '../interfaces'; +import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; +import { HitType, LastLeftTileType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; import Item from './Item'; function Gamefield() { @@ -22,62 +22,65 @@ function Gamefield() { ] const count = 12; + const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); const [target, setTarget] = useState(initlialTarget); + const [eventReady, setEventReady] = useState(false); + const [appearOK, setAppearOK] = useState(false); const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); + const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); // handle visibility and position change of targetPreview useEffect(() => { - const { newX, newY, shouldShow, appearOK, eventReady, show, x, y } = targetPreview; - const positionChange = !(x === newX && y === newY); - const alreadyTargeting = target.show && target.x === targetPreview.newX && target.y === targetPreview.newY - // if not ready or no new position - if (!eventReady || (!positionChange && show)) - return; - if (show) { - // hide preview to change position when hidden - setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: false })); - } else if (shouldShow && appearOK && !isHit(hits, newX, newY).length && !alreadyTargeting) { - // BUT only appear again if it's supposed to (in case the mouse left over the edge) and () - setTargetPreview(e => ({ ...e, appearOK: false, eventReady: false, show: true, x: newX, y: newY })); - } - }, [targetPreview, hits]) + const { show, x, y } = targetPreview; + const { shouldShow } = targetPreviewPos; + // if mouse has moved too quickly and last event was entering and leaving the same field, it must have gone outside the grid + const hasLeft = x === lastLeftTile.x && y === lastLeftTile.y + const isSet = x === target.x && y === target.y + + if (show && !appearOK) + setTargetPreview(e => ({ ...e, show: false })); + if (!show && shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft && !isSet) + setTargetPreview(e => ({ ...e, show: true })); + }, [targetPreview, hits, eventReady, appearOK, lastLeftTile]) // enable targetPreview event again after 200 mil. sec. useEffect(() => { - if (targetPreview.eventReady) + const { x: newX, y: newY } = targetPreviewPos; + setEventReady(false); + if (targetPreview.show || !appearOK) return; const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, eventReady: true })); - }, 200); + setTargetPreview(e => ({ ...e, x: newX, y: newY })); + setEventReady(true); + setAppearOK(true); + }, 250); // or abort if state has changed early return () => { clearTimeout(autoTimeout); } - }, [targetPreview.eventReady]); + }, [targetPreviewPos, targetPreview.show, appearOK]); // approve targetPreview new position after 200 mil. sec. useEffect(() => { // early return to start cooldown only when about to show up - if (!targetPreview.shouldShow) - return; const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, appearOK: true })); - }, 350); + setAppearOK(!targetPreview.show) + }, targetPreview.show ? 500 : 100); // or abort if movement is repeated early return () => { clearTimeout(autoTimeout); } - }, [targetPreview.shouldShow, targetPreview.newX, targetPreview.newY]); + }, [targetPreview.show]); return (
{/* */}
{/* Bordes */} - + {/* Collumn lettes and row numbers */} @@ -89,16 +92,16 @@ function Gamefield() { {/* Fog images */} {/* */} -
+
-
+
- {items.map(e => ( - + {items.map((e, i) => ( + ))}
diff --git a/leaky-ships/helpers.ts b/leaky-ships/helpers.ts index 16c919b..a0a2460 100644 --- a/leaky-ships/helpers.ts +++ b/leaky-ships/helpers.ts @@ -35,19 +35,23 @@ export const hitReducer = (formObject: HitType[], action: HitDispatchType) => { return formObject; } } +export const initlialLastLeftTile = { + x: 0, + y: 0 +}; export const initlialTarget = { show: false, x: 2, y: 2 }; export const initlialTargetPreview = { - newX: 0, - newY: 0, - shouldShow: false, - appearOK: false, - eventReady: true, show: false, x: 2, y: 2 }; +export const initlialTargetPreviewPos = { + shouldShow: false, + x: 0, + y: 0 +}; export const isHit = (hits: HitType[], x: number, y: number) => hits.filter(h => h.x === x && h.y === y); diff --git a/leaky-ships/interfaces.ts b/leaky-ships/interfaces.ts index e1c957a..3ad75f4 100644 --- a/leaky-ships/interfaces.ts +++ b/leaky-ships/interfaces.ts @@ -1,18 +1,22 @@ +export interface LastLeftTileType { + x: number, + y: number +} export interface TargetType { show: boolean, x: number, y: number }; export interface TargetPreviewType { - newX: number, - newY: number, - shouldShow: boolean, - appearOK: boolean, - eventReady: boolean, show: boolean, x: number, y: number }; +export interface TargetPreviewPosType { + shouldShow: boolean, + x: number, + y: number +} export interface FieldType { field: string, x: number, diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index d300b65..5e36fce 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -28,9 +28,6 @@ body { .App-header { background-color: $theme; min-height: 100vh; - // @include flex-col; - // align-items: center; - // justify-content: center; font-size: calc(10px + 2vmin); color: white; } @@ -57,8 +54,6 @@ body { } #game-frame { - // border: 1px solid orange; - // position: relative; // $height: 864px; $height: 648px; $width: $height; @@ -71,7 +66,6 @@ body { justify-items: center; grid-template-rows: .75fr repeat(12, 1fr) .75fr; grid-template-columns: .75fr repeat(12, 1fr) .75fr; - // grid-gap: 1px solid blue; >.label { grid-column: var(--x); @@ -95,7 +89,6 @@ body { > :not(.border) { box-sizing: border-box; - // border: 1px solid red; } >span { @@ -109,8 +102,6 @@ body { position: relative; @include flex-col; align-items: center; - // justify-content: center; - border: 1px solid yellow; grid-row: var(--x); pointer-events: none; @@ -172,7 +163,7 @@ body { &.target-preview { color: orange; opacity: 0; - @include transition(.2s); + @include transition(.5s); } &.show { From 71a43dfe5c9c8cbb4d60a450e24799d6d26c0af2 Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 11 Jan 2023 16:31:59 +0100 Subject: [PATCH 34/50] Add custom useGameEvent hook --- leaky-ships/components/Gamefield.tsx | 89 ++++------------------- leaky-ships/components/Target.tsx | 13 ++++ leaky-ships/components/useGameEvent.tsx | 93 +++++++++++++++++++++++++ 3 files changed, 119 insertions(+), 76 deletions(-) create mode 100644 leaky-ships/components/Target.tsx create mode 100644 leaky-ships/components/useGameEvent.tsx diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index 117329f..7c6601b 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -1,79 +1,25 @@ -import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { CSSProperties, useEffect, useReducer, useState } from 'react'; // import Bluetooth from './Bluetooth'; import BorderTiles from './BorderTiles'; // import FogImages from './FogImages'; import HitElems from './HitElems'; import Labeling from './Labeling'; import Ships from './Ships'; -import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; -import { HitType, LastLeftTileType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; import Item from './Item'; +import useGameEvent from './useGameEvent'; +import { CSSProperties } from 'react'; function Gamefield() { - const items = [ - { icon: 'burger-menu', text: 'Menu', cllFn: () => { } }, - { icon: 'radar', text: 'Radar scan', cllFn: () => { } }, - { icon: 'missle', text: 'Fire torpedo', cllFn: () => { } }, - { icon: 'scope', text: 'Fire missle', cllFn: () => { } }, - { icon: 'gear', text: 'Settings', cllFn: () => { } } - ] - const count = 12; - const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); - const [target, setTarget] = useState(initlialTarget); - const [eventReady, setEventReady] = useState(false); - const [appearOK, setAppearOK] = useState(false); - const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); - const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); - const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); - - // handle visibility and position change of targetPreview - useEffect(() => { - const { show, x, y } = targetPreview; - const { shouldShow } = targetPreviewPos; - // if mouse has moved too quickly and last event was entering and leaving the same field, it must have gone outside the grid - const hasLeft = x === lastLeftTile.x && y === lastLeftTile.y - const isSet = x === target.x && y === target.y - - if (show && !appearOK) - setTargetPreview(e => ({ ...e, show: false })); - if (!show && shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft && !isSet) - setTargetPreview(e => ({ ...e, show: true })); - }, [targetPreview, hits, eventReady, appearOK, lastLeftTile]) - - // enable targetPreview event again after 200 mil. sec. - useEffect(() => { - const { x: newX, y: newY } = targetPreviewPos; - setEventReady(false); - if (targetPreview.show || !appearOK) - return; - const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, x: newX, y: newY })); - setEventReady(true); - setAppearOK(true); - }, 250); - - // or abort if state has changed early - return () => { - clearTimeout(autoTimeout); - } - }, [targetPreviewPos, targetPreview.show, appearOK]); - - // approve targetPreview new position after 200 mil. sec. - useEffect(() => { - // early return to start cooldown only when about to show up - const autoTimeout = setTimeout(() => { - setAppearOK(!targetPreview.show) - }, targetPreview.show ? 500 : 100); - - // or abort if movement is repeated early - return () => { - clearTimeout(autoTimeout); - } - }, [targetPreview.show]); + const { + targets, + eventBar, + setLastLeftTile, + setTarget, + setTargetPreviewPos, + hits, + DispatchHits + } = useGameEvent(); return (
@@ -92,18 +38,9 @@ function Gamefield() { {/* Fog images */} {/* */} -
- -
-
- -
-
-
- {items.map((e, i) => ( - - ))} + {targets}
+ {eventBar}
) } diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx new file mode 100644 index 0000000..2e83f4a --- /dev/null +++ b/leaky-ships/components/Target.tsx @@ -0,0 +1,13 @@ +import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { CSSProperties } from 'react'; + +function Target({ preview, target: { x, y, show } }: { preview?: boolean, target: { x: number, y: number, show: boolean } }) { + return ( +
+ +
+ ) +} + +export default Target \ No newline at end of file diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx new file mode 100644 index 0000000..15a67a3 --- /dev/null +++ b/leaky-ships/components/useGameEvent.tsx @@ -0,0 +1,93 @@ +import { useEffect, useMemo, useReducer, useState } from 'react'; +import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; +import { HitType, LastLeftTileType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; +import Item from './Item'; +import Target from './Target'; + +function useGameEvent() { + const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); + const [target, setTarget] = useState(initlialTarget); + const [eventReady, setEventReady] = useState(false); + const [appearOK, setAppearOK] = useState(false); + const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); + const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); + const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); + + // handle visibility and position change of targetPreview + useEffect(() => { + const { show, x, y } = targetPreview; + const { shouldShow } = targetPreviewPos; + // if mouse has moved too quickly and last event was entering and leaving the same field, it must have gone outside the grid + const hasLeft = x === lastLeftTile.x && y === lastLeftTile.y + const isSet = x === target.x && y === target.y + + if (show && !appearOK) + setTargetPreview(e => ({ ...e, show: false })); + if (!show && shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft && !isSet) + setTargetPreview(e => ({ ...e, show: true })); + }, [targetPreview, hits, eventReady, appearOK, lastLeftTile]) + + // enable targetPreview event again after 200 mil. sec. + useEffect(() => { + const { x: newX, y: newY } = targetPreviewPos; + setEventReady(false); + if (targetPreview.show || !appearOK) + return; + const autoTimeout = setTimeout(() => { + setTargetPreview(e => ({ ...e, x: newX, y: newY })); + setEventReady(true); + setAppearOK(true); + }, 250); + + // or abort if state has changed early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreviewPos, targetPreview.show, appearOK]); + + // approve targetPreview new position after 200 mil. sec. + useEffect(() => { + // early return to start cooldown only when about to show up + const autoTimeout = setTimeout(() => { + setAppearOK(!targetPreview.show) + }, 500); + + // or abort if movement is repeated early + return () => { + clearTimeout(autoTimeout); + } + }, [targetPreview.show]); + + const items = [ + { icon: 'burger-menu', text: 'Menu', cllFn: () => { } }, + { icon: 'radar', text: 'Radar scan', cllFn: () => { } }, + { icon: 'missle', text: 'Fire torpedo', cllFn: () => { } }, + { icon: 'scope', text: 'Fire missle', cllFn: () => { } }, + { icon: 'gear', text: 'Settings', cllFn: () => { } } + ] + + const targets = useMemo(() => + <> + + + , [target, targetPreview]) + + const eventBar = useMemo(() => +
+ {items.map((e, i) => ( + + ))} +
, [items]) + + return { + targets, + eventBar, + setLastLeftTile, + setTarget, + setTargetPreviewPos, + hits, + DispatchHits + } +} + +export default useGameEvent \ No newline at end of file From ebbbae4b1543b6b6ddf134b29cbc188222c1984e Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 11 Jan 2023 21:05:17 +0100 Subject: [PATCH 35/50] Working multiselect/multi trageting --- leaky-ships/components/BorderTiles.tsx | 2 +- leaky-ships/components/Gamefield.tsx | 5 +- leaky-ships/components/Item.tsx | 6 +- leaky-ships/components/Target.tsx | 5 +- leaky-ships/components/useGameEvent.tsx | 152 +++++++++++++++++++----- leaky-ships/package-lock.json | 11 ++ leaky-ships/package.json | 1 + leaky-ships/styles/App.scss | 40 ++++++- 8 files changed, 183 insertions(+), 39 deletions(-) diff --git a/leaky-ships/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx index df4e7b7..341efbe 100644 --- a/leaky-ships/components/BorderTiles.tsx +++ b/leaky-ships/components/BorderTiles.tsx @@ -46,7 +46,7 @@ function BorderTiles({ props: { count, setTarget, setTargetPreviewPos, hits, Dis return; setTargetPreviewPos(e => ({ ...e, shouldShow: false })) setTarget(t => { - if (t.x === x && t.y === y) { + if (t.x === x && t.y === y && t.show) { DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); return { show: false, x, y }; } else { diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index 7c6601b..abea1db 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -1,12 +1,11 @@ +import { CSSProperties } from 'react'; // import Bluetooth from './Bluetooth'; import BorderTiles from './BorderTiles'; // import FogImages from './FogImages'; import HitElems from './HitElems'; import Labeling from './Labeling'; import Ships from './Ships'; -import Item from './Item'; import useGameEvent from './useGameEvent'; -import { CSSProperties } from 'react'; function Gamefield() { @@ -19,7 +18,7 @@ function Gamefield() { setTargetPreviewPos, hits, DispatchHits - } = useGameEvent(); + } = useGameEvent(count); return (
diff --git a/leaky-ships/components/Item.tsx b/leaky-ships/components/Item.tsx index dcac540..be562dd 100644 --- a/leaky-ships/components/Item.tsx +++ b/leaky-ships/components/Item.tsx @@ -1,14 +1,14 @@ import React from 'react' -function Item({ props: { icon, text, cllFn } }: { +function Item({ props: { icon, text, callback } }: { props: { icon: string, text: string, - cllFn: () => void, + callback: () => void } }) { return ( -
+
{`${icon}.png`} {text}
diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx index 2e83f4a..085ad8d 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/Target.tsx @@ -1,10 +1,11 @@ import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; +import classNames from 'classnames'; -function Target({ preview, target: { x, y, show } }: { preview?: boolean, target: { x: number, y: number, show: boolean } }) { +function Target({ props: { preview, type, edges }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[] }, target: { x: number, y: number, show: boolean } }) { return ( -
+
) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 15a67a3..2c05269 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -1,10 +1,10 @@ -import { useEffect, useMemo, useReducer, useState } from 'react'; +import { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; import { HitType, LastLeftTileType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; import Item from './Item'; import Target from './Target'; -function useGameEvent() { +function useGameEvent(count: number) { const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); const [target, setTarget] = useState(initlialTarget); const [eventReady, setEventReady] = useState(false); @@ -12,20 +12,118 @@ function useGameEvent() { const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); + const [mode, setMode] = useState('none') + const [targetList, setTargetList] = useState<{ + show: boolean; + x: number; + y: number; + edges: string[]; + }[]>([]) + const [targetPreviewList, setTargetPreviewList] = useState<{ + show: boolean; + x: number; + y: number; + edges: string[]; + }[]>([]) + + const modes = useMemo(() => ({ + none: { xEnable: true, yEnable: true, type: 'none' }, + radar: { xEnable: true, yEnable: true, type: 'radar' }, + hTorpedo: { xEnable: true, yEnable: false, type: 'torpedo' }, + vTorpedo: { xEnable: false, yEnable: true, type: 'torpedo' }, + missle: { xEnable: false, yEnable: false, type: 'missle' } + }), []) + + function modXY(e: { show: boolean, x: number, y: number }, mod: { x: number, y: number, edges: string[] }) { + return { show: e.show, x: e.x + (mod.x ?? 0), y: e.y + (mod.y ?? 0), edges: mod.edges } + } + + const isSet = useCallback((x: number, y: number) => targetList.filter(target => x === target.x && y === target.y).length && target.show, [targetList, target]) + + const scopeGrid = useMemo(() => { + const { xEnable, yEnable, type } = modes[mode] + const matrix: { x: number, y: number, edges: string[] }[][] = [] + let y = 0 + let x = 0 + const yLength = (yEnable ? 2 : 0) + const xLength = (xEnable ? 2 : 0) + for (let i = 0; i <= yLength; i++) { + for (let i2 = 0; i2 <= xLength; i2++) { + y = i + (yEnable ? -1 : 0); + x = i2 + (xEnable ? -1 : 0); + + (matrix[i] ??= [])[i2] = { + x, + y, + edges: [ + i2 === 0 ? 'left' : '', + i2 === xLength ? 'right' : '', + i === 0 ? 'top' : '', + i === yLength ? 'bottom' : '', + ] + } + } + } + const fields = matrix.reduce((prev, curr) => [...prev, ...curr], []) + return { fields, type } + }, [modes, mode]) + + const Targets = useCallback((targets: { show: boolean, x: number, y: number, edges: string[] }[], preview?: boolean) => { + const { type } = scopeGrid + return targets.map(({ edges, ...target }, i) => ) + }, [scopeGrid, mode]) + + useEffect(() => { + const { fields } = scopeGrid + const result = fields.map(e => modXY(target, e)) + .filter(({ x, y }) => { + const border = [ + x < 2, + x > count, + y < 2, + y > count, + ].reduce((prev, curr) => prev || curr, false) + // console.log(!isHit(hits, x, y).length, !borders) + return !isHit(hits, x, y).length && !border + }) + setTargetList(e => { + if (JSON.stringify(e) === JSON.stringify(result)) + return e + return result + }) + }, [scopeGrid, target, count, hits]); + + useEffect(() => { + const { fields } = scopeGrid + const result = fields.map(e => modXY(targetPreview, e)) + .filter(({ x, y }) => { + const border = [ + x < 2, + x > count + 1, + y < 2, + y > count + 1, + ].reduce((prev, curr) => prev || curr, false) + // console.log(!isHit(hits, x, y).length, !isSet(x, y), !borders) + return !isHit(hits, x, y).length && !isSet(x, y) && !border + }) + setTargetPreviewList(e => { + if (JSON.stringify(e) === JSON.stringify(result)) + return e + return result + }) + }, [scopeGrid, targetPreview, count, hits, isSet]); // handle visibility and position change of targetPreview useEffect(() => { const { show, x, y } = targetPreview; - const { shouldShow } = targetPreviewPos; // if mouse has moved too quickly and last event was entering and leaving the same field, it must have gone outside the grid const hasLeft = x === lastLeftTile.x && y === lastLeftTile.y - const isSet = x === target.x && y === target.y if (show && !appearOK) setTargetPreview(e => ({ ...e, show: false })); - if (!show && shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft && !isSet) + if (!show && targetPreviewPos.shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft) setTargetPreview(e => ({ ...e, show: true })); - }, [targetPreview, hits, eventReady, appearOK, lastLeftTile]) + }, [targetPreview, targetPreviewPos.shouldShow, hits, eventReady, appearOK, lastLeftTile]) // enable targetPreview event again after 200 mil. sec. useEffect(() => { @@ -37,7 +135,7 @@ function useGameEvent() { setTargetPreview(e => ({ ...e, x: newX, y: newY })); setEventReady(true); setAppearOK(true); - }, 250); + }, 300); // or abort if state has changed early return () => { @@ -58,27 +156,27 @@ function useGameEvent() { } }, [targetPreview.show]); - const items = [ - { icon: 'burger-menu', text: 'Menu', cllFn: () => { } }, - { icon: 'radar', text: 'Radar scan', cllFn: () => { } }, - { icon: 'missle', text: 'Fire torpedo', cllFn: () => { } }, - { icon: 'scope', text: 'Fire missle', cllFn: () => { } }, - { icon: 'gear', text: 'Settings', cllFn: () => { } } - ] - - const targets = useMemo(() => - <> - - - , [target, targetPreview]) - - const eventBar = useMemo(() => -
- {items.map((e, i) => ( - - ))} -
, [items]) + const targets = useMemo(() => <> + {Targets(targetPreviewList, true)} + {Targets(targetList)} + , [Targets, targetList, targetPreviewList]) + const eventBar = useMemo(() => { + const items = [ + { icon: 'burger-menu', text: 'Menu' }, + { icon: 'radar', text: 'Radar scan', type: 'radar' }, + { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo' }, + { icon: 'scope', text: 'Fire missle', type: 'missle' }, + { icon: 'gear', text: 'Settings' } + ] + return ( +
+ {items.map((e, i) => ( + { setMode(e.type as any); setTarget(e => ({ ...e, show: false })) } }} /> + ))} +
+ ) + }, []) return { targets, eventBar, diff --git a/leaky-ships/package-lock.json b/leaky-ships/package-lock.json index b9054dc..00f43bd 100644 --- a/leaky-ships/package-lock.json +++ b/leaky-ships/package-lock.json @@ -16,6 +16,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "classnames": "^2.3.2", "eslint": "8.31.0", "eslint-config-next": "13.1.1", "next": "13.1.1", @@ -889,6 +890,11 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", @@ -4008,6 +4014,11 @@ } } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", diff --git a/leaky-ships/package.json b/leaky-ships/package.json index 9c9ef1c..539f794 100644 --- a/leaky-ships/package.json +++ b/leaky-ships/package.json @@ -17,6 +17,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "classnames": "^2.3.2", "eslint": "8.31.0", "eslint-config-next": "13.1.1", "next": "13.1.1", diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 5e36fce..73b72ee 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -154,14 +154,16 @@ body { color: red; } } - + &.target { - color: red; + --color: red; + color: var(--color); opacity: 0; } &.target-preview { - color: orange; + --color: orange; + color: var(--color); opacity: 0; @include transition(.5s); } @@ -169,6 +171,38 @@ body { &.show { opacity: 1; } + + &.left { + border-left: 2px solid var(--color); + } + + &.right { + border-right: 2px solid var(--color); + } + + &.top { + border-top: 2px solid var(--color); + } + + &.bottom { + border-bottom: 2px solid var(--color); + } + + &.left.top { + border-top-left-radius: 8px; + } + + &.right.top { + border-top-right-radius: 8px; + } + + &.left.bottom { + border-bottom-left-radius: 8px; + } + + &.right.bottom { + border-bottom-right-radius: 8px; + } } .r2 { From 9243b04322e7008c4b4280b0330274450c9e187d Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 11 Jan 2023 21:08:40 +0100 Subject: [PATCH 36/50] Use of classNames --- leaky-ships/components/Homepage.tsx | 3 ++- leaky-ships/components/Homepage2.tsx | 5 +++-- leaky-ships/components/Labeling.tsx | 3 ++- leaky-ships/components/Ships.tsx | 3 ++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/leaky-ships/components/Homepage.tsx b/leaky-ships/components/Homepage.tsx index 3854cb1..01e7286 100644 --- a/leaky-ships/components/Homepage.tsx +++ b/leaky-ships/components/Homepage.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames' import { CSSProperties, useEffect, useMemo, useState } from 'react' function Homepage() { @@ -66,7 +67,7 @@ function Homepage() { return (
doEffect(x, y)} >
diff --git a/leaky-ships/components/Homepage2.tsx b/leaky-ships/components/Homepage2.tsx index e5d52ac..4440850 100644 --- a/leaky-ships/components/Homepage2.tsx +++ b/leaky-ships/components/Homepage2.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames' import { CSSProperties, useEffect, useMemo, useState } from 'react' function Homepage2() { @@ -68,7 +69,7 @@ function Homepage2() { return (
doEffect(x, y)} >
@@ -78,7 +79,7 @@ function Homepage2() { return (
-

{sentences[count % sentences.length]}

+

{sentences[count % sentences.length]}

{Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))}
diff --git a/leaky-ships/components/Labeling.tsx b/leaky-ships/components/Labeling.tsx index b3d0c9a..9c9f8c4 100644 --- a/leaky-ships/components/Labeling.tsx +++ b/leaky-ships/components/Labeling.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames'; import { CSSProperties } from 'react' import { fieldIndex } from '../helpers'; import { FieldType } from '../interfaces'; @@ -21,7 +22,7 @@ function Labeling({count}: {count: number}) { elems = elems.sort((a, b) => fieldIndex(count, a.x, a.y)-fieldIndex(count, b.x, b.y)); return <> {elems.map(({field, x, y, orientation}, i) => - {field} + {field} )} } diff --git a/leaky-ships/components/Ships.tsx b/leaky-ships/components/Ships.tsx index 9eb2f58..ac03ff2 100644 --- a/leaky-ships/components/Ships.tsx +++ b/leaky-ships/components/Ships.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames'; import { CSSProperties } from 'react' function Ships() { @@ -14,7 +15,7 @@ function Ships() { {shipIndexes.map(({ size, index }, i) => { const filename = `/assets/ship_blue_${size}x${index ? '_' + index : ''}.gif` return ( -
+
{filename}
) From b7a321cff571ae3b62aa4caa437c0de13f95165b Mon Sep 17 00:00:00 2001 From: aronmal Date: Wed, 11 Jan 2023 21:13:46 +0100 Subject: [PATCH 37/50] Hotfix --- leaky-ships/components/Ships.tsx | 2 +- leaky-ships/components/useGameEvent.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/leaky-ships/components/Ships.tsx b/leaky-ships/components/Ships.tsx index ac03ff2..a7af171 100644 --- a/leaky-ships/components/Ships.tsx +++ b/leaky-ships/components/Ships.tsx @@ -15,7 +15,7 @@ function Ships() { {shipIndexes.map(({ size, index }, i) => { const filename = `/assets/ship_blue_${size}x${index ? '_' + index : ''}.gif` return ( -
+
{filename}
) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 2c05269..6f8f240 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -71,7 +71,7 @@ function useGameEvent(count: number) { const Targets = useCallback((targets: { show: boolean, x: number, y: number, edges: string[] }[], preview?: boolean) => { const { type } = scopeGrid return targets.map(({ edges, ...target }, i) => ) - }, [scopeGrid, mode]) + }, [scopeGrid]) useEffect(() => { const { fields } = scopeGrid From 42e4af46e91158d8969371e08d9b7a0236265acf Mon Sep 17 00:00:00 2001 From: aronmal Date: Thu, 12 Jan 2023 09:59:39 +0100 Subject: [PATCH 38/50] Add implied border --- leaky-ships/components/useGameEvent.tsx | 18 +++++++++++++++--- leaky-ships/styles/App.scss | 22 +++++++++++++++++++++- 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 6f8f240..533a641 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -84,7 +84,12 @@ function useGameEvent(count: number) { y > count, ].reduce((prev, curr) => prev || curr, false) // console.log(!isHit(hits, x, y).length, !borders) - return !isHit(hits, x, y).length && !border + return !border + }).map(field => { + const { x, y } = field + if (isHit(hits, x, y).length) + return { ...field, edges: [...field.edges, 'imply'] } + return field }) setTargetList(e => { if (JSON.stringify(e) === JSON.stringify(result)) @@ -104,14 +109,21 @@ function useGameEvent(count: number) { y > count + 1, ].reduce((prev, curr) => prev || curr, false) // console.log(!isHit(hits, x, y).length, !isSet(x, y), !borders) - return !isHit(hits, x, y).length && !isSet(x, y) && !border + return !border + }).map(field => { + const { x, y } = field + if (isHit(hits, x, y).length || isSet(x, y)) + return { ...field, edges: [...field.edges, 'imply'] } + return field }) + if (!targetPreviewPos.shouldShow) + return setTargetPreviewList(e => { if (JSON.stringify(e) === JSON.stringify(result)) return e return result }) - }, [scopeGrid, targetPreview, count, hits, isSet]); + }, [scopeGrid, targetPreview, count, hits, isSet, targetPreviewPos.shouldShow]); // handle visibility and position change of targetPreview useEffect(() => { diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 73b72ee..d40b522 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -154,7 +154,7 @@ body { color: red; } } - + &.target { --color: red; color: var(--color); @@ -172,6 +172,10 @@ body { opacity: 1; } + &.imply>svg { + opacity: 0; + } + &.left { border-left: 2px solid var(--color); } @@ -188,6 +192,22 @@ body { border-bottom: 2px solid var(--color); } + &.imply.left { + border-left: 2px dashed white; + } + + &.imply.right { + border-right: 2px dashed white; + } + + &.imply.top { + border-top: 2px dashed white; + } + + &.imply.bottom { + border-bottom: 2px dashed white; + } + &.left.top { border-top-left-radius: 8px; } From b2c72ebb0db9f8618d4f9ad01be3e6505d792878 Mon Sep 17 00:00:00 2001 From: aronmal Date: Thu, 12 Jan 2023 09:59:57 +0100 Subject: [PATCH 39/50] Change way of imply param --- leaky-ships/components/Target.tsx | 4 ++-- leaky-ships/components/useGameEvent.tsx | 32 ++++++++++++------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx index 085ad8d..94b52aa 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/Target.tsx @@ -3,9 +3,9 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import classNames from 'classnames'; -function Target({ props: { preview, type, edges }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[] }, target: { x: number, y: number, show: boolean } }) { +function Target({ props: { preview, type, edges, imply }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[], imply: boolean }, target: { x: number, y: number, show: boolean } }) { return ( -
+
) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 533a641..88c3537 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -14,16 +14,18 @@ function useGameEvent(count: number) { const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); const [mode, setMode] = useState('none') const [targetList, setTargetList] = useState<{ - show: boolean; - x: number; - y: number; - edges: string[]; + show: boolean, + x: number, + y: number, + edges: string[], + imply: boolean }[]>([]) const [targetPreviewList, setTargetPreviewList] = useState<{ - show: boolean; - x: number; - y: number; - edges: string[]; + show: boolean, + x: number, + y: number, + edges: string[], + imply: boolean }[]>([]) const modes = useMemo(() => ({ @@ -68,9 +70,9 @@ function useGameEvent(count: number) { return { fields, type } }, [modes, mode]) - const Targets = useCallback((targets: { show: boolean, x: number, y: number, edges: string[] }[], preview?: boolean) => { + const Targets = useCallback((targets: { show: boolean, x: number, y: number, edges: string[], imply: boolean }[], preview?: boolean) => { const { type } = scopeGrid - return targets.map(({ edges, ...target }, i) => ) + return targets.map(({ edges, imply, ...target }, i) => ) }, [scopeGrid]) useEffect(() => { @@ -83,13 +85,12 @@ function useGameEvent(count: number) { y < 2, y > count, ].reduce((prev, curr) => prev || curr, false) - // console.log(!isHit(hits, x, y).length, !borders) return !border }).map(field => { const { x, y } = field if (isHit(hits, x, y).length) - return { ...field, edges: [...field.edges, 'imply'] } - return field + return { ...field, imply: true } + return { ...field, imply: false } }) setTargetList(e => { if (JSON.stringify(e) === JSON.stringify(result)) @@ -108,13 +109,12 @@ function useGameEvent(count: number) { y < 2, y > count + 1, ].reduce((prev, curr) => prev || curr, false) - // console.log(!isHit(hits, x, y).length, !isSet(x, y), !borders) return !border }).map(field => { const { x, y } = field if (isHit(hits, x, y).length || isSet(x, y)) - return { ...field, edges: [...field.edges, 'imply'] } - return field + return { ...field, imply: true } + return { ...field, imply: false } }) if (!targetPreviewPos.shouldShow) return From a282e35119f466b757c28348984f1b6266649bee Mon Sep 17 00:00:00 2001 From: aronmal Date: Thu, 12 Jan 2023 11:40:29 +0100 Subject: [PATCH 40/50] Added and changed types --- leaky-ships/components/useGameEvent.tsx | 90 ++++++++++++------------- leaky-ships/interfaces.ts | 52 +++++++++++--- 2 files changed, 89 insertions(+), 53 deletions(-) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 88c3537..64b4cb9 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; -import { HitType, LastLeftTileType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; +import { HitType, LastLeftTileType, TargetListType, TargetModifierType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; import Item from './Item'; import Target from './Target'; @@ -13,20 +13,8 @@ function useGameEvent(count: number) { const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); const [mode, setMode] = useState('none') - const [targetList, setTargetList] = useState<{ - show: boolean, - x: number, - y: number, - edges: string[], - imply: boolean - }[]>([]) - const [targetPreviewList, setTargetPreviewList] = useState<{ - show: boolean, - x: number, - y: number, - edges: string[], - imply: boolean - }[]>([]) + const [targetList, setTargetList] = useState([]) + const [targetPreviewList, setTargetPreviewList] = useState([]) const modes = useMemo(() => ({ none: { xEnable: true, yEnable: true, type: 'none' }, @@ -36,15 +24,24 @@ function useGameEvent(count: number) { missle: { xEnable: false, yEnable: false, type: 'missle' } }), []) - function modXY(e: { show: boolean, x: number, y: number }, mod: { x: number, y: number, edges: string[] }) { - return { show: e.show, x: e.x + (mod.x ?? 0), y: e.y + (mod.y ?? 0), edges: mod.edges } + function modXY(e: TargetType, mod: TargetModifierType) { + const { show, ...pos } = e + const { target, params } = mod + return { + target: { + show, + x: pos.x + (target.x ?? 0), + y: pos.y + (target.y ?? 0) + }, + params + } } - const isSet = useCallback((x: number, y: number) => targetList.filter(target => x === target.x && y === target.y).length && target.show, [targetList, target]) + const isSet = useCallback((x: number, y: number) => targetList.filter(({ target }) => x === target.x && y === target.y).length && target.show, [targetList, target]) const scopeGrid = useMemo(() => { - const { xEnable, yEnable, type } = modes[mode] - const matrix: { x: number, y: number, edges: string[] }[][] = [] + const { xEnable, yEnable } = modes[mode] + const matrix: TargetModifierType[][] = [] let y = 0 let x = 0 const yLength = (yEnable ? 2 : 0) @@ -55,30 +52,34 @@ function useGameEvent(count: number) { x = i2 + (xEnable ? -1 : 0); (matrix[i] ??= [])[i2] = { - x, - y, - edges: [ - i2 === 0 ? 'left' : '', - i2 === xLength ? 'right' : '', - i === 0 ? 'top' : '', - i === yLength ? 'bottom' : '', - ] + target: { + x, + y, + }, + params: { + edges: [ + i2 === 0 ? 'left' : '', + i2 === xLength ? 'right' : '', + i === 0 ? 'top' : '', + i === yLength ? 'bottom' : '', + ], + imply: false + } } } } const fields = matrix.reduce((prev, curr) => [...prev, ...curr], []) - return { fields, type } + return fields }, [modes, mode]) - const Targets = useCallback((targets: { show: boolean, x: number, y: number, edges: string[], imply: boolean }[], preview?: boolean) => { - const { type } = scopeGrid - return targets.map(({ edges, imply, ...target }, i) => ) - }, [scopeGrid]) + const Targets = useCallback((targets: TargetListType[], preview?: boolean) => { + const { type } = modes[mode] + return targets.map(({ target, params }, i) => ) + }, [modes, mode]) useEffect(() => { - const { fields } = scopeGrid - const result = fields.map(e => modXY(target, e)) - .filter(({ x, y }) => { + const result = scopeGrid.map(e => modXY(target, e)) + .filter(({ target: { x, y } }) => { const border = [ x < 2, x > count, @@ -87,10 +88,10 @@ function useGameEvent(count: number) { ].reduce((prev, curr) => prev || curr, false) return !border }).map(field => { - const { x, y } = field + const { x, y } = field.target if (isHit(hits, x, y).length) - return { ...field, imply: true } - return { ...field, imply: false } + return Object.assign(field, { imply: true }) + return field }) setTargetList(e => { if (JSON.stringify(e) === JSON.stringify(result)) @@ -100,9 +101,8 @@ function useGameEvent(count: number) { }, [scopeGrid, target, count, hits]); useEffect(() => { - const { fields } = scopeGrid - const result = fields.map(e => modXY(targetPreview, e)) - .filter(({ x, y }) => { + const result = scopeGrid.map(e => modXY(targetPreview, e)) + .filter(({ target: { x, y } }) => { const border = [ x < 2, x > count + 1, @@ -111,10 +111,10 @@ function useGameEvent(count: number) { ].reduce((prev, curr) => prev || curr, false) return !border }).map(field => { - const { x, y } = field + const { x, y } = field.target if (isHit(hits, x, y).length || isSet(x, y)) - return { ...field, imply: true } - return { ...field, imply: false } + return Object.assign(field, { imply: true }) + return field }) if (!targetPreviewPos.shouldShow) return diff --git a/leaky-ships/interfaces.ts b/leaky-ships/interfaces.ts index 3ad75f4..ff01788 100644 --- a/leaky-ships/interfaces.ts +++ b/leaky-ships/interfaces.ts @@ -1,34 +1,70 @@ -export interface LastLeftTileType { +export type LastLeftTileType = { x: number, y: number } -export interface TargetType { +export type TargetType = { show: boolean, x: number, y: number }; -export interface TargetPreviewType { +export type TargetPreviewType = { show: boolean, x: number, y: number }; -export interface TargetPreviewPosType { +export type TargetPreviewPosType = { shouldShow: boolean, x: number, y: number } -export interface FieldType { +export type TargetListType = { + target: { + show: boolean, + x: number, + y: number, + }, + params: { + edges: string[], + imply: boolean + } +} +export type TargetModifierType = { + target: { + x: number, + y: number, + }, + params: { + edges: string[], + imply: boolean + } +} +export type FieldType = { field: string, x: number, y: number, }; -export interface HitType { +export type HitType = { hit: boolean, x: number, y: number, }; -interface fireMissle { type: 'fireMissle', payload: { x: number, y: number, hit: boolean } }; -interface removeMissle { type: 'removeMissle', payload: { x: number, y: number, hit: boolean } }; +type fireMissle = { + type: 'fireMissle', + payload: { + x: number, + y: number, + hit: boolean + } +}; +type removeMissle = { + type: + 'removeMissle', + payload: { + x: number, + y: number, + hit: boolean + } +}; export type HitDispatchType = fireMissle | removeMissle; From b2fd8f56fccc12b8c491252286a805e67c67d301 Mon Sep 17 00:00:00 2001 From: aronmal Date: Thu, 12 Jan 2023 11:50:04 +0100 Subject: [PATCH 41/50] Quick fix --- leaky-ships/components/useGameEvent.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 64b4cb9..72c1f46 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -88,9 +88,10 @@ function useGameEvent(count: number) { ].reduce((prev, curr) => prev || curr, false) return !border }).map(field => { - const { x, y } = field.target + const { target, params } = field + const { x, y } = target if (isHit(hits, x, y).length) - return Object.assign(field, { imply: true }) + return Object.assign(field, Object.assign(params, { imply: true })) return field }) setTargetList(e => { @@ -111,9 +112,10 @@ function useGameEvent(count: number) { ].reduce((prev, curr) => prev || curr, false) return !border }).map(field => { - const { x, y } = field.target + const { target, params } = field + const { x, y } = target if (isHit(hits, x, y).length || isSet(x, y)) - return Object.assign(field, { imply: true }) + return Object.assign(field, Object.assign(params, { imply: true })) return field }) if (!targetPreviewPos.shouldShow) From 6cc8a4517c54754ae6ef6f9e08f6551009c39d8f Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 13 Jan 2023 08:49:09 +0100 Subject: [PATCH 42/50] Implemented amount to Item component --- leaky-ships/components/Item.tsx | 10 ++++--- leaky-ships/components/Target.tsx | 3 ++- leaky-ships/components/useGameEvent.tsx | 36 ++++++++++++------------- leaky-ships/interfaces.ts | 8 ++++++ leaky-ships/styles/App.scss | 31 ++++++++++++++++----- 5 files changed, 60 insertions(+), 28 deletions(-) diff --git a/leaky-ships/components/Item.tsx b/leaky-ships/components/Item.tsx index be562dd..9218365 100644 --- a/leaky-ships/components/Item.tsx +++ b/leaky-ships/components/Item.tsx @@ -1,15 +1,19 @@ -import React from 'react' +import classNames from 'classnames' +import React, { CSSProperties } from 'react' -function Item({ props: { icon, text, callback } }: { +function Item({ props: { icon, text, amount, callback } }: { props: { icon: string, text: string, + amount?: number, callback: () => void } }) { return (
- {`${icon}.png`} +
+ {`${icon}.png`} +
{text}
) diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx index 94b52aa..ce1f755 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/Target.tsx @@ -2,8 +2,9 @@ import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import classNames from 'classnames'; +import { TargetType } from '../interfaces'; -function Target({ props: { preview, type, edges, imply }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[], imply: boolean }, target: { x: number, y: number, show: boolean } }) { +function Target({ props: { preview, type, edges, imply }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[], imply: boolean }, target: TargetType }) { return (
diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 72c1f46..849a557 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -1,9 +1,17 @@ import { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; -import { HitType, LastLeftTileType, TargetListType, TargetModifierType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; +import { HitType, ItemsType, LastLeftTileType, TargetListType, TargetModifierType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; import Item from './Item'; import Target from './Target'; +export const modes = { + none: { xEnable: true, yEnable: true, type: 'none' }, + radar: { xEnable: true, yEnable: true, type: 'radar' }, + hTorpedo: { xEnable: true, yEnable: false, type: 'torpedo' }, + vTorpedo: { xEnable: false, yEnable: true, type: 'torpedo' }, + missle: { xEnable: false, yEnable: false, type: 'missle' } +} + function useGameEvent(count: number) { const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); const [target, setTarget] = useState(initlialTarget); @@ -16,14 +24,6 @@ function useGameEvent(count: number) { const [targetList, setTargetList] = useState([]) const [targetPreviewList, setTargetPreviewList] = useState([]) - const modes = useMemo(() => ({ - none: { xEnable: true, yEnable: true, type: 'none' }, - radar: { xEnable: true, yEnable: true, type: 'radar' }, - hTorpedo: { xEnable: true, yEnable: false, type: 'torpedo' }, - vTorpedo: { xEnable: false, yEnable: true, type: 'torpedo' }, - missle: { xEnable: false, yEnable: false, type: 'missle' } - }), []) - function modXY(e: TargetType, mod: TargetModifierType) { const { show, ...pos } = e const { target, params } = mod @@ -70,12 +70,12 @@ function useGameEvent(count: number) { } const fields = matrix.reduce((prev, curr) => [...prev, ...curr], []) return fields - }, [modes, mode]) + }, [mode]) const Targets = useCallback((targets: TargetListType[], preview?: boolean) => { const { type } = modes[mode] return targets.map(({ target, params }, i) => ) - }, [modes, mode]) + }, [mode]) useEffect(() => { const result = scopeGrid.map(e => modXY(target, e)) @@ -176,13 +176,13 @@ function useGameEvent(count: number) { , [Targets, targetList, targetPreviewList]) const eventBar = useMemo(() => { - const items = [ - { icon: 'burger-menu', text: 'Menu' }, - { icon: 'radar', text: 'Radar scan', type: 'radar' }, - { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo' }, - { icon: 'scope', text: 'Fire missle', type: 'missle' }, - { icon: 'gear', text: 'Settings' } - ] + const items: ItemsType[] = [ + { icon: 'burger-menu', text: 'Menu' }, + { icon: 'radar', text: 'Radar scan', type: 'radar', amount: 1 }, + { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo', amount: 1 }, + { icon: 'scope', text: 'Fire missle', type: 'missle' }, + { icon: 'gear', text: 'Settings' } + ] return (
{items.map((e, i) => ( diff --git a/leaky-ships/interfaces.ts b/leaky-ships/interfaces.ts index ff01788..83bd8ec 100644 --- a/leaky-ships/interfaces.ts +++ b/leaky-ships/interfaces.ts @@ -1,3 +1,5 @@ +import { modes } from "./components/useGameEvent"; + export type LastLeftTileType = { x: number, y: number @@ -38,6 +40,12 @@ export type TargetModifierType = { imply: boolean } } +export type ItemsType = { + icon: string, + text: string, + type?: keyof typeof modes, + amount?: number, +} export type FieldType = { field: string, x: number, diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index d40b522..bea03e9 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -266,12 +266,31 @@ body { gap: .5rem; width: 128px; - img { - width: 64px; - padding: 8px; - @include pixelart; - background-color: white; - border-radius: 1rem; + .container { + img { + width: 64px; + padding: 8px; + @include pixelart; + background-color: white; + border-radius: 1rem; + } + + &.amount { + position: relative; + + &::after { + content: var(--amount); + position: absolute; + top: -6px; + right: -6px; + color: black; + background-color: white; + border: 1px solid black; + border-radius: 8px; + font-size: 16px; + padding: 2px 8px; + } + } } span { From 078a21c876c72c01e6d2f5c860c23d29e511ff39 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 13 Jan 2023 09:00:11 +0100 Subject: [PATCH 43/50] Bugfix the last hardly broken Quickfix --- leaky-ships/components/useGameEvent.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 849a557..e247708 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -91,7 +91,7 @@ function useGameEvent(count: number) { const { target, params } = field const { x, y } = target if (isHit(hits, x, y).length) - return Object.assign(field, Object.assign(params, { imply: true })) + return { ...field, params: { ...params, imply: true } } return field }) setTargetList(e => { @@ -115,7 +115,7 @@ function useGameEvent(count: number) { const { target, params } = field const { x, y } = target if (isHit(hits, x, y).length || isSet(x, y)) - return Object.assign(field, Object.assign(params, { imply: true })) + return { ...field, params: { ...params, imply: true } } return field }) if (!targetPreviewPos.shouldShow) From f5e1fe7e85eb4db3f6952ed11d35e9673982b597 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 13 Jan 2023 09:16:33 +0100 Subject: [PATCH 44/50] Use fontawesome pro icons --- leaky-ships/components/HitElems.tsx | 2 +- leaky-ships/components/Target.tsx | 2 +- leaky-ships/package-lock.json | 108 ++++++++++++++++++++++++---- leaky-ships/package.json | 8 ++- 4 files changed, 102 insertions(+), 18 deletions(-) diff --git a/leaky-ships/components/HitElems.tsx b/leaky-ships/components/HitElems.tsx index e304b6e..38ab589 100644 --- a/leaky-ships/components/HitElems.tsx +++ b/leaky-ships/components/HitElems.tsx @@ -1,4 +1,4 @@ -import { faBurst, faXmark } from '@fortawesome/free-solid-svg-icons'; +import { faBurst, faXmark } from '@fortawesome/pro-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import { HitType } from '../interfaces'; diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx index ce1f755..70f7e85 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/Target.tsx @@ -1,4 +1,4 @@ -import { faCrosshairs } from '@fortawesome/free-solid-svg-icons'; +import { faCrosshairs } from '@fortawesome/pro-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import classNames from 'classnames'; diff --git a/leaky-ships/package-lock.json b/leaky-ships/package-lock.json index 00f43bd..21e8a9c 100644 --- a/leaky-ships/package-lock.json +++ b/leaky-ships/package-lock.json @@ -9,9 +9,13 @@ "version": "0.1.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/free-regular-svg-icons": "^6.2.1", - "@fortawesome/free-solid-svg-icons": "^6.2.1", + "@fortawesome/pro-duotone-svg-icons": "^6.2.1", + "@fortawesome/pro-light-svg-icons": "^6.2.1", + "@fortawesome/pro-regular-svg-icons": "^6.2.1", + "@fortawesome/pro-solid-svg-icons": "^6.2.1", + "@fortawesome/pro-thin-svg-icons": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@fortawesome/sharp-solid-svg-icons": "^6.2.1", "@next/font": "13.1.1", "@types/node": "18.11.18", "@types/react": "18.0.26", @@ -94,10 +98,10 @@ "node": ">=6" } }, - "node_modules/@fortawesome/free-regular-svg-icons": { + "node_modules/@fortawesome/pro-duotone-svg-icons": { "version": "6.2.1", - "resolved": "https://npm.fontawesome.com/@fortawesome/free-regular-svg-icons/-/6.2.1/free-regular-svg-icons-6.2.1.tgz", - "integrity": "sha512-wiqcNDNom75x+pe88FclpKz7aOSqS2lOivZeicMV5KRwOAeypxEYWAK/0v+7r+LrEY30+qzh8r2XDaEHvoLsMA==", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-duotone-svg-icons/-/6.2.1/pro-duotone-svg-icons-6.2.1.tgz", + "integrity": "sha512-8kG2rcHxGdb8yGb2KLZN7Ht014Nf4lefvXP+pihJAE9Jy515g/xPwglkFMu3Ue6MBtcdrLPIYirV8664ubAVgA==", "dependencies": { "@fortawesome/fontawesome-common-types": "6.2.1" }, @@ -105,10 +109,43 @@ "node": ">=6" } }, - "node_modules/@fortawesome/free-solid-svg-icons": { + "node_modules/@fortawesome/pro-light-svg-icons": { "version": "6.2.1", - "resolved": "https://npm.fontawesome.com/@fortawesome/free-solid-svg-icons/-/6.2.1/free-solid-svg-icons-6.2.1.tgz", - "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-light-svg-icons/-/6.2.1/pro-light-svg-icons-6.2.1.tgz", + "integrity": "sha512-QTs61d6jAnYhjXuaRUTexv+KQuxzkwG5jjOGBQOGOnOoGZgho6AEU/a5r2Awgv5o+It50C/LduPnboA31P1NUQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/pro-regular-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-regular-svg-icons/-/6.2.1/pro-regular-svg-icons-6.2.1.tgz", + "integrity": "sha512-U3JCqJjwkNSrxgDafsBBUQBbOlvTsa4Odtn7m01NDko45pZu2nh3eqCexovy4y6LzWXXP/Spq+AO29CBpCW8yA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/pro-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-solid-svg-icons/-/6.2.1/pro-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-gIGrv/hcw5/UsW0swBfxL9jwb2F+Yut+9QY47ZPs8+Ac9/AmYxIzJ31ZnYawwLdrxU/09Unc+AHbTfn0QXLfvQ==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/pro-thin-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-thin-svg-icons/-/6.2.1/pro-thin-svg-icons-6.2.1.tgz", + "integrity": "sha512-X+lubysMJrNf/Qw9lDt7BkD9An0pwOEzOMMTaY2dEKN901SJENJ/Y5Ne23CCWSZwAHydoz5EN4JCMVJS+wEkvQ==", "dependencies": { "@fortawesome/fontawesome-common-types": "6.2.1" }, @@ -128,6 +165,17 @@ "react": ">=16.3" } }, + "node_modules/@fortawesome/sharp-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/sharp-solid-svg-icons/-/6.2.1/sharp-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-fK/gm8TDlMEWo1x7KuQD1ZfD98PF28wtmQHs8AgdQk0GS0QV0wBfxOWEmG+BM857Obras9xjSj7p7DwhfRWCZA==", + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.2.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -3515,18 +3563,42 @@ "@fortawesome/fontawesome-common-types": "6.2.1" } }, - "@fortawesome/free-regular-svg-icons": { + "@fortawesome/pro-duotone-svg-icons": { "version": "6.2.1", - "resolved": "https://npm.fontawesome.com/@fortawesome/free-regular-svg-icons/-/6.2.1/free-regular-svg-icons-6.2.1.tgz", - "integrity": "sha512-wiqcNDNom75x+pe88FclpKz7aOSqS2lOivZeicMV5KRwOAeypxEYWAK/0v+7r+LrEY30+qzh8r2XDaEHvoLsMA==", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-duotone-svg-icons/-/6.2.1/pro-duotone-svg-icons-6.2.1.tgz", + "integrity": "sha512-8kG2rcHxGdb8yGb2KLZN7Ht014Nf4lefvXP+pihJAE9Jy515g/xPwglkFMu3Ue6MBtcdrLPIYirV8664ubAVgA==", "requires": { "@fortawesome/fontawesome-common-types": "6.2.1" } }, - "@fortawesome/free-solid-svg-icons": { + "@fortawesome/pro-light-svg-icons": { "version": "6.2.1", - "resolved": "https://npm.fontawesome.com/@fortawesome/free-solid-svg-icons/-/6.2.1/free-solid-svg-icons-6.2.1.tgz", - "integrity": "sha512-oKuqrP5jbfEPJWTij4sM+/RvgX+RMFwx3QZCZcK9PrBDgxC35zuc7AOFsyMjMd/PIFPeB2JxyqDr5zs/DZFPPw==", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-light-svg-icons/-/6.2.1/pro-light-svg-icons-6.2.1.tgz", + "integrity": "sha512-QTs61d6jAnYhjXuaRUTexv+KQuxzkwG5jjOGBQOGOnOoGZgho6AEU/a5r2Awgv5o+It50C/LduPnboA31P1NUQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/pro-regular-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-regular-svg-icons/-/6.2.1/pro-regular-svg-icons-6.2.1.tgz", + "integrity": "sha512-U3JCqJjwkNSrxgDafsBBUQBbOlvTsa4Odtn7m01NDko45pZu2nh3eqCexovy4y6LzWXXP/Spq+AO29CBpCW8yA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/pro-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-solid-svg-icons/-/6.2.1/pro-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-gIGrv/hcw5/UsW0swBfxL9jwb2F+Yut+9QY47ZPs8+Ac9/AmYxIzJ31ZnYawwLdrxU/09Unc+AHbTfn0QXLfvQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, + "@fortawesome/pro-thin-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/pro-thin-svg-icons/-/6.2.1/pro-thin-svg-icons-6.2.1.tgz", + "integrity": "sha512-X+lubysMJrNf/Qw9lDt7BkD9An0pwOEzOMMTaY2dEKN901SJENJ/Y5Ne23CCWSZwAHydoz5EN4JCMVJS+wEkvQ==", "requires": { "@fortawesome/fontawesome-common-types": "6.2.1" } @@ -3539,6 +3611,14 @@ "prop-types": "^15.8.1" } }, + "@fortawesome/sharp-solid-svg-icons": { + "version": "6.2.1", + "resolved": "https://npm.fontawesome.com/@fortawesome/sharp-solid-svg-icons/-/6.2.1/sharp-solid-svg-icons-6.2.1.tgz", + "integrity": "sha512-fK/gm8TDlMEWo1x7KuQD1ZfD98PF28wtmQHs8AgdQk0GS0QV0wBfxOWEmG+BM857Obras9xjSj7p7DwhfRWCZA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.2.1" + } + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", diff --git a/leaky-ships/package.json b/leaky-ships/package.json index 539f794..03e4c91 100644 --- a/leaky-ships/package.json +++ b/leaky-ships/package.json @@ -10,9 +10,13 @@ }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.2.1", - "@fortawesome/free-regular-svg-icons": "^6.2.1", - "@fortawesome/free-solid-svg-icons": "^6.2.1", + "@fortawesome/pro-duotone-svg-icons": "^6.2.1", + "@fortawesome/pro-light-svg-icons": "^6.2.1", + "@fortawesome/pro-regular-svg-icons": "^6.2.1", + "@fortawesome/pro-solid-svg-icons": "^6.2.1", + "@fortawesome/pro-thin-svg-icons": "^6.2.1", "@fortawesome/react-fontawesome": "^0.2.0", + "@fortawesome/sharp-solid-svg-icons": "^6.2.1", "@next/font": "13.1.1", "@types/node": "18.11.18", "@types/react": "18.0.26", From 1c22ffb82930c18f7397549d9b1e23c6d78da217 Mon Sep 17 00:00:00 2001 From: aronmal Date: Fri, 13 Jan 2023 13:34:14 +0100 Subject: [PATCH 45/50] half radar implementation --- leaky-ships/components/Target.tsx | 24 +++++++++++++++++--- leaky-ships/components/useGameEvent.tsx | 20 ++++++++--------- leaky-ships/styles/App.scss | 29 ++++++++++++++++++++++--- 3 files changed, 57 insertions(+), 16 deletions(-) diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/Target.tsx index 70f7e85..190921f 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/Target.tsx @@ -3,11 +3,29 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import classNames from 'classnames'; import { TargetType } from '../interfaces'; +import { faRadar } from '@fortawesome/pro-thin-svg-icons'; -function Target({ props: { preview, type, edges, imply }, target: { x, y, show } }: { props: { preview?: boolean, type: string, edges: string[], imply: boolean }, target: TargetType }) { +function Target({ props: { + preview, + type, + edges, + imply, + x, + y, + show +} }: { + props: { + preview?: boolean, + type: string, + edges: string[], + imply: boolean, + } & TargetType +}) { + const isRadar = type === 'radar' + const style = !isRadar ? { '--x': x, '--y': y } : { '--x1': x - 1, '--x2': x + 2, '--y1': y - 1, '--y2': y + 2 } return ( -
- +
+
) } diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index e247708..6d7b2e2 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -5,8 +5,8 @@ import Item from './Item'; import Target from './Target'; export const modes = { - none: { xEnable: true, yEnable: true, type: 'none' }, - radar: { xEnable: true, yEnable: true, type: 'radar' }, + none: { xEnable: false, yEnable: false, type: 'none' }, + radar: { xEnable: false, yEnable: false, type: 'radar' }, hTorpedo: { xEnable: true, yEnable: false, type: 'torpedo' }, vTorpedo: { xEnable: false, yEnable: true, type: 'torpedo' }, missle: { xEnable: false, yEnable: false, type: 'missle' } @@ -74,7 +74,7 @@ function useGameEvent(count: number) { const Targets = useCallback((targets: TargetListType[], preview?: boolean) => { const { type } = modes[mode] - return targets.map(({ target, params }, i) => ) + return targets.map(({ target, params }, i) => ) }, [mode]) useEffect(() => { @@ -162,7 +162,7 @@ function useGameEvent(count: number) { // early return to start cooldown only when about to show up const autoTimeout = setTimeout(() => { setAppearOK(!targetPreview.show) - }, 500); + }, 600); // or abort if movement is repeated early return () => { @@ -177,12 +177,12 @@ function useGameEvent(count: number) { const eventBar = useMemo(() => { const items: ItemsType[] = [ - { icon: 'burger-menu', text: 'Menu' }, - { icon: 'radar', text: 'Radar scan', type: 'radar', amount: 1 }, - { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo', amount: 1 }, - { icon: 'scope', text: 'Fire missle', type: 'missle' }, - { icon: 'gear', text: 'Settings' } - ] + { icon: 'burger-menu', text: 'Menu' }, + { icon: 'radar', text: 'Radar scan', type: 'radar', amount: 1 }, + { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo', amount: 1 }, + { icon: 'scope', text: 'Fire missle', type: 'missle' }, + { icon: 'gear', text: 'Settings' } + ] return (
{items.map((e, i) => ( diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index bea03e9..335bf39 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -168,6 +168,29 @@ body { @include transition(.5s); } + &.radar { + --color: limegreen; + border: 5px solid var(--color); + grid-column-start: var(--x1) !important; + grid-column-end: var(--x2) !important; + grid-row-start: var(--y1) !important; + grid-row-end: var(--y2) !important; + + &.imply { + box-shadow: 0 0 6px 6px #fff4; + } + + &.target-preview { + --color: lawngreen; + background-color: #0001; + border: 5px dashed var(--color); + } + + svg { + padding: 12.5%; + } + } + &.show { opacity: 1; } @@ -192,15 +215,15 @@ body { border-bottom: 2px solid var(--color); } - &.imply.left { + &.edge.imply.left { border-left: 2px dashed white; } - &.imply.right { + &.edge.imply.right { border-right: 2px dashed white; } - &.imply.top { + &.edge.imply.top { border-top: 2px dashed white; } From 3d214641656919e1b4f09cfe047812ca2cb2ab57 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sat, 14 Jan 2023 16:28:03 +0100 Subject: [PATCH 46/50] Big rework for mutliple different events --- leaky-ships/components/BorderTiles.tsx | 41 ++-- leaky-ships/components/Gamefield.tsx | 8 +- .../{Target.tsx => GamefieldPointer.tsx} | 24 +- leaky-ships/components/Homepage.tsx | 2 +- leaky-ships/components/Homepage2.tsx | 2 +- leaky-ships/components/useGameEvent.tsx | 212 +++++++----------- leaky-ships/helpers.ts | 2 + leaky-ships/interfaces.ts | 35 +-- leaky-ships/styles/App.scss | 59 ++--- 9 files changed, 163 insertions(+), 222 deletions(-) rename leaky-ships/components/{Target.tsx => GamefieldPointer.tsx} (53%) diff --git a/leaky-ships/components/BorderTiles.tsx b/leaky-ships/components/BorderTiles.tsx index 341efbe..6ea04c3 100644 --- a/leaky-ships/components/BorderTiles.tsx +++ b/leaky-ships/components/BorderTiles.tsx @@ -1,24 +1,24 @@ import { CSSProperties, Dispatch, SetStateAction } from 'react'; -import { borderCN, cornerCN, fieldIndex, isHit } from '../helpers'; -import { HitDispatchType, HitType, LastLeftTileType, TargetPreviewPosType, TargetType } from '../interfaces'; +import { borderCN, cornerCN, fieldIndex } from '../helpers'; +import { LastLeftTileType, TargetPreviewPosType } from '../interfaces'; -function BorderTiles({ props: { count, setTarget, setTargetPreviewPos, hits, DispatchHits, setLastLeftTile } }: { +type TilesType = { + key: number, + isGameTile: boolean, + classNameString: string, + x: number, + y: number +} + +function BorderTiles({ props: { count, settingTarget, setTargetPreviewPos, setLastLeftTile } }: { props: { count: number, - setTarget: Dispatch>, + settingTarget: (isGameTile: boolean, x: number, y: number) => void, setTargetPreviewPos: Dispatch>, - hits: HitType[], - DispatchHits: Dispatch, setLastLeftTile: Dispatch> } }) { - let tilesProperties: { - key: number, - isGameTile: boolean, - classNameString: string, - x: number, - y: number - }[] = []; + let tilesProperties: TilesType[] = []; for (let y = 0; y < count + 2; y++) { for (let x = 0; x < count + 2; x++) { @@ -41,20 +41,7 @@ function BorderTiles({ props: { count, setTarget, setTargetPreviewPos, hits, Dis key={key} className={classNameString} style={{ '--x': x, '--y': y } as CSSProperties} - onClick={() => { - if (!isGameTile || isHit(hits, x, y).length) - return; - setTargetPreviewPos(e => ({ ...e, shouldShow: false })) - setTarget(t => { - if (t.x === x && t.y === y && t.show) { - DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); - return { show: false, x, y }; - } else { - return { show: true, x, y }; - } - }); - - }} + onClick={() => settingTarget(isGameTile, x, y)} onMouseEnter={() => setTargetPreviewPos({ x, y, shouldShow: isGameTile })} onMouseLeave={() => setLastLeftTile({ x, y })} >
diff --git a/leaky-ships/components/Gamefield.tsx b/leaky-ships/components/Gamefield.tsx index abea1db..884daa4 100644 --- a/leaky-ships/components/Gamefield.tsx +++ b/leaky-ships/components/Gamefield.tsx @@ -14,10 +14,9 @@ function Gamefield() { targets, eventBar, setLastLeftTile, - setTarget, + settingTarget, setTargetPreviewPos, - hits, - DispatchHits + hits } = useGameEvent(count); return ( @@ -25,7 +24,7 @@ function Gamefield() { {/* */}
{/* Bordes */} - + {/* Collumn lettes and row numbers */} @@ -38,6 +37,7 @@ function Gamefield() { {/* Fog images */} {/* */} {targets} + {/* Debug */}
{eventBar}
diff --git a/leaky-ships/components/Target.tsx b/leaky-ships/components/GamefieldPointer.tsx similarity index 53% rename from leaky-ships/components/Target.tsx rename to leaky-ships/components/GamefieldPointer.tsx index 190921f..d2ac0c4 100644 --- a/leaky-ships/components/Target.tsx +++ b/leaky-ships/components/GamefieldPointer.tsx @@ -2,32 +2,34 @@ import { faCrosshairs } from '@fortawesome/pro-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { CSSProperties } from 'react'; import classNames from 'classnames'; -import { TargetType } from '../interfaces'; import { faRadar } from '@fortawesome/pro-thin-svg-icons'; -function Target({ props: { +function GamefieldPointer({ props: { preview, - type, - edges, - imply, x, y, - show + show, + type, + edges, + imply } }: { props: { - preview?: boolean, + preview: boolean, + x: number, + y: number, + show: boolean, type: string, edges: string[], imply: boolean, - } & TargetType + } }) { const isRadar = type === 'radar' - const style = !isRadar ? { '--x': x, '--y': y } : { '--x1': x - 1, '--x2': x + 2, '--y1': y - 1, '--y2': y + 2 } + const style = !(isRadar && !edges.filter(s => s).length) ? { '--x': x, '--y': y } : { '--x1': x - 1, '--x2': x + 2, '--y1': y - 1, '--y2': y + 2 } return ( -
+
) } -export default Target \ No newline at end of file +export default GamefieldPointer \ No newline at end of file diff --git a/leaky-ships/components/Homepage.tsx b/leaky-ships/components/Homepage.tsx index 01e7286..cdb1609 100644 --- a/leaky-ships/components/Homepage.tsx +++ b/leaky-ships/components/Homepage.tsx @@ -76,7 +76,7 @@ function Homepage() { return (
- {Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))} + {Array.from(Array(params.quantity), (_tile, index) => createTile(index))}
) }, [params, position, active, count]) diff --git a/leaky-ships/components/Homepage2.tsx b/leaky-ships/components/Homepage2.tsx index 4440850..b1a1bda 100644 --- a/leaky-ships/components/Homepage2.tsx +++ b/leaky-ships/components/Homepage2.tsx @@ -81,7 +81,7 @@ function Homepage2() {

{sentences[count % sentences.length]}

- {Array.from(Array(params.quantity)).map((_tile, index) => createTile(index))} + {Array.from(Array(params.quantity), (_tile, index) => createTile(index))}
) }, [params, position, active, action, count]) diff --git a/leaky-ships/components/useGameEvent.tsx b/leaky-ships/components/useGameEvent.tsx index 6d7b2e2..bd24a59 100644 --- a/leaky-ships/components/useGameEvent.tsx +++ b/leaky-ships/components/useGameEvent.tsx @@ -1,152 +1,111 @@ import { useCallback, useEffect, useMemo, useReducer, useState } from 'react'; import { hitReducer, initlialLastLeftTile, initlialTarget, initlialTargetPreview, initlialTargetPreviewPos, isHit } from '../helpers'; -import { HitType, ItemsType, LastLeftTileType, TargetListType, TargetModifierType, TargetPreviewPosType, TargetPreviewType, TargetType } from '../interfaces'; +import { HitType, ItemsType, LastLeftTileType, ModeType, TargetPreviewPosType, TargetType } from '../interfaces'; import Item from './Item'; -import Target from './Target'; - -export const modes = { - none: { xEnable: false, yEnable: false, type: 'none' }, - radar: { xEnable: false, yEnable: false, type: 'radar' }, - hTorpedo: { xEnable: true, yEnable: false, type: 'torpedo' }, - vTorpedo: { xEnable: false, yEnable: true, type: 'torpedo' }, - missle: { xEnable: false, yEnable: false, type: 'missle' } -} +import GamefieldPointer from './GamefieldPointer'; function useGameEvent(count: number) { const [lastLeftTile, setLastLeftTile] = useState(initlialLastLeftTile); const [target, setTarget] = useState(initlialTarget); const [eventReady, setEventReady] = useState(false); const [appearOK, setAppearOK] = useState(false); - const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); + const [targetPreview, setTargetPreview] = useState(initlialTargetPreview); const [targetPreviewPos, setTargetPreviewPos] = useState(initlialTargetPreviewPos); const [hits, DispatchHits] = useReducer(hitReducer, [] as HitType[]); - const [mode, setMode] = useState('none') - const [targetList, setTargetList] = useState([]) - const [targetPreviewList, setTargetPreviewList] = useState([]) + // const [mode, setMode] = useState<[number, string]>([0, '']) + const [mode, setMode] = useState(0) - function modXY(e: TargetType, mod: TargetModifierType) { - const { show, ...pos } = e - const { target, params } = mod - return { - target: { - show, - x: pos.x + (target.x ?? 0), - y: pos.y + (target.y ?? 0) - }, - params - } - } + const modes = useMemo(() => [ + { pointerGrid: Array.from(Array(3), () => Array.from(Array(3))), type: 'radar' }, + { pointerGrid: Array.from(Array(3), () => Array.from(Array(1))), type: 'htorpedo' }, + { pointerGrid: Array.from(Array(1), () => Array.from(Array(3))), type: 'vhtorpedo' }, + { pointerGrid: [[{ x: 0, y: 0 }]], type: 'missle' } + ], []) - const isSet = useCallback((x: number, y: number) => targetList.filter(({ target }) => x === target.x && y === target.y).length && target.show, [targetList, target]) - - const scopeGrid = useMemo(() => { - const { xEnable, yEnable } = modes[mode] - const matrix: TargetModifierType[][] = [] - let y = 0 - let x = 0 - const yLength = (yEnable ? 2 : 0) - const xLength = (xEnable ? 2 : 0) - for (let i = 0; i <= yLength; i++) { - for (let i2 = 0; i2 <= xLength; i2++) { - y = i + (yEnable ? -1 : 0); - x = i2 + (xEnable ? -1 : 0); - - (matrix[i] ??= [])[i2] = { - target: { - x, - y, - }, - params: { - edges: [ - i2 === 0 ? 'left' : '', - i2 === xLength ? 'right' : '', - i === 0 ? 'top' : '', - i === yLength ? 'bottom' : '', - ], - imply: false - } - } + const settingTarget = useCallback((isGameTile: boolean, x: number, y: number) => { + if (!isGameTile || isHit(hits, x, y).length) + return; + setTargetPreviewPos(e => ({ ...e, shouldShow: false })) + setTarget(t => { + if (t.x === x && t.y === y && t.show) { + DispatchHits({ type: 'fireMissle', payload: { hit: (x + y) % 2 !== 0, x, y } }); + return { preview: false, show: false, x, y }; + } else { + return { preview: false, show: true, x, y }; } - } - const fields = matrix.reduce((prev, curr) => [...prev, ...curr], []) - return fields - }, [mode]) - - const Targets = useCallback((targets: TargetListType[], preview?: boolean) => { - const { type } = modes[mode] - return targets.map(({ target, params }, i) => ) - }, [mode]) - - useEffect(() => { - const result = scopeGrid.map(e => modXY(target, e)) - .filter(({ target: { x, y } }) => { - const border = [ - x < 2, - x > count, - y < 2, - y > count, - ].reduce((prev, curr) => prev || curr, false) - return !border - }).map(field => { - const { target, params } = field - const { x, y } = target - if (isHit(hits, x, y).length) - return { ...field, params: { ...params, imply: true } } - return field - }) - setTargetList(e => { - if (JSON.stringify(e) === JSON.stringify(result)) - return e - return result }) - }, [scopeGrid, target, count, hits]); + }, []) - useEffect(() => { - const result = scopeGrid.map(e => modXY(targetPreview, e)) - .filter(({ target: { x, y } }) => { - const border = [ - x < 2, - x > count + 1, - y < 2, - y > count + 1, - ].reduce((prev, curr) => prev || curr, false) - return !border - }).map(field => { - const { target, params } = field - const { x, y } = target - if (isHit(hits, x, y).length || isSet(x, y)) - return { ...field, params: { ...params, imply: true } } - return field + const targetList = useCallback((target: TargetType) => { + const { pointerGrid, type } = modes[mode] + const xLength = pointerGrid.length + const yLength = pointerGrid[0].length + const { x: targetX, y: targetY } = target + return pointerGrid.map((arr, i) => { + return arr.map((_, i2) => { + const relativeX = -Math.floor(xLength / 2) + i; + const relativeY = -Math.floor(yLength / 2) + i2; + const x = targetX + (relativeX ?? 0) + const y = targetY + (relativeY ?? 0) + return { + x, + y, + type, + edges: [ + i === 0 ? 'left' : '', + i === xLength - 1 ? 'right' : '', + i2 === 0 ? 'top' : '', + i2 === yLength - 1 ? 'bottom' : '', + ] + } }) - if (!targetPreviewPos.shouldShow) - return - setTargetPreviewList(e => { - if (JSON.stringify(e) === JSON.stringify(result)) - return e - return result }) - }, [scopeGrid, targetPreview, count, hits, isSet, targetPreviewPos.shouldShow]); + .reduce((prev, curr) => [...prev, ...curr], []) + }, [mode, modes]) + + const isSet = useCallback((x: number, y: number) => !!targetList(target).filter(field => x === field.x && y === field.y).length && target.show, [target, targetList]) + + const composeTargetTiles = useCallback((target: TargetType) => { + const { preview, show } = target + const result = targetList(target).map(({ x, y, type, edges }) => { + return { + preview, + x, + y, + show, + type, + edges, + imply: !!isHit(hits, x, y).length || (!!isSet(x, y) && preview), + // isborder: x < 2 || x > count + 1 || y < 2 || y > count + 1 + } + }) + // .filter(({ isborder }) => !isborder) + return result + }, [count, hits, isSet, targetList]) + + // if (!targetPreviewPos.shouldShow) + // return // handle visibility and position change of targetPreview useEffect(() => { const { show, x, y } = targetPreview; // if mouse has moved too quickly and last event was entering and leaving the same field, it must have gone outside the grid const hasLeft = x === lastLeftTile.x && y === lastLeftTile.y + const isSet = x === target.x && y === target.y && target.show if (show && !appearOK) setTargetPreview(e => ({ ...e, show: false })); - if (!show && targetPreviewPos.shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !hasLeft) + if (!show && targetPreviewPos.shouldShow && eventReady && appearOK && !isHit(hits, x, y).length && !isSet && !hasLeft) setTargetPreview(e => ({ ...e, show: true })); - }, [targetPreview, targetPreviewPos.shouldShow, hits, eventReady, appearOK, lastLeftTile]) + }, [targetPreview, targetPreviewPos.shouldShow, hits, eventReady, appearOK, lastLeftTile, target]) // enable targetPreview event again after 200 mil. sec. useEffect(() => { - const { x: newX, y: newY } = targetPreviewPos; setEventReady(false); if (targetPreview.show || !appearOK) return; const autoTimeout = setTimeout(() => { - setTargetPreview(e => ({ ...e, x: newX, y: newY })); + setTargetPreview(e => ({ ...e, x: targetPreviewPos.x, y: targetPreviewPos.y })); setEventReady(true); setAppearOK(true); }, 300); @@ -155,14 +114,14 @@ function useGameEvent(count: number) { return () => { clearTimeout(autoTimeout); } - }, [targetPreviewPos, targetPreview.show, appearOK]); + }, [appearOK, targetPreview.show, targetPreviewPos.x, targetPreviewPos.y]); // approve targetPreview new position after 200 mil. sec. useEffect(() => { // early return to start cooldown only when about to show up const autoTimeout = setTimeout(() => { setAppearOK(!targetPreview.show) - }, 600); + }, targetPreview.show ? 500 : 300); // or abort if movement is repeated early return () => { @@ -170,23 +129,23 @@ function useGameEvent(count: number) { } }, [targetPreview.show]); - const targets = useMemo(() => <> - {Targets(targetPreviewList, true)} - {Targets(targetList)} - , [Targets, targetList, targetPreviewList]) + const targets = useMemo(() => [ + ...composeTargetTiles(target).map((props, i) => ), + ...composeTargetTiles(targetPreview).map((props, i) => ) + ], [composeTargetTiles, target, targetPreview]) const eventBar = useMemo(() => { const items: ItemsType[] = [ { icon: 'burger-menu', text: 'Menu' }, - { icon: 'radar', text: 'Radar scan', type: 'radar', amount: 1 }, - { icon: 'missle', text: 'Fire torpedo', type: 'hTorpedo', amount: 1 }, - { icon: 'scope', text: 'Fire missle', type: 'missle' }, + { icon: 'radar', text: 'Radar scan', mode: 0, amount: 1 }, + { icon: 'missle', text: 'Fire torpedo', mode: 1, amount: 1 }, + { icon: 'scope', text: 'Fire missle', mode: 2 }, { icon: 'gear', text: 'Settings' } ] return (
{items.map((e, i) => ( - { setMode(e.type as any); setTarget(e => ({ ...e, show: false })) } }} /> + { e.mode !== undefined ? setMode(e.mode) : {}; setTarget(e => ({ ...e, show: false })) } }} /> ))}
) @@ -195,10 +154,9 @@ function useGameEvent(count: number) { targets, eventBar, setLastLeftTile, - setTarget, + settingTarget, setTargetPreviewPos, - hits, - DispatchHits + hits } } diff --git a/leaky-ships/helpers.ts b/leaky-ships/helpers.ts index a0a2460..40133b9 100644 --- a/leaky-ships/helpers.ts +++ b/leaky-ships/helpers.ts @@ -40,11 +40,13 @@ export const initlialLastLeftTile = { y: 0 }; export const initlialTarget = { + preview: false, show: false, x: 2, y: 2 }; export const initlialTargetPreview = { + preview: true, show: false, x: 2, y: 2 diff --git a/leaky-ships/interfaces.ts b/leaky-ships/interfaces.ts index 83bd8ec..a3abed1 100644 --- a/leaky-ships/interfaces.ts +++ b/leaky-ships/interfaces.ts @@ -1,15 +1,9 @@ -import { modes } from "./components/useGameEvent"; - export type LastLeftTileType = { x: number, y: number } export type TargetType = { - show: boolean, - x: number, - y: number -}; -export type TargetPreviewType = { + preview: boolean, show: boolean, x: number, y: number @@ -20,30 +14,19 @@ export type TargetPreviewPosType = { y: number } export type TargetListType = { - target: { - show: boolean, - x: number, - y: number, - }, - params: { - edges: string[], - imply: boolean - } + x: number, + y: number, + type: string, + edges: string[] } -export type TargetModifierType = { - target: { - x: number, - y: number, - }, - params: { - edges: string[], - imply: boolean - } +export type ModeType = { + pointerGrid: any[][], + type: string } export type ItemsType = { icon: string, text: string, - type?: keyof typeof modes, + mode?: number, amount?: number, } export type FieldType = { diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 335bf39..0526b17 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -159,35 +159,42 @@ body { --color: red; color: var(--color); opacity: 0; + + &.preview { + --color: orange; + } } - &.target-preview { - --color: orange; - color: var(--color); + &.preview { opacity: 0; @include transition(.5s); } &.radar { --color: limegreen; - border: 5px solid var(--color); - grid-column-start: var(--x1) !important; - grid-column-end: var(--x2) !important; - grid-row-start: var(--y1) !important; - grid-row-end: var(--y2) !important; + + svg { + opacity: 0; + } + + &:not(.left):not(.right):not(.top):not(.bottom) { + // border: 5px solid var(--color); + grid-area: var(--y1) /var(--x1) /var(--y2) /var(--x2); + + svg { + opacity: 1; + padding: 12.5%; + } + } &.imply { box-shadow: 0 0 6px 6px #fff4; } - &.target-preview { + &.preview { --color: lawngreen; background-color: #0001; - border: 5px dashed var(--color); - } - - svg { - padding: 12.5%; + // border: 5px dashed var(--color); } } @@ -215,20 +222,22 @@ body { border-bottom: 2px solid var(--color); } - &.edge.imply.left { - border-left: 2px dashed white; - } + &.imply { + &.left { + border-left: 2px dashed white; + } - &.edge.imply.right { - border-right: 2px dashed white; - } + &.right { + border-right: 2px dashed white; + } - &.edge.imply.top { - border-top: 2px dashed white; - } + &.top { + border-top: 2px dashed white; + } - &.imply.bottom { - border-bottom: 2px dashed white; + &.bottom { + border-bottom: 2px dashed white; + } } &.left.top { From a87b41d6c214c065b17ede75f5e9c1616605ca95 Mon Sep 17 00:00:00 2001 From: aronmal Date: Sat, 14 Jan 2023 16:28:40 +0100 Subject: [PATCH 47/50] Tiny general style compatibility --- leaky-ships/styles/App.scss | 2 -- leaky-ships/styles/mixins/effects.scss | 32 +++++++++++++------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/leaky-ships/styles/App.scss b/leaky-ships/styles/App.scss index 0526b17..f16d035 100644 --- a/leaky-ships/styles/App.scss +++ b/leaky-ships/styles/App.scss @@ -7,8 +7,6 @@ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; } * { diff --git a/leaky-ships/styles/mixins/effects.scss b/leaky-ships/styles/mixins/effects.scss index e386fa9..28598d0 100644 --- a/leaky-ships/styles/mixins/effects.scss +++ b/leaky-ships/styles/mixins/effects.scss @@ -18,37 +18,37 @@ } @mixin gradient-edge { &.left-top-corner { - -webkit-mask-image: -webkit-gradient(linear, right bottom, - left top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, right bottom, left top, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); } &.right-top-corner { - -webkit-mask-image: -webkit-gradient(linear, left bottom, - right top, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, left bottom, right top, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, left bottom, right top, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); } &.left-bottom-corner { - -webkit-mask-image: -webkit-gradient(linear, right top, - left bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, right top, left bottom, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, right top, left bottom, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); } &.right-bottom-corner { - -webkit-mask-image: -webkit-gradient(linear, left top, - right bottom, color-stop(0, rgba(0,0,0,1)), color-stop(0.5, rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, rgba(0, 0, 0, 1)), color-stop(0.5, rgba(0, 0, 0, 0))); } &.left { - -webkit-mask-image: -webkit-gradient(linear, right top, - left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); } &.right { - -webkit-mask-image: -webkit-gradient(linear, left top, - right top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); } &.top { - -webkit-mask-image: -webkit-gradient(linear, left bottom, - left top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); } &.bottom { - -webkit-mask-image: -webkit-gradient(linear, left top, - left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); + mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); + -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); } } From ef809ff548a958381594c497f7a54e91fb40f055 Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 16 Jan 2023 10:19:40 +0100 Subject: [PATCH 48/50] Rename stuff --- leaky-ships/components/{Homepage.tsx => Grid.tsx} | 4 ++-- leaky-ships/components/{Homepage2.tsx => Grid2.tsx} | 4 ++-- leaky-ships/pages/{homepage.tsx => grid.tsx} | 4 ++-- leaky-ships/pages/{homepage2.tsx => grid2.tsx} | 4 ++-- leaky-ships/pages/index.tsx | 8 ++++---- 5 files changed, 12 insertions(+), 12 deletions(-) rename leaky-ships/components/{Homepage.tsx => Grid.tsx} (98%) rename leaky-ships/components/{Homepage2.tsx => Grid2.tsx} (98%) rename leaky-ships/pages/{homepage.tsx => grid.tsx} (87%) rename leaky-ships/pages/{homepage2.tsx => grid2.tsx} (87%) diff --git a/leaky-ships/components/Homepage.tsx b/leaky-ships/components/Grid.tsx similarity index 98% rename from leaky-ships/components/Homepage.tsx rename to leaky-ships/components/Grid.tsx index cdb1609..65c75cf 100644 --- a/leaky-ships/components/Homepage.tsx +++ b/leaky-ships/components/Grid.tsx @@ -1,7 +1,7 @@ import classNames from 'classnames' import { CSSProperties, useEffect, useMemo, useState } from 'react' -function Homepage() { +function Grid() { const floorClient = (number: number) => Math.floor(number / 50) @@ -84,4 +84,4 @@ function Homepage() { return createTiles } -export default Homepage \ No newline at end of file +export default Grid \ No newline at end of file diff --git a/leaky-ships/components/Homepage2.tsx b/leaky-ships/components/Grid2.tsx similarity index 98% rename from leaky-ships/components/Homepage2.tsx rename to leaky-ships/components/Grid2.tsx index b1a1bda..602a53d 100644 --- a/leaky-ships/components/Homepage2.tsx +++ b/leaky-ships/components/Grid2.tsx @@ -1,7 +1,7 @@ import classNames from 'classnames' import { CSSProperties, useEffect, useMemo, useState } from 'react' -function Homepage2() { +function Grid2() { const floorClient = (number: number) => Math.floor(number / 50) @@ -89,4 +89,4 @@ function Homepage2() { return createTiles } -export default Homepage2 \ No newline at end of file +export default Grid2 \ No newline at end of file diff --git a/leaky-ships/pages/homepage.tsx b/leaky-ships/pages/grid.tsx similarity index 87% rename from leaky-ships/pages/homepage.tsx rename to leaky-ships/pages/grid.tsx index 6d877a1..da07730 100644 --- a/leaky-ships/pages/homepage.tsx +++ b/leaky-ships/pages/grid.tsx @@ -1,5 +1,5 @@ import Head from 'next/head' -import Homepage from '../components/Homepage' +import Grid from '../components/Grid' export default function Home() { return ( @@ -13,7 +13,7 @@ export default function Home() {
- +
diff --git a/leaky-ships/pages/homepage2.tsx b/leaky-ships/pages/grid2.tsx similarity index 87% rename from leaky-ships/pages/homepage2.tsx rename to leaky-ships/pages/grid2.tsx index e5b8676..9d3adb2 100644 --- a/leaky-ships/pages/homepage2.tsx +++ b/leaky-ships/pages/grid2.tsx @@ -1,5 +1,5 @@ import Head from 'next/head' -import Homepage2 from '../components/Homepage2' +import Grid2 from '../components/Grid2' export default function Home() { return ( @@ -13,7 +13,7 @@ export default function Home() {
- +
diff --git a/leaky-ships/pages/index.tsx b/leaky-ships/pages/index.tsx index 8e7b454..85174f8 100644 --- a/leaky-ships/pages/index.tsx +++ b/leaky-ships/pages/index.tsx @@ -12,10 +12,10 @@ export default function Home() {
-

Gamefield

-

Homepage

-

Homepage2

-

SocketIO

+

Gamefield

+

Grid Effect

+

Grid Effect with Content

+

SocketIO

) From 71eb36344caf14f6bce4b45972f43dc764aff9ca Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 16 Jan 2023 10:28:24 +0100 Subject: [PATCH 49/50] Implemented unfinished Homepage --- leaky-ships/pages/_app.tsx | 5 +- leaky-ships/pages/homepage.tsx | 32 ++++++ leaky-ships/pages/index.tsx | 2 +- leaky-ships/styles/{home.scss => grid.scss} | 0 leaky-ships/styles/{home2.scss => grid2.scss} | 0 leaky-ships/styles/homepage.scss | 98 +++++++++++++++++++ 6 files changed, 134 insertions(+), 3 deletions(-) create mode 100644 leaky-ships/pages/homepage.tsx rename leaky-ships/styles/{home.scss => grid.scss} (100%) rename leaky-ships/styles/{home2.scss => grid2.scss} (100%) create mode 100644 leaky-ships/styles/homepage.scss diff --git a/leaky-ships/pages/_app.tsx b/leaky-ships/pages/_app.tsx index 36341e0..8a8a1e0 100644 --- a/leaky-ships/pages/_app.tsx +++ b/leaky-ships/pages/_app.tsx @@ -1,6 +1,7 @@ import '../styles/App.scss' -import '../styles/home.scss' -import '../styles/home2.scss' +import '../styles/grid.scss' +import '../styles/grid2.scss' +import '../styles/homepage.scss' import type { AppProps } from 'next/app' export default function App({ Component, pageProps }: AppProps) { diff --git a/leaky-ships/pages/homepage.tsx b/leaky-ships/pages/homepage.tsx new file mode 100644 index 0000000..0327f27 --- /dev/null +++ b/leaky-ships/pages/homepage.tsx @@ -0,0 +1,32 @@ +import { faCompass } from '@fortawesome/pro-solid-svg-icons' +import { faCirclePlay } from '@fortawesome/pro-thin-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' +import { useState } from 'react' + +export default function Home() { + const [heWantsToPlay, setHeWantsToPlay] = useState(false) + return ( +
+ +
+ Shield Logo + {!heWantsToPlay ? + <> +
+ +
+ + : +
+
+ + + +
+
} +
+
+ ) +} diff --git a/leaky-ships/pages/index.tsx b/leaky-ships/pages/index.tsx index 85174f8..7d57233 100644 --- a/leaky-ships/pages/index.tsx +++ b/leaky-ships/pages/index.tsx @@ -1,6 +1,5 @@ import Head from 'next/head' import Link from 'next/link' -// import styles from '../styles/Home.module.css' export default function Home() { return ( @@ -13,6 +12,7 @@ export default function Home() {

Gamefield

+

Homepage

Grid Effect

Grid Effect with Content

SocketIO

diff --git a/leaky-ships/styles/home.scss b/leaky-ships/styles/grid.scss similarity index 100% rename from leaky-ships/styles/home.scss rename to leaky-ships/styles/grid.scss diff --git a/leaky-ships/styles/home2.scss b/leaky-ships/styles/grid2.scss similarity index 100% rename from leaky-ships/styles/home2.scss rename to leaky-ships/styles/grid2.scss diff --git a/leaky-ships/styles/homepage.scss b/leaky-ships/styles/homepage.scss new file mode 100644 index 0000000..75df9cd --- /dev/null +++ b/leaky-ships/styles/homepage.scss @@ -0,0 +1,98 @@ +#box { + border: 2px solid black; + height: 100vh; + width: 100vw; + background-color: #282c34; + + #navExpand { + position: absolute; + top: 64px; + left: 64px; + width: 96px; + height: 96px; + background-color: black; + border-radius: 8px; + border: none; + + svg { + height: 50%; + width: 50%; + color: white; + } + } + + .beforeStartBox { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-evenly; + height: 100%; + width: 100%; + + #shield { + width: 450px; + + } + + #videoWrapper { + display: flex; + align-items: center; + justify-content: center; + height: 225px; + width: 525px; + background-color: #2227; + border: 2px solid black; + border-radius: 8px; + + svg { + font-size: 4em; + color: #231f20; + + path { + stroke: black; + stroke-width: 2px; + stroke-linejoin: round; + } + } + } + + #startButton { + font-size: 2.5em; + color: white; + background-color: black; + border: none; + border-radius: 8px; + padding: 2rem 6rem; + } + + #startBox { + display: flex; + flex-direction: column; + align-items: center; + background-color: #B1B2B5CC; + border: 3px solid black; + padding: 3rem; + border-radius: 8px; + min-width: 60vw; + + div { + display: flex; + flex-direction: column; + align-items: center; + gap: 3rem; + + .optionButton { + font-size: 2em; + color: #B1B2B5CC; + background-color: #000C; + border: none; + border-radius: 8px; + padding: 1rem 4rem; + width: 100%; + } + + } + + } + } +} \ No newline at end of file From 87be301794628634ddf3e385236955e94b173ade Mon Sep 17 00:00:00 2001 From: aronmal Date: Mon, 16 Jan 2023 14:57:58 +0100 Subject: [PATCH 50/50] Adding xState --- leaky-ships/components/xstate/example.tsx | 27 ++++++++ leaky-ships/components/xstate/test.tsx | 64 ++++++++++++++++++ leaky-ships/package-lock.json | 82 ++++++++++++++++++++++- leaky-ships/package.json | 4 +- leaky-ships/pages/index.tsx | 2 + 5 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 leaky-ships/components/xstate/example.tsx create mode 100644 leaky-ships/components/xstate/test.tsx diff --git a/leaky-ships/components/xstate/example.tsx b/leaky-ships/components/xstate/example.tsx new file mode 100644 index 0000000..706f84e --- /dev/null +++ b/leaky-ships/components/xstate/example.tsx @@ -0,0 +1,27 @@ +import { useMachine } from '@xstate/react'; +import { createMachine } from 'xstate'; + +const toggleMachine = createMachine({ + id: 'toggle', + initial: 'inactive', + states: { + inactive: { + on: { TOGGLE: 'active' } + }, + active: { + on: { TOGGLE: 'inactive' } + } + } +}); + +export const Toggler = () => { + const [state, send] = useMachine(toggleMachine); + + return ( + + ); +}; diff --git a/leaky-ships/components/xstate/test.tsx b/leaky-ships/components/xstate/test.tsx new file mode 100644 index 0000000..9965213 --- /dev/null +++ b/leaky-ships/components/xstate/test.tsx @@ -0,0 +1,64 @@ +import { useMachine } from '@xstate/react'; +import { createMachine } from 'xstate'; + +const toggleMachine = + /** @xstate-layout N4IgpgJg5mDOIC5QBcD2UoBswDoCSAdgJbIDEAtgJ4AqArgE4EDaADALqKgAOqsJRqApxAAPRAFoALADYcATjkB2SQFYVclSwBMW9SoA0ISolWKcKgMzbpARkUtJADkdbpAXzeG0GbPmJkwAjAqOkZWDiQQHj5kASFIsQRxaRYcVUcLORtM6SdJCxtDYwQLRxt5FS1HB0UbFmlpTMkPL3QsXAB3AEMSADFUelCCUjARMABjWmQwIfDhaP5BYUSbOpwtCwLNepZtFjsixAt1ddctbIUHSpsWkG92nG6+gaGRggg5yIXYpYSTFVktWkujkGRYjkkkkOCFM5isrjsDmcrlu918T2Q-XoAFEglQRmNJtNZux5rxFvFQIldJIcAVMpoZHZ8lpFNDjnJTsDGRZFGpVKi2uiepiBrjgpQ3h9SV9yT9KaJ-oCbNzQVYIVCjEdWWljsi5Ls5JI+SoPJ4QARUBA4MI0WAyTE4ssJBtOY4UsdFDobOpJEpoSrHDhpNs5I1dpIbDoLIKfLhCCQHRTnUkbFkcO6WJ7vb7-VqYTZabU+ZsDSwsopYw8MVihkn5SnA8GVBlpHILDJTCHoX7yiwvdyIRlFLyq8Lnji8cVuHKnX8EDZqmkjQV++q+ZrirpZD79vtXWn1GPcLAABaoDq4iAAZXG9DAgXrc6piDUnOkjkUZUUI4Ucl07JLvYrJhg05zKLoZpuEAA */ + createMachine({ + predictableActionArguments: true, + id: 'toggle', + initial: "Init", + context: { + player: 1 + }, + states: { + Init: { + on: { + myTurn: "waitForTurn", + enemyTurn: "waitForEnemy", + } + }, + waitForTurn: { + entry: ["enableUI"], + exit: ["disableUI"], + on: { + executeTurn: { target: "waitForEnemy", actions: ["switchPlayers"] }, + end: "showEndScreen" + } + }, + waitForEnemy: { + on: { + executeTurn: { target: "waitForTurn", actions: ["switchPlayers"] }, + end: "showEndScreen" + } + }, + showEndScreen: { + type: "final" + } + } + }, + { + actions: { + switchPlayers: (context, event) => { + return context.player ? 0 : 1 + }, + enableUI: (context, event) => { }, + disableUI: (context, event) => { } + } + } + ); + +export const XStateTest = () => { + const [state, send] = useMachine(toggleMachine); + + return ( +
+ {JSON.stringify({ + value: state.value, + context: state.context + }, null, 2)} + {state.nextEvents.map((event, i) =>
+ +
)} +
+ ); +}; \ No newline at end of file diff --git a/leaky-ships/package-lock.json b/leaky-ships/package-lock.json index 21e8a9c..6f19b2f 100644 --- a/leaky-ships/package-lock.json +++ b/leaky-ships/package-lock.json @@ -20,6 +20,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "@xstate/react": "^3.0.2", "classnames": "^2.3.2", "eslint": "8.31.0", "eslint-config-next": "13.1.1", @@ -27,7 +28,8 @@ "react": "18.2.0", "react-dom": "18.2.0", "socket.io-client": "^4.5.4", - "typescript": "4.9.4" + "typescript": "4.9.4", + "xstate": "^4.35.2" }, "devDependencies": { "@types/web-bluetooth": "^0.0.16", @@ -628,6 +630,28 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@xstate/react": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@xstate/react/-/react-3.0.2.tgz", + "integrity": "sha512-sFbnMyi+FHF6bXbdvOF6RKVJ9VxrhhUz7KJ/8qKwpqFs0h+EoGOXdfAeuS3aEy29JsFaRclozBxDpsEJd/vlkg==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@xstate/fsm": "^2.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "xstate": "^4.35.2" + }, + "peerDependenciesMeta": { + "@xstate/fsm": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, "node_modules/acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", @@ -3410,6 +3434,27 @@ "punycode": "^2.1.0" } }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3499,6 +3544,15 @@ "node": ">=0.4.0" } }, + "node_modules/xstate": { + "version": "4.35.2", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.35.2.tgz", + "integrity": "sha512-5X7EyJv5OHHtGQwN7DsmCAbSnDs3Mxl1cXQ4PVaLwi+7p/RRapERnd1dFyHjYin+KQoLLfuXpl1dPBThgyIGNg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -3881,6 +3935,15 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@xstate/react": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@xstate/react/-/react-3.0.2.tgz", + "integrity": "sha512-sFbnMyi+FHF6bXbdvOF6RKVJ9VxrhhUz7KJ/8qKwpqFs0h+EoGOXdfAeuS3aEy29JsFaRclozBxDpsEJd/vlkg==", + "requires": { + "use-isomorphic-layout-effect": "^1.0.0", + "use-sync-external-store": "^1.0.0" + } + }, "acorn": { "version": "8.8.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", @@ -5821,6 +5884,18 @@ "punycode": "^2.1.0" } }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5875,6 +5950,11 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" }, + "xstate": { + "version": "4.35.2", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.35.2.tgz", + "integrity": "sha512-5X7EyJv5OHHtGQwN7DsmCAbSnDs3Mxl1cXQ4PVaLwi+7p/RRapERnd1dFyHjYin+KQoLLfuXpl1dPBThgyIGNg==" + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/leaky-ships/package.json b/leaky-ships/package.json index 03e4c91..6acef93 100644 --- a/leaky-ships/package.json +++ b/leaky-ships/package.json @@ -21,6 +21,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "@xstate/react": "^3.0.2", "classnames": "^2.3.2", "eslint": "8.31.0", "eslint-config-next": "13.1.1", @@ -28,7 +29,8 @@ "react": "18.2.0", "react-dom": "18.2.0", "socket.io-client": "^4.5.4", - "typescript": "4.9.4" + "typescript": "4.9.4", + "xstate": "^4.35.2" }, "devDependencies": { "@types/web-bluetooth": "^0.0.16", diff --git a/leaky-ships/pages/index.tsx b/leaky-ships/pages/index.tsx index 7d57233..2c05552 100644 --- a/leaky-ships/pages/index.tsx +++ b/leaky-ships/pages/index.tsx @@ -1,5 +1,6 @@ import Head from 'next/head' import Link from 'next/link' +import { XStateTest } from '../components/xstate/test' export default function Home() { return ( @@ -16,6 +17,7 @@ export default function Home() {

Grid Effect

Grid Effect with Content

SocketIO

+
)