From 5095de22f85a26b8558bd3d745f6ff24a27222b9 Mon Sep 17 00:00:00 2001 From: Shahrad Elahi Date: Sun, 5 Nov 2023 19:50:21 +0330 Subject: [PATCH] (chore): revert to `nodejs` and update dependencies --- Dockerfile | 12 +- Dockerfile-Dev | 24 +- README.md | 2 +- docker-compose.dev.yml | 2 +- docker-entrypoint.sh | 5 +- web/bun.lockb | Bin 101547 -> 0 bytes web/package.json | 31 +- web/pnpm-lock.yaml | 1981 ++++++++++++++++++++++++++++++++++++++++ web/src/app.html | 4 +- 9 files changed, 2032 insertions(+), 29 deletions(-) delete mode 100644 web/bun.lockb create mode 100644 web/pnpm-lock.yaml diff --git a/Dockerfile b/Dockerfile index 9654932..3dcfe54 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM oven/bun:alpine as base LABEL Maintainer="Shahrad Elahi " -WORKDIR /usr/src/app +WORKDIR /app ENV TZ=UTC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone @@ -8,6 +8,8 @@ RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone COPY --from=chriswayg/tor-alpine:latest /usr/local/bin/obfs4proxy /usr/local/bin/obfs4proxy COPY --from=chriswayg/tor-alpine:latest /usr/local/bin/meek-server /usr/local/bin/meek-server +COPY /config/torrc /etc/tor/torrc + # Set the mirror list RUN echo "https://uk.alpinelinux.org/alpine/latest-stable/main" > /etc/apk/repositories && \ echo "https://mirror.bardia.tech/alpine/latest-stable/main" >> /etc/apk/repositories && \ @@ -54,11 +56,15 @@ RUN bun run build FROM base AS release COPY --from=deps /temp/prod/node_modules node_modules -COPY --from=build /usr/src/app/build . -COPY --from=build /usr/src/app/package.json . +COPY --from=build /app/build . +COPY --from=build /app/package.json . ENV NODE_ENV=production +COPY docker-entrypoint.sh /usr/bin/entrypoint +RUN chmod +x /usr/bin/entrypoint +ENTRYPOINT ["/usr/bin/entrypoint"] + # run the app USER bun EXPOSE 3000/tcp diff --git a/Dockerfile-Dev b/Dockerfile-Dev index 52a54f8..39efa33 100644 --- a/Dockerfile-Dev +++ b/Dockerfile-Dev @@ -1,13 +1,19 @@ -FROM oven/bun:alpine as base +FROM node:alpine as base LABEL Maintainer="Shahrad Elahi " -WORKDIR /usr/src/app +WORKDIR /app ENV TZ=UTC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN corepack enable + COPY --from=chriswayg/tor-alpine:latest /usr/local/bin/obfs4proxy /usr/local/bin/obfs4proxy COPY --from=chriswayg/tor-alpine:latest /usr/local/bin/meek-server /usr/local/bin/meek-server +COPY /config/torrc /etc/tor/torrc + # Set the mirror list RUN echo "https://uk.alpinelinux.org/alpine/latest-stable/main" > /etc/apk/repositories && \ echo "https://mirror.bardia.tech/alpine/latest-stable/main" >> /etc/apk/repositories && \ @@ -33,16 +39,20 @@ RUN rm -rf /var/cache/apk/* FROM base AS deps -RUN mkdir -p /temp/dev -COPY web/package.json web/bun.lockb web/node_modules* /temp/dev/ -RUN cd /temp/dev && bun install --frozen-lockfile +RUN mkdir -p /temp/dev/ + +COPY web/package.json web/pnpm-lock.yaml /temp/dev/ +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile -C /temp/dev/ FROM base AS runner COPY --from=deps /temp/dev/node_modules node_modules -COPY web . + +COPY docker-entrypoint.sh /usr/bin/entrypoint +RUN chmod +x /usr/bin/entrypoint +ENTRYPOINT ["/usr/bin/entrypoint"] # run the appc EXPOSE 5173/tcp -CMD [ "bun", "dev", "--host" ] \ No newline at end of file +CMD [ "npm", "run", "dev", "--", "--host" ] \ No newline at end of file diff --git a/README.md b/README.md index 15de486..c219de8 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ docker run -d \ --cap-add=SYS_MODULE \ --sysctl="net.ipv4.conf.all.src_valid_mark=1" \ --sysctl="net.ipv4.ip_forward=1" \ - ghcr.io/shahradelahi/wireadmin + ghcr.io/shahradelahi/wireadmin:latest ``` Please note that the port `3000` is for the UI and it is up to you to remove it after configuring the Servers/Peers. diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index d9842a2..dd08898 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -3,7 +3,7 @@ services: wireadmin: image: wireadmin volumes: - - ./web/:/usr/src/app/ + - ./web/:/app/ ports: - "5173:5173" environment: diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 8d695fd..7aa1d61 100644 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -43,7 +43,7 @@ fi # Checking if there is `UI_PASSWORD` environment variable # if there was, converting it to hex and storing it to -# the .env.local +# the .env if [ -n "$UI_PASSWORD" ]; then ui_password_hex=$(echo -n "$UI_PASSWORD" | xxd -ps -u) sed -e '/^HASHED_PASSWORD=/d' /app/.env @@ -53,7 +53,7 @@ EOF unset UI_PASSWORD fi -remove_duplicate_env "/app/.env.local" +remove_duplicate_env "/app/.env" # IP address of the container inet_address="$(hostname -i | awk '{print $1}')" @@ -86,6 +86,7 @@ screen -L -Logfile /var/vlogs/tor -dmS tor bash -c "tor -f /etc/tor/torrc" # Starting Redis server in detached mode screen -L -Logfile /var/vlogs/redis -dmS redis bash -c "redis-server --port 6479 --daemonize no --dir /data --appendonly yes" +echo " " echo " _ ___ ___ __ _ " echo "| | / (_)_______ / | ____/ /___ ___ (_)___ " echo "| | /| / / / ___/ _ \/ /| |/ __ / __ \`__ \/ / __ \\" diff --git a/web/bun.lockb b/web/bun.lockb deleted file mode 100644 index 1b008896d9551967bfcf3e9d18311e03feaa6943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101547 zcmeFac{r6_`!~L6%TUIYgiI+zGA3ilOqnxe$~+Gl%1nchsSr`dLdM7xsf-m78YH2C z$Xw=9{MKTx=h@%y?|zE=e*bvi<9N>FxSV^fb$&kQxz06Q>$>*tzS&v%ygc0bEbLwQ ztX)pCSa`XRfs5D4)zZ<%-pQKR#?{@~+>`e-KN%qggZZh;^poILdFe$H5#i^|1~yI^ zU(J`?J1FC}L_F>++$PTuNdT-c7?L%GAz3YfGEN8Mv>g%70CUFLVzurG_)Cq!1V;e9 z1!xa1OLub*Ys_`vmKK!V?A^^htvxW#zH1b|o7U_+?W|qwZG12mxUw_QPa_aFqA+$15F0B8PF6!+q>9VyW4wu z*t^&`+1uKAu3*>vo(236=KwSv(1xIk^gtg5ngQrKpkX~1(A$A_xAt&#I&F>F4#=57 zc?;0c&o4j%{n(j%xSnyrU^GDIVf=F-K@dL&%COzi!^7Ic5`!5A^|0*b>fs6MR*j*3 z6R3xLF6J(-_Es3o5zxnNpzLGr>;(Ip1lnP|eK@;1Kmu{?I6iyOd5Cv|$pms7lwsbh zK|36e0-RkY4nF~s3HdDC%`L&OV5~s0AwCai7~fBzSMy`&hl!OSw)wbnm=pkaKeK*M%+oIZ-HmjoK} zgE8dwbhoy4wsPUMGWRsMbhWbPb+@(xAKYC4_jX_h{aaa|@-hb_xdoJAp67voIIq%y z4fNw-?R?tW9fNtWdo7Sd%s5Sj zt9LlFMi9)phIcq)zRE|1hWmtvi@BSxE0}yh&VUQ@gEX)9|Fk{K4j4yQ zCnqmA4942S!pq*t3RArog8@?_I0tB$&p4nV?kuj}8CO1mYgfkA3*+i{0}Xrxli|uU z9Bb>Q4`^850yN~U02=b%0vh_ej4S&B4ee}!hIZOO!@M5GwR7UyX>nyQ7b|;9Fr$@t z*Ydb)&sx6W&eR6!VAu1H2(6S9;7JP(#gXc`m+Fg8n2f<2JIKILTmj&Wm(}hK2LKC3v&x6 zYXMM(^W(t5wfwPwGK?Sk2h$95S7dE|c-p)8cz}&H6O^I-!$WKFf^}!<$!qVyAi8Ep z0W@3}JwQVqH*>I)gSg@W4$k*Lpkcd{tCt(B-yyzM?h;#T2P<_oVRN7!&TEJVnF9H; zcH^}^0-aKUx%2sU<@uN9zSc~EZ6&coH+(%Rhz z<6-V%1^0nU`86JQduMlZ8w>{B2b~?^?g!?Dy$k4XxKghG|a~JXu)c5bRe96dZu9Hwpm?N z*1Wfs4#i_~?eMOm-3F>;zVDc+S}l2fZ1kfhcNwZHG(8(F4>UV^>S^(jq-);hWQ{l8 zKHukmdWo6vld0C^q?_TRNunG56P(Ra{uFeCuf6rPUL7-;ZvIG}JW99o{VUt;S^Mk9 zK6Shz8onyxa;<1<7loJ$&2}}F>)R_wcZJkA`g|+zekWZM_?_C?aap)6>7=CZKT$Z)R-%Nvf4_kd#gvR%V@*1o~vha_s5A?5=n0hnXcYF*poo2`ldS5hL zj!~~K)$OXWxX$m|o^*vS;Gpc5a!f&MeWZ}u(0s*tF5;~4barm_%)^)59Uhpdjy(3? zY;s*HGRtMmx$(Neu-3EVC&yQQTsEJtrS0Ba-7w57HB(#CLUqs%YapoGwmGkfn@{=Y zq7m(M_>C@otlrkzGZ$=z4rq8CBun|&bAfn3DD~ofx!b=evIV4XarmF7-Zh&|bAvF} z<}#{(wEudK#POY~r$4E_aOD}8mpaog5ouTGRtafK3dr5?L^H%Ee5+0-{y zRV~6QzNDt7`Te7FR;BsLYWgMQy9dLga(QiQFPSh%^Htxwe2y+;GOVACIgy@;O*=xK zvN*>xs^gMXWQCr6Z|dZt*Y^v@$70L3HnF|YO4MRw6rvI3=-87|WSvOyE9wO+(mR&f z6dv7q8ND^HqeC2f!>&- z>9-3pR@Lc)-xwEzx0F39INN_xST|I7AWS*SrKp>EGcm^IVdKQ*Q@tco0k*NtgLk*9 zeAXk6-81mDF~IG{o7R`piN#&J{8^`Ol{LODe-oqZ$~zN2RyWtll~l~dCrTiZ-dXL| zN#PRhOFtwnM9O#~pFHAR=tq4%JEEmDkrA)_@|ohV@%ML3Gvs6pr!5?!WqrqIy3dq# zSa0v8QSK1)J{LMZ$?x~(L{3Y``X2tSiRGdjN#5%kEXpe~Fs39QRCg_hCfjDkoR6WE zBlq@}-IqDB_EbuwKfE=a-YHXN$zGvimy$a}JX0xhw6!85w#=7=`Y_Kug80^_^TEvi zw~oiveZF#g8=cZZoWwZ0LsW8D7`DL9j9T1#IKgu|Lwf$c#g3n(l+3jAPA4;0x~^2o za?@}M5kw4RbY@U7HFAz<0MS+B#I{PZg+rpcjhw3qt zN_$5LWytB|M^cMUKjA-;Y*x9Mk}#Elzxw5f<%yj?eh6r{h*)bM?%-i$qRx3rteL3z z#koGH)kc~`kmPW6pF`m8vQt;Tn>v%bZ6eJKX;l9(Ke3%tw`zRRw$hRMi#JA9aI3*P z?}qH=YO9z{?jm=E8aptB{#WWw5ZAJ#6lOT;KRbT-TZ+r;H^&-&loSbwh&^EKt<;w~ z7im(Z)>88;qlwu1?#GDmw{edb`E=r5-Wn9pnIIZFT${Epuxk8j=1n^DnoZ%KGhScw zrI@e1!agUhxV|&&edS* zyb=52zEr1hsDJ{E1GDIP_17*JSakHfq9Q-GS7>LpRK_`~xKgEt#I>A#K_0W+#Js9H znO&W)K9jzsfi}h4&&D9YU!6IH@PjZ-+3$trPNhVL>;$aPH z@6nrd4LkOz-hC@UG+UAUN@}i9kZ`8YEGVQ=N^eL;dA#hV@o0|BfZTW+-vw7KTl=5&zLAU4yf0o8M6V1q99xdE_IfrY9LM#Fp_wKqA;CS%s z=ELFEu|%AdL59+s+7iEB-idiXecr-RbTMj&H*ND7iK2$g{+rU{MOG}vC2kjoC&;M@ zE_l$LEn}^r9o86$h!UQ>ryh^xMwkE);9& zTbGg^;Cii{GBE6DqUKaa&WWe~#y_1JejPLNHmls()Z5XqJUAv{Zr&`YPTDJ?T$GpZ z$AR{d{!N_ctDBC;=g%x;^1q&X3Lf+Rkr3k0-9W2>^9n3NPH>i6mmoYZ0D&WA@FswQ z7ty-V7!1M-fe+xQy^3dBCl;C^{2lN?3om|f23waPJPaC~`GT=H)aG@e|LtD{;P(SO zL<-=6}8O0{JHb9Y_8l$9e_fjL785Izgw;rPM0VGJma zKXD=adw_@Q2il`O;7?fCj_~f_J+B5H9z46QOAx*r;B^2V#tr)b-dU_m5T1v0Eq)mL z-|4>>z$@bXLpcITLxc|=li2-;xe_-5j58G(`4FC`0hvN^iC@%2vw}R{lXfYURoPSui z(esxMzzgBSl#DnlP01x+HScV*E9jq5m4koP(UjP4uL+!}F zF~BS0;Ws*eGXWmvAMtH8{*M5E0Oud}f1~~>!J!-7e_#wK4%E;8q>-H(z{BS^=oiMm zQU6zPc*qB_8^t%{`A2IQ(EL$Q`~-As`zI`;Irv8~FhF=cfQQe2u#D<9f=>r{l)t|- ze%$~M#~;m`^~QkgHt)n>WN~;@w~_dj0A2y$VeH^2wQfPaA^{%WzfgI-1jxQ0;NkuU z?_VGl>mCDy=L5fo(Exbp_wU3X2=Fj|h~Kk;355LD1H3T6V*wu4p?b*oJ3)39yVlk( zTsIqV|1UrJ051dlqjiUPf9D&vA-gevmjHO=8}?&8g7AC6kKT^p`A2d5i38#70A3d0 zq5W=fp>+VuzY~Pd1$bpV|G&fFw;}vDfENXLSl-AOAUqc%1|x>ULw?wY^$5aS06g^n zck_P};Nkrn-uL0VN5uQ57?52Tz{>+X>^rPOajX}=i)n5CBfgD}zdFE60{*Fev07 zzVHwM`1SgQSSScD0`U6*9+u(QZ*=@D0RAw}Kg4fz{-gsu96uEQM)5-cuZf3WZyx{E zf0i}>sNYC~uKZRI-k)V{|3UF1{aY|-MEFJ=9{ELjz4)!H|IXifv5*`2*9Lfa{(x9m zhw7ot?*!RJ06ZLjIQL=QM#rxi=O5x=?ly|w!?t$+M>x0#u18S(9sq9);zxL-|HOgt z?Enw=Z)pE_;wNUuVE6zY<{un|S2-Zpp9J|A0eCq7VccjB`x6$nBYY0P!}}M+gInQ- z*T3SPwf9%B?{E&RSCIc30DlnIf3OvAxc|KXkMa**1;F19u1k>r*1c=zUkLg;cZKlIPX`Oo@)8sPs){PzL=pX3kAg~1&A2l>+i_pwh4tVa<33c$nr zC&H~a283@0c=-H-a7h0t2892G>;M18xmbI99smauUdNPvoyp-#|CtEz{8_?2yK2R2tNt% zdH@g0un+5<0|*}tzWhS*!@BkM0pWWA9_~K?y87FljmFOn1|RM}DF5pnN95lM;L-en zz9G+g1mP0^82|Yn)&GeD+0_HQ1Bf5Ry;1-B!OJT!gsbECC!hH3$iFebqy2ZidpG1k z_#%LZp6TrjgUuXlitAFvr^6v!U)qr#8ALR|z{|*b=kX;Y}!}|v@ zsDph#JkaKMg7EhN9`65e-JrVP;ZPg0odI~be$n2w(fKa}9{!{O9`ZttjjrDyfQRc3 z`G-8~5fuMpfQQeY5W@zpjrylLwD$X>zl&D_csPGyJSZl}^(R5L0RS)i58{6Y@NxhT zpS|H6TCX7gd%@&^?+<7I5Y?@R1KFAZJpTKm^x?w@}LKZuJT_6O!}y>kHdpB>!1 zj)3@48EHWETS0c#0I%>5#xD=x;qO=Az6awc`>of1HzNNqdFcH$Y~ASi9|m}I{`x!P z?+Nf=3a-Wv@f)4L1-SSj7RpBPqX4f6{BI<7=m+Ib3fz1EMKG*m1J_39Z#=-m`#AfCrBN z!7y)d?NPwSbqK;21N=YPKPCVe&R>}OjR^9804yH3eo+3_%YpDt0IUx1u#B$ta3FjG zz{BxF7*vnS|4AdeUjUEpzyHbhuj&zA2pnGE`h_;@-8-Qz!aD*yj31Wa`E9*QHpOfvt@|KGvu13XxQtKVO**Eb0BU-8EQJh+7g z(}Fsk))E1$b}-3r4wH?=uX-X8=6R zAB-E;q540?fb9AJ9-d!d8SX)-e!Y0+BN&Vfz{9aaG5iS&+mWACfQRpIP~JD1zgu$u z_P-v#$OieJ1bCP~IDSx&UMv0QzX*R&{@>^SE&tj4|JQ=>-T)6Cp@N|S%)v(e*8@CQ z!ogU8g`De+0r@9TSo06daR1t<|APPz@81v$Io7*|k$+d5e*j(W|3=RbHvt~*zc6md zxzY36JAjAxFBmtxHrjuB#eY9PK>y_6T92UqpTNU2tOtm*LHO$ce+0x2^S0jDAqB$s z0X%&EMdgj=k46cDk-^I!;e~vgjoWC0pgwF@~BfvlEJJNsRLil-rhxgx&j6LK= zcz$K@-%P{h58it=>c0ly;rxYsF!vkHKNfuX1N#qs!yHn9YdwPE4*_^E1%e?4#*XS? z`FDcso&h{uKhQVKA@T1(cx?zz3O0W*1pgYp#OCI8r4ZpY0bUm8e+S@S7Z}(f{A+-R zD>XIEPGd?f4qv&2aTlLpw`wLH}0Zg7P~J@iwbgYZ~Hg!3DJ)PTKKBC7XuCD|AdBq?yj<}Y1qGV za6x|+xO%8zeHE?@H7wVFixOPVz_kTjUEqSaH{jX(~CQX)I9K)yg#u<0HnEq23J2 zXkvo1`zsBbOmXc{!;faT@?U8<-gcm!3TSVfy${YFYS^y;oIZ=IhZ=r72mZkRhvCZM zuoB2$Y1niL*N(4Yzj6P8=~WF)qHuOl!}b_l8EQB_3AplKX&7%ZXoq=D!P)(lhE1v9 z58OuzfrftW;OxQ2|DGQ}4*q+7fHPt3908}sf6ouA>G<#YVJ!{+SDi25{QU3vVeP*3 z-}A%T1pTXX1e_;-b#8zNSP$F(dw%$*=Z9s=WthnS!$N>r6{l;aLm`c1q)!jH2g+0OMm0ku!(AXtOVj zQpFh@xO1mOJ?>O~r+V2IKi0BMfy^Hi?!5kNK6xtlSLdeYF^|v64g6_o42k;y5#ohs zJtSDm`TPe}%SAN{d)TsO5A4x>^D=;|V%eN)P`7kYjb3?^q7;{AQM~ftb4pIL?7gSN zdW51EN#7MC6y_(EF!e*AvRBUgiB;H>xcdu>q_E=2(vz3B_y0T9~hPyv6 zi>28~e+j?Q>5#4E=xC#R{L?v=!rRB~Dm5amuDwfGn`iJH2NJA;o;ItgGJ^?m+?kxr zo{x{Dw#|)Hd$86WkX<>s*@ZjDKZKqvWMBQxP|EJCogH%DQhIBJ>7x>iyQDYY`hL$8 zzRN=K!ecU%jAe6q6E$f%)?yc5LM%{o2@xpf&NU#OhwjJ@Iy%FF1u^i56te9_|QwfP2Cr@2`q(ZT0p$;oe>f&f!^1?Bd7hk zM#myv*z?I;R~qos>6uP=oGUz@bf$-moh$XBT)e2+p0S9SS7{3g8oKF?RVG+WTgq#(`dP`|>-C94`ZJ!x0y6Db zDXsk%P6ZbB$vxyr$RpYm#teuMFEt_s8XLwF!zggFz-x)wv5|fGRF0HH8*AN5`H^a} zjHHO;*BYva&GwQF9!(!2y4p#QsC;nde%j4LCw3EEI(61)?8L<|JYE`n-e25PAK&pe zZ;}lRQ_PXJ8@af^AoZe9W)vIfsQyJ!sUo97ubbQJRD(@DZKHKmx&-y99+Ncw;xl%h zM(<*2vh(nGx8d{lUr5!Q*d}0l|3aTkQu#PfWOAKbFbZ z2Vl||JS&+Zi{kB#u)CxQIapaqLqf!)@px(RdE=HI+XqTp=v5j?Mv~2Th@IZe;x{Uq zZ+n~0rA=Vuc|3jVmOY$L4ZH7LxUn-^Be_2sSXW;p-ZaITSh6KdZ%%&vy@*jza^8(etq!BW?Khr%GgJy%WF!78 zNEjjhtev9d+#Wn$_-+shR&;`k*vlFh*5rN`%0s_&KhoRn!&s??m#>~6|Maao?#Xu_K|#LO_> zPHDeW`T&_m*!(e>frJZs=8XlC_gAKml`67Foqh6a#Qqf3cRXJBJqr@7w@H5E9+&td ziA=&46vfjcqpju+Q4QzXy(npAC|Ik`p}Y(BoarsU8o!sW*bj9$&25N?lN0ee!BeYWp6L<&?D)5 z>DD)$0nPiPb2YqG+-$sEoy#S%zK3^yC@q0=7V$FT^FH?3?>iu~wT-3HW_*$1qlBv8 z*Jg<^n|;>r4zwQkeA8gZpnLN*%jJjhd5-0;>_xJNzHWA?CD89lBw#1Ip~EkP$IFDz zo1T>_x!)nHKP3MCWBud0FL%GY{5_kbhvSK8YtVV)=fT6W^*ag(0^ODj)2>yg4VqEf z21KZN+{%4C5`J*3H4MJvM)B^(=gsWfk>dFvkk~3Xbhp&x6~?y*4JZ#M5A=*Q-t=L5 z{k8CZeur#VSz{lQ{kY$3yPi8i`~DH5sjq^9hRZdtYI$Gc@xr|g33k7rhm;nUYBum$ zjL?FcFm<1x$s;ZdU1)H2ZraY zn4hJ92*t~SNP)&)@O>IR?-cm5pypQ2TVaF5!kI@5EZdGed||USJusc}(q5(59mE!Q zQ+euSTfe*?Cwg6bD@J0Z!d*&EjZ&v5bM3p1wQ~t8KJNonXD;0lmTSfyf@fVwUwmgU zt~yUJGfLh%UGdZROi1p`*Q8v6LpI5TA5^kaj#KZUa82zY39XBIt9bOLa&QCwd|<=p zojBFj7&vOyt2kuA|5({2NnGG(J@vtcbc!0i;%BFCkQQfGPXGTp1G;O*5dm%8$;;_&zrvad~V3YlKV@A6#K zjb~m8^&DExV!G(~wcoE_-LPZ3#ogz16m(r>w<>=;sm;aXg?k$kEY;WV`9_IPja6=O zKfAH-;0>SA{!PhWL}W8+Ny4Jy>{)^*G{avXkrTL0*cwhJ(zMfG%Ea!@3a-t8-UdC-nsmx5dNml(g5fjdQY<3L&T zlVAR|Cf8j=8T)S3D`%B!Buxw|Hl=S}(Zl22i_d#a)w^+q?Q>Z|*yHhY=ij?6FD5ia z?3QP+ZX37!(q-OXMS7I3P%$n?X-FiY>~$jcXs+^EC51yXTxw2+6`8-h@Oa@f0TQef zuOw?Vo8#NU(qDJan)Dw?5IaZz>eTe>p9(LfIBvLyT+5cnv*qOy51fb;XsnXLlx~_{b^WJY{tICzvsqXov-JrtNAfF~*od+G zBHit>7}9;3XScUnBB>_3TB=Y!=@z#c+az@g@6!0aG7oNrYRgZ~Q zjGWj;u_CBQTDJYkZue)rHwRctQa1er|BI65nr*f0My0x+kLxJ*D>hXo4W+y6eH8k% zVowxayxjP_SX*xXdKdMxei0`omMpuJU)vglZzfg$8A)BKwC#~|lC9Nr1({uiY|i^e z%SUe+x+30fS=3}x}-G1*` zr)jg!gR5jV;SG%1jO~mQ>}+1uHAmkts~9WadU!SAm;$$hspU!|3;uKAeth0<>3ns^ zX?75_BG$iRXmP)Ie1(ev}t(vu)O7j z8v)7TK|`+FZg}zX;`3I&j;{O``uwxNjk_hpIaV{ec4DLC-rfv_-bK6A1)rKaTxDDi z3(>oudg1Mli;O4Uw9Aug)6}grx8%(#jb*CBdnL-l0eoIh!KUde6mR;>_dK&^)ai6= zb&3$^5o(L%ow3q9qg$@Ey}x@~PBQya%XOOUt;1yz0nZn?_I_PirtwZn?k+nH_XNbt zhtDfBc*l3qDS`8YCHB+^!%}O`QMzU$MW?_jf|7S*4IZDuetobl<+Hlfe!Vr}b?WJ*t!L>&`PY zO?$0Ng!IPtZ>{Mq6sMB6-5KhO?!b?*yyw+IEXSu8}KO z9*7E1+HIo zcPJx+l=9v>mvD`q*xO9W-f-T=;`6#b%U*n-)!NoYzJKbXOFFxhdw@t?W%jnKb!3D~ zdvEVGq@xgTFRZ?5@GHjnf|Tl~7TN%&I3OL{8pHMjzJYMA)>TG+d;lZcTi|IgK!nCk0+9lZ9nj1SR2KJZoW9C!QZ8=FtHb?( zMP6TcqRg*R{_x_PQCr(u@<+#nKQyWhc#=tqsm|5i5lM}*w$a_J_t+%zR4N{?BtCEO ziD1_Im!9!(uAHjK+Zo+GAbxj;IMvLGl1BDrk?FfPR2@bAiQMW34MIwkKYNHW9g?03 ztSIv;y!$<4th)a3+HVHd&Sz5iyiFt8j;v4KXP?|wp?A^XewOp%g|4>5hMSLKuO=Un z`$T0z>1Y1!(BS<1uHw?eNnX)5)K+H`zg;NHxr255IHIkJ7cclN;=cr|a`!ssE&157 z*AZcjHp^1HpH&0{1sS$5wB6t=P!*)%DJPrwi- z<^x4Pd>#kBx_4B0a>c~4@?5x-5R3EoJ0AcM8aEk43N-d|r$&pY`RDqZg(}XE+l%R# zldhDVctW4_J%C;(KwG@^2+hl1x{JK|j;6Ncaz6KS`L1M>-_#sqixkk`I$)3o-@PDS zS$y8R&*RLRm+TlI-hqEHVf z%f-*1zIOdsXl0tRs=Vvd=d`8U*16%v!fd_}yO{he&t<1Ydp^UPfC$Aahe(0Ork@Pd zp+9N(lqz;B=T}=S195hSfOD@l#awoe6MZrR(bIIAq(!Ug7jbhl3H`e$o+WSw9b|o> zZ(UnzX#3ok5r00wdj}G1?XEAUjzy4q_53(~wzAQVmFnlLL5)}kfvCu%%PP};oG(6S zs}FyRs)=@@Ixj3?(X%e>~N2JdKD2K)QVpZ zc)W`EyblZSZ7!U?ex>ng3c>gaILGhA?$9CVm{Rl&QEVkpU8vn0q zf_vk-0vJmN+;&CK@kiWLzb-RE7mwo=zl zK4kTkYMBK@D8DL*6lkoXvc}<*(xUWQ8Or&{ZrkT?C<%>zd^}^$mfABF?Y$|PkG zZYS?}(^6G0=Dz=jSBJQyj`6g69e=$qId5Kc5sw$n4J6n_ANNYm&yu-M8JZ^LU3WY@ zsWHPKDgD6xJKH6-Z2c2wSq==xJns0SsT?|C&*VLqFBdC&OFcQ`M4I)q?h)lTwSWl4 z3*TKM!JcPu54_1TZgDq+^!m%xOXF?dN+lm%XZ_jm!COK4vN7%cnoTJlUen3x4U+y| zn>T$Z>A-wuV+#!Lnd#z{$2Q>4hoguTXe`BpasOKyqZfLkeuXEggm5fe6`ZT{`XWHA zd{r*-`dbsvd)m4r*cwsBBri?D zW8Id1LnwjnJzTpe59;{57Y55_diH&zbII-c_<+LjeX%e#=Xn0%yc9a-zy{j)F+Mv6 z`*OJ+PTW&@_rjHBj9{zmK8HZL!&A8@w$&WM)Ul;CYD zSMk~Ta0=s4nlMT1^d&0zEQs=;h0n{`Xu4f>mN+7ia^P&N@ENX4cQRT|o7^guNY!=Q zoqcu_Q*Ul?t1t{nR4Y zTQz>YV}$U_w+t7%x5 zyfk~~t6hKy@#-K_pt0JO7%cNWXVoSQBSXUAQ>^Nn`uTC4Ilp69(~|Cy22}BfF_eb$ zoosq}UWX^s=Sd$urC2oSQKQ?FYC)x+CCK2j3gU%lH6+-6bJeHZ()@HRPX|92#%!Am z^{_GyY#6N@gTvxNKGD_0*Dar zaYPC<)?kYJ9R05r1`f}%^clsXrJxU%ouU_vl^>9gird?p`sQxU+gkJ~En?Z1sG{|J z&XZ$=0Wwm(9*;CK9J1^QMDO77!gmo!u-DpmpO4HMJe=8YR3US7QZkT;@P6~x+d3KZ zjgyjFwO3TllFmNbRGa5@M$q`INRIs+;}y>3YwjA`3g>wa&n>tBA{4JaA_W?Ix8~sZ z3*lo5q4#X6NVF~{)3vdF>3OdZNi;tmKVu%0>6lBZcIX;o(PDbnrI^PYCrlo28Yy&g zcm5FZ-an*$js=ewz6(Zzb@3cI-(z$=Pm{d;TG-u+XAD|9j-B)PV$@DjE0yIxr0)B~ zgmB-BaZ~YqV_3)dS1-=cXpLJIC`!(5N;r1^wBKn!gyJ zKVRw7*Vi~_qE2dXTrKwAogw1~i4`Ln=9Omy%{E=vWwX0w`%;{im;TwJnwiz9_802J zy?DGQ@Of))U;akx9BZcW*{n~`3G?3;PD#a^FH$ZSULUS_%kN!!sp#R1&c2^YfDSKNA7Rp z3;c=I>^94z2_{!)$&cKuy0edOhAZB;OYxlQ=`Ur&^oO5xl1afcB+7#^K5zGp9XH$` zFptw(_3#AQIF2q9EM$ddoNQ)Yvhvv0QgWanx~tk|(rdONKV+MAiQhKmSx?u4lra z$`6*##u|l=OT+KS?GJR!-PG|*8>1YUkAD80TlVuzaO_<%rcv_qB#jcP3dMN5aL+`7 zRdGI3|GX|LCww%u;|qI5%2T70N{7tceNR-y9hI<~VyDd2O*(e;+Go*s;qQZ8pKiH< zooLz28zx9fkJU=EQ4a$|C=VwQDbUz2Mswt5FD)roWK5OYh#iVM2A=$6{3hN?be%i$ zk*U!!XTyh`lNv+$Q?E^?k0h4ercBH(PUf0xIQulgtn{e?J07n&J}-SIE{f>2GxK8@;y)c-$;Tk?jOWPQ6 z`4tr&uLVBuWTxKj2(?Y^ucZuC_iE|u49F(Lj5aSFn#(l4*SPX_wEw-0Lyf7r+D;~+ z8|wbCeiBg+&XI=-MNdz!Xe{;ez-MBV2TOe3ls3#0@t_XvE&COmu7|eO78eV?bG>jx zWXzLScb3s5@vW_&(+iq$E6dz%IYJ@^DdTJbg2tiKm5H&}nfpR^4&d=x;qykfhTbnU z{nEePReI`8?UOniG9JYj2GuzOm8s-xF~n6h6*r0Lx=4T6DaY9#FCR}TjNwh;T#59! z^D!)r>_hlDJYH*j-WP`+-kuJnYGHjat3#rCh^+MSNUab-*xuHH62-kV%3?GlAH&aZ zs9Y~kK1m@@n!ag)uO$WIM(I{&cct@K{ua{orJkHb|4RA$@#%c(H}QEd@%5g4vYDBz@YZNvG4uXOZL>FjYB-KlylPGs(R$Gp;-u z(nPkRs$dnepQM4k+LTuWIRh_l9WD|Nn2$;L6syLB$7_$z`?@%mn#1?-O6EJQshnMB zD4BDWr8!uZ{HqK)?@-ZJet%cGneoSqYD=4m@FN3fV$xCzeWZeNaxwMe!xIzs{BC%> z4*0x#qf_>&6DDy^KKCb8;T_TXoPFloY{2a2D_$S!u08ZE)FpGcT+12geSfD|aIxik zuL$!KpXm4}iOx1N(dGASfdn~oKbIB0G^bJOa*u1+dz*n3JHzu<5VzeFbYlRZWv zwk6%u)n06N2Zh76)c7@uyq;}61m8)bbqw$MNU$#nPX$rW)o-fYRWT_&tfQ{}C1)~X zK$p;@BurT4{15*}3=8LOJAHe~!#ZUepf-}e^$@2+Rb9i)`d716OGKN`10uxhib#RR zW^l~dJLQtp4NCI1)llz}JTuE(E0#PnCb~#vAi;3Hc`38v^n#r5=97=2v4)=(NWTcz zUKAf!31cd8ZCb2T$A5lF@y}7G5Gl~ut&F_XmZwi;bSx}p zhrPM5=|;h;Wa@Id?!Nxl3#8oTH8*aM#yz05adJPef3b`@RD7zvFT9Yw=*_(f5q{kr zNt%EI<-r}Fm-w(v^^FP@y>=#f*@Y$<56a}-yZIDMl_k5Cd1VSDgl$U1V&zN+*hX*P zBF-sy*nLs$6#aYC;<4i3KBNgY>w+@Nh`=;FRQcDKcQ=wavdhLB0Wc@}j0TJT$M5I7t zPx=^=?9LJpvo?^>mh@k-_8gCBEPFAA)z6=+5U(lwOy5q?kj2t<-1`khWwlSA+j64! zLfrXVrwvrzQma2MW5nZy-)$km7NxwnsorwxZ8lfQowGMj$+9_4lw4IY6jSTuer1-M zRc1G(am^?FTO5VlnFftRAJ3268@6!1dT;5Rse_Bf_jB+pg5rf|KqS~awl^y~<*Bse zF{vS8+ZcS?zRqH2TGaK%{bsW6yxHAM~vW&{g8oV$%*Z7ZXsT8L<%&vZI^DCB-0ALI7U2%ANzQE zK}z?>pu76Zm!)A(l=nqj$lUOGdE7&j!SDS8OPBE2J@r$n1vxTZY^s4zUg}ee3*+&^ zclb!KA#%xEvzNJpEk4X=bI^ZN%%n2%DabjgdN_|Y^Y#<%4@N&035s^@YFD^MWk|B}aKrUU9?#EO@+1`-XKa|5n#R=>aCMSrtj zcPLf)ftFaDm(!Cy4g-E4WG`FOGc9f|YK)e}XySiw8i3DRed1@qi`vmDL0Zz|M&x;) z&job-lKM)Z`Id=N-k7qDnojJ9=HX6V2DQLn*KUQ}JV%jXN3qR!d4(olRn(yZ{x87) z6>lIuZ-&zl(G5O}a^bKm6BKq%*NZ9&czw2SA9Clv^@eI`N?(C;x8=TLMgCYS^?==F zOsUu2itg*AKmRj<`})4w?HBQ%yMyp~PmPvj4C@v?z8hL0VI3IdRngFDr5?c{8+?GW zh)w4LO|0%*&JC@%gi24lv~|7_SV<5p-X5$_PNEsuGP28z;MQuq7?NP1;e`Zy<&c>| zV8v6U!Z&d7o1L=oFKZRL1D2RbKtHeSWmbq&ofiv5BKK zmh1=n8Y9OSU2FRNXsE}`<5-U5`(JJ0d(qS+!Vir@PwPu9`srLok7@FuFp6% z%O16QK5+ObW);DDh%l}2b5g8;{{UUtzKMw0Q-^->rvM@X@Sjp(0r~;ua+BO7MAfylD8b1H@eK4)A+q(Eb}E@kG9;?BuvK4P}LFo>|PP2-MwBDuvb z+X26rH-H1gO9**G@p+fpDqmUd?>~vH*d6X@aH+G7E1CME+ebfh=gGJmsVvB-5?Gz)ebY)7;_Qz~YBq5kHpC z&W8-^-YZ&Y_>*6GAQPb+E~c>GT`6YU0_`gATD+I=dC$a|+MhPwokrOfS*7Rox=%Ny zTWbDW!tz`v_uwgUSBi&+o`>sx6DXjF9&3oHzc^f8s`BDSeU_}Ddeqkrr_^#h-Uxi& z6t9}pbe)1xx&4cjmhY}E{gR8>MKvx?(EWaQMr+>J82#!@zs)RLw?6rmW^5?*>Vwe{ z|L4_3tdD9Z+v@f%k43NYlC0(-5}#K(w9tsGnyt}PL-ru2muP2cPHWv4<_A5dX}&w! zx3L~Bo%O3>xKpO=Sv=31S>n*pbNX9Po>;SLFd4C#u9M%ua~X*j8T=O-WQYbLB;fO&+PmoV z&1C2{^<>_BR505Mdj0u81J1%|;oL1dj#~d%`L+3LS@Ec0By|H3NAJ+_;Gpa7^A}AN z{0p&XXU;0^#(y44#OLLZRk824esu3!OkefRMZx6q%TIQ;TYNee*4-u~9=GUSB%Nj5 z_g3tQz{BarHw(EVotHVP=ObH}*e{&+DR>tpix=-TeBSfRK6e{6w1qQ5$E|{xbtMmu zhBOn?)Qx@A4`>VY$=Ii8-QG&6QdzQ)FMf1KMVi0M%B@rSjk{l|1aDVq8*zM&$D4%D zd(Zu(D`snLr`eFjc;($4`@0VgFdexvnjW99!gIzhBGhfPFsuf%S7=_cOX<$Dwy)BI z1(hR{WxCy>c8AUwI<4I|*S^6wKeM!k88zGyia`ng=e^w=`A2a<8~d90*#gE9-3t! zq10LK@W`AwZg2c!Q`7l{sY_O(HMJyUf?AXdVhXmNJx=WfTT`M+m)J|%s;o(}9fhVe z3my4B3JgERsH{ zN;4^6;~%7#E1z7V(U1Cm=!&9tFRh*IC>0SNFFd0l!G=mUI$&5RxoKZh+&zCiY>|xT z2(c?aPkygHSx~7te^!Bg*kQ%fFQ0mzSb4#*-^?*6+K2x`p?hAwEajnFGfVKh8v zzewi6zLU|_oABdoELleu)#S0H7s=x8#XhBtS6dFwS05HIU)#^t=0iF@Z&U6W(yMc( zC#2(oxoTM*nKTI_-qhVref`6Ub@Q{d6>SQxV)vKtiTs!o9G5i(hrYh-(Y9Txp^l+E zL40R#)5zNSVU0HfpSMzS{K|uO4E0kd%@vkUzRWHhxD|bQf%wpVm9q{cE{lhb+*`8H;z7~}y-9>4!ZZ0WMwEw4eBPS_>Pt=eihHozVwTddDi`{c zPF%Iw3w~#JSxINxvx=1euf4Ybi?Zw5h6fqD6-6>_o*DO#X9S!CZjMc;D~)J;(F?ALDU)#oBA_wb$Nz?YuSyuH$#i zGm$w~t`OU-ehHPb-R8|r-n|(+Tl;K3hVJ|q1@uX=g&!*xvj;5tAnn6KJ9e> zbKuC-0TJI!o;CVt_v=N4#q}yx+qnDV>Ru&^7?wD={`9K&q?56cSL$r*b?n@SL5>rs z{o(bE7s_q2N|rWvrK57u>q5i#pEs+y*gh-xbNct6%dd?}>{_^X`HCZpJb3E8NO~e( znmP62#ctn^zS;AwT9P}j8fUFOW!fm#Xa4Ai?@acL ztGmz9Y*m$yi+%l@R;jTu%C5o{!-qRtygWVU>h4R`UR~NVA){5u(1D50_kKQHEA*3V zd7-$9yX>)jBR+W1wc4$nt=m_>_MzO`3#aaU>b^B5>+SQYTYrq}Z5mLkmR#C2?MRsb z=X>w_pZmJ!NAX&f3J)k`)x6H+ulpc_*LR&z?z!||>w1p!4!O8=Nd2VAE8Sa;*^+LJb z4BlGqYa)L!aaro}gDV`qEJ!ZC_kEi>mK{cq+&!#tO3F*`shYhdllD7y89z&AoUy>I z#nO?^MI%<HNXLAP2T1adbBBNd-SX#~h&JDD z$3|}GoKovUogIbK>U_9SwbzB{G5f3iIBI)q=%iA^sPDw*TY^yTR(aWz&pfSfN4-q> znjYm~RK7z~*I1wNdxox?=oqx+_1Qk(?K2MbynH%tfm8ddX7x8ON}7K8@ZyjT#}Dqe zYuRbiU4h)qLb(?l5`7}KYpMms54k(DYdO0iRffEaYvdC4%pkU({r33*_YJN5zt0(? zE_7i2Y?DsQi|>qc8{fM9>EV?gmU5o7@}XQHH&G~ebLr8uPyOC?`NXB8^Q%-cK9VrD z*bv`IW7-^lKKVtZE z+_fHqSBwd%?Yyb$re1S?r*)ry?id8|_T9=0#Z`RgwM5$SOJ~2cKTWk*zob)Abmi$gl8ZS%xiP<+K<+l7 z+}^`BgeQGHlJPBZdGLjP@7wR(cX2@(=R3yR?%H3!v!CtoDIgdkI z+QzosT5E2dy|p~v3FIaT{yC6n-ss{@}@_S9PnGFmdi(>wEL+Kk4|O z+Nx!?S0^|$GIQG2y!g9W`?lR~ds-p)2>n)M@`~$yC(s-pZwDHC@;`A2*J|y8o75{b zw%(&^ihYi?yAG(?UU6Z4V2ZhE^}@j&zFa(=xMY+7xw(I%$A?Eww5z!+>UO}{jlZ^7+th3^w}# z>b~C!)vTdR(j<&n>#}jieq@|gf7B=OBZ1t#Lb)j`w=8?QIIOyp+R3_`bfk~L z7K^TJV}7Kmd%tS`^LG(7%P8w;+RAw6yJy=E&qxwa^eI^>eNtsN->`RW8r)HQ`#yeo&6a83 zu4bLvqb&V%P19|qj~^|xW$F&^DJ~Gi+jl=N6jyOkb?k;I-{(#k*sMoL+1K|oMGi+R zI<)I-sXAa{CaQMU?8?teA>-?>Hi~jRE-u%#*rtrn0jESo_HEhIA$G|MpUzJNat{dQ zwz?hkd)$X+&liSzw(8uYcwdYDeFqkjSWh`%=RDS9^!lO?#OD-l7i2&8@85ba?0nOU zXU2Ywc-&x5_oCyUrB*QPC=zCYht82}%%EH@5Yzka) zVPM%}n`>|X8PLjY&A}f*4;=2+@QUv&Z}4Tsp8b`NmD=*%r)=9#0=YD2!2iT0t2f^5 zh5UFs3Adty!_x; z28?RcMY*)zEAeCq;_Z8w7mBNR@eI#rV^-IWozgBNy7AM)Dp&J}CjH*5uQP1Wxu~WC zm-Ox7(PaG1GP_pvd|NN}W(@bd;At2hcj@rDE&{p9Lb;jlnfK>SPhR5C z*yLnZ>d#(TiK2F=qFue)J2-9XU*u+I&(rUlxkOxh|G@ad%2mIoR1H0sR#<#{%>6jc z$>Yxlyl3Zk*#7Skq1+KqT}_siG8li#*RqSX=L(xr85JL2@Qw_=7CPivjmX8rV?8?< z%-dYD^umkkBmLiZ4lOh2%^sJTotnQaJ#*{0nX7*Z^gSw++qV0eH66;U2aZi&*J<^> zb7n#H%3HTMHmp|n`es{if1F|6&BJV7(Fb$eY`(OtM&R;t>jsodGT6T5&Xj3YMJc~M z>b4Nbr8bHGiE9N8Eag<;wWD%D)SDGn?=L%tr<{9c{L121#ks3rE{y#C?a^e9=WDMw zH;BGbd0_vS%RT5rjP^DiBi(P^sKHrY>LU9$JuUpJk=05w5dzXja<`To} z-CES|>C^98iG;{@AD-8Dd*|M0OaHL%QS%Nx>o(A=+82A{(m_{@j>N7-wQSaF$4T<# zyxbI_+>c)_9C~E;dh6!e=P#U^HhA@pF`@GU3hyej^@nlE);E8CYBhR@bVrk#;FEd={E$QlEWzlbw?XQE2 z`nCTxbp6+LR=!7U9tTeNn)MYjczsXhko!GrQS_J4K8H>wJqtQ_ND-CR=!a$2L5W+# zNrMiz7(2f1M8Czdx0?Nh(q}wB^L2~!xK$n#W4gJnymhhD$hmtQe+%T&7?J;p%Pikv zvaye*Lu%*E&mtxrSCUB_G z?IRk5y4}5Aw)>iojUkBF_Y5x-SMh*V5>Z+&!#?FMr`6uD=v5Ub8%<1^L#GccmP&nX zB17NbzSzXb>V)C4-|lH<`)k;J7<06}b3odFM3e6o#+I!+^P)iRS)ts?s~VM_I6F4g z`}jqTzvuW-zMk7{UJd^->wBLn+o!j^8F*;-$@lN-jc+lt;UWjeVo#qOw{HI8tG%P& z&~o9;yj~m-&cmD&%AHZt#P05n?<17eY6skZnmBON$H%VgYAsrS=#F`t`(3@%Q;SPx z?JHj+;CRu>mArPein-lWI(Tu*RhRddZ@FMz=ftuCea{Q!E_dzT@Lt4hWXUrGuJiq3&!|H3Vj#*C4c>H_#@9VC+QrcWF`W$mX z6(x{My7NErw6FE{X71YEtLn=eGbJ})c=w1JcCzW^2WxxUb=#AX)^hco-4&A8tn@uT zuhq$6>8g%zH(OkLJ~^Rf@>Bcs)@|*hJ3$biZ)9u!C*C{r*H^=mwO(~~5>*UJaUZ?% zN=k=OS?`ThMY>-sdZqi^V`i3i&ZieX>Ye8Q;&Gw7_czBIiJN8`xmos`)k!IGs|!KA zT=EtCPrUU0D-VgNU7XL#9Y?=BN@<^5{q*{6h1+jEw9c`+8b?HU&OBPU)q@`A z%k+Qva`fW+k5<*JFfY2*P`Bs5TlZIt{&@P@+X@#GE?;cisN`|KRvu4nE(SFEA&`4T zC|4O*f8WKWsV1pqdQKU?eV#$lPZtUucQW4^95Lr@)`yY3#4bM!omS205O}5XlZ01C z4WCVEqN;RQ5;|zuf_ooZ-wqbYy(*M@t$w+&S9&)c+QL4pN9HiMyA7>ef7NTMajNfs zzQ*q8F@+D5v?>z)y570lC(D|Bneuq4cqgMKRJM3K(3}ka6F)mx z{_#Ee1)CdgW$z6MDIamh@NwnueSVG-k7{YL_kE^k$hJ4f&SeCLS9_(t>F{90?eUe@ zWtB{b*_yDa#M+1L3~ECVFZVhx6j$+=y;sy9jt}ymeKzsE`svR;MH0=QobEsBK+NHZ zNek@K8ciK!_I&s}w|=dS{QO1byi8k99=^qIkIUw!ZIkM!G<$qQAeZj>pE&K>R+ovv z-Cs1?UH-md+Qbr@z1^&5-)maEo_v1r%vlwWPdXd_B7VT5_wOxQUcR+uTlKwe6EBOW zpSV$I&)We14~JJm5U($-#qmG!b#?KI3oos9KViDo>Fx6u$)BPtv=c9DUCwyavS&3$ z_Z#7M@QH1$ip6)Id*EN`i<73dTZvmE(?`C3`BZebx3fH22|>KvTf9(Q#itKw+~1D* zkQCjt<3jHbHPQ_$r#8;0H=uuNi<>tz9Te7=?F&@8I2P1cI2 zji%2J9+Ov`mo(J*?xU@SpI@eI`;paZ>8W)MYlTiZx8}w1E~=Gl>lAAoXI&)Xai@uP zcD|kl!tv%^q1@IlOPqUcJ#?1Y-0llvyEk!MxU|dLBBq@#t~%?iTHW6CisteB{`cLU z4ewz-y=&X5j=m8YR>pH1MHCTH${llK<|GT#;nk)$dtG|ehN^DE zj2>LQ>*ro~aKN*sru}EHt$3o*>;0R9l*_MYlnS=LuWuSaxqWp=^{X6Tbw%a(qdHr5Phb<`ft9wZ6_&4Q_4|4zg{Y-e|#MZwudbKlC zHW7sv**bXfe#a#rKOdI*_nBKoSbpyd9W#o~4FvY`N-QsqQuGOUjy@ zt1+^pyZPttiNjs}>MzTZ%^bN+^sUmHO8fg+mvXZ^+oErot(HC8TGQMiZwJ~F!vDlB z?iJt1zFl+TdE>U~8P%-E`&_*Jqt3-X7BAMXef8>ehD&fY*JSBytNQEaDEwwED%H}_ zGj&p(PUF31Rf+G>a7JJT1o3ho@9XWyAm6F1<#E$?H^^--`D1CN{e$& zkG_OzHZ@znt@d-*`7Y<{SsWa{Xh3-3!4{Jvx6i4a@#wH~CGWHdp}sVh+K?c|o}mv=X4Tr%TK=>aEWTK!x%a!aRg#(f^F z89S^?SSe_`lL#q7r!>g^(|HT)6PKGDdn&A>)WX2k7kC2 z(}VhyY4dus)5*0DP9@aQv<>Tjch6OEGt*}aS{#e_*kEHREWgi$a-VIvHDJ%AM;D{k z7cTpwqfbQra79*?<~_SwguOrTApX{evgRcMKP`CD_QKGLiNC`pwk=v%+|Y5xy_uoS zlbUWtwq0xreIpJNa?4>n%UhWH_-1%{R{8fX#^=<5HK5pBi zN5;F|`meegIrnG>`|*Jd$As=!HP&pnhx6h2ue{zD*E9*RyMQsrMW-;CvLdKxqZO4&7zQ?=&s{49wzOd z{L-X+bF3;MrUUwq<;SIZ@OUFf|`x6EZ0uNycmlABMi)@X)BN8iE|elP5|X<>Nt`=)0S#;hB^%$Vi|czxdp zl;@hwUtZPfdS`7pI^B8UHgbAlPlwQ_Vw)ad`Ha3jG{G%){SY^Z{EhJOTQnr z_gP|nU6c8%@~W=3-=n<--KRRn%Y7@9yR@(7+`hiIqZW6r-l*7;v#*?wntF6R)vwE8 z@!74DzFsRiY2Mj-hVIfHw_BU{FP`+uefQn(p+9WO4)4@yrStcCCB6vcQX9(u#70>g zK9q}e^y`>9v2BSR-^N}tT#O@YYPPZ5`}^R%sLY?+N;E&Zqep|8^&4F{Tjs$C%hFFX zk}of_s1R-&xuimUi;)2Pm8qGzSv+Gjk)FQl=%dEeAs-{O)#CSQu| zY*o08CYL{aynAolz-MOtKTdEN9(-N?-OHRPQGl)w^_X z(?u!w)4q2fB`m)*hs6KHo1fR~(XNf`@bKQxLpyzGXI}|ZBD*?-pML8h`|zXtv`HR5 ztNYJCHRHTt z&3nE`T?HAu9jMIlKk>omRVEZURJN~ynd7?&Z9gba-Z?SweeXy`m}Rv>%N^hJuxxs3 z{p}rdnuOgdQ?c&1$x)j&2PYg^)vl+?*~2bb74m>Ggb{?031{hc2Hi z{9)~_NsrUk%>Q=A(4^b7#i+xLnVxhObg*?5q zsL;?cu9JuC^k42@INiBk;nuTSj(z0S@X7P7OJon`%3ZBphBZkWHMG=K@5}Mije83H z4vi7{pEx~Zgsb_sCd-OSek^`E`S$#jcU26wzfEp4#KC@HJ*N+TJto|rGi8Or$T!~i z21j=t8~oH`>6&soiqyPpI`eaAXzRTY#M|K~FBDgCz@2)(MxLn^^P+cb{bfUE-l-m7 zdFN>0xYY*dqW2cRQK90#*Rz8**X@jUZ2qP)v)pF4U%dOP!b4%0t(vlYmt zIYs^__D+6qJUt|NxN(P0j?WUG`Cqvb>=$(ST5z3Rq9S{h4z4oO&#PKTyxle;(RI?z zMyuyfITqYLtz~`t(}!&L*j!YNgdkpDnnU7$;-JjwjTbc;+r?25lePTv@}~V7Purvp zxzxjXh3N6^tI?(G&OI5q-@mGr%awC4=9^CQyxa58*J35V4V_TxQTHCJIu3^*UTzjI z6j!lP$H8}d9J*sRc3zhO6L)TZwJ0jM!aLh@i`11PH?Lc}Z%BJ-pZS_W)i#{2EV)}J zrAWK@*r1VzZl`v*GtcG8cE>ZL1ac8U_D`Jh{Nks+F+o3K;y-2VZ?@pt4ddf6uTR!d z8%MNHJCZrw<>k)_zXx91a5SXv_qe8|e#T!;eYB`=i^a{CzAV}AwM*?lfm{Qj+_{}M z-6>p8l2zua^_0oQyk|R}p5Nk>t^bcRqVuhGPu@1>Y6Gh&UL#k1t}!oVze$CzYbwm_ zKHB8U1>Y_UjAV7C3s(r_781(cJM~Ay(RW6Enmypg(Ds9aEf?;#zv;a``EdO?hoaL= z%j_-bTB2JAb?VKFS5I7WX&7aj^?F_%_w@;P9!Q5KTt8?ZE|6;|lsh{nx|-QTQP{#y z4}6UioQKpg&A5?#D5K~2=Eai(f2=4s=d`zZhtbQwY#DgJgj*pJ?)de(Q^V}87qQPn=Cb4J!ksy$%RREuuL zZ5M{ks5?FN(8|sUrl*|W^qr}`a`ND%*>84^uCznwcM1#jy<2*|;(NFE*3H_~o9{0x zUFf%>(e0+!l75;Tsj=3@Zq%pkEfg=R)rdWEyubWxlLeV0M%?xZUNTN&s4Sjzch9De zG#2E`SrMV!)qVqtzpq&Nl2f&^M~ZfQp6()+u8SX5d1jRkBaVA5x;N;P(d@bNVh2pG zR#P5XrOU;z`OAtfue;i1O6k;;#gfr0Rtx0P-&x^*;tg-MZtZ!dWMr#KsWUnyweM4A zo%6S|M;5z9f4`viC}#fEeQAU7Ru9I#STk(gZHH>g;kBQ6q^dS9?Ca`xRs69*Q|ed$ z?N7`F_P^iu!Ld1L^0fR?F0$_#aadCB#2(CBkKM^^_tCj_X%2XmzWKHJp7XC-#{ZFLrzda7J{j9od8@3o%G&NE5 zE>y0Ok?t+(u|ARBsgw#uND%(U8s3%V!pYPgA##P6=rR|McnW?67AUa5|D6_~dd~Md zS78E>{K216^0(ps#QQ&a$NMI=27k-d?*B~R`+uTe0WbUaFsIqG{RhjI`In*pCRVNe|apdl^{;x(L5GI%& z6}&CDEwDg=1qv)sV1WV)6j-3Z0tFT*ut0$Y3M^1yfdUH@SfIcH1r{i>#qT9lNlzT_#G0|-iK*qhJvy|wzC{TraN6DjG=6f>k9VL}+ zajt-94EK)CAEMj!oE=V;U^9X=}CH#9uzOdLv|<$;9E8N zmQ_S&5#rl*=5JDxJ#gd)ee)+W0xALcZi%tUW(Z#ntN>O5tAIFQH4qQ10oDTRfc3xz zU?Z>$m&iz$PF8*bIyV=q$vq z0G+KzXK8%`-UAc0K$L>fX-9%2NXacFcm!0 z0AD~3_yY>M2TcYH2ZjK>fj&SFzy;_DSOM064M6AB;nQQ0JwRvb(plTLfja=5H+>JF zv%BcbC^CTOnr~kO+(i7UNwPT)lxPAQ(^q)A2qWhyX?cVSp#zy8`%pSJVn< z4LAX9fVMz0zyWXs1|Ym0U=K6{dI7zGazJTdJHqS$wg5gr2%rW=fi@Z-Ul0ZK!n@8u zd!RYsfOmZWU)+ZR9e|F&UZ61ESHU$L2mt)>OunupuF*gy834Z|D%kkx^C#qfNG6qC zIy12$U}2Nu{{8lH%cGbnsg$a-GP1pY0wuSJ}OsKzPbZc zcDn&>0J1IFnd~hAsBBRgqq0Wzm-Mj&%mLDi>UCY924Dz~Ey$Ob0!ji!fWm+nC=QeW ziUP&B=gPQN0*ruiKpCJkP!=c;R0Jvj^q$^T2TXvf0QnrcuLYO_)fAxj)M8n1_cpj%0hAV^SpyCLl`%)4InV;2GDtS+3bY5>0c`=Y6}|5S z@MVO;bOyQrRIW%Kh3^SaShB4P&;y`&sI1dFy6+FT0hH%H0H1D8+*9500z81>zz|>% zFbo(93d14eN7^h{}>G8+Lza?f*0m`Etz;=Mb zB>_a+#o;lokAMdN!fxW;V z4J>%M4`F!u2XKEFI0PI7k^$0# zI#XKd`4VsuxD4=NuHl|&6z_H57H|_Fo`(S0tSZnQXajr!$Tlm1=fD$S0Pq?31bhTu z0WSbS(z6=k*(}#PqVxPOLHhu_1JVE!;60EIya8SVZ-L4{CBO(M2b2Ly1H?x>8NgQ{ z6Zj60Zdt%@;1}={ApLCs(uv+18nAt7Y6uJfq7x65lXbvaU=0uttOnu$%Ex8EN?--> zr+P?jJ+)acxi&7b6&~;_(Q=Tr{g4m`3>@sU`_EQ+2M$PU)P2K7q&TYDx%wN{m#jGp6f1LUOLJSsr&k2!o_&|ZjhjZ+2gMOQwyXy(10T@v6bBHjZ5eM&(t3V7w)244V=*YUkY=Slx8UAT z%ii0~_Qrr>ZSFw2^+W1N>onONSN~7O)(izPS&7u4G6kJj^?Jc0pXM?vDxl1;12wv((nR`3JG(%c4S5Jf1x5DVH&`zNnEcNlX76vU6HL>_XDS`s1`6;B+# zByrRXjMBivXzi&`llvF-xj*R1pwy_6pm2HWtyBf51EoQYjbANppp0^0co?l$B0S|> zu~wse=A3@I9Tdt_=#~Hqm4nT_BbvNBC5vZxtQ{ed{0HhqRHAHQ8T_S%+S+(df>Iuo zqGFTIfe#noVtA~~tsEGilZyxMDW%iEBeZongC=-GKkA>O4n|eCso+rmQoUu6W@nE0 z(UPism=L8>>fG$LuvZ<1!f5U3tMr$9fu1~dNHr&meW2Kw+fi;)&zACMTj`olr^IZK zfP!*ODfLo>GSUu@_1dv%v9lXPu_B%c;3*CsE2sGSk>kpnFw$&DgBhTZ*2^dEZ@>Om znYEzUvv!lKB|ZwJhiJrj@8{+{L+n7Iat&$xIg?YC-f$E5FO|&3!a(wcgapdc3F$z4xDVd|-k=pq-7rSf9zY~xXs9xFRWxl~SCwGCq) zB)-^5C6TMa?O@M}(2cL#TFMJf+JH@U(@IYWJpc;X4fW>>D8}G9o;adi1%nPFd5Tr` zS+I?))?BRiG9&{Ob{YRm()XQi4h@=}}1qijBDq6%oHeth6PScBh$4IN%Qo z@_=$X8WghijWUjb6)HJ*1%@$3chY)! zj&z;YXf!CWfVm@jm4|ti zrqY_GM_)g_bd96H`^y7;Wh!{3@{7}qt30^oQ^){jW_~3Kv$i%Z^mu5m^z&Nhv+3ab&lO;3)?kQ_iOC96hXiuvUW+DrrzqIQlJ1Z(nE_8TzA; z0gTD~iWgx|xEXLbz3|feZyPZ@R_4vnF9(HciCeF0J%)Td{YWb<02J~Er(+_^7#F%8 zR>%N`rh=$LxBN9|T#V^AL_PX_KCzK)=|x;T5Z4-%YKZ4sd71xj+w-vu1-{o(Gys&U zpoD+edF!sz0k$02P&qgP3e|<-T|GqK63L{Lj@v4`*u=5tUQRbyrxIS9g7P!D*|)Q@US1ppx!@~RD@O!k{NyyP_>^uB zFEP@XlGqb&k4oZ_*fS=<0eh&GfhVV$#h;1Xr_1e+;?Z`LQqCiN0T1aGXLG}4#hP!; zxOl*mf345$k;;)rLW*p&&!-#K)3jclqc^58@z_vB&ELO~%A~c~_0_7&{@Vv@HTa|N zwKRu^4VMNesCe0aFLlsu{Tbz~$(UzBdkdEMcTE1unNVCZ*^fSc&?TWj)23DJ$zXafxdU9?n;Izbf58p*uuP6?b)iGUIwML!ZsP&*Q*6~)$LS=y( z^`2Q{jVGi}zAvVDn700pWfVGK9ue*pMJ~!~`mX-+d&|>d12P=q$*aLoN+~FRl*Y7X zm#VNSt^B)A$HQB$&VaOL=GHKss5%@x<#wr!mo7CIFQvMG@{Yvj8L^aur?9Ej5?S{Z zJjkLbk@unFZ)XMHV{~J*&d>YX<=2*==gpt!d^=;N*S?icKR}uTJ60WJBEE^7i4 zZ9 zv_U+iGHIQw&4P9EmzIwP;Q3=Yz}VSRNB-n*Q7>6=h!m~k{o%HKC)qxk42v>q!~5q; z$)`__l;+Nyf5f- znLw)B90gkEFD-vc?ztNDceq~72m2xw%OTEfp)m4nvIG{_%3?8LgPhsZ0$CL z=O-vs8(+6hUeR#$-Z!A2p(Wism6&tDXlCx!_@`EV-WKL4$R96Rs8kUm6HS|Pd+v!$ zi$0)G83m6_9UzefhKdgST9r~%wp}nT@mI(~R7jIstFhCE>~%iF@Gu>O{5+qfC_oh; z4}bw=Z2>p0@^?GiuQjy`)@*yK zma9UE=Vh3vn{_Goy9|YC>rKEzCGp$PfYL#R#p6K1dm6EX1bWFm0K3f zyOdqib~Y#|Ayjzs?;nIh6RM}PEe6Ik*xAaFdh4|?!od2943n1lEpB<`<(blk?~M$2 zA0G`KYO_Y~2~nSNxNdDkwzh`3MQSO_)B8ocspV(;hG}`!ns7x3k4dTJ>p8nAY2QlXKJ!L%o((_`0=Hn`-ulu!>fuNAqlf?(h=sp}WBc(Rrf%}G1*Z1(z! z#+@^?l(`(wsjpF{k@5ZJYANfuc#4&8ZMMf?-Z?F0A1BSe`?+1K<|IXEDV-&3d%7>x zZ*VUjt^ z6FK|Hz@o{uFn1e{H`J%h$5%m|Mv2W&XwJfptv$WZYo;MngPGPWKn2%=U!s-0XlOah_U1#sSd;jvdw+w}8(Y<6IAv8-oW1PtLk;xgF1ts5$%I!zq4?G=i z9E*K=xC-?xIj{WBeXos34QXVZ*>%4-^$A+edVkE2+Ax1Z!#f1~23B2P6jA0Y&G(YG zga&zi;wVTd4=MTk#M~4kgQMV~_ByY$s>lJ7mbbS-oedDtGUaET+$|uyGMZVkb>4XN zYdyz?EmcyN{-_V~4Sk_OA>GW^t$=0!rR^`2ImH*pAY*p=XWDOXpnK&*V1K zo|4lp2a2@U-KCH3jAq9rwlomVzdza*Jd|@)_blJww5k!cfYjsqvu@Nw`J-<9s7)jF z@Q`{aWW~NEgu1=@`3lm|{E^-Ms5P_xL;6*K2DgjGyl|Tovz{p-%*sRllpo-sHp_kN zuiFpL*wVZ|m0r9pV$Vve>RehjuHNX+pwOHuav*m*S17wR`{Ss9Sxu?}X=I(+2aI0y zeD1Uo(rEq->G70$Qe_mSA1LxWB&{skdZZK$t*yw@SISh>VPhs7Z`J>K8%{UOb>?5* z>L4Dfjit*Qj8_{+CxHj`m$c5Wzhfl|l45Qf8kmpUUvEI2hsNL`e}MXs{|um7dIa_Gtx-Z?1C2Z| zJV>cjR1rP+IL^bLT~TA^{d3pTLI!Oih5D5I-xsLfz+}rPf4ldLG-fOlgb?H#cO~3% z7#~^dIMos?1LEyyfOKn9EY56mX6v3>3jY@tj)pzlf42Lt5G`dMC++!r=f^IM`^mMG zI8dmT^o~2Td#-<1rIxZC6e?Aw4&z*|2ad0$r5xmVf@dF7HE8M+uI-_m2ZiR5%GWck z*mvpAms-j_P^jz_aXz^s;m*5}TFP@!D7S}~GY{!?w)qt;#ZT>}3_zZ4ihi+c_6;99 zE#)02ZHw3Xq4C3iY|v7^fkJ(;u@1AwKC4(-pj%Oba5Ax3ryMhH|6aR;-UO0w|v6fGtpN{lQc)Bh?H?)Da*n}db^K`bYUs>C~(z4 zA>CXoj>c6zbBxBcdR*9LZ4{di1bi(R47A&sLquSOIvMxta3e~p#C5S z^0z_d=By36ZNJ^3@aJ8N86Ku)-35ipj^VJXpRScnXax$_qNjmE*0J#G(l2^)nHvm+ z8NGYSWI+;Hu;Nt4!Z-CSlQ268&&PPneByz>&R=WtAsC&Bo($+-tL3qdw6@FnkT0AD zUEU5tx@nG?!Cp5x%98ti41P;yuI4!^be6XLBTrA39FJ^ngi_ehq)%*fcaV(V#A z?>UJtl`4278k%R5U@2Vu!7x#uZJTCK>)T0W>D<15r=an%LBN zyLwH0ZprX4bz3bB^rE?qQC-{4yC>dAy9{V94bt+P*|rrWARcNL`fp3JD|R;60z5Rk z41iLKd~?T%HaCg-ZOJOpnxI z6^q$2)?sq{EhyyqUYDv>wdC0Pg8IY%wIP1jUO9saUD&#iw^S_v#TZifzaFGqbg}H{ z$=w$+@n9~^%5qp&Rs)+ko)Jfut%O(ZjW^^6{Bfmn&^dYN!jYBCR16Q(4+#Z@`V^zA z%}tM1G^AZ&G*N-v&VN+!#}#(A{mHd+5#wM?KvEgatJ~~utZvJ3HG&4OTS%p+tzC*k z18TSJZ0xpkA$C_uxp(Q(@28+pTViFC{nwIQ->q6V@KhwfwhIdWz_e5W|NB#M>{pLL zVN`ml#Ow6exh;y_bk1y!q9{W7?8}Id6Do%=Z>Yp8lVn^FGs^Z5K9u%80YP z{_Yf$+f1FSj244RzIKI!ucw*Zj^91>2@rlczanH;l*~JZVJbOLs_3Ip$pd{_*Rs-X z3UdhVTgr3$g( z@AexR@3yH{RbxDpM~OD>S0>BI_I_PFm&0?4wttcVYH$ z30^bLI;_C4!2-Mhq@Knklzcyx+{;HcLZ(ny_{ah!0ocTddg!SP2w-|a3OSUM;1-2Q z5fXqefYlOtAWEb+c3!ciMyApc_n(4OR{TK&d0TEyb zh>$S5Unwm15=nxPgL1Wu%Q7sF;nQVqSE>Z1LWdH9P?Q*UCoAztuq2!4 z%uE%djx3Xr-fDBqH7Te*F+E4x^hFPtdy+^!)F_A=nGT!g4hs3XUqLr=CAxK^o-UaO z7lh|3jE;EO{kPy?Z z{A1GWfsPvz<%QY~%fg{~N;OpTb%@snf@JLj>a2b{=8TRs%Mt%y*@@r94Q~Dxm6@jE zb>|_!FP!0Hw}>2nx@A_!K&6T_{qhGn}?@MhotRn5xBA4877JHzVaC6IDqaJ5V$ zk*ZYE@Ek9dA^6j^$XobtFPW#1q@m5Tyu;U#_4)EZsT?vGweT%gF1@%dzmgD@{4Zls z=TsW;26BY;Q{cv{%VQ0LW*x6^6gvc;iQD< zmiWmrx8%q@vVTqTw=cp05f~T_y?vmdWQshYT!O4=rnoh zuv3n3kdxzCo5eaLEgRld3Nv__Vgt`kz8}dCwBUebgWXN5(V_ofA&VZ1e^95sY zw)H?+L}wQxbsZ|R0U(9FL46>f4t;d+@QGnNu7cFDFW5x=oeTjpZI!ZNGMTOJHWUix;0l){C{lfSK5LL~)>626ADsRyJxj|JmVh!H&fRXxu+wuOM4FaAn~cBBk` z?E_O*m=>IB9n%rjX+|y#*@6$x7*t>RU_T838+*g3%s5A!V5N|#q=7!VvR)eq60{Ez z=8GXRy+(=e4SZx_dL`uy2x&QANN9D6Nef!Oz>okBoulgPFp!gd&nT7cv*>ePbDa*0 zLV%wxD9W@)R8Lt#Ox$pdyJPZ@X}j=37N#Mpj!e`BV%6q27>}bb8<_zjI|l=1!4uQg z=o@8aPvw9&`=0U8OuTLAqd1ySLO&lzoN0v5Bcuv{9cf~}zJgfx28N{Zv+g=6&^}jM zm`{`RaOYNzlB6~#H7OU_E~GFFrs=W!S=Ss5^JN!jnP3Qk%hXpCxKF;o#NB~S|6uG7 zYO&gLIx;1J@d>JsK=RO-QIYAIhYfohsZ+Eo2Cgnja02GGjoN6#9VI} zq55X1a-IT`piTPDSa^qKK>T5bF*hU;>)QRxO2W> z$`J1bNqu-388dmJs~^H8RT~y^^Spy-{S7Yvks<`}w@8-$jKrZ3#G>+HS^|ApmwVP4 ztl2Zz5TIYp?CEyKZ-G7M3o3j1C%kg<(CdrxHws-GHs38Eu&a|VP&jsIq41PpH3P#( zOwGf6dSaqJKbagVK=)+Cb1z`@oc9HaFR&CsqR;f`nQ@l<*P4 zXd8xZPslBCvGG6vm*l@`X>wRc%gS1diCmw15}FMHgpV}OrQeU|&Ibs|{fbe9F{utK zVgSW_xe9*%mhrFpdKvteo1{GV5hwT<)peVl|A>|%xfdIP{ngSKmsMCUCy%R@Am`pN`sync+1Vq= zGNCBJYet^FiKc9MY>5zxV&D9gPt2CWl{29j?iHhr-iasPMqK$7%Hdx9BYn7PArQm8 zfj0WH{O4b(`e%OvykQcERRpq9|445zu5E@ba;Vt9W*)>5O;__DuQu8OW z!u2>{{_HnM;&0Ks>K{Yn8)>lMf66rd%gle;*#iDQy@uN4cj3tJ)irI3wKWgpdTQ7i zqrKBTxsqeA4q~EBHE0H#v4blum3F`9+>pcddf3mlX@QBo<0dTW`w(Up2Al2d&|hVC z?NYzhQWA*Ki@7DaZxX6oJqiJ>nAouckWDWaGdmfA^`t=B2%=VdVXF=ehAdP{g(5`P zA~72Pa@iZo8u~f|rX+UmvuPa#jSB$*+#Pkw=>uUB(T1mDIzxr&c&v2>{OO&&ZJxJb zf_FH54?D?-IqyqhIB)c>J=9Drf`I&6VMr{&g@onMCi{(mlYJ+b+E{0+$G%c1m4QBa z0tU!~)b_SAMXta>L7sVnQkOn7&s(*Pqh(kwZlTtJG7Tk9_(~Zh3(Wma9TKQi=LiMs z*;wbYANwvx;@DRZuOq*+)yocytk1p|X8zv`Atkb<(8IqI!<3I~In2{P6_jl{h{?YH zr$PjI0x^Q8e=10u-;kqy_@`pnGK*}5l^V5C2prVS|O#2_OHdD8A)nRT4b?TS2^?cv1h#P6B46Pw@1Y zTCs<_fR(+W&bK`~%ie}oHfRCXBLqX`a9xc^&X5qsvM`ef`UaQTeKN3R-$QvEJwqKA zTJDi5!XtEc*(ngts(=LUjuNkThDd z-Mxk-^shkBsYS$$3lyNwZjj45V#fI(Ofs2eR<^6HBQ$f$2f{N~3}A7%k{EPsl)=Oh5|h zV#OAAbr7@3p1#^`1E3nL`-wYRyVPQD*&FBc{*Yp*kzsnfT zra8yP+I(Y*xIV4u$a%=2%U?Ni?(llBaCfjgHy6+b`g%N1aOri2c7mp>RRc|8yMmkCZ^TYH<6ly zoh%P-X16YB!!)_%64V-VeAlGI6l@^yvNwpD4pd>XmR($F`+_dm~rsup}=Iho-=s_+Ma49c*MNmW8{6gZPV* z$k~ZcHO0soKoBkSp#OV9N{1;$Fl@eXSB6I{%Ti24o%58tj?4c94*7P%Cv|jm8&eMoO>w4 zbm-DXohvLPa$K-B9WO%?bqJuHD^x+5EBpoh)6Kz`Cbp1+mAw&Uu8!z(VAM{pfOS&WwyK8mmks}<$D-fBCecxVgux(4_{b~(G6vPbkKN*6!~f{J(6MrQa*=lmY|{!( z_C{cI9dU7I2~m34Q-zp9&S)5}#5cmUF(^crD-eW&5Wy2;HhoF`Lr(!x{_vJ*Jegd_ zlBK7=2cRQW*R0=w2Oj*~bGj|>!!^@luh_XqG*}CJ+?iGSB`yOf4&#CQMf>rx~ z-8=dh&;{#;U}pN2ShAz@kV#!`R!*-gV2)^JJqDx*xdbzMI&v#-Zy92k#)s`YGiKLY zTNyPOHlCYo$ILC!n2$f`L5CiU1m=_kNYFko{U?3xF7x->h>iY^8%i3Dj$lHHnHvK# zO^S}#g~1?5_=pljJ3}Fl`!oi#+iG7f1p1!XdWdd`8f^fb(4?JW;1-s(FZ4&Rm8R7} z`wphyc9U^=hNGp}b|2$=FZx><%$SC~=XQkB7|Ttx`C!h9B|d zntEZ5vSHJci-N;Zk+pVOAaeFa5aehd z81KzEA*N`s=ZWbM!<{%ry0Bs46JS0@4{ig8r^?gDT9*h+%*#|Hfw_SI&JD`c_WVf- zKJ-PgcZfpbt*g-&gn~H16B;*UqCVfso|*+t_6D_t&JED*7ipfH;=%zgA$J~1bY5f^uh4C6k{&|zYMCBZ6qLZQ*$I}+w2*oBYK8iv)^ zcnG(+lInte!z4g|dzqsSLqd*c^p>~+r^5nTe*kuP1*Un|*QXbHGq4FC8N)H9oc(l& z`=*-v`dZ?R13+|WBMb(?!bfdCOb36CI4MEQ5i*<(+A55R9EF-DjdY004g)dS_eh<7 zlQNSEa-1NPf!Q?P`GT{kEI;S5PX|T zvu573OCH~bLv!uNjru+d%oP$k02DA-@hI2onKz;UiPF*u>iD zTNV=<31Wng)1{K*>({ zG4_{u>H0G8&kRuK&jhyaF#Zh3>_AIY109y)PpX4F{+6ja`dW<~X##VOXT~+@^{Ia{ z6{$fdJms<=5`~?3&GaqyaV}E0PaFb;kIc4ly&YY)--i#lu`>|@viB$I>!NB`Z-hsa sL4xp+ya?O7;Jk4F=C1LH3Xbjx)iqrGLug3;!&`0sG3TlM7ykGE0fQFk5C8xG diff --git a/web/package.json b/web/package.json index 69a651e..72105f7 100644 --- a/web/package.json +++ b/web/package.json @@ -14,29 +14,34 @@ "start": "bun ./build/index.js" }, "devDependencies": { - "@sveltejs/adapter-auto": "^2.0.0", - "@sveltejs/kit": "^1.20.4", + "@sveltejs/adapter-auto": "^2.1.1", + "@sveltejs/kit": "^1.27.3", + "@types/crypto-js": "^4.1.3", "@types/jsonwebtoken": "^9.0.4", - "autoprefixer": "^10.4.14", - "postcss": "^8.4.24", + "@types/node": "^20.8.10", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", "postcss-load-config": "^4.0.1", - "prettier": "^2.8.0", - "prettier-plugin-svelte": "^2.10.1", - "svelte": "^4.0.5", - "svelte-check": "^3.4.3", + "prettier": "^3.0.3", + "prettier-plugin-svelte": "^3.0.3", + "svelte": "^4.2.2", + "svelte-check": "^3.5.2", "sveltekit-superforms": "^1.9.0", - "tailwindcss": "^3.3.2", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^4.4.2", - "vitest": "^0.34.0", + "tailwindcss": "^3.3.5", + "tslib": "^2.6.2", + "typescript": "^5.2.2", + "vite": "^4.5.0", + "vitest": "^0.34.6", "zod": "^3.22.4" }, "type": "module", "dependencies": { "bits-ui": "^0.9.0", "clsx": "^2.0.0", + "crypto-js": "^4.2.0", + "deepmerge": "^4.3.1", "formsnap": "^0.4.1", + "ioredis": "^5.3.2", "jsonwebtoken": "^9.0.2", "lucide-svelte": "^0.292.0", "tailwind-merge": "^2.0.0", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml new file mode 100644 index 0000000..71a7270 --- /dev/null +++ b/web/pnpm-lock.yaml @@ -0,0 +1,1981 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + bits-ui: + specifier: ^0.9.0 + version: 0.9.0(svelte@4.2.2) + clsx: + specifier: ^2.0.0 + version: 2.0.0 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + deepmerge: + specifier: ^4.3.1 + version: 4.3.1 + formsnap: + specifier: ^0.4.1 + version: 0.4.1(svelte@4.2.2)(sveltekit-superforms@1.9.0)(zod@3.22.4) + ioredis: + specifier: ^5.3.2 + version: 5.3.2 + jsonwebtoken: + specifier: ^9.0.2 + version: 9.0.2 + lucide-svelte: + specifier: ^0.292.0 + version: 0.292.0(svelte@4.2.2) + tailwind-merge: + specifier: ^2.0.0 + version: 2.0.0 + tailwind-variants: + specifier: ^0.1.18 + version: 0.1.18(tailwindcss@3.3.5) + +devDependencies: + '@sveltejs/adapter-auto': + specifier: ^2.1.1 + version: 2.1.1(@sveltejs/kit@1.27.3) + '@sveltejs/kit': + specifier: ^1.27.3 + version: 1.27.3(svelte@4.2.2)(vite@4.5.0) + '@types/crypto-js': + specifier: ^4.1.3 + version: 4.1.3 + '@types/jsonwebtoken': + specifier: ^9.0.4 + version: 9.0.4 + '@types/node': + specifier: ^20.8.10 + version: 20.8.10 + autoprefixer: + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.31) + postcss: + specifier: ^8.4.31 + version: 8.4.31 + postcss-load-config: + specifier: ^4.0.1 + version: 4.0.1(postcss@8.4.31) + prettier: + specifier: ^3.0.3 + version: 3.0.3 + prettier-plugin-svelte: + specifier: ^3.0.3 + version: 3.0.3(prettier@3.0.3)(svelte@4.2.2) + svelte: + specifier: ^4.2.2 + version: 4.2.2 + svelte-check: + specifier: ^3.5.2 + version: 3.5.2(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2) + sveltekit-superforms: + specifier: ^1.9.0 + version: 1.9.0(@sveltejs/kit@1.27.3)(svelte@4.2.2)(zod@3.22.4) + tailwindcss: + specifier: ^3.3.5 + version: 3.3.5 + tslib: + specifier: ^2.6.2 + version: 2.6.2 + typescript: + specifier: ^5.2.2 + version: 5.2.2 + vite: + specifier: ^4.5.0 + version: 4.5.0(@types/node@20.8.10) + vitest: + specifier: ^0.34.6 + version: 0.34.6 + zod: + specifier: ^3.22.4 + version: 3.22.4 + +packages: + + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + + /@babel/runtime@7.23.2: + resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: false + + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@fastify/busboy@2.0.0: + resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} + engines: {node: '>=14'} + + /@floating-ui/core@1.5.0: + resolution: {integrity: sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==} + dependencies: + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/dom@1.5.3: + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} + dependencies: + '@floating-ui/core': 1.5.0 + '@floating-ui/utils': 0.1.6 + dev: false + + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + dev: false + + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + dev: false + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@melt-ui/svelte@0.57.2(svelte@4.2.2): + resolution: {integrity: sha512-Ul+pebT2wff5rp5xzlXwQ7W6z5YOS9oXsds21dqlE2gUAFBIfN1vIo4IZrTed/FkpCyey90CvHDQYfQvZiNvkA==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.0 + '@floating-ui/dom': 1.5.3 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.2 + dev: false + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@polka/url@1.0.0-next.23: + resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} + + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.27.3): + resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} + peerDependencies: + '@sveltejs/kit': ^1.0.0 + dependencies: + '@sveltejs/kit': 1.27.3(svelte@4.2.2)(vite@4.5.0) + import-meta-resolve: 4.0.0 + dev: true + + /@sveltejs/kit@1.27.3(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-pd7qwX6ww5noA0/FLk45B0aKUeOXWR+pfZsGTrv3dRmj3lTmnki9UTmTdWzHJGrje+BBkGUZHfgGrsSOQQBQpQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + requiresBuild: true + peerDependencies: + svelte: ^3.54.0 || ^4.0.0-next.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) + '@types/cookie': 0.5.3 + cookie: 0.5.0 + devalue: 4.3.2 + esm-env: 1.0.0 + kleur: 4.1.5 + magic-string: 0.30.5 + mrmime: 1.0.1 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.3 + svelte: 4.2.2 + tiny-glob: 0.2.9 + undici: 5.26.5 + vite: 4.5.0(@types/node@20.8.10) + transitivePeerDependencies: + - supports-color + + /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^2.2.0 + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.2)(vite@4.5.0) + debug: 4.3.4 + svelte: 4.2.2 + vite: 4.5.0(@types/node@20.8.10) + transitivePeerDependencies: + - supports-color + + /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.2)(vite@4.5.0): + resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==} + engines: {node: ^14.18.0 || >= 16} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 + vite: ^4.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.2)(vite@4.5.0) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.5 + svelte: 4.2.2 + svelte-hmr: 0.15.3(svelte@4.2.2) + vite: 4.5.0(@types/node@20.8.10) + vitefu: 0.2.5(vite@4.5.0) + transitivePeerDependencies: + - supports-color + + /@types/chai-subset@1.3.4: + resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + dependencies: + '@types/chai': 4.3.9 + dev: true + + /@types/chai@4.3.9: + resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + dev: true + + /@types/cookie@0.5.3: + resolution: {integrity: sha512-SLg07AS9z1Ab2LU+QxzU8RCmzsja80ywjf/t5oqw+4NSH20gIGlhLOrBDm1L3PBWzPa4+wkgFQVZAjE6Ioj2ug==} + + /@types/crypto-js@4.1.3: + resolution: {integrity: sha512-YP1sYYayLe7Eg5oXyLLvOLfxBfZ5Fgpz6sVWkpB18wDMywCLPWmqzRz+9gyuOoLF0fzDTTFwlyNbx7koONUwqA==} + dev: true + + /@types/estree@1.0.4: + resolution: {integrity: sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==} + + /@types/jsonwebtoken@9.0.4: + resolution: {integrity: sha512-8UYapdmR0QlxgvJmyE8lP7guxD0UGVMfknsdtCFZh4ovShdBl3iOI4zdvqBHrB/IS+xUj3PSx73Qkey1fhWz+g==} + dependencies: + '@types/node': 20.8.10 + dev: true + + /@types/node@20.8.10: + resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} + dependencies: + undici-types: 5.26.5 + + /@types/pug@2.0.8: + resolution: {integrity: sha512-QzhsZ1dMGyJbn/D9V80zp4GIA4J4rfAjCCxc3MP+new0E8dyVdSkR735Lx+n3LIaHNFcjHL5+TbziccuT+fdoQ==} + dev: true + + /@vitest/expect@0.34.6: + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.3.10 + dev: true + + /@vitest/runner@0.34.6: + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.1 + dev: true + + /@vitest/snapshot@0.34.6: + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.1 + pretty-format: 29.7.0 + dev: true + + /@vitest/spy@0.34.6: + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + dependencies: + tinyspy: 2.2.0 + dev: true + + /@vitest/utils@0.34.6: + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + dev: true + + /acorn-walk@8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + + /assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + dev: true + + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001561 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /bits-ui@0.9.0(svelte@4.2.2): + resolution: {integrity: sha512-wEVWMnR4or4t8dY+UP+G4jVugzsfhMcuIrTOoJh8V6t/JcHWne/z1nnBA/yD1E1cn391IUurSatRkv7qTJXMww==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@melt-ui/svelte': 0.57.2(svelte@4.2.2) + nanoid: 5.0.2 + svelte: 4.2.2 + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001561 + electron-to-chromium: 1.4.576 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + /caniuse-lite@1.0.30001561: + resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==} + dev: true + + /chai@4.3.10: + resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 + dev: true + + /check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + dev: false + + /cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + dev: false + + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.4 + acorn: 8.11.2 + estree-walker: 3.0.3 + periscopic: 3.1.0 + + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + + /crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + dev: false + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + + /deep-eql@4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + engines: {node: '>=6'} + dependencies: + type-detect: 4.0.8 + dev: true + + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + + /didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /electron-to-chromium@1.4.576: + resolution: {integrity: sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==} + dev: true + + /es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + dev: true + + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.4 + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: false + + /formsnap@0.4.1(svelte@4.2.2)(sveltekit-superforms@1.9.0)(zod@3.22.4): + resolution: {integrity: sha512-hUOaDKb+KoBi4PamJRnxRqIQW3msp2BKPqohoqjHUuBb+vgBrhoaz0WYEFkXG4bzVQS3JngG55m/zX5ciZTyeA==} + peerDependencies: + svelte: ^4.0.0 + sveltekit-superforms: ^1.7.1 + zod: ^3.22.2 + dependencies: + svelte: 4.2.2 + sveltekit-superforms: 1.9.0(@sveltejs/kit@1.27.3)(svelte@4.2.2)(zod@3.22.4) + zod: 3.22.4 + dev: false + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ioredis@5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.3.4 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.4 + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonwebtoken@9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + engines: {node: '>=12', npm: '>=6'} + dependencies: + jws: 3.2.2 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 + ms: 2.1.3 + semver: 7.5.4 + dev: false + + /jwa@1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: false + + /jws@3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: false + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: false + + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false + + /lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: false + + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false + + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false + + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false + + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false + + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: false + + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: false + + /loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + dependencies: + get-func-name: 2.0.2 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /lucide-svelte@0.292.0(svelte@4.2.2): + resolution: {integrity: sha512-bnTpg9pbm6pQDc+YiLK2yxtRFk2Cc+hbzwjAPaV85k56x10CJ9LsXjon6wRrlNTSdxJR7GOsRjz0A5ZNu3Z7dg==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + svelte: 4.2.2 + dev: false + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + dependencies: + acorn: 8.11.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.1 + dev: true + + /mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + /nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: false + + /nanoid@5.0.2: + resolution: {integrity: sha512-2ustYUX1R2rL/Br5B/FMhi8d5/QzvkJ912rBYxskcpu0myTHzSZfTr1LAS2Sm7jxRUObRrSBFoyzwAhL49aVSg==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false + + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + dev: true + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + /object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + + /p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + yocto-queue: 1.0.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + dev: true + + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.4 + estree-walker: 3.0.3 + is-reference: 3.0.2 + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 + dev: true + + /postcss-import@15.1.0(postcss@8.4.31): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + /postcss-js@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.31 + + /postcss-load-config@4.0.1(postcss@8.4.31): + resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.31 + yaml: 2.3.4 + + /postcss-nested@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + /postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prettier-plugin-svelte@3.0.3(prettier@3.0.3)(svelte@4.2.2): + resolution: {integrity: sha512-dLhieh4obJEK1hnZ6koxF+tMUrZbV5YGvRpf2+OADyanjya5j0z1Llo8iGwiHmFWZVG/hLEw/AJD5chXd9r3XA==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 + dependencies: + prettier: 3.0.3 + svelte: 4.2.2 + dev: true + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + + /read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + dependencies: + pify: 2.3.0 + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + dev: false + + /redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + dependencies: + redis-errors: 1.2.0 + dev: false + + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + dependencies: + mri: 1.2.0 + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + dependencies: + es6-promise: 3.3.1 + graceful-fs: 4.2.11 + mkdirp: 0.5.6 + rimraf: 2.7.1 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true + + /sirv@2.0.3: + resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.23 + mrmime: 1.0.1 + totalist: 3.0.1 + + /sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + buffer-crc32: 0.2.13 + minimist: 1.2.8 + sander: 0.5.1 + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true + + /standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + dev: false + + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} + dev: true + + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.2 + dev: true + + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /svelte-check@3.5.2(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2): + resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + chokidar: 3.5.3 + fast-glob: 3.3.1 + import-fresh: 3.3.0 + picocolors: 1.0.0 + sade: 1.8.1 + svelte: 4.2.2 + svelte-preprocess: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - '@babel/core' + - coffeescript + - less + - postcss + - postcss-load-config + - pug + - sass + - stylus + - sugarss + dev: true + + /svelte-hmr@0.15.3(svelte@4.2.2): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + dependencies: + svelte: 4.2.2 + + /svelte-preprocess@5.0.4(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.2)(typescript@5.2.2): + resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} + engines: {node: '>= 14.10.0'} + requiresBuild: true + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + dependencies: + '@types/pug': 2.0.8 + detect-indent: 6.1.0 + magic-string: 0.27.0 + postcss: 8.4.31 + postcss-load-config: 4.0.1(postcss@8.4.31) + sorcery: 0.11.0 + strip-indent: 3.0.0 + svelte: 4.2.2 + typescript: 5.2.2 + dev: true + + /svelte@4.2.2: + resolution: {integrity: sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + acorn: 8.11.2 + aria-query: 5.3.0 + axobject-query: 3.2.1 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + + /sveltekit-superforms@1.9.0(@sveltejs/kit@1.27.3)(svelte@4.2.2)(zod@3.22.4): + resolution: {integrity: sha512-gd8/1umhc8yCtrt3TtzFOt51JvRCJPlsL5/0ElalwOF/Q0YjIm+gVOAdT0/xfvloMGfDQ7tBMaz8Y70zYD9s3w==} + peerDependencies: + '@sveltejs/kit': 1.x + svelte: 3.x || 4.x + zod: 3.x + dependencies: + '@sveltejs/kit': 1.27.3(svelte@4.2.2)(vite@4.5.0) + svelte: 4.2.2 + zod: 3.22.4 + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: false + + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + dev: false + + /tailwind-merge@2.0.0: + resolution: {integrity: sha512-WO8qghn9yhsldLSg80au+3/gY9E4hFxIvQ3qOmlpXnqpDKoMruKfi/56BbbMg6fHTQJ9QD3cc79PoWqlaQE4rw==} + dependencies: + '@babel/runtime': 7.23.2 + dev: false + + /tailwind-variants@0.1.18(tailwindcss@3.3.5): + resolution: {integrity: sha512-yoydMYm3FbZRw7wak+E2sqwYv2Uo3YWRqVZR03DGqDGm0ytzDrEnWO/Q/GMHdhaz8adOvycKw/bwCgQFCfmfhg==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + dependencies: + tailwind-merge: 1.14.0 + tailwindcss: 3.3.5 + dev: false + + /tailwindcss@3.3.5: + resolution: {integrity: sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.1 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + + /tinybench@2.5.1: + resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: true + + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + dev: true + + /tinyspy@2.2.0: + resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} + engines: {node: '>=14.0.0'} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + /ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /ufo@1.3.1: + resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + /undici@5.26.5: + resolution: {integrity: sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.0.0 + + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + /vite-node@0.34.6(@types/node@20.8.10): + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + mlly: 1.4.2 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.5.0(@types/node@20.8.10) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite@4.5.0(@types/node@20.8.10): + resolution: {integrity: sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.8.10 + esbuild: 0.18.20 + postcss: 8.4.31 + rollup: 3.29.4 + optionalDependencies: + fsevents: 2.3.3 + + /vitefu@0.2.5(vite@4.5.0): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 4.5.0(@types/node@20.8.10) + + /vitest@0.34.6: + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.9 + '@types/chai-subset': 1.3.4 + '@types/node': 20.8.10 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.11.2 + acorn-walk: 8.3.0 + cac: 6.7.14 + chai: 4.3.10 + debug: 4.3.4 + local-pkg: 0.4.3 + magic-string: 0.30.5 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.4.3 + strip-literal: 1.3.0 + tinybench: 2.5.1 + tinypool: 0.7.0 + vite: 4.5.0(@types/node@20.8.10) + vite-node: 0.34.6(@types/node@20.8.10) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + /yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} diff --git a/web/src/app.html b/web/src/app.html index 8baaa87..6ef75c5 100644 --- a/web/src/app.html +++ b/web/src/app.html @@ -6,7 +6,7 @@ %sveltekit.head% - -
%sveltekit.body%
+ +
%sveltekit.body%