From abab9c2673693411702e04a76eba8c8000b64ea0 Mon Sep 17 00:00:00 2001 From: Matiss Jurevics Date: Wed, 7 Jan 2026 18:22:50 +0000 Subject: [PATCH] product --- .dockerignore | 10 + .gitignore | 24 + App.tsx | 47 + Dockerfile | 30 + README.md | 20 + assets/images/icon.png | Bin 0 -> 139908 bytes components/CallToAction.tsx | 53 + components/Features.tsx | 56 ++ components/Footer.tsx | 56 ++ components/Hero.tsx | 114 +++ components/HowItWorks.tsx | 116 +++ components/Navbar.tsx | 69 ++ components/PrivacyPolicy.tsx | 87 ++ docker-compose.yml | 11 + implementation-plan.mdc | 24 + index.html | 74 ++ index.tsx | 15 + metadata.json | 5 + nginx.conf | 23 + package-lock.json | 1816 ++++++++++++++++++++++++++++++++++ package.json | 22 + tsconfig.json | 29 + vite.config.ts | 23 + 23 files changed, 2724 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 App.tsx create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 assets/images/icon.png create mode 100644 components/CallToAction.tsx create mode 100644 components/Features.tsx create mode 100644 components/Footer.tsx create mode 100644 components/Hero.tsx create mode 100644 components/HowItWorks.tsx create mode 100644 components/Navbar.tsx create mode 100644 components/PrivacyPolicy.tsx create mode 100644 docker-compose.yml create mode 100644 implementation-plan.mdc create mode 100644 index.html create mode 100644 index.tsx create mode 100644 metadata.json create mode 100644 nginx.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..11238d0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +node_modules +dist +.git +.env* +.cursor +*.md +Dockerfile +.dockerignore +package-lock.json + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/App.tsx b/App.tsx new file mode 100644 index 0000000..622d47d --- /dev/null +++ b/App.tsx @@ -0,0 +1,47 @@ +import React, { useState, useEffect } from 'react'; +import Navbar from './components/Navbar'; +import Hero from './components/Hero'; +import Features from './components/Features'; +import HowItWorks from './components/HowItWorks'; +import CallToAction from './components/CallToAction'; +import Footer from './components/Footer'; +import PrivacyPolicy from './components/PrivacyPolicy'; + +const App: React.FC = () => { + const [currentPage, setCurrentPage] = useState<'home' | 'privacy'>('home'); + + useEffect(() => { + window.scrollTo(0, 0); + }, [currentPage]); + + const navigateToPrivacy = (e?: React.MouseEvent) => { + e?.preventDefault(); + setCurrentPage('privacy'); + }; + + const navigateToHome = (e?: React.MouseEvent) => { + e?.preventDefault(); + setCurrentPage('home'); + }; + + return ( +
+ +
+ {currentPage === 'home' ? ( + <> + + + + + + ) : ( + + )} +
+
+
+ ); +}; + +export default App; diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..55d01c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Build stage +FROM node:20-alpine AS build + +WORKDIR /app + +# Copy package files +COPY package.json package-lock.json ./ + +# Install dependencies +RUN npm install + +# Copy project files +COPY . . + +# Build the app +RUN npm run build + +# Production stage +FROM nginx:stable-alpine + +# Copy built assets from build stage +COPY --from=build /app/dist /usr/share/nginx/html + +# Copy custom nginx config +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] + diff --git a/README.md b/README.md new file mode 100644 index 0000000..6fc29de --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +
+GHBanner +
+ +# Run and deploy your AI Studio app + +This contains everything you need to run your app locally. + +View your app in AI Studio: https://ai.studio/apps/drive/1h-948Wo2X25UbJgBUL1cwCuXWy0zsm7v + +## Run Locally + +**Prerequisites:** Node.js + + +1. Install dependencies: + `npm install` +2. Set the `GEMINI_API_KEY` in [.env.local](.env.local) to your Gemini API key +3. Run the app: + `npm run dev` diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..391b1b29d02ba9bdf46e2fc72ae2d91e9ef5f5e6 GIT binary patch literal 139908 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
i}u4l#uOTC|17dF}UIikqw>fnonUq4rWzERB zLBAoy3DQ8UcjNDVtMm#vvIC62eB9G38Ur`AfR%+tHqSW@JD)rJdp*XG24{T!f^M4s z{-bw^liHFcmwDgJu+B&e}GD(Vlz@4b;dbpz?G|V%+n+zo$IMZYCy4spgJl5M=kWal3K;*| z!%`{XUX;o1bpmHX%MHjdT-@9?xQ_Odf-AIRIoDe(q}O5t!gq&hGGxiXq}t!8XXQZ3 z2@eEkg*gP@wz#vVVpbm?CnWWI1Yu8dqRDeRrBJsGvNmuZ>UTe+a|zOmaWr;##)$d) z8{d36*X=?NeUHgB8=pI!SWR*#`0XpF2n!*FT0G^8&BP=*B(6|72F8CSt^>2Hr~4v7 zLDI)p(ktC<@~zO-qgQW#Iop46fgOL1V?^h%$k^+1)w5!~3Wo}iCFv3+uZ>4_hR zCCYP+As%vV;QU!!wH?JWr>D;oGa{#u9s|>6*KSl1gS^r2&?=5SitV%ffe*GUin(P$ zpGKZKwRaESpnQ$7bvmj`lA%MT7|WLDb=-#y2MP+~yjAA=`rpIF_rJphs)mKMLzD7f zXPYYv+h+Ep*&K6|Pwr(;Tp5j>;)QnR)x`X?V-jLDop+uncSdf_Ur8LO#3U2M@OK_l z)DZa*Y^bbfdoO}q&ngF6Ae$-V_#Vo3Q?V-E?VQ-IpwM zdl(>zrW;58MEs|HTZHWnHe6*Q{I%y>>H*P@@Vg7`c1L(u*scb`u-2n!5kDrIpTY;)XRktcUGJGo19or z)Kq5F)+b)MHTHM%1FW9T@VibPhX~9nk17YM0Kxp!?1hb9kMSBTwEP=+Hy`=n0Cogf zErWnEz#4Q$7o&eo9^7gBt3o6L%=xPMjG`cDJ6$ifW<&?Ps__=XE_vDzWF$ljWHALGlX?4|jns@LB~Hmg zd^V3j@^cBuNc^V3QPezx!G<|C4J_PH)QKlH5W*|sy+c+g4TZhBupfEomTj*x(_i&5 zKMvoWJ6aM(OA!)|fJqhC6%H!!4`_~>HeC_%|L z!g8KC6WW(FcFc#4Ui>oQs~_$lJtbGyt{rgSVDO_(8JG>4_#<01$Mcv*OB4Cd$4aZM zNZky;_(HhAjx#NN@=p0A4fr%}hRLoF?XH%U!dRM;Pvx9B2 z0Kj%xXuKXc#&iLgwWl@z{_QTL{K~(3X(zR8Nb!7AtW4Gxz;5K+N3bg;B_bHQ3x<`0 z6C(yo9SG1PFP`mnB!+M8Q!1qwVJG5;?>)>7=0>RxhcW`Bp{s`|Pj%`fO_ox9S0(@1 zYdHVeBPNstBI)&JuZyNVWD{7!Iryt)^2NtWTga7IkZw|+S#<3?WF6ry!o_UpbpOrj z$}fqwS6ytDPKq}KO zF_Qd4bG)3tpPFjLOc>2VrR^q`iJlhpwX~hTtRM+qdk#k6>N{NcD)5tCwvut#4HoJG z2v30dzaL^%v_(T>{r}e!aL}vFlylrT8f9$sfz zltw9mg`HU`xxuyHXQfYUYO=r2M;hx zNh~My#xeq=Nki767*7Gw^L27PJGN-FFLZEPz5i8AV;DDB%j)vcq zF4Z3gPd1QgDgZV&_y1VB%77-jHatQJX;A4-K{};7Bt_{C0qJf=Bi-GN(%s#i(kad8 zj~=u_Iff4?GbqUp*C<1j^vs%%S!?&n z{7R^tU011}_=<)jV9bSsX!t$LP^v_07;cy-(|MRkhj<%sst9mhz)3bE;|(oaYKFK< zyTNMb9*cj(?V1C@yE$m!)Pf#1ylwcTr}QLmDvyW8YdigXxWESCXY;>rIK*-2&OBt- zytJs${_@JAb|~>9gHmzUa!?OXLD3o*SZGGwK1NI`@fhrTE0dbl1d&M8h*hoDX+gUm zd=C*qerIoAyn$^hLT~lk{-Qq4nac=ncIN9=AtqyEe4itNGkNAqJ;mPY6p#YEls%dT zPwg9J1W<&ryd6%V;_cC&@G6*2da3K;clBi|*WD>Z%&jmkKsm9nPUNx#a!;oaWV&R) zm?0KUXz!rj}IB;h4ag}fbh8JFn~_~=wi<(HVk_-_(Khnf1|cU!|~ks<55^A;4=#h3g! zvy_kChLO_X3X^AB;ApN=r8*zkIApuZ{7&jK{U7_7KpZqZ-qPq_snPO?B|*0zj1H=f zyp7?-;U2>l#ht10n|6Zv8!2<&^nN^eGV2Iy`!Sl1_lyhro=#!BfTpA?EuV7{-Kb%N z;cze@p!*=&XuIAF>w?$v#kQDW@|wNk1JLu(>s5h1sTv%6QIjK|^acc~bsUox6wkvv zd-Q_89|k%Jo>*Jh&Hy7Vd^k#cjZE+BvfRPq-r4Zt_t0)kmSW4o3ruV+G4~Jg!wzHJ zGsrrq1O#7y)D8bM4G)~cSOtUE@gc$$e|=TnLiiTcj#XCt>qa7&s3<&IY+e8lbpKvt zJm0h^Enm&nxfmx3w9+#wcrgl4m|A}X7g-lf3+c#ZRN~P3af^~FNdWr4F&13CN_;Et@`?aYLmf;Pg3z6pF4{a;_eG z6?+30ArAMGA{F76fETvk+`svcyMYGJIQ~UZO6s)m1*Aj^X~g`~!k&HN$ocM zaXmsIm;}4}SNaT^EYCBZkZ35JKWHgHR3QQR)AyqR;bI0^!~#0Jlh)(M?c29-N3ZMj ziV0dNl5_<8R3;?^$w~|8q=gVzjWVs~k_;#O>AELc7ecEV$tme0fx{<_kuu+53i731 z;xQz(fv;xg={jwLJDC|jk1AGB>{Dd6N@jX%ZmB;JX-P4d^;v?n?#vT)nTarhJYw$kvi{Q68r!aAGinrw#nzX z&{Yyo7{0sW6`Mo69o%V+#f^67UndyAUl2Kvi#v&q&MaLJ%fgO= zW~JeolkvR)Syz36-;$LnVU)> zExDrI0cxZfk)FVU6y5Yc{kMPiVsT2E8~l2=nKLO_5*)Cv_fz3*>iONaU`Eqk0k1|3 z)VVXUlqUrgg^?>s2uZ|hmj&s|D()!>dav#%oad^*8`_;?fAk#9@t-8%2SORw{Y#^z zMI%C6$F8wD6%^IJ-a>oaVe6$kb)Y_}1vrF(WH!bQHBJSt12uRm5bNhf<+g5+8Y#3r zB0_7CGe<3x=_DslL~4)QG@3umfPOo+#)K5cb=bS8v=(EQSR9f|q=AqHQCR;u>~A~s zrNv+ArZDC{Tm1&FDQj}H@rC1y?Im;A*$~mxas~DW*o~?Ew?n<28Yek%8CVESrqx+F zamw9^6Ps-QU>|M^>pID7f^cNNe~o8M$zmE=9ed^k+z9Nq1hHqvZK2GqP5e=SX^Aq9 z_q1EvRJZ1mSFNENsy?1Lp{P;{n5qrZ>*EW$|DA@j8}eFnN-fJ&uT=c@Eq3mN_iV8( z^Lv{_>Mvh5xh~5A`wAHofoKywPAM3$| zVQU(GU{^~Im$EFL;1E{jF!5soV;UdaeXPT=6j+SO*6^hJx>rqrVP@Iv0(NBXbX zoE4Y%ph>&%Vf|?F_gT6eFOf~a`}`5Jb8u|@v-%E9_TgQK-`44Ot`L8a6lcH;Ly;3s z45o_f^$2eI4C!0TFwWWaQQ;!ZrkRKVe+hjy>TW9aeX0e3$IX-h29kQ3l4XY^wKzt& z2uakM=ZQjIb0QjVf=fQz7eANmxd43Hki@a==eP=fEyp~G`K$LZ&&HD%%i0N~24OJk zK<9EHXrMFFkOO@M$5&n^&$PxjGog>#%}~ju`Ss#}ixRRNEw}Enw&e%O@ezd z1p81-Y`}d-cfd2++Q6!{QCi1JRvGXmMHT!jiUphYNzuJVHr7y)#PKoE%)*@XlD~sj zzWBnhroyYJpPM?#=co>?;0M^|qa!(ydkGWGIUItfiEVazCRzjlvg(M1jc*AJuU)*m zb0JMlfEc*nfUW8!`*(x|znF(ror zKd{o&QmJhUem{ZTVC$74)7m@G*)>N;2TyH+_Jo4daKdYnL`_|5vStDXiJ;|SB8vv^ z-i)a!N{B$D47Ufl&A+{ixa`|IfiS9T{fg66)IO0cbJBdQXZQ7;?m%uHXr7-?3L9m! zy!Z>Mw75v_tcU;(frU}dvX@S&L&@{w^m$&oZrK0(LPgWfnfWbe>xE=G5q0wuaFc?v zd{yM-7cPyy=7+r4^2Bh_8^Za%V>pw|Dy%rAVaUJ@w`35a8V9g*3%5$U5HtP+jt zgf9fY0RKuyFdDQe0U%V0a7{hzfkL?6qVB(f&A7}#`Irk4K-ujL^luz^e9@RQ?GX-W zQSk=QWo9zymbWeC37|kDu%U_B<&m4J%=6|WmynG6Id;_1w zss;0`$BV-KFQ#e(7@{GWlmzco)b0z^%aGB4-_%1e^#|Pxr%qsxO>(xXT2EKIX>MJn zr2-Q;JKh*(q3GTC?fnp91R6d>yCL|b^E&?Fld@Y&f2S&w`%m!Cc%1M#B&OW++7C1E zdeuXpNUf`N5G018I%pfgpaC`ekDQ(5@ZB+Exx~3(gUUuK#5g&e2`r!F=`(9yF>kh z>3i~chlWjjrP+Jv`YVE@SG&iFf~=n^%PQ2&`bouizxZ1f@2boPyhR0)Df_ z_6Pw0Y}>ap$ipSyV_sh)-#U*8W^nvefo1ZCRym0war`tD$K(DAnAs5Ub1yEqp0CFq z;`TZ|9%nd(POg-WIsl>V5;>TiHmsAZE(d02bs_Zjj?zV4oo0z6dGHl-dtS9t;?paT zps12Qgmc;GV%K}Q%`+S|=qk{V(3itMBnlclbd70@fp*FXL9vpgk^1NgsNf){#`dNX z<2$59W&@}S8xEQvBZ$%s)AP(2OpyA-5d)BtS!N-Lj0|5WiWnuE&Hsk~S=&*TM!P4Z z3MHSaiRkNkQxdV-;;wC)Nbk2=FMXzILl@$gjd6zfD;D|s-upkm=0EL}!@N6#+~A0m zn}l-@qpsdLB+Q8~3yyl&fX=5FBcGB(WB9O>I{GJ8$}Ry@ABF*t*cv_B4{hAluX7YH z+s^{c5;G8={olS`|qgLt1*q0#Nx&mW;u-ORzLp4g5SQmKuyQpRNCAZ+Y(*4LtpbT9D1fT_?`j>0@)r&T{>Dz|L#o5J)lxnb3P(4~A3@7aBCP zn;CR>!0imDZ%HZ3KAk}qk>PaE)8D)Gtj$#%s1R3WHU25#5QHxnYT5j;j=&}X7k(!Y zZqJf+cP&2dmrD0JL0^P6#Z*eknPcbkTiCOLo!)3$xG{SXE%n2vV*2OxAAVk@<008R zyEmG50jVI>Xx^2AY9nM*e8ZgAJbKBv7g#&`a`VF+sv)EZ_>i;E2j2({vJaT4kZGYo z$F0R!POQ`+tNBjY4ilze+0Bb?ARtyHFtU(ZtaQ~ab~X5OEJGERnTwmxpi4oq zpQJ{WF)$fU#C7=DbAu{=)0w3#G8qfm@QzMdk?+qbQ3Kll}-p!;BH%Z8ng zmS6f({2mH%XVa?b*H@D|@sOiTFNSUIf)y7jqEq_sK%d}QSG=%O@R z*%6FY5WVI`ehz8w)MHnf#dG`C)J|L;f3yEvr=d@$MBlM&eVoL;%KeFB`TmIX<(91Q z2x$mI7@~nv{vx5DM-6PvaHpw%ksmGop7jsy5Ghk9z5v5O!qCR4{IKu z`%-oP53s8bn_r&7enQ3Rj;Ujs@$q{dg2Pr@U8FzDznLU-dpOe7rfsz6{Jse4nqme7 zw<7v24^$(nwy5v_0mDlEf%%ga3Cxa6GU%qW&7`m=j#BZFNCXUJYn(JYM<_?@9RY0h z2y6`r9NlA>0X9XD$GN!c#Cq#MzK%;VC?*`?ncfhFfFnDR!#j0ng(B-|Yo@dtB$>esnq5Sr}Iu1sKF`v|O zwYdlCE`um9M6@C2*jOMe?u!4rmZGIoD2c~dl~Ffi9e8lmjzZ3vq8z36M$@uu zRcEKf>_ga|d{72j6*kcd&&wLJ1138~g%34on}~o)#q?*mo}$^2y|+Q!zDMGNQ;qoh zTZWQp(~B$P!vFEl-&YPku`=`rG>$_uwn%Ww--Y2lD|KW`)5(XicHvaEZj@6gMV$%V zV^)M|K3e|>-c`p(PG|ElmU(9>K}%LBNS=@1X%sid^=v2M4>Kf#E&To!A<||{!t?I% z8?!FY*1H(%88CI;nq9a>7*_ja>Z=Y|?gP<&bL;oj7I@SOYyJs5$C*hLpov^Z;}#UA zq|De)%Q}-P#&Eg^sP!E5$3xzIhm1-koFWk6QlX0`Cs1fxdJ>Mltc?wbP1SCz5D{%E zMniv2QIa3tlvVdT`5s+&B%io{5-pq~w$--Xg9V2bLA}(OlAd3C%2i#24L=v55g!h- zg`}Ltrece-CR7-DZQqQwoh@1vwohg5mE~mW(x+!j+$z9N3{y!G08XEP@E8JTdQy9d zhcO zi{U0+9*C@gPPOOwQ;Sia(&mS%dAO`7P`-f%1QSHOO}4!K{vAIIc$l#Ti26IUA4i3> z>^{J|{52BBRj*ub4P*eY)52$P%9uQRn$O5Cf~1dQUgjhS|IJAzFxqjJL5c#~nzEfL ze8#A@Xl{{TyJ7F8*MmEKsO=%Ad2v7VYF&mV_@M!` zx?2my%8yHYh_VCKpuV>GX;18HU7 zURhnZ)?rl=eYACdLs_l~yO>#T(Nq9b_zZkA7Hsa|RJ5%U-Q$A#@udV;<`Duduh>1!ZbN2L=xupmfb1Ct&}8sk+`E}GWDzbV9>?YdcVZ< z>9wh8BGCCbz}Eb~0we2{z}>p-%{cx3uyHwx>&!aQ&#+Q7Uz14un?{J*FD+Yb3qFMdikUTfpBm32gCTYVE#9v=v z7~d=!tMv{ps!Hl-%k6A(IXYE+@WF*`FrUPpZ^;Em`>|dhtsl8i)j0C4h2YpP3_${m zg>%PfUzqnt4Zy_dciJ8LNW)?AsE)9vaf8)zUlkftbv$*J>-U>xd#I2#_<^Ob)D<2E zf67~o^a%5iH9LRfEG3{S2X2%o!n4$V84JDn?}@w$EjV1__VdooVZ%ZBo*3oG~b1ZlJNG>L(qnK#hf8y>Md4pxsZ`n1=T z2H?#TL>ZO5d`_!&d!FjS`ddrgF-QiW{AeTa?Bj*)_HPpL+F+*%`c4~gBh@zV(LiU? zgvI5TzW}SRsM0+m)O2Oc++3*Idu^8Ljn0eicOG$t;wDJ|IP7P@$>C941ByE*94W!H zX50vy)p{$^wBcg3Sm+;Y>{E(K#n!kDT zxPI_#3lg~M7P5Z6P}6}IlbiLpH3_Sx4*C;m^SL20p+jbsuEbDv|6=CSMgJ*THa)Q0 zYoMr>U{NcJVO)f}iH}0{%rl3Jxq>RN`AyP$ph#<_o@!n|9TP<~XV)hcEYgZ8(9L3R z$g8918|+Cho7X@rICL&(=Xn`SuQ`MbvSn)nHe+#nDkjsv_hyHrQVJraUsqpXnh+@| znE7pGGtY(Gg#$FFO}Vz1Q#aenGpm5Rrq;iyaZK1DOD4pV3*)lyWS`CJO~^@f)rhW| z9#4}uluJjI27 zX`NhUi@8A2Y;Cm+p4+RF!mDGFH;yj4D%(5t7=?*7u`DW4o_Ey0--1PGIR*p(MLYgA z{D)zRevO}&i#>bhq?51JErXM(5Qzh5Az|Rx#`m2rHXNt<)+EK#9mTBc^QyUH+kq%i zLUxt8NtS(KaoD|$F#C6yXO8DrdV$Z2kb~Zv?d;2YrN7|;9}mz+>bLdtoi6W-u{Fi&(QRb_j@dI^>@!!MqjLCk8RidG>Nf>~!(85MA=a zUpvnf?VI;etZOaKtsk*Je`cM?*TwA>e%m+^!;??OUCovq;w1m_SHS)IE0FfwCy{^D z#Qiz=<&ZSCRyOs3=l5sB0XPPuf44^eq-UY+$DK`Go5DoM(m8Z8({5PP^{aPaGU|%E zF?@E__l)0Z4v*(Xt_ylK_G6+*bm5JbWICC=<>M%31ZH&xyaWu}?E6VqFX!ZT1r2qY z0o(YduZ1STVgt$AkrFPSrOjX*0?da|2D1dw5CMX2o1L@w#R3q)=3tVA4$~*LNFaZY zkhmVoWllmeI3o($#5}3{w(ZbIFiOJzFX;_4{3f>f6_g`(aY#5UgM736tl*-6gx=-Z zQ$Kkkh3wINdqVfGZRZWLuN0QjD4nc&@$qyq1Abv@JNf)tz)J$v{(l0+?Kf9Ug{iK& zt9k@gEiA|n*Vku-C{MnHtGZaIG>0|r*cIiOUJ9fT(vkWc1nne9=BlbBUK(RD)^kUN zMtgfQka(fMqDLHVduhJpRz&A?9^62!A&dE^{nXy%j+FK+LCy9jAf^JR+KIpogCXJ_ z!Bc=S0o$F)j|ceI!OHu;@?pXn`kA*c4pcD1>z^==l89Dp?_lSt!18@^^M$QyEaHGL zYAHGURgHh#N2?OWEOzp(i^gi}b=O$>CuHibUeH3lgo9W&N?cT!`BRzRYz8CR10H>* z?5~sQer$Ufy+&~iy5MaYk1uz3dUzy?JG0cF0Qzr|4%23RSu;qV^=ISfg7E52y|{RF z0}xqOO3ovxyW$#zo|{@F_+^i^;@bbH75&!{}r`a&J&c3pZvHo0 z91fdroW=`&XxmCIdka9F{LmoWA}U0Ae|~WWiX=7#`QS4QzwOr)I!tk-lx(?E=z8vi9KZQN?5w?wIDaXTnOX;*AWpPOx1dfI6nBp z?+;yTfQd(Eo3oA{mfG%$S%z4CZngzjgdJm+_h-Oyj;t ze=ushf?;p%idJ@xKMF3N8-PLW?<=P+AHwzM zT~E->;@vm|my+FEc$X&(unJlx>&4Oi-~F9*I*(57=Kob(;yPU#XjuQ9xoN-brYKQ* z4e65o@HUECT*nslGOx+{X6404T?LNw0%#|Mk22-DPqHeZJASePgKSw!C2^XH^#*C8 zIB+8$em{6fY{fQG=bBsHv5$x!U{>415W=rC87zi7)hY^X+ndYdm}M}<_$b#;@qSby z{!HXKUIPDJzsJa-p@rt3^4I+e*&&O?V*4R`jm-VhZ%zFFm5la@+9_inw%kh#zD#;s zvlx`t26?JM%9_{b8K$Dx>dlSni*$x9T@X=o_v; z7eV)RhukR-if9>g=RY`HbAQDBPTU%WKN$y5Y`zl+pjNr-6^q?(7+5tPvYBv4w-#84 zqeCTRdwlM(1uDQ^ga|eQax6!iKz8@9|vP0)?;q(Q;72_g5A;4elOUYGl5r1G+gD0=SDu5vRA<(RyoeR4fYe%z=%@4MGpz z+BowvfEgKp?EADj!S-x0iJ^6{>*o#Y-3J)*ejo4O<1lC#76-~WsuvAtxD!ad;VT}~ zyzVLipUe(CPikwvQKYC+V0+8*eYGOZJnaZ&t8P4pE-j^1&y^FAx5r+c?gVoE8x(cr zXrC*;z~B0CpSduyV$4r4gcKHIIDOmFtvFR_>8qRZ^?L6wRmT3==udaaT!yCUB6FE? zfU?^y8x8=0)hXM`Vq5?+ZVqg_P$K1;4Q`6!BkQ2G$Rk&ac8dVgPdMPo@IYqq(FwkD zO8h2|aTA0!wBhU-^nppt{pgm#M!30rkcJ-&v0Jn0R{X!bFyhGH#bPhFIkw)+iab&t z#vTc}+Xu#GV{}`uT4ysBzgz&!|I*|>0)FrkcVJXvT^C=!+@;T4_wl{qM@!8HCJ55! zWyqRzM^Xc0E$&&0a^LbEsAlq4w)(Yvu96mif-!Z^#H0^gat!M-omoxx>F$rrwOS;K z$0oJg`*e4l`Yzq)az*#@Gm9rF+ntCnt8I_U+Yp_JMx6bRnAXdXdjwbjIP18b@vuP( zIf%W%gF?i$HdC|P5kLoVw@;9*89lt-dpcD2UPK)6PVtZAGjeemZ?&WeF}9#=C-gg( z5<<#Ycp6GW`mB1CY*`}aNA=du@fQiy3r@efJH1~Jy<+>2&uw&Nr=#WwRB--hSRx%P z_c+tr?xJ4IwYD!Kq+ zWp(X*BGsSt$aGf66a}SOUer}mFRmkNu4kWRrW<-_ z%g8>~px5dZ6bPNt=!@RSEQI34P18ApzRz$L1dHfcZ6xbF@>>sxnGel(&`g-S)(aZk z{Oa~2nXwRr0M=h$vyT0l+NC3b+EpZDXUnz}T|}qe8z1jqD5=m9HEF>{%(wW-(AjwW z5!-EHx(mk#IlS2dyZlhzrxACp6es6u3qbG2d}eFxz3t*2Bfz}0ZG$hCQl-f{ZDrJg z%=z-a-4D^fTYxnD^9)apmDvp4Tm7-C)%Zi9dyU}L)zMue<_m{8Uxpkt&89Rg%Of7K zVlRtsZ>Rdl=ta<%D8ENug@(%KiFD!Uw@9B(^L0N1)BQwpY>8yMQ^~Q(KgtUy8nB9V zOFIUx+TE>(81q)YCoBg%Z)*0A#}6Oth|P(jqn{ujhrg)6>2}XclhM}l4G7OhTwl6h zghT<;h@f>oU{$wOX@cPQuPG-$xem$(#Kt6od>`c>~bs2ZGvv|*6j?$sY%i1T14ehgyqL;s$HZm`a+>@ymw2S1BW&0o7Sq5dM%du zTN~NTlY*6h;&;$Z;Dc5ZY$(oKN-vnd`|Q6lA%uTo970FyT{tSvFXyF3Y+J|r0J2PV zrGWb@=i(}~&2B6K1H%=M^EZ~jJTNz#@7D9(&h5dIg^Seewvgou+kM3W;drOuPdGNW z@#o0YD4$sBW!aPc%I8^+yQTX+CY8%YdZQ2Mn-+d<*I@ZB0mkYTMZK38JT(LEm*831% ztnwQ1^{c+8*7fwBpL~=$&+nbmWhBbuf)GX%KKofxI_x1be#uil zcJlb}j5vD&=V&Wm=qF$-KJk$eycHBkzw0I`~aQIoV7k0-!pU(Zf zT-^Odiz#Mmo9C#2HGAIKk^M}s;`@S54Kc#6Fe_teFINM1fR;v!912Q{ov#yjzAu2+ z3A{4w_}!flYH0pO*;VR|n@mSEaP4#(D8)*+HIh)oIA(aa1`c~E7M zu|!&NLcn@rTGJE>*0LNt2Ws}`|?@zHpXhFAS_qWV==NP1MS zrL?y>D}4<&&)eb;$n*YwngCWaO=$s%UcFmiqkYYA^~Fb)K*9-XIAi5tmiu zARSv9ei;V*|1JyL6~@rl4Bl)eMXY# z4;Eu8mo&~W97&WYrH$%{TT3SDV(c!)V>zU6Sf)O}WWf90LOY&kAL>_cf{1X#gO0|C z2Z9r6I4O7+L5fTFgWCR$7$e9K1Lx;gPrp&pU2UTH05IKloCceX*OP2m<_K!r69dZ9 zOM<)iJb!J*?|JmP2ZfQK!*ij^nj8=d!dsS%3Be|>R16ZP>V1KguDSCa$Z&LEijOAF60*!i%zuw4a{?V$ped!v57US3w0D z@Dx+F+V72;ZBTs~+-8#COwbQua&lCcd{u6OEVP~{@_c5>uh(2?!`vI@4rgRVzXqg^ zJ@x0n2r`Bt?E9=*Qb9VKJw?=(2f`{$;eYC>+x-7hJSIKxmu^=(B_Fs~^aMyv%(%XP zGX2h&V_owwh5!fChF++8o(|dmLFIV9N{RQqTAcjp88;HB#Q{<17>D^!^WEr0vyP0< z-+sDF;{HqsYF&7IfNGdC;Sz>oQgwE(er3Hln@)0C)S$a`S!_;+y%43IU85;a*?9o) zjy$Wft6=HiPKwjUvF&*4e^LBzpSF+x+eYD<0gk3YxX^vL>Fz*2Oyh)qu{g5xIh7j% zQLnjHA0LV=yqTiDt#3@7^;j#qt2ZJ_-E_2Ur^$(E%_A{uP+p*)e0yC01LM9r2->e- z3v|vtYLjTf;Oz%%VQgpfI-tqFHL=xsGPpfnLG$)=9(FCexq{&cVYHhw%GWpsT@eKG zbHhm~>0~wIXn(h1C=Kwh`LN8t2>GPKDHN>XW@KbR73zeYz=u-Do6@xV9U82k> z->Z}vRH{XN=KeYzI-z&rZ{h5U-Je7HDv>_Rkpj!!D4d~ivK?ii`IvFGPawh^0b$Ks z<-cKPgzA zI$uo<`Tb45ccWYK)T4&+wj3>(TYIRD?iQy6S7)-cFC+fi*?@N?4{H&&Ebi@%c6P|O zmJLQC(#7`PUmqx$ zbD;uoM&x%mr>#8kJ*^buf2A3^ihBMdRUH%0eqy{KMu(0_K6igYyHZbtW8#@TCjzyp z8b8rz4MZ);e#yW^%Wz%lBR-jP7fJ9T=j%SHG1Rteevk}HI0ZAF8CI1F@KD1C#yAB; za`{y+tRyAf_^?9`OSZFHE?8J0CI# z!%q+YYtK-ly|A#ViG$4-f!T{uHY5>k3_D4{YI|xW2{Rcg$tS#Cl`YO*{Y$MC4c#{z zT(8z|WtsrP@t*eb*yd8gt<6l-!}0HrDs8mw=yw(sPx*p;vO2p23@1ifh@PfxWX2^k zz8ZdXY<4mwNWN#!L%i}{>HLq!dVgxPJ<4KnRmw8UD<53z(P&>57Hf?d{D4-C-!Je3 zj6gugXRYv^U0#n zo!W(Iv&y6|1Fiq4X_V_Falej4D*| zs~U&gHUC{bcfT$>AA20)qS@w+SxIZ+i;^&`9=M+{*1(9NGtuLLpzO?`ja`v$XOkL( zRe2y5K42=*Uj=<8V1Bk-Gj_dnix*uRz4muCbD)iSy*ORed)^<~0r`)`s)_XQCU0%s|8iLC6g zrF>U}?YA#|c|i(Sb%|9DfjR25)z1F$qcp)2*QjrjLgmB+&PfY89PwQ;g1j~+GP%Dw zs3NmS5`pgxI9A0mvs_dkYh_uQefB7h_YZLkEl`CP7LT#dgfATg2vW%g_2|a%eH$ke zpeNDc0D7;xYPWOW1{<%00cM{Vks0~DsDyw-5j*gk@d%&?jFJb6B!j`k!f?d$Fn5*b zq;nK8D?33u{!U!y7n2nH{Xa%eI4TL*7myskyG)hS+Be#45L~rJ3_yJg@9PTYFxT&N ztwk{!2xS`EsjP|;|BKV`|3DiLeO5AsPNZbFSTmfRc%!VCij?s5du8c3O<(YMI=~ru zJ1!*zr%l9qUwHpG?*3+qC+y7CS*`(|a?SRvXsYD}cQJDlsnDAo@d05nAxJJ-uL&5pY#Xk|?H+h{M5MyA znCRnA&wXgd2opr7;e3cxCB&H&Rk4i`+HNe51|qrZCB<`(8%LSqkLbn4kHp=TTN=Nd zx7ok*X8AI-N0rbhWaZ-0xnl&;zlD@9)G&U=?HyP&%f{_)b5Ubw`IacFHu{@V^C<4a za7~Vjsahk2b3FiI?ThmpbNr9@qP|=D2Azw(&wr5w7kv%y`+Ya8x?<3pnTTGaA-fD$ zxVWmb*VKS|$O%lOGLZGCWN2;e`OVI9+xLi*ZO7_eBx2CmIVcB`-Hp!LnXek=Gcq=K z28bPNAleBBYk^M(f08LJTNP&IEmt!80wlu;A{|XYTAstbU!p8k1SJL6E9yDx+9=~1 z5X9eTRYpnN$msZ1$+~3|2eekkgp(#Efj-Q}A)7PH21+8sH2&Zew2@bmQ9dRcP*gnu&b=?po@#5G8C1GIKEbO}~c29fZa86k35>au6!N zB9J(PPh{nDb-(TOxP$x4t6aV}hS->PmttwTdljq7YAn?x-wkk>7C5~CwM}<@pZ^3s z_}dw{#P^jXFz(Vm8Orn`yvjl)2Y@{&oo$k4Gi#so@eX2A5N5K{m$}Px@a%VgF?-jc1yi0)s1oX!OM=JWqN8qsZ#6|8 zPl|to5#T!qJ=A-GiphCC37cJxW5)`cgpeQ6DfK-<6WmPBlC@KV40P&T0G6IwMiN!u zjy_1f_9e8Zf+C%DlwRlxT;wj3BX3gN5$10R^s<$}%?f0~GQ&NMGztJ#4Ws`p9L2zAOh*0wmCWd^Oa)m~bVxD_=oWaiR^RUoX{OOV6>)YZhu+)nq(HS} zkgi|8aaZc!HxhC1%w512NrFaaysTsf?-p(1`)6<6uaClAT7Vx68(6&siV$$Sg|ZcB z&sedrvE9HwVxQi5%kq+!@Dxy}n72>J@F8Gl7n=^Mwp$yGE_LmyG}N1LKkU<2;dtY+ zYS1kx>*c17R`MX#skj61NVzij?u^-I2-a+lYaNYJEjreu#i1c{Le5aS9)Qm@)Zzg8 zW_#|mwj4?)yCaaOX(e#;TU3`kC8zvwA3uDcWyNji(3NFkYqaus;OZn|=uXZ$-=Rc) z(>clfGmvO_nmv6PmO{I1Q3~6$!vK@nSOXbm}Lc>L6~9- z71G!Y5_7)ku)NDO51%NrRtM-^7<|^k!no#9Y`enIa3)LAfIFV9C8(qnKJ7*m43M8& zq8&7umy|oaV4Z$jNSfbY&|O4U$HY-k(&(s4ITf-wrx}dyj&f zYDQXihUh^~M@eR33@r|VkkO!EV?JJ$LEq$lBlgBCs)wczb}pTfwY{&Z@Qx^$!_aVg zUHRG(hn&nq>Y^`=G5+jklDWP*!ZnY1vH=?2`sK8?5b)+N!nztP8ZlY_3rb96gIk)X zsNQ1bPgzCj7O}@k0vKK2#X~AH=(qx1EtAa%0yp*oIXt&Ld z@+jujv_2BW)-l*p(0|~J=Aq-;(E+Ev#J2fxOm4|u*1Fs7vAeXh)dz9*F= zCMClKf~)VaH$nrME`=X1FA1u-uqRJxP~Qk%w?98;zk3vBxr26xv8eR4PiPdkK!oq0 z_Yshdv%V9E#!8PXd`w2*;3tjpU{QN4Iy!rM2dM21aHTEYtL!~}{m!jMAL}}ErV_OM z1)+z8O!KlmL_(4}A^@toNR!YR=bH|8iw;;5be-BdU(uEexv`j`zOyE{WVIx4i~Pc# zG(M6N&Y{R=oMxp~MZBNRDcr`rQey?`rXVYQJ-DiG=N}cXS^rM!>nU<$AvNGbu-_1t zu7Dq>GedX6ajGzs?Ja6F<+2Un`!u)8RE`>y8g0aUgZ2Ol5BG3d4aL>ztc1D_U_5u~ zn^>N^W6{#BdfaL<Y-RTzH>d@rORhFto6{v$uqte4|q|D|ue zZkKiPbdNN}7jk^s`Mn=j*2@cEhYzLJvU?l3OaYuYCeom(`2)QUnV_EhpB4nZzLz{_ z(A4wjg0-Jz&;dwgPv!~pCL+;OC%RM#-TG(fej$Wq{lQlFM*A>L$NY8?E;Bs*4G}Yr z0jaVD%btzbL~qi^${K47&%!7lm)O9;ZDM(z6?g6a$n_1dQXZ|od)50i-v{@AZ;FB=^K7rU}HZ2TcJ`nZiJ zQ?QuCl-}1rKV!4`7-fL&zm3I2U>x5O7|Dy?e_Q@ULj2WR|_eB%<15Xb-a6PsrBz{ z-+gci*J@QQx8Y`+n3cJBps^sVQLYhS8whQ{LD0-OVRD~QnwCHl?m+;^M~NUVQw$fP zz6WNeVSX2+L)oJcWxIIK%YEgun92VXFAQUKtMqr*Tb{7ESw!e=m*7dL)4M`4Ybkc%_DSvP@HS3^&KNQ{Nin{agcWbQL?6mXx>+1)O;gvujY-$ z=`P@G4Z_YTEBH$0o?*fMVzFcN4J}^x&64F)usw)<6;^7W&Tl?% zz5elzlfKKm+)N$qUD(*uUQ|;@*3h`K2XS%hR%>_?m!f~b{i8SK6?cltn+a2+x@GN8 zn_}`lol|){y{sxc*nrWX@tO{=P}s2%m`wn4UU$t@(MvR${IJlup+SL%4`sHfsaCtJk^&{OU}f4Y zJFTiJiBoULPm|Q1>%jOft5tvFzkYyXl%4Lx z&zs9OxHCco{axA2)~Pk+#EV4$g?cfH4HxxcMHveKx7 zWl;0H(tmD(e5tUh@z89#?R7PXx?_2M`WrOV;HnAzCIO&E3l#AJm^XiE(DgPY^>L77 zTX9xpC0RV!vEW_9EUelq3MCU1)| zT3m;!uinSlw8+koSq#96wbgUu(!e6~8?i2VlBGLsa|l@!Tl;^PQu)72*#(>H#}47* zK=~EssH4(@e#QP}2GpGZSfFEf1*cBxw?B~Bv_nvsf3B2+|UQOGrwCbR(UD zigbrace6`(Bi*gEbT^1}NOyO4?B3dv*Th52G9{o_i-N zJo)ecQi#L|w|oZW<37-1#82pa{{dv`9;dqioXD1Hq8K?LdJq;cjQZwd%OkzalD{J< zF*O~-V9!cFs|Pm3n|>jP#epDq4giqUM!Q4w{I~ckX z0jEGmerhXr`a{7Uc!0s&{(G474y-alZ%Mp@j_UN4{0HZ$1nL{ybEcWzv!Khq z^N1eo?i6kaVeA=@yFd&i9wC zhXsn%w-^3XagBOWwc<9d_3DLOCziGAkT~xP88+X= z);a10sLv*jqZMvFaGOFE{jY#??u*fGY#*=a`u9|=gK^3 zfe=hDo;*1LWu-ffKq$8L+3W{lU<-P9W-Cm2Ta7&-1nw74)fcXp^AO2NKJ!w4q+KH; zG-6Ty#`c*R25}s`D2^A4Z9D3UGrLq8?eRxRbzpu13HiUj*Uzfg- z;pM;_)Q7Gw!4I>o4qFSOu)5_3+WfJoRdIY)l7U~kVrpMO_S<%V%GF%Gc_W(WFbr;L zkZ$YvylP8b+Dw$%{iLU#tL6HuU`F#nE#ldyBP;fNWIK?Qg3ZorhwCjg zLWxr@?BFp)nz2Ts(&|B+%jfd-Jz6gT-R%_YvOswm_9HxXB}i96{5{sEwQFfRlwJzd zH7k%rLSP~ts)}aIqjTL|YEYNjZ++ZkEM3%5iVyR5Jg?r!AwOYn{AcWqm9V8((JI1Z z5MMH4@FuQa;Y9h&ix5Nq46)wcoSpY;8$s~Zk}S1J7k&VZ?uwzyzS9{Kdw-pUKHhRU zkVsv(wEbJ3TrHqL=WX|WaMsZ&cdaxcf_Hh&H}T7d0(UxM-9AqR63sL~6DOYN*AqTpB|5K9X( zoG9?Rk4?cWaHiQY$WKlI(mG<%G=DFT!I;xpV{({J=CJ(F9Kvaxtq|G?aWaU{#@*7) zZ4Pu>Ef3lt+`2^Gct8XC*))Kftygb{#EfP8sdtoOZ1<#EM#4OC?aL7%?;Sj*>q_+dma8%YlXg^F(>e|@z| zx5R|(t0kh}WaA1$i=qHYppq=CA1}c+Ssq3H@?C*TAR)wjF3DcX#_$J5agpXtygV0t zVKJ6M5q5(%u|b&K-lCwM>X$l#(P^h^V0iB;++&J9V->VvOLOy=+v6{7*V%5jhRn5; z{}vWH-t2`v&KMi;@TjK?`XOM_hCa%;p5~kYx^+s8ol~3kUhtg~rB2Roq(>034gEUm zM4q6RBz7aG8~!ON#R{mlMd3V|a2{VMT&(G-WPkj_TkjmPbJuq$U^FVS zVdZ%SiLd4E>z{T%f+e@`eT5*^C6g;sZrQvOuZsz!tP^ z@n+k74lDYD+8;zeTo^ral(^4kp&EZ+lbvG8P`O99MUvn?*FiT0e9XCaxYpO(+5m6e zYYtJOMRt-D(q;wBm9d&>x(5Z$;_MK#ru7;m(d>%wT%zGm;q*B|1Y|3HCIDLEIc##l ztu@^XSk|gi_5=qt952UQ=-i2j!A90O{Vs*V3fAfBm$5-gC4DC#(%*E~uv#e05#NYs zEUkH>NUj~scEK~j{kQ4It?1LkSJ>#!_Xw0WGlE{ITVabmwk8(S6DN2mz`R&gs2wIf8v_ozF63B764Shj7}_C3b3et3Im z$O;ko_o~?=bmH0CXDwmKDPifk`@oYbj^Q+cZD;HIuY=;)5*Z2v{*;WD;DY3TOZ=xL zu!))FP55ZJqe&P;FE`Z=Ov0B&1IO5Caxlb5NL(Lc;k^8n+*=gQruh{iOoKAOR34zJ zmUe#lBSM+f^>~H(Nt=UB^=u6-#Fiza;P7F^*6VjEP2H&Z_)ID66BER*PLHnDDa`WN zGIj3GSaZ$gZ=@mCtlwpTsD7M#UCZg2-~^NR&Q$0C=0eUfGU7l-Sn2w?Q&B5!a0cBB zG7asiN|rtqZTJoHqC|vM+x|hr9JKu7Owhl}eXk(Q1BcNzO&9!eW*D#+eV!v;efvWqXVCx12lL?mkR4Yy2I0`sbL3TepMNLK zw3?qf>Zr*-xXo{1ju`vR#y(1>vj3*+C!8$#zifhEh~4ixU`5faa+3Co0xtFOxlKi!nfJ<& zuCKZ|S(jbZGbK*UKY^hE9TmS-(9`YSMr>@pGsy2k2fyPqsRQ$p;9JJbwl2tmq8C0R znxik3o5(l|prh#t9?34{VIUeSG3wtA*xzYOFnq3`K zxy=d^-$o6&B2O)Rl8|FF{qIUiF;2EjsW9C=PUjwnW zSOBH^Qc^eP>^QJsCN%opjb64bwz?kw)iLc~Nmvku3B_Ly%x^QWpZFI_oqRD%@0sAJ zzTp+v1~zShTs8y`OhNO6FGADQiA>{}Djijb9<4fi_ezVa?`}s@Wd>?7M1KYQSA-d! z<_wP_0eZnm2mBybCioTwAwJVu1PYwf-a-pevw2D!mCA8~K907rNiIl9w8=q+vwcb9y!+@@74`@3{yy0Qz3(l7x+Ned+jm}A0Rr$)JAPWC_ zfI*n&r}WD239&_J5_R4GuD}7Ei|joJybe%7*BN@xZ{mjJx*tp| zr`e){Hod~&kw@}iuX*8Df4kh8R0GdY7wMMm0QnJR6IbW^b<1jYwX73zQ(*G@=o4&2 zpO1IxQp(8~@7@arJzb;d=W8TN8J1uJX!mZ@rCv|Qoq}mA`ELlj>B{pKN)X2xzZvA%4i!-Q!;Pzd48}oOn z(M=b7(`f#!P@fmvHO1ILnPP>{O*h8jl0g+HG8w#FT+zb>EKU@7ZcG4r{cM1@S4>3yl>FhUCprTwk=uXJ~+v`UTDyc?}OPxjAZoJ^C)qCN4!yJC6#uBk4Rts{FmsHD zE&;|9a5eZJaFtAn_vyEE)}?m?N)ww`!DS z=`+}fg^m!g)an0~L#3}SV+SI$c|`u?=@KO4<}iL?gH&;pTxf;Iu79>TeIfP64*n1t zk_DVvJ?S4^2e4hhAR(^CW@=Kmb`2_+crq<2u9hmdCOa@;-xI;JwiugRwfuXmeZ0$yaZVW;SvP~Hl6%n0XHQM!#|XpRQ4Upe(2z5ud}%b$`er2% zOOMZ{_P4N)KedUuZ0AQZglW~x4SbrI_Bf4taP=k0sj1>fcQAac>E7WK6MVo*!tB)5 zJpu7FtYE|~*}anQ$H~c=B>cZ*Vxmo#)vP3&KAKkLR7H_3t+v1%9=JixOeVv!_Dl$& zt<2V^f$T5tVV!LKUG>xcz%Ba3C~Xc#lH!?Qu}^)TOlp7Q2Uj;4g=hz=q07Byif`Uc zvFh=gZU0;zsKO^hkH3T~%?0zG`LP>)-Hl`KJ0&`HEI?!Q9`y{fLgSX>T-Ckp+)Mom z!qai%v3~9VI>^X@M_J1b=07&v_S*K>EhvNHGCwghsx)5m^&wu1;1Go$GzG`FJ=i;_ zWYBsDG0-lUd8YuthPg_XEnE`KE-G&<%8u>picPkXw-qUHm z{%mE@A#e%Sj-{4c$VFC{I+wv)zt%O^^QEp>?>M@5rvo^ii7Za^853bBAjp0=AD>n))=!B`#2bb2j@ zffkbz4R9bmeE3G8o}jbj8d<|r$i{+X8?{OyC%hbGvbxYu zs+F%f{eIbT?|9Oi+6dL_Z;M#pjrz^DGL2(kZGJD(fx5ygT&(v*!QMO{F~MjLLCS$P zl92}9tm}Piz{JM+${|m%_2SvQRYuy;_J!C6R=LD%fiitSI+bx6lY8Tjg@kTOW7ka#2Qp`EQv@(W%fi*g(;&2l+;hIr&$8SNdX7VkQ((+{ec zB4j@jQa`3C7YdL>Eo`VV}EH}4S9CslN_y;&7ICs-)MVP z9b>g~GemLSo3rdLOAp|Wgu8OD)?z!}nAyT4$szggt`FMXP4*w8V*tn@2?>9E3m}9o z6n7e}IOU=ZPsi!y1P5S0D&Ek?kwJ9w10*P)4}a?vL8i$J1o&7&Fcjvb0}r~8`=yCaarxIB-AMzdWAKi~_XJ0W$Eaco zB6Ru8c4IY7GG7@B;aoM9jx%mw{i9lr%-7OhJ<~+%g#Kf4@`oWy7&^pBR7vHmdO7e9 zwrh8_&>(27VAM0!i+{LZpN8JP;uGKUK!YA0QmzG?E=Hv*5K41B(am9!dI8tgb)a}S zuYGA}8ZRozL5MVKeO$f>Vu9K!|49gwM9l_7Ih;b_zbf-wz{fH4S;>9%oe&KmJkR7L z&&Tl|E_vudRM&%Qv<;b#nf~Os_84K5qyC`VT)3kHoN-Tan37%oG*X zecXf50#l@M7uJ97W$DM<@D&%mXGL!y`V#KLt+1Me7E4)}i90Xar*m&DzSHrqxZ3@A z+u$*idA(CAMlj>{HS9A&5o`FP`j+NBeD)AX^?5JEF{dcgJdU(R%;SvaI4jdeuQHGD zNB!!Ssau`m8viYRV+-J*iFxH%tYN^tC~xR%e>}ArZ$PCiZJ68D~0-s|19$bUQD%DDVxL0rd6`fh`HN{KcO00 zYL5!Cgm03>z0%qqNsMgBQ(a|Mcy;hxWLK{l#yGn)EZNbzx$}qD#B?@D1Ch7O^f(J{ozq7b#DF~%+uK+rdz7-@A>T3= z3uLRBaT;yg!#FYslr7!2fUU72nYPrp>ffF(yGOT%8<$KMLc=VSTlh6c0lR!Tec$KoXoT6 z>=0#ERO-AmvZ$Z-%5^_F0ss`3)UATx$KH9b+kd9`pnLB(L!_IL?d&PP>GcsUo}BLg zY!FORTBiVah#orOg^Iz-#a&jr^gb@!Q@)ei-t z46lEwj788<7%=B3R};zH_C*%qTKm z2^>GU_v@M8*fWe9g$KU~!K0#7A#ULl3^-VtCEftZ&O$TsehaELs8TVk3R@OIAcn{V z2%>p@SQ`2fu^zX{YIFFjNI zMx6M{7Ws58X!x)OM=QAo&u71FBYI7jyJ{x=@f=nC;#bQs;>xV@yvlI{BGHR5)?cmoyxPO!T%4WGmC91wW z^W1)BBMBLrpY*NkF~_6~UgPL|?5QSg$DI4xQ~D2)Ozj>3l3S0eod?xcsHa zWpEZQ?l(Llgv}`&6Nc8f`H$`Pea`XzjpPzcLRXg> zQ;aIGW~D{dAcXQHcKS zLS#Yxv;&+NsYQ}XV3{&0ku)YN$~Q?ZLu+pLbgnd`zF%;|9S<}A1B~QkLNL$033Csn zBV!VwFm3ut`813V2UtEMQ}7ZE4MuFDl+=LnmWscTCJU+E)*knZhHZSia1p99RrT3I z+?}1xuXnCZD#x@jWG?!dglw*8gS~E11>Ym6-2_?wKO-=NW5|lw1{JSIUWeEo?vL|j zdhX!?=F+$k+P5ObyP8$aI+99p?}Tr^luVjT)2@F@8V{+|*O|d)L=V1f3*VHs0ThLz z;7vA#h&i|0H+)-_fBTtwbiFuA2OGggckn1M#8WjA-W z?*}qPQlhgJ1h&x1C&-BNKgdXxnsGs#AF?&Lh6F()qi0Kja8`snEI#654kaJLx1ttZC)9&GFx_}Y1;{9nCs`gu6im~;U>ld#0 z3>_u_S%v%Au}b(ch12S`-m8bfZQxD;}!s{>sS5sX5pKz*kJE&?qW2Dx#;#*>p-F? z*jCn>khz{H04ltGiHu0CP06jB4P*;%Pg{=|RYz+J+*v8Db5Ey@`6244C{O7hE5nG4 z^mUToNS9UG4FSGzX~6Ts@mibk@4Memsp!E!PdOP=C}t*ZZTDg*-rtDw|BtcnOA%+$Hu}@lnKvlGw9^n< zP1OxRd}CMqPsbqzhXUw}jUJrlTiQpoAT_G{8E!5pWj7@h|ILjl^Cw}~A1yeCEWV2S z%&x7X`k`1>6C5Jd_ty$6o)MU99u&b<35Muo%`nhdsh0UT-%<7IeXgfDzJ9WRNcTzTKqyEE)fS z5OsT4O@|U{Hhv4_j*TW{V4er_-S?l3nJRWao_mmT|f?nlUM&k_@kM?cv(q{0(zY z*4#X>r$pwHhKr>M6BE^< zhKBe~vQ0EIPH-T*yOLfE7b6LS$y&1J5nhMXIUT*-HHCNYpMFS=hc`V~(=s<&GYAAG+eBgE{XUjr@7Dt?paz>m$D4|YLE%DbAatvw`5$$B$JV?td=A`Op36< zzc{+3@5ICH(CDeYpR=7}6KRLN%!;$<*qhY^J5zoLj@`8F{GT6J;T067ZS`)sHj9!K zr+D4_J7eRtiw`UKCBos1+VA@ZYIFr7#G#f%%MeJoWjb1hRnUZbf^@ceBn9sU?^NGc z{d*A~1+*-Ru=U@My8apD6O7Yv0on=hIbQ~fZJi5iCbeTtIrK4!5`4l&o?-qnp}A-- z(B45XMK>9%V;aQgsD2>G=+Kj{96uW(5|p3en|80cDE5)Ur6YnD!8bvGCv8Ye5>l&`ry5!L`2hrFjd=Afrp~VfY=DVoL$QU@#W!+uY8iZC0%TV@sd$et zQdR19wyv_2o2WN-2@@P9F!xCbMz8KwcM>-b8=$*NV?6vG<9$!#~ybW`KI^ z;L9(89+aq}VMy?#OKVQO1zW1k*SaXyc1Y2>B|%3aBR6eBtSp^p~F# zSy|n0VB;IiwZ7HOF!-rx2H>MQYZ3QT-vYPhmFaB-;lAG7?N{MFZg0~J1`EvjR3Xv0j-aMg2iRT-a zNBKQ_xlKVd0Sh%XgEpIA!wRuIfXEY8^CB75&K#rTjF6 z*A-iRiMW(hsc~a9&Mk)|EZQJeQDvFoW_cqL-ZkFJt4<*rM!EI~*8d$+oLcx%AZLxz zbyA;%}YR~9y^gr1MkFKEBM7cubHpuu*ID0=E_i=^ZG7ziS_UAe3PSf zBxzqvOSIyJbUs@@JynMLjN8WoASUUAwCzJ@-M8v@{`>E-;Nq|L7OQ_fQ-zD+b?AiR zaS@Nri|?eZkEyD)X)H3_@ayxv>FKg1v9P{P#ePB4A2qu$-63p*QKb{TV7~do zNeXyh*j?->D^)XQ4^Yw_L<`e{6S#uPGzM&*Lvq7kEh&@>X|io zu+5w_|4o0cK^LJ^ZHuiGO+*`p2?AWzwc4B8cGZy2{%8ZgFn;US`JJICKx7<;h`O7} zn83{+H4ES7Z+F`{+5&2HXQvc$wU{KTK+Rs8#eJLjDv@9A`Sv^=C;ug5fpD|$<%Q*= z9^NUBii#-+$(dYp*eb7`{ae-=qcfjD){Gh(-F#JhURqzr2Q66JSY?W1_~Cc)JhPuC z3&kC+QVo6Qw&h`PDPH!;PS$@q8{4-Uhe7Da3c#5l6kLFgtQK6meV;qT@CKwu^_ofN zrwmoUQs5^y5;CaOccuzj5y`z;eJ|dACnNQ?z62`Kg!qD0LtWI5c-r$8y8}Wz>Tqg< zj12|RavfQ{`%{#{BEL)mAos6nd}(ZV|R%2)#`6?3ob| z)Bc#ReH>C>45KM8%$Df?KtX!2yK+;*9e9=gMWPN?MV4e5ir6t@v7OkA%y#XeiT7VW z4$pH1QpA-F-1Or`R7%qh=sdbT;ZyEq$>M8yKnl=ybH>WB_Ueac3bR4D;ee2`wpYue zDv3T9L{w;IYBnXRY$Tm;!P%)F!aHX6dKwU;yTQJmj!alCiLtNnqUq7RJ9b-@seK=NM;{dE%6vU0Ph`mO<%~O)X>bY2 z$LxlunTW7^;R#D1KYOpmDT4Wc!ewwQJczQQ#-WMYcfpnG z>+y^M2gaK16Lf+;zi)VQdkLEzanL*Yl^fe3U!p}TAwt+>p@y@NSLNl`dgOXXyVl%Z zTK~qJmcbhwLFzcuP36A&9wW*6x8G1=lw}PN9l;u0GI$lT3Pbj-5j|X2 zo0Y2<&xTFOjWQon%peW_8m9pr@l)QmuD5e(ghx{xmRzHmm|<|ex^%K6zVRqVmg8ay zT|?Of7oD=8>{TD|Qv2Cx1dw&w`|+1JQ3C zgm5}}e=-v?S1AqLK7L|ypkT;g)t}b;QU>Q20RpX&e6+G9OWqzl&erZAE3%=^Ju+Kc z;(D(QhXIjre>GI9U-?fcS>=CGq@&Y)`i8g^=2C$dveBQLy6*(rV+eK9LbWAZy7}f6 zCu~(W3hqaw+pw@zM6RHRSr&jzpa+~V;3y9P!T2lIMjRkYt0l!()^`cT=KV`Ik8K~| zzfR=GDFO|N0&S$ZQ_N4nOoGSA`HgA&g$e3O($h|=LXl~)MBBxjom97|elbNAbBEU) z3zovb`DlOzOQNGVZE{}ATb3oG^_D$C4NQu6%1`}%MbApYZ6%5r!S8?i20Sk6GQEGzSen9{J^vcjQu1b-s~z$SsRrVm0`o&UB` zh{EQ%N`LcysmvNaF1%-b>ukj8zD+T_p|vG*t4;?8)mTv2I27S?^hF}tQ{Tz|kcHz4 z=M2jA_!VC?bXC=sCBK>W741S!+zcVwO3&i}2F1rrxBM4dMrs1JVCO!^*a1Q1N*!Dk z1TL!jhFRZ9z*;-6325MtpJe$Wu9WoM4mlJTzFa+=v)6Iq61w=a%6=54Mop<8#Ee;$sum~Y{{=I5;l{mqv_ zWhb9yG&FAypl46*zftu6Ik+e+Pw__mInd&V`H|CW=h;S+1m`NXnvjD)H6H8Hj(>H` zr%WJBhtEvmrTY=7#=o;eKWyMwt-#1XULFa!iy4_>^cr zgCS|6etYWvbnetn<5`o*$kmz&;i<;NO9IT3oz5`f*>uHDH+>kJ%cW2)^UQLEu_*o7 zD=fYFRs~4M&yK$@zxNIPC0~xE?Ks~ti>+?m}gVF?dY~TZ51jF$^H1g37QkzTmPXQBRnba5? zef1l1f#+jX=N8B^;23xc^6@!P=h&WMSDB=i)_&qOKt5B*B|^}Qcl=$N=aDiAYJQ|W zE!FalAYGBv9}@0)t&=V~4_d6RNzmG{VibA3?@tvdaf@e8WQ(o)9p5(}Nns3`Y)X9V zebka5wDiA46VL9pkyl3HoQj`tCVFav*ht$R^a5wxtfi(M6~6^n_LR4?Pj&;UJ9CK} z@3qO>Q1@YV@1u%+F9Z138Y)Sem#S^8o)qEP&w-?xt!hL5jw1H)x?>}*uR69zmI|x= za=$u70>H)Q-mvL_DlRuDre{cHRzbs8?)sNGCjtKKei*ikT+Z zJ#>1^GBi}zs(1`lhMGCvJ<`D&Njwqs)ucW5eAi}R9S_2ndSa}Qcuf2|Xb~#{G8VO5 zwuFvNMGxwMQEC)6cM;nQboal=48B4s8dCrCiQvA{T!hQU96&&y42zO6A=8f1A_D~>m(h^lJ4YFVoj z8(u}e0*FP}V5*xP77Rl~BiaMJpv?Ar_A5XcY*84>t8=gSz&d{f*nA0JH}qSpuo0|o z$s$99R&Wg>z8XR>DN?xq^^_h*4q9gJF#g3aylFdjb6Y+!cq)y!*s<7%8s48lP@b2AU+vdS&R|inCD-< zX}*+F|224)IsP%xyY_f3;5)UK9NIaBHlTga6Vlh-Gri#T?=pd=d^X~*`@e}_LC&G8 zSz1IinST9u(y$ZqiJ@hffa8@i%pY_Qdz^MW8Rmj(YOaY6I<7t=M|X(y1xQk9cfNJE z`Mu@WO?>678=j2z7Q4R)Yo}EBwd^(M#n9xWZ#v4}VX@=M(#Sm?AmYntn+1ys`kN|8 zPc94*?>l{huZ4jXq4C7<1Q!Y~B@?Hm7O-Qs0G`l~0+bDZZ~wxQu#qI}`Nx%N=iFFjvZ z!%F?5)Mikr_)ul>m4xj1O=2Uu|w8jqbw@0Cufi9+q zpKlPJ*pkKl`~!z3^nm}JCMn!@s@;1D64Rj&|6F1=vMzL|7pV35xp1klR@f*Bh%KZtUvjyvo&l=tPev zhlQEuVCKYq@`+?x;Dak2=7W6{0Fnb-I z6Pk%4_cDQc2`Lu*>Ss~>>96ndF(gv0V5ukoYBBuz zu3-0HlDF15ba{ZL$N4`gU;2-Bs zvX)&Cmhl1E_if*fyW?)XhpYxuOrG3FoJZ#1WceIXdFNDCbt;(rKFNO+n#6ydD`Nr4 z6LJ3-Y0G{)en{;uyCA~T8xGg<1N=rs7HqW5uzpwsPfxsbaSvQ5A=_Z7XTbx~@aX8B zV_Rr>#lHL($L=H;yo91jFU7&uNZ9lTa($iVt|i0GjWriKc$8E7S^sGy$axTWbZ&j8 z=iI8lo8%QT{9A(ZPNnpNVz4guLdF8Nue-9BTnsio6gQJh_eEOuI=^q8pXu0Gqq>51 z4SWr@S)f>Q^r@zKJ1@Ai)E~zX;efbFg26SJ`~O`P&ad7AO6|HK35(EG@$70{VI~Dz z@#%U{^EC+GzMomEckiw~-mp#iCn013qrDscpGuE@N+p%fq^)7veB z)qa+f1ejdkeSy@=^K+3Zgr6v9Y9;G^oO%j%w$JR94)64jo;YGmMzodz2{&3i-s8Z2 zt8+xxWNYDjk0Wmj3m1)2mv75N^jXSNX8Y#Z;Svm@iOhKV=VZ|pR~VBm9w`3#%xOrX zkP3TIE%a{cX!_6dkD~3rg7+g@{v~y0?d&@b$rWYpMcAHQa5|n1+DrsBkzy5WA|^&H z3aqSX_F&Ts&H-&mLE+m|Fgp#v1^95H0Ve<2qIXs0q$vc^JNSp6-^tGAj=x}9UJ@27 z2rkuZ?jgr}G|-k}*OvneESODKB$)Nb!M(u$^=bs>i^9>@7ak!S1EM!o|Cneq_+u8Y zC?LP9oJ-5Ksh}MWl`kp!ycfNiMEdc~l8o`y7b+j9Vz-*4fSpukrUG#BjYI= zf19=Woq{Zo9Z?wZS+MnWC2vJhZDVrtP0dAC=8)<1i} z>v41&O8(LH0^sHC8)o7Es5iofJqGo1lv&^-KnZ2X3h0@H5j7|3KkS&qlvFB-STE*X z=C9X&2xX3uTR%0du4J7pDi6A`M-TSiA4b?Jq(xST6P{0<;ij=^=nbI z*S1{-PW2IWj4#)9rPN{)q*Z}M+KGL9x{MrpDLAANuT@Xd=b^(J~?~mDT$<07MA7lzCk;@uGVgcz4I1b#fA5{ zVz(B1q4wqaJk*sl?!ZQcN+*oK#|Th*ZK$MQLdqaT*I`P~cF`_5sBJ0)CRGO@U>12% z_^$d)A-g^F8vO8DHaU)!vc0nT|7{X+|G3H4l_18^xqhkwD-d;9vFq0nEo-X(uj2i^ z-j|ws4GM+J9=^m23r4*uKU**fnHv1KEPy}$joX*Q%yS|Y7Fp57^jkyqa;%Yq4(F)V zc3hMh6O9DdmM|nhX6;yE+qlb9hpf^VRoG1iohQI^plWEyV zjzLUIm#p$$-<-?c-)OXvGM`c|Fz~s=_y`e&V~kHA`iKPxcV}C{g4Wj!Zz}}v`&u18 zMcQjVscr}epAlF$yZZT9cYdLHc|hh#f#uKMkh(AcsivNn1s%Y1`Mk29W8S9vOsk#6 z<>!z%!XBo|JBrosVqK+}URD*GNGZL8@lnPZC|ZL%qWlR{MCYNNsqjf}0EzB}V9H2@ zF7^!^T^7?7p0Mg(x`(q()`=mr%-mEF*975(Hv;un+;7rFj+YQ#iDaEn7|rqd#XM*& zM`y$EY3jg5$0@cb3#T&w)O2k359rGSY=hHTL|o6AsV+m;VjheF=d%@# zLXq3F)}m3dsYIC(;1?-?ZjoCM4<_nvS4Ytj!WU z;OlEcRcndqxR?X%6|plQ?XJ)v$W8!j7CP^xBoYnj7-!9`8U7AD-!=&qf=jVPXy;GU zv#r+jiU#VDJI)9z$4duvwCma<`3fP23l`}@tI1Q7U zmK`g+DQt03k6{b7xq8@O z0-4MUIvI`Lm0J#U3dZa@nRmrnI6e#hGWuf3>)Prd4L{&qRbI!>4?7qAbh{fNbUW*9 z*Vpqx(yR}cN;tg7?C_|ir{;M>4#S`GzCXS4s)Q-Gj39<`6fW^54xD|+!W`bT=>XXjy+buTh3 zyolLq4-#2l(~luaw~X4J#{v|8ae!rdmzRMR;KgO@0YK~lqzp=sgCt*DUo}$sFC$~C zv9ix4j8#;Bms7l@&whC26aO@)BT0yI{PV^nsBJTs=&#g)EKI^}vcRPD)`3QGum)xxb3aFPv4_%0VLT9@%C zb`{7z6PrzoWjY?^J4f$=Cn@59J6f`Tl-*_BV>ZO-kH9KQ9hm7YbbL2%k~0zUA}3WH zCQ>z?`UPx2HdgMvgyL@yF9Uk&#r(+jpV2SmWpV%wUk2F~S?COH5GsPJ_Ec(FXKvehVXi921$;!-W0%Ru^h@J0s{HP6qFk zQ~CJbhQtrubPlFiABQuI93VU8vGTT>FJrT=)wLla;1i5AK%&i700+$M!t{Z-8*%Hs zDfO4CC%4M^Y<5@zRVw0f1J-ncJ?(uJ4We`U5o$%Nr{D+%?V|8wz{VoY*Un!NYG*hI z-*6BJ_V6&>eeu>hI(r=q#jJ&lD;8L5hywCImY~m|*Sk@y9HDZ^oBp+Ub;+Kitae#jEn3MqpX+3>i!GOVE~_@KaR$oOzVatsZ2 zDl*&R*GB%BnH`i;K_}C2JPu=E#oP%pL^jmceMqRrBbB$q(~f zesrQ$30BT(V`!A_ zW`>d!u#oO)agLmY@^?r6iLBWLv53=E#~byJ zwZHP>hqU577-Ah#4ajY!@O^(tLmR@g=lE*L_tBVg&yQNs#PD!db+2*Lggn9VqHp{$ z6;lrMz1{5)dnV=gRU0x_?d~4Jv_Dy>1`l)QNjB4x|NQjtIHWS_@1$487?_xu_LgBl z28g#NH#xw(&y*U_u0E?eQxW9XVz+$mdU-JDa+ub(JrGUQVh^!*Gi`f4ncs|l>|SqJ ze3U z6>^gCNu-`SfM6uPm$7ivOo;rV%V`(+d^-`sf-^_#Z`N2J(@5j}UE`#gm?r&H{OJv{TFDsG{a3F9dT3+c zNu}s%C^(bpq4yPsKQjDufTb@PtE(^SoG-paamjDi&UaOoY*-jH>Pa5Y%T%2sIXrx` zh(h2GBmkc*-uo#AUDvBK0PY8i;nccu^Y_Mb4O{rbDFFW~Ub>LOz-PlJJ%`14-w&Nh zad-FvfOo~fcW4X|4U4YbT&LcGzm8MdrjS1X1TX{D%kLsH$fjc^yb#=xHt70f!diN(G-V))plu*pQHtEBZ6l-%6mqvQf*&^c&y{ zcg-z~kYfGWgpk2s2CId?k|8V;SyYS4kG@Fv3lOT>HJ*Jc6WquZ84n4ZxUmiXNOJvF zc}9(1`7`PlBB1_lQ)gGY6~`G8{pU^6NvR;ZI%!w4t-5_sb}E{++qA3Z?dd-3eJrug+sCa&4| zUxw=Ah;O%r4Bs827x?C}2I#_81TyY`_`29{xp4Bjk@UHS)<4XNJc=dggX1lc9)Da+ z;kRVo*RSl)#p5TDW45af>{{5utPz^Z$vHI9n5qAEfS01KImqLD$N*}VWjVQ}3NL$7 z!yXg7)b$zy9s1&@bP5md8u$Aw=2>^ZMsN4Sw-KmqQP9Nmr zCaW;9IQuU-aXE5;&;p?@{~-EA?d@T_mZs)OsIrGp>kRpC5RvOd|c(B6Z*$axBl zie?lQ&0geOin4*`BL!&LQ52n9b`q z<4SX$&&74|J2-Es*2ilOm;EU2Z`SgL;~n1|-8VqdzKW-b z%!UG3?Q?OBLPtS#<3rDlp}zlL%fPsVW|>?8*R>P&w>D|iId1bDusJ%}NJOc$Hgj5d zb~;0lr4srpwe%wI!H4yyvfOfi%$wtSuO^+*VCt2%-)LbE(ClA$Q=JD7wmLicDoFlhL?L`=P${NrEu8?JwyG6`wNsWHH`GIYLF zf2Uppx#b&+PLx`Q-u(H+Y9z+gxf~SrwYnYGh$ucI(wP8Ntpnc7roqjOs_DZ`oO>0Y znWU8-r@FNr_3FE0E;(6h$3$sV#3i9n33xGtSwQzZh5m&gUIjWkfdn=Ie0Lk4mswuQ zy~lsDI-u&DIGTq#)*a1VV^6$14HIc1+rqjE`FwLD2f!%0F~Vc0rA<}T$kHHf)%`%r!(9|{X$7A{RJE;^AnJqYkFLtQ>1X2IcUPEu;g0eq zId|!xE)O=j$oI>eq^hhRn{KXe1qu8YByz%c77^O;liZq2Z*;4sYm_kE2D%>Hyw9+| z$XxuNW)}J45IVSUn-};hUS4tNxLEGLo^@=(Mp1_dJ5JpHVs|;WZ7bK@m)0|iT7cHs zPH20p{Wf<@^iyN?_=RQ*d>ik(^{u}Q!9>KI5jT<(lF^QaYi_D0qx66))3XBWECIncX%|gP^ZBmBCbq=NKlntoO+y32BFn#x%ae4m9C}l zxJ(~gW)&gdmZI2OP!7_G!lf2~ffT&Oj~q#{`?Zq=S<@gcsf+CIS?b{f2Xvz#P~Qsc zl_XykyX3o+?`%ECPV{lO^;=7eh=|bErwWV5V+eW(Ek@;=wI}o%C*)QxcQ~GgB3^fa z+`b3he%~A`L+6N*c6Fgu8XVsfAww#p!GV7}wWELY*W9?cV^=d$M_{=x!)xEyE%=yd zMf$=`SJ25|ch{U`A<6PXV}kc6KuTm#F0s9)EXALF4DE_5K`63AY5k_lg|D`Ty|I7j zY7eJ&<=>#U`XFEo#-AR{4W3Ica3*i#3a?eW;FYDt#KlFGn?wJGtHl`sTwdbnpdnYR zi^rkue-=lt?Q++rdg=+NC14I@mes~+VGG8g`93}gZ1FUb@2wUnuVu_acI(LwQa9AT z4G)q%_#&SP0>02Wweb)=zR*F)-8)L%G})(xg5EV@t$f0QlG7^Hcia<$*EqRC~w@pHrlZX_fIl787# za~rOX;rauHm(k3>HNIZ6)YnDbc)ERhuk%(1UTL=QEB^N_e=hLxB{+Ci-p?Y2m(2PACsQbD-!~~DW{XzkBaE6ZL@%s8+G~ACKYI8Y?Ss+`+~Musl%XxXbCAo1h0b?(a|<=!FgUc{3Sk-Oo}Ng|^Xic- z!QG!$l^-$!sGRuQQVh?z;3`)_UX7>4_I}K4^97!12BC=mj}`88lqo9~O=#HSOg&u-a*i zV8-fpM{0Yf7QIf>49r2JLo_*-@CB?4d;$3^&^*ldF$^*{Aufhspvhc}Kuw83{+RxC zlB>?66J@(au8-;hP&`V5`m`r(x5Vw@_Go#RA%$HWMx)?Caw# zls}PEFcnL+F3O_j6a9r^PU`>FNelmoV)Yr*yd};l-ShDC&0w!o0dc#spE?N7`^DE^ z2)J8+15o^;-vUL+(0sg3W`r3sgmxJiyDF_4<37j(IkOtsvyV6sv9JrsD@(t7fY=2Y zs8F}{UHtoQ9V3;XdvBLWq!4#qExug~5jU z81F6KyQRL|*l=9l1pO^mnI| zm>S*NVcgEw=`Xt|#nL%tjhtWvyhvT^V!^3BzRTKMym%e(P`CQHWA`!2&zR6rX*4@u z<>kI5>biXL>hKc&Ko5BnS6w<&8*4_vN^6T zmUoORtO8zI|C1B7vhBM|n|^3_eZrv7GocnI`tHptxo?r@9yi$?UdK{{b z(gbHe7j8HEWgoQcj&3!G!quXDSr5t9@F2{x#o3%n4l|j5BXQ#XJHhCZjAd5mWD@F^ zvSlQ^4icUBE#Dt%yT8aJJgs<-b4z6326qMi0gI58IkH)xGzJX%dP^}K=HeGLwnd_x zn7odR9*=ldvhDgU>qGSqN}`(y>v_$LWKa~wc!X*73~@inmWjUw@s-dYK@U5iCjn8o z$qi;lyMqSlqo_C5*-Bc|?P&w-=K8E}zcO$5#kwn2+DM~K9m00nbw8D#*+`(WSa0p^5_(^t zW0CCgXs>CW4Z6_4lKEpz^!O>pf%NsKK_hXe9XrOLLzNUaglj6sm!LZDjx@+sA`4cA z#2wQzJae^B7jo#%raPHy;h-&#|8s(fxz~cVPai{uZeZ)>7COsiRR3|DeC(QxlW=Sm zm63G^p59qN)X*)q^B@1K>}C$eH&PX#t~MpIPM?G(2v1Y@^3kAHEiY%@yun#=Rs48i z1JPt|B5T_!yd1GkSLe)`y4HvsmW5oj)h<3=5c6Y%UCyOM)g(@TQ*igGMy8bTofnG+1*2nv*|V>Hor0X?Myx1__+{SMs9--Y}Cp?Q~zNk`nE1*qqU^lm}G*z87%-ViuEJjzDSRqdk)Izd{{Q!#TaW zu%ydhZ2MJHd0?n4i{*AC8YcKzi;%FO8)x5WyPJ~tDHGWO-met7AIAl-YoYK=GA9^c zd8TDTVwlNWw(VJSFU4vKD{J}`cTt}GCbf8Xh0w%BZ(tf!bbLMf|{JJRUqQ*%DJR9yT=Cl8N zgGxC38!OoGddfjVI!9rSWVNNMh2QQ0q|avrb5%PDQ`7o4dO7*>PskPGs|avcD;{G| zV2@$UZ#p7r$s`DMDN*+?=C+{`_qd^nMh8pnXGRbXNzG@aykOa~XmR;y&NTH3C9EL& zxn1iSy9;df!TWL>aR?d5@V~B~hrO0*?_k0x4X=Qd4x;-loQQgE43L7>Ty7fgM%)$s zmxSJ$zB!A}0H|R@)jyX3Y z0tgXI4%~ZF+H&(7ZwK`z-VEL;M?OZdit0!}#)lJwP5w6#g{BS1I-_=5;UFstS2bATBUfOw|o@4+s!QWt^QKB(pcnfm4JSB z;Zv$7L)a*FawI>53V$_gPWc1y;RqWk-GQXU82CiQz&|UTs(-++%0jsp_2k`KO+u^} zW{JLd?}yv^z24Z?X(XlhQH`M;DQtQm2Ic$(-AEqm zh+uC^IE%^asEWzz>i2>-KnA6C?^Un&EC4#W0R^Ba+>NGUO*;Ukl`i|xwAN?OZmLA!S@BTBD4FjHz^ot6V#i3Gb6G<&}7>DFupby zJDXB*iL^4;@|-Axx8nP^WNQ`6ZPnMZ`FCRqL`BKN{{nSDPV(Q7fzHf02^2dthe?;Y zmm15}UCW?ktXk_w$#MiEe(d)!oN+6-o%+J_ljP-){5#lc5j^Gl-1s41$2Lxfn6+XJN>60!rD!Q4W4{I zC`v;+?pAH%cgJ3PcQCux1-S=VnV@WuG7X6?fpM?$~6kBrMCj??JEnicW26@bjt6FeSP{r(5VNQdja8i2sOI64BS54vwW@v3jBQo=aBJ@09rAOpX+!JM(!M=%`7gdY6{u$0~Iy&+PWuY-qPpDHHN?aD#gC`Ysd-rua(Bz4yJj5Ee2)>Q5W6O&Qimn0Gr4q>$`7bH z5h!wlhln>gW17`oi>{~R%Nlh^IXPa4_rLg?Tqjl@tvf2FaEX8iNv#%dRTMN-|10ls zlxQA0+63yXGqC?G;-pQX9ueL4^4$?`o$zb?EoFH>hS?YY@54%i%d!BNqk_~*7c!gAz79jZlW^x=dX(3y zXf96z<4sv8L%tOr)%b(QxZco0g`Ze+e-QcLCkmY>kY;F+gI!40(4aC!YCJrEhPy*J zr212*v!r;S^fi`GST&&#MMK0Y9O}MhSca%qzyDlpakt8X>hG)4>rI5hMD`k~8i@LX z{+CHUd5Ud#ci;}+{ddx$*Ip=bbY{=dGL`^1sP}ylWBeiJG2*#WdcwR$I;IdLs8(X+ z4=#~RJ8kEZA&eU_CXU*!dY|d^CMj~aAT{^zJm|^tBlJ-!Q}SjrbNZUG`l{JCvZCzO zjnr|XPvoU!X1#6tSI0?~htium(_&W6@TK*i6%+Fykb)(AgL`l7xZcY3f^#tos39Gobw5-O?mx7&yH9*X6D z%yTq@e7SG=KxCvuXcf>=XYY=o`F0Gw;*BnM^9n8s^1V^Cggjchc&ry@f={0fc+CnS z9~m2VgVf6!LPFtKEAT_qk4=8_?>_;h^S{{e;=HI&O<1lQB3}LUXnuR*##Q?m^K^ec z#e>S9P##c5-ykJj*q+0DQh0(XUu>}jnTH8gD5OlEc-a%QSy=&3&ob4N8gfEuu}-UAOf zwC`TDY32%il6uF0+-+dN%^1FA9*(c*Zj60aOY~Fpm?0ghWXh z`-IDp8a>`jc)i~{&Z~w|xAg18#?_+yiL!6Yc(xznq}CPKsVr5DvYQ>3^P)o=45qX; zeGlg?_jjB}i6D=>nWBi!^5&HN)APbs*tge1oMXAaWFMY>LTlhAAVjnt1kVNGluM+p z-j@k4uDT$D1Rh7+OQ#pxIwO8_@-QhOEll%FR!Duz9>B;H!nGvyw&+D-HHFFKFxB8e z-Ua^7kBt1(z9Oew!(13Ynb^N0Ny_sL9HBQ>6X?yy;Umy>KgvL_$?j%cq%&tk+VAk zzDoqVnQN{o9%*Ri$M6`gW>r?iyj^XG!)bvzi!GSBDhQZJ_EAK(&h*K?yxtgw%^R6I~ zj;PX&*r_@Gw^yQQN$t7Tee1*uZox9ZwZru~`@m64?Y*L(nxv$XJu^x7+yiU4+7mS!Ms ztrBXPHM^~w5&oz)w3^Apti19Q+$*HANfn1Im{*66;|IGSRuo_|$#p zcL~pLkUa>3=dW!E(yUbrxh=*aml69w!=QbU11y#i zb966yT0k;!ZDaxdLa}rIDmgBRaU4LXoO~HOBt5sda4`Ajpp@g_i+A&b^B7buPC!xL zCb-JyK#-`4BB!UY{;pvsJHmqN;`SxsR7AX%_WUwFrc}aL*ELfKEm*wbNN`+Py=e7F z&u5~k`N{S**R!SLE4Alp%W5XV;cl>Gaw~W7(d$U->_HK(cSggh>mrw}K*TARhbL@$ zZ1)f$BdPcxDD}*Wf5wfMH#m_k&y(`52d;i9^<-M_2oW4i{U8c>3!!ZZ@^SjI`O_A< z=LYfB%RdI6mTh`}5Di3Vg8(`x&Bs#Z&$5xPgGK}Ef6^QGt|6yBff_CIUJT(#KnO;5 zv%{j!9o&5ZeY0fnL6NK!r&Z`)^95rZJ+Ra6v?kS5@WZpGbPZ7k-iXb zZ_p#IrbuGDm8DyZtm(?c;nUc$M3qGh9Zh0s9LtJgX0BJIq0R$e>C3UH+KS0h?}9z{ zhZVO{*c?5vFZLx!f6d*UUPff}IAF_gE6x2gQ^pMLYtJWFOhW-Ya_ zZ^%2<=U^&bbaZc-FO2_DV$m`FjFTq|Ye=^ZzL3G;BuC@^@g%A3c|aGMWF^WLcP4wk z#8XMocl6`-1}Skx!QyMeq1QV~Re;9$Xm(~bG&ELyW*o9fLR9))@%Iq5&?Gb7DO5Q^ z<-UG-%s1|*(u}8;0D;S5 zf6+~Xjj&C6Pg72Ux6!WKfbD!q!lgqP+g%(c?f8Oxt#;*0P0qRq-@?0o=+UkT9lBth~0S=?zO_PL&4^c zcf7lN$O~@3JuZYv7K(J^7|vUDzXy^>USD-@%g$)tp^;mDdHlOLQ2fuV0@?A3EK>Bp z)Tyz0q{ZOqP%6)y-2~i$M481z>BS@quL>h2p95zy{dX1_xctF&3E@&Yv!5@|KcUgc z@tNQl$p@{i`z)7vj6Ji6H)}$fuXrMF@kKeneC!%Na@fN-TPqL{c3uz|chPihD=xu! zATX$%Y9!4ZZ_Qr(B;{M`x(rHP#3$YX6+#YwDlu(V8RZMhp0#O0Gkq2O2pp}PV+mQY zWKHpy;g|V7oocIZ1WuFbM2m1)SPbMY6lgk3jjyr9AS2MU0(ZV$DrP3u_Kj^amCBT5 z&K(UN21n;3Zupa22LprC)^>O@l?IUBgETP(`;sj7!KjmX|3Ps)wqM7^BX$QyH^^AS zHBw{Pm5OB&HVs&8e-|otF9u)k=o+jbGHlBY+;Oox+q_sESeCvku44- zuOq|d)mu`LF&u*$HH)mTayTHIUzf6fSOXLLWn6C6=Ax!9QbP@xnAQy>2-(y`6O3_F}{h0%0xhD!1In53E;kz3Y!ATNCp(WM5Q0?f+A7JUkX^6wa!*v%VSX zB`AlW+u$c8l8BLn8CHjz(xUQl@aBZT)jv%f=9o)(93HDZy0VXXL{l_u?j~Ei~V0m2IIWQa}PClVHnKkvKESr-5T^J=SNs6-CD(~}I25E&7 zAV47+q|0xb5zwb1qWjG^p>5jrY7w|B!+VwzpZYYd-{_8ZGIn)9^U%I4wRnZ-Chr^4 zaA4tGQje)(zP-2vYYtNq+P6<;M&%26TVoLvni_~;;JL(`m_i;BEm9k6Yhe7Z$yakY z9J>QDzb|RQ6q#oH3h}(hXBIW>GPoBP9hNk>6xu_4s6GlCb}s>4-hU+fYO(a^MTyU= zp6rJ!{&)lFJ-W&bSR=MXW#+!hshqM^{gPYACP$A-pIaXV_B`|AkafT@w$ z#TcFTtOo<+AbhR_?q(GE_*s}`O}GF9ouUzin@F22&4a<%_Xy;qB8JS0E`PUkDSa`u zeo6b5MD?o^W^-c*HYAaQx}PH`siZ<5`^=xbj(=^{S&6d8rNZSg6jG+z;2 z-GudALyy;1T>9XaEH845@GO(TRtlPKu=n|UtfDc z1k1L3I%#11^qkd+^LpJ!;`${ai3$_9a5#MYLZ0XgvU$Gh8C-^~1|sgtpCs_9LT$Yo zZl|CqBr?cuCigVr-+DUR($l?A31aYydrPpnZ3o}JT-V6A!y_g%Raz8KQ%<)sE-JRP z6WTzR+&nJci~WR_?tx<1P_XXTUp4qA3l7m3=T_T$H*qNdZL*;0$$r$_E072$d)5 z080B}>+d?hkos8G$=yBY$LCt)FT&jDzVKn-PtV1Cp^9CrRRyCZfC|PsKo@Y(eE+P9 z54jF(ICxe|Dj#D6!;}VI;GkandAKuq%Z7K>$OzQ2dMGP$DRBLKGKl&(V8YqE^Ld@) z7kx3(V5^$_k<`&a9tZ=*-U%iwi9VUgzcz5jZA9wxE6um zF(!DB-%35J(1m(eVsw}5-W&X-PSk_{DN5H3))MDFZ49I_)yg)rK22BHb2n)@KD1bL zKw+)DM=nu#Y`Ws{6?!%<@)9c#yMvf0#;*(Y zgivSAdw1R*S}PJANiW0+bYU~KUTwnS=dOOrRf|Ue(#3hh*aBQHjvrNr##DWVeb3*w zPmS4A^)m-p2At7|k0u$=uokY2% zYAUMSBkveoi5#G9Qj|tKW*EIm7V6iH0y51BWuLtQ{dS@PRnG z+}eqlrBtcv4_soNt_uZ=c7#OJyew8bVBHIAU4~SGU4m)=D&MfI68>C6tAc+VD1<3! z39LYamgv^L(eSU<^(HDvSp;8aFpg5KhV3cHi7FPM5S&0=ST8pM)0q7y3|zisu(A^1 z;Y&1Df5dg5zAye7ka7=FK*o@iN*!*pi=(d9dZJe9o&;RV!hR*3ioS2x^&|M_tJ7)u zUuiy7;;Fe_tcsrk+)Y6$?auPpz{7z;xG3+aQGWY=d&aE?RGv{+HtYM-#hx)&TU?OkqwzQ zBOa&^z2pCC^M9s&ovfWaj0Q_#1S}O%7<}K?hU7_GP*~U(YH8MVo0P5wjs>0zRU0wL zFfvy&Q+PNbtqRaDCa~`ooNFy)UylvYH#V?W@t<3B9h?NLk!n9DoBE-|S1&>7DPQh? zxL37Ijz5}|tjUvwjbE0?)Z(vi-rj8Y+J%LerFv^7z-{7H%*4oIoCm?xMu)Qbt$K!b3cATekM3qCIwQWcC}#{i<~VazA`^9) zgrylQa$3>(TxWLO80?e}$Z)J1Rh*E>7MS5fxDbT8tLc5Eh|k?L?I~1X2C=JlgaCK7 zH|&}Y>b0K^S!UWa(jon$khuAO(uC&&eC9Qplq|(h`pkKs=9{(qJY**RYAVY=j<5Yl z=PQRyLl{r>YNBE}f*Bye)GQV5p=X{vKM}I59Z?s%TnJ`@%qF^QdX8p>I7N9AE2S(< zvUS*t2O4Ld#K>2jo%R1f{Kn+=@P-j_68}?EfPmYW^9%Y1}d?0yJ`h)s_OCt~RLwA1PSs zjF@5KOc zd?pj@;|z3?iRd#!Lvp}2p9gX10Y2Dx6w5qpkY-R$t3 z1?6=N4^x%ZYhbYxcv4(NCJ!v?4^$&?@x<q8wRY;xOt7$*E?$pKAGd z7dh)HVq+#oomRHr=uIZ#m_!i4y(Q;YJpfPl~5l{4Sg^lRM!ry`UO zn+M0X$f$xv@r{bD)fMQxNF&11i?r*OC)sygx9Bfk&i*e}ypt7+8=={mJi@1DfLqSU z{8m}Y?ydOi0%5WE6;dFJS4JcMR7cRWj0SH*tr9t4+eo;? z9|@|CogBv~mVskUbU9lxb zytJvB{k?EOPdMmN`D2l+Dewxj?j$CF*P4UMm^x?)La8~v>Sb6!m|oi0Z1e`u)c5D) z{7akR&-XS|R1@Bc7jVe+9cVTBBbEL`TL?=Ah><kn`8rh;2#uKmH~g z!@jeb<{8&(wM?Q;_l9Sj@vpR^hX2e+qRfzS6R);z103B4KKy)4TF)od!7+MX*%64Hi&d~nlvaxzIu_83Ma4F1*Ua168&jmaq(81p33$!&r zO;#sg4#mB@?b5;~2-YiGqvcQ==<<2VB^}jw*Ie{7B_2Q(a~_L9bf-c>L|pff!4r|l z%*dz4*v?>M+f-#Ar{TSX!kTU%F7vYi@ag>P_yy^k2{X9`5km4l$@At<1uSSpbyN*V z>k6h1U`nDtZyvnmd}*n^`kU@M4?_h!gW+-5p*J6>SR`qEudlz?-1184D%qaJ`#alw zVsLH>v*X0=q>7JvPI}|S9ZEx=9QG%%8)~9dv%a47xs0P>WVOs5I?+Lxl zT4cYktgqBYEb|BL*z5mm!v7g~BIB7*SW3P8EzD3#a$b9N4Urj9veXbKLd$+nAqV&? zKK$F;bsCJiaUV}#uqbmi4_^4Z+Tc&%B_ZN~nJLZuUbwentaB(UlDjWH419tePd2P# zk%y)wJ^vHbu!wm4vbezbx&U3_8folP0y#zM=>flyU&`LG9_cP>*#Y$f-CEz$8}; z{prM_%p!eYKkq;fb-QVtyHCn<@1*kv_W4lBZU{Ltd~`CcVt_xAlw));My%L%DwxZL zZrr3Dq^QW&L?-+=eZ^*L#^H|EUEUNoXVtutKiOp=Q7I2cpof(1Vk$BYC3*krl3DS) zSSHdA;M*aC8HPtB1ava|4+8pFFkO$M)LKFdgiDR@7-oLeCgSkGXbe0e*v3`=B&)Lp zIB$0>`sV^AR8J%PG4LABzIiulhkZ3$B*rMtHOf4mmHpLz&tU}%sxFe@oeJPES^!%q z;D|+Ge{#$Yv=0f!noT<71ukikj()|~VSD4I#~6JzTENr&MT8W$QPFe-#ptVgXJks2 zBDzy^TlK2g-{_!AvW zUzY1oY-(R+_)}AsRZk-SMI;mYa%$##oy_(!+IP;vugak|@IvXV(oVS^sUrOKw1j;$}5Yiph6O9uRGR40MXU*;o z&3FLcWh})z>khJezN9-qw5tOw&zK#ony7m0?@9FOe*!<3K8R8_=(mi{f z8N^e4Y++76f9vV#)^ixA&Ei6e*!XPG4MBFUTA#|fjV~0FQk*H4&{4ygV?7IN&&ir; z88a8<8RIRi_@(1tLA=+bnO>ygc#!ae<`x+TQHIJi-_p=oXi7imTahJo%PlPNT@_x%)x$(i1%7N4D3c<-Esr-=qhoE!1v^GN&RAakCVR` zPRsY)iRK2g0B^2u=F?v@wcyV<+OcBb7li4rEP~fy)sM9_=RX}tXb-z;ZU%n{Ic!>G zuM^R)y-D;HY}SVrg#?FsMWIra{nDiKQ~WC|^6-CKM}txq=j2j;855WMbTF7s+^w$0?{qT84JBnPMU^M>E^1B9_}Nl8!LtT9oiuYGCy( zL*`OR2nsLW3}aXKLO-)yW>`%r;DVw9=#0C%9m!Kbn@Xb_>8(#&*tefhEnT_xk1Mn!zj17yobbirRWTTp@i2WM2aebTIoIM z#wBu1_~Berp`TGi{^Wi6^4tJ`Yg<*NPti!(b?*@$K!6t=@N7GVR2TQW|8BU$_Q<7r ztVS}u&|N_T;s4o`P!-nhMxxY-)r{eF>_i|fB>OQUz1zFfh_fCexL-bkXDNRd+>bBu zgc%HhHGSV3OCaV5>iH0-r$+cZAMuX1yp$ZDN#Eis3etAohZuE04nF36PvCB*iESDp zb+7aMx2g$~?T2`2Xz{j8XIkC=&786^{+llsV`59&DPFwGAKxgj6T-bd?4xM-ZRBW* z+kSBGiZmlx!sQR!ZfVLc1S;Jbv(@WE<5yWTUIwTuMI;zHks~AgUWxE2*Z58kr zy(QiK*r|d#vq`NJkClhLMJ|`Y{AKHy-ihwi7?u`MN~0%&@hhnM&C3$fsJK5bSz{is ze+r$bKuhMDIJXR*cm2SEWNPDb>Sm)jVtIR~F?ri*QL5OdWb<7t~PvoLO7eEAHX z8>i~1@h>M~GQ4hWti$LCd~)r5Es1@IXihP_u=)CoKMH>iRJ@5)`6fME@mS8#f#wq@qNaSd`?{qb2ZWZ(EpSl>MV-^m3W(Zk&{fBu1+_5y?Gi#h9NQep)U?Xz>5 z4sQkAXTGmTd>fP)%j(y-&dD{#oCRBAbj*^nmk3aC&QU)krt)jBHqC;`*+ zl-FCAp1ix;T7+XJ9v*usNNbsA@i*Mm!NqsG?4Jl_9n-3@ulS zBW^UIX{AWP;LUnrWE1W!XB*M1>x1Mgos8uxXIdDIlCWxX4^C3*72RgCtPrJ9c?7X+ z3yb@Po~_fYdWwb2ar|^V&%)FGs^P$r-671yvglW(9y958kpQ0OL{Z)(AnQIC+iVv5lE2y9B*Z#2P>t#Cdj-g?In2z4!iSvwi=^V->YajUs4k-FAmf zj8>@@)!r>tVpLIkk07X7t1YE!RZ$&gjo7him8caJ#NH7^5@dbT`}O%7zCXQx$dwbC(}l7J?wiL3JKsc?-uV;@Cc19$#j$DR>cO%KZNF+p4$ju5mYH90@8BTFfm1 zvI$0pPx6sx7+!09|3@mZwl9FayTN@S+G<%cvH*20g@wtm;bI#;N)kq>$+ER*oCx?f zti{D)*tIS8#jm;fYFO;*KM9SZY#xHo`+~1Q&a8WkEp$v0c}<(%8t~-CyD>oE!{Nry zKjOKoF5OVSczZdPKWIPMz}bBI*5I32th=Q-_!=~{xSRT}h#mtrH9Yw4bX$$PoyISF zZXue7LffU$5Sza;X;bu8y>Uj`0S0w9&C5>fqs_G_pEf)Q1~YISbh~*EC}tdf{GXRc z{cren-&Rs>tN5-T%g|Io_-lz*3D^Pa_jVm;{><9Waf2h|WvIs1Zw}87fv=!quvd89 z;ZrqhLFPqo%rAcAP;%VWe|@1|N3`Vpm?D8G}pEngD+-5eLN7BRDx%<22IIML19!ubtkoU*(pdwLN_73&XGkxZTV;sYkj@*)0rU#wc zi}XSCs1noUOKtE{c(jKbh30>WHosj16)c#Xrt+^!M`(1a_NIzc9uwd;U!3-q-v1XT zUj1K;L*jA+Kx~NiRZc6u9v8a=qDcEa!ws$B3N|7(^CFeFyhFb9Z>Wg{> zlvP&ey$rm`IY2OqQ?P0IT>4>#wrsQusNzt+9sH9#`S#I2H7PN{@1>1DT#;dDY zAJ$)GTBQBH^-dDLxSrAQU6J?eNCk)m<2G1NI6g6z&9YUzYFs+3$3W%J|5V=HkIXAz zhVVT(ZxA3+C-mxt7T>LJjd~&w?t)>bwbXL9H=~e0XO^U!_DVmO+{g=TTbgim=Miyu zIfUN!m$gX|CKbIkL5&aVD+tAQbw?NTj`T~<_g~Ugu7%v3UAXP>WauQFRT$?qi>BSL z&Iv@gbzGu>PY_h!ztzf*sETT0o)n)?s`n6!@g;Z z=8g1}7(ZU}omO{Ei^cP!*_DG2mE{m!A}j5Doh%0oxn^vU8S!H(cx0T}xs(Q?^Ov+b zqq(8>&pIaGucg}eD$CpeRwC@%C9e+aZhUXktaG;Kv7|=MUKOk?Zt6{vQ2#z-q~OIe zO;>jm5qUdfU3ou~_>`rp{bT?we46n(;B!7+y2%aXIn|8p=l&g#fOn8vfcjdvgDo6b zPEPu86XMzpG>!(|tu|Es!gI*0K|yy{p*Zbin22X_kGF=BzKMdu;J4cs%B~V=VJ9~I z3`?KEoce_h zRIj{|OUep2HuY{Iy)!0a*~%lY+jk3&YeCVRwWh{I;Wr^^b-uY023 z$-^E&8282E=0d-DH~&iN;$1z5PBr9pBn%X^TXQc&rar`W+}a6U*vfI1T`j{jymXV_ zi~uU*7d|<9xY_r@Pu6S3)^*UIMpn?5Pi7yH>`|@(o7iMMA;#$2`{X0X=F@ucQ;!>0 z&${wGdmi{?(wRAjTxdogP+WRof-oPTYOK!BMqc-7aUaA}1n3%X=#Fq&lKOOZ#wh$w zCVjBG!I!9Ed+Hm?@Ii@569Y7DpFg_R^w_QY1Jr2v255T;tIxyoKKIT4n!`5!6EQbh zs=xU9RFaRPA+H8r!-c%IOnl*frsYk+pwGDlndMt{+Na;(A4iCt74hfUD$lc46<%rn zN2l8;C8izdROTxCGX09d@!^f+^vHiou03A5@nf6i#P)LV#vQ-wFWJpquYFwYUbzOo zG@j1pWW3(! zGaE~$T8`1~m2JYS%G{`Am909^iQC{sR~=nj@9--0L?{U7 zOT!diKiV-=P4i)xubP;b^O%@3n3*ggnA@vOhzPI0~&f|ZfIdqe6Rv%l@TxzxVz z>~dF&2G6y;4VAoV^5Et`z&g3-{ZFd}ceyo-mgMYw!$qIbCr|Q!eaQzhE#1@;$(jDN z@-qY;I|M7=>50(~-8ZQXy%iRgo4u+%=zKX&N+3Q}XVTY=MgRDO6m)#LlYS)89(*0h z>BA~J>zMU+#`NPGss#{s&xbc(x9(rr?WRI;39(m$3O04u<*GvBgYXLokEqBNaTGPZ zW@25m4Gt##I~%>@KMMp#*pYM;n}a1zbS%aMrh!{paei;uh-sDQ9K#U8%wG;ln$(dR z?z}sy8O#wpd5f|(oM)D?MrWESo+p8SNUsN}a9ROfi|@2P?L`BGy5&x8v`L-VFWUI4+yrU%bj>#_S0DzND4sTr(SdC%mWH zXWUt_jITJl{U$e>Pc)ATgru$hvTZ$SgPS91``Apvz}m-q%T1x}gY3$+A8m{)2gmL% zd;`^+ozDOHT4aw6%#+M)o;&HOtV~-~M(6Kby&MM@(dCKBR+TD|d3q4TgXdw)T6h*VUxv(GIzRteK{0e-ivgopflfHcb=&Z zQ1Ao4Up{H5TGBosvK_SA7qF&ZjqPG)dOA|2a@48TFZy9B_AFytD9wQM>oS`=YWOr} zZvJUwT-iGdcn3cNotXno6)fD-$4-OjBh(kktG;^r!{r}`t?f`6kAxTXW104KceNr~ z2~>9~Bct6<^cC?@Talbo5Okj}>V$ScdmhJa7Xu0;!RJ|GWX^hdW8m?%F5a#ps5gLb z`BvL1%IAI?QHa5N|7&pxGz|Z5`jB!X{{!lb!b+NMmIeIGkA743belVUzTc@5m8i0U zX;E$5BdD1MP5g*alAcUNhBwfA5MMpHkWw_1V~0-m6W2cXUfSsV<;#b`NY~J;O!YTM z;!jrD<0jc3?+u3VT~UD680%+XrY+3b)ap7Ua$i5=Khxzc-XR{b ze(%|jZ~eCxvNF1_?mrA=NGae9(Fi?^SekGOdkoyQ7)s!DsCx5n0fQ_*x94o5ju;Ru)p{7=OX$5c8;KL8)8}IwrI`-X;e6g)-mAgVKY=2 z;4^&aS@l}H_VI-lcV?3s7a7ii=@dl9kyy1^#^|epLMpHn1;v3&GpPq4nJ0P@0)9T> zG9M*HOaQ;*&E(F`Om%REr$gcTH6F09nEH@G6{+{O((I<%_mnN!E|kUVXyE4t*ta;7 z^hO3=HLZFQV*9SEJ(USDm8lFXs9h^fcwE&O@Ih<1X0L4PDgtN#U6f-mVtHi!lk>97*>$Fp5A9>*B zv189<&lFH+LrptRr!MdEc9WhJoCgwn?3%(jC-QjC_7-+ex*74Gy;ZR1pp2Ut{zxP8 zIXBjyf(T#=dzEbLY8flhbDCxcbDpOiLC!^d+VCCLB>!2Og+fLR_Uvn3J)rUe+!wf& zWeng-|FNy1;$F2*k-P;+{;0*OZrNM3X%l3lXX|5u} zLQj=g6IPrQ64`>>PgD=A`TZtq%CAv9m?qKuV zaOSd<=kqX6QQK<_PPg4|U6k$qi6m(_!%LoGd~XyVrmET!tE$t<=sj0}p+RJL+Bqtd zop$ZEKhrOTF6Nl|x)7gGQg<7cUPhu%qtL9)eQ^qKqkJ&!U+t50*;xywp!Fd%ZcX#- zsaDfT5m@>0lIRk%#%Zb^uA%ovjb=GeX*uqExkf46R*HE>L9mee3$BTbqcna<7q!Qt zn@)9p*ime|KoFiqU$xER^L?FIXG$VDNt-eY@3PvCI-Wi&H)4MAuGw%a!tA zs>vid6mGGr^Z1HvKw$GFdH#D^SHl?!$|nXTDl(}gT6R+#+GW}#qVNvKh~isAfrAAt zr==y>l(emU?B(<|8=outg2Fdm79APzUj8W?e>-Nku1neVs|2G*jHGH#4gWQ>k%k7> z{MX{PKfx*XVms;C)!hNj8Vm`Ni(`;^SKV1LIR)`{95=mRtJL;b_7I_?P-DBF=-~} zGISiNIzD{VM-q`U#rPXk%Q!Obhd1$z`^N6c8|J*? zK8eaW6%MJF?*KP8xn4bfdKu4%IFC4g@|Ow?@&CpXqk0)%AFNzzxn}Mgg0p0dDFl18 z3SRc^*y{$!G8o*9$){nU`99Q59$mcj8xiKBp(^U*_8WcKPs$wK8K-~7_J%bkycv%8 z*kuDyDU-{5F~c;vpZ8tT@LK4PBwTZuQ^=dR7>EeT*HcRE4WrM=N>li?Nl=dVI{+Y- zIcc8rquih8nRUVj0e_6iDX&Z)YvE<9d@z;dTxEJ9VtxW0iPW#+FOFvj5 zFa@>;FjVcP#?QA4}Lq;{V>c(LHSBb9Y^JYpx;Kiu$=$rz9EuDw9l7 zH!d^ovi-b4y~}pIFG0Jd({tEio1>(126)FXj^%R_pL0)2=Ogo)b04mn4CD+^fVEA( zJA<)KdI@qw2Vh!|s?0CC8V6hBln%o<<|&X^gy>;kZ~={!>r8+G4q^m19WLTHd}!BR zo@2bomH?PYDZ24c!}oW$Km&FvRY!q#ldc6;!s_Lskacqrwjx*sJqM5(rkW%G+I&iL zpy!eoeV_X2co9wbo~Whh8KvgT`BbZ0<@peWF+Im()I5{7qG2&VL%?F##X=gZl^}?7W_#8WEPf> zXhfH@FwaHfJySHa{%CMCU*SrPLo2<-{7invGwlnT%(4zq1$C&D44v$^g+KJ02qE6A%SQ}{hkafFC$B=pv}Ke_yYBUmp3(Ncz|tAJ&yRLy!bBLyP@L8IK8iMRy?X_+6U$S4YN3o z0VlEUd$7&PaXX?7)zc{+hMM~`fRKgLk(U=gf8wJw4aY<ZmDJV_^p=bgy@#GndRhN56>rn~@EJmSvK&h6Y?u?CR1%^7CjubDBcGJFVU5c~Zj3vT$AD*G&?^~&69=Lo+mGP1z1g`Y3u z7gP*@Cb)k>J7dh*7G+i}Z+m%v>5}8LInj%HR;y^OXxs%6Zq_q|G+qDM-J0bI&(RM{ z26`a5j-c!8lB8>FA4|Td8bQboa_w*L?X=T-oYqI7s(e(WgRkI1w8O=)VivD_AB~GO z%H;GTh2JirSdAJ0YW!|Mmj)zytAu|<@$|>GWp?&UzTP!z6qbW|gOKukznu_%E;;;6 zv(U&tr`dK?p^)?MLIf6PUe<>5+Mwyg=c|;)ey(F=kykgftfAwVuWx=@)KlXzZyi#O zT1docc5&*iHAI#h+#xU>eI9xoq+^Fg#~0tX->I?F_?~(bwfVr5jE^c%Vz2$K!e)?$ zJZj&(HMT!n%MWPMk#cdgwX!8io822q9y$oJz$;(}_-XLKeZks!? zXW*T|cQQe$_`#8tEZ+TZ4JQx5bm}+}M~i9y*H2_|W8KH1-$8N(^~-7^`FxiQj0tR0cKC$rHY`v%^!eyJrfxt_l>n;Q}jc4J|vVhGYSjBwO%dpV@{8MZthdjzmo(x zQRZ^j;JRr0bF%OIlDH{i-N%8^ON)zA`TF=@XzoJ=wsS+BZym#!#Q-P8jGR|mOg9Fv zOPo=|Du6$YAUkKZ4jy%m5>AGWdye?!R$ii(U zV|ne(o#q0k@q+QjARD4puEqXwnQWaiPXu8GN|7Bo8&3LCk$h(OpEDhv4}w13PtKxV zdmH+Z>tSaVAor1IJ74hfBDnhMJE7RJR-Fpw!>ubRcIHwlKwaiLPsdurDLHdTciq^F z8H5z)UPwycSzQn^)fGxkW!Wk%gMJqH&<_e*Nnf9aw?=*&%TJN-OoqS zo@LEZNTGVUra;3nb;;06PJ?Ka_w$JdQX?a@rNWKSugVrB`#%w z)9!|MnuMD?osQUoRsE*Iq7MBR;wipmd6zy&<|lP!kYPlg91dQ^OZy*Qtiy^IFV{U)2+DxY|+_}7sh|on( z8Enc;q7zQU3B$Szg|Nf6`Q8sv9|tuVo{FoD&04tS%O~JUIZ3aprEbh&kBbOx_Yzeu z7J5fp2{U(T7y?)=vn6upiK1QM_bM0{DeCm= zb($<~pNAA3iPwN;%@#107a!bchZldSdLG z9lR#QuG38Ikwg%ZN<>$RTQ+1c_SQQJ|C28-e4^)Foc;UmWJuv65-_E z>yPUYoVIk6g6`e>d>$1%Azxnd=%65wJXfc_s^4!MktX?>WwGv-(nGC`ep?}+xsSg? z+~l6^LL+)s`!Qwy(bkA%^mlN5REHk8MUdP$NNYBM6V?Y(NT)wY>nyY=8z|Ud-D61* z7=J-o5R>cpA&TbqThn7da@OKID)>*c15C10iwta3IVA4^Ezagy7vI1Pws!*Izn1DJ z!7p_ac?Vmf1r}T8&o9oaEz3ygQ8qruJdqXB?TJ&5bF88D_Qks%&-n}7l;2=`d4VvA zJ;wM~i(LYYh66JONhP4s+*uz|<#o;$C{0UGTX5}gs;H-y){L<4$*S3Km^a~K{MpL| z*yrK{03!L9CHh?~T`+qKNe9IK?S{gCHmK3d(gL?hePFOe|CSmjP3}E)Rf6hy3IbD< zqwo?`_4ZJ?YU^zk%4kXR%Qk*$XJ*Il^@7jFWRm8ha1MBM`nJbZ1o9#G&F(PWfgSP= zDNy8j=1Tor0`8tDUOjejXK;bT-OD@;%&}q&$kf7;6FjL}pce(oQA|z_P z|IxOre3iR}yuI?JO*=iN7v{}sV&9Zm&G5-Nfkqv3mitIw-9khg;=VN~c1cUZK%9Vn zUO;KIL*X&A6eRq3E`wGFE6n?cFs=3R7~;&YYBo9f_LcsDr8+5yY@_8Q;cpUOngoTP*N^BL zES*ZPWy`datY-x{*7^eoFGg&VyY_7P4SH&HF*NU%mMs$3X2T|DJEaZ#C> zxlSe%6YOm{n~cm08p%-kB!GB5Oc)QwKLI`0rW2vB4jm8Jkts@)GqdV}pcHV*#$?-M zPYUcrF?xqobcnZU#5Slb?D$bbI;U1<@PvvWF37l=wPcg{vS(kf7_um(>g^wTGxDQ~~S$`OO-9Q}|&4Daj-DUB`GpNei zAFg?Xq3RxD{wTQkZtB;QZO1BV5X;Xcp2L;Glue=gXeuNEUjr^v0nv2lqmO%=$lpmN zxs75v{(^*qQ!=kZ{Kw1S>V6(e;wOX}fl0Rl6FWt*C}f@ zO-RzlW^Bl{72+Jdz`f*8@v1wunE0pwHsQ|RYd*r1nK==fF#;Q6Vo9+)7_Y&PK?z=Y z)u?F*Vjnjau$|a}Zq4#=NJB4%qWf-nq ziANuN8%Y`Qhz3p)WJ>PsWlZd|gyb@0?>t`#x5_kwSl-TkeL?M2UXdyw(kl%>H{)8Q zl49pj9-yqraP7&1||(rG~aq7!q*1Z5J403X+g2 z43=E1nHupDnMq^`1$&c`H1xoWkOiVP0L{(-=+clUkk@!@R0PgMvH2+uFE#ErH{cIN z7{y@1o`H;g6k2&53XDoeqk_4g~~xB6!^U`CV>qKN5>J10Z~qC#w||8$g;jFh&V5 zV*=O(VFOvpqE7C&QZ{dG4I^NZi@q66SW<|}-iiXHG?3Wi4akI^TJ+U_@O`Azuna#c zW$g)RosoJXyYRAm1L{D-(eVf(x(Pf1h8Wkt?s0USHp1Zg3%=b#5!7C}nCe_8`k6Z% zm}&FN9yl0m9Wm1eN$nkwn0xQ5$Xt;yU)Gh`ICqRs?-(xGY=erbkbkHO7JBQ<=Yr(r z?zeKj&eWS-+3^=$GJd;cJNt?W~YG*-9mDPLGRqj1lQ z>{BFI6RjLRG_wQZ@;5RF`hzS`F69LryR!iRok}X)x2ku_a6Fr0i6@~qp(NRO24dV! zL9-Vd!?t^jw$>s6O@9OAlRn2N37Dc*V^D_`yv$_E#uf%lb#3+LXBz+#2-q=x(bT~b zL62bD+a*a2(Ot@`oaPC1WE z2woW7y5ZJFiO4mAK1`if(L;1DWw-J%kyhSRcN`g)h{J55te;l+4kMw@X3N#*Q+s>O zgkQ;EfAGxKY#4HBDGz6MAhbF($+RfrJ$iNC5{bwS{8Schnnh{?f81w1{!E8qol4ja zU`xSGIhi;SpONZF=a3`!uo}i8L(Z_l>c_VC;6>wB?jvWng63{T%N02& z_9YSrE9#y7p1^@!nzrC4ew?_yL4maTjtbAVV8}fF0tFWQC-a(?7BJyLy{kPX+>AeC z%BVzdF9L}88Z_|eqG`kt| zX7nC|B{7_#$raTOK&@al4$#rIUC|ufNTNAU1|I|J6!kd<20g%zBcXIWpt=}7f2!t8 znb@=P6R`7kh;ad94GpxESxr5(f6s*c=zavo)Z=}#2ptj1$FM;+EabME3bfgT7NX;e zfSq4#9He_0QsgWZRi!}BV=%i|Vr*j4(Ho^jWZuh9ItkMYFOa~Df10cHr_M*O+2GqF zFIHUnq;e}v&GXxJfhG-w=;5a)B;B*D&vbZm*0QS^j4W_Wg-O!^rk@VW^E{TQ*97M4 zy{C9Tp2w~*Sgicq`pTKQ6aGL(s`~)3tD0*PTuov9G+YWMA902DLRk7(FG2->Lc zaN_nqY0Rcuau3y2M%Z5=KzIalS(-sUn4j4Pv?I>YRD7N7GYCA@#@?>o6y@tFYPP?p z#TiE2fOaM^!X&72^Hegr=(_PYduOcc=8~A63M%3VOe1e>O{qZhiaL*7BPisndc;#- zmQ#n1b3Sf{kr1J?RBcaMTZm|9g$-#MU-%~GW&mbJK01@D3$5Qmd` z8c9*x8ne)z$f_*2n|_Ma6;GZ7^h7TA;}lV4q^lNw!#U!~2Vz!0hPU27+r9ewYyx+V z=oO2@R=NF6Eb((Ph}5=bkHj-WoUAS zkFr}8OVBWwDL&@Lj!1ZeBdQmMi0x9p;wY+AYpLFhkl24h7m!8o>g+$yPp56pqf<#6 z#WnC_WHuCsa!Ja3SIXUOSq`6aP@*3+tD(Ke=mnmYwo~%Ep_<9TEyagFmG1m}czSW2 z@cA>eMDi>8SA+0B6G`)sic74CcomVJ%bJ?R%Xek>AYgy3&V?oob`|{_V7Cgh3w$|T z32Uj|>7=V?&i8)TzWqUAHSm2p?`G!mfzE^Vk&yfh!$)FO_s10jo13n-M#4@g{UK~M zhm|Es*cuw#?2Bl}{&>hZYb9&ft+imrMby-Jtt=xiu@GP)?}q9tq64|3LJqZ^zoLC4 z$lTC#u&~o+`4ToSxov#hB-qOsxu8FJ37&Zl2a`V8Dow-Y#9cU8<5P?9q37J z?ZK(4mqr3o{eTcY{}dAZiCTYb>5DFeEu_}tVRnb}#T(~RDOXK5IjFTD75Xc>-17^` zNTC4)(T=W|ABs8L_iVQq4QYB?!ER`lJGNwv&E4u9EHSVV3~}i!_Sh^3ruO;i_u*A? zhq9@SWOtCP&V+rORgXRw>&iLpNo?SBZ{b9cfVsVxN`7*deRi$N#BxL!wKlYaQ=;yU zPlv7Yh8xO6sED&zo`-}lx!JKSv6yv{9{wp$UR)hViEwlmR1>*4_?!C~zcy+;e73P- zb9vY2Ad_0E5ouRpkpmMtMbJ8;+E|&^*ccAg&n|9laWZYMu~^oOrkpK4v?Z4XWe9%O z+X;sGI5oANd)8Bvh4(f-@x4XoRoJh9EWw3NV6_%ni8!RuPDmQ>yYu_GgM(`Ach7G9 zA$`)TT#9lfXjTVscq4o08S2wU9&8)@-5{k3gJhRPMGy8Uk8q3~S<{>J-y*QPSNI&} zEFdJ|e|}|nM$~SZInA+L^suH`W<*t!a!1kMl)X6YkAfSz>IyHgWuNoO4~>*?Ws`e; zFB&A|2JhWkTT#=O$UNW$HtHm2z)7xQKpOmwbu05t74Lda{us+V`cbQMl^RQRZ(PZw zR6I;<2*qM+u8xH2RU7Ii)M zN^!>UnQdH@Lu_OsW7WIu)UxV#%3F%hX45EZz}pQwgkdc*O?VXjl8Ul5-KhR-kyS#L z*4tew=IZ7l<mimRJvpVq-l*g%?!n#H zHUiU_sX=tkpQctu-Qr8PKP}BJm};W$Lw8$M7sD(ek6XvJs21hNgzVOn%g!eEfaecS z{H-2Aj&{n@@nTv?5yZD!=t15y4G3b7nm9ZVpdZc%h{-f0LD~u0K)vS1=CqrE8B@2T zph`01w)^S5Z!>eBA6Wn7W!CL~h89mPBJ6C#E<&N<5{a~?^JECtor{4m=g7h0FpsJ! z=~F{?)m{3sbD~cuA8CdP5M6}F&eEbND6N1Ggs~<@{Rb}BZ8jN`CTjvufIkne|9VN( zh5FhNXN{pA&V*(Trqiw^a*nKy9mrhV)t@6_SNel6A}`?2LZr`2|9qD=bcve#kKPj? zGT**p;XF(}I24`SOT@O=wB8x})5w46MRYhYF6o$S?iNQGu3aZ*)!fFPnE_MSiwrzT zbE)Njk+>8p1!7~czFm!FJ*NJRUpb%iS@@k8j2vjIW3wCY@9qlE1zzBS_9kQ7_4d3kdJ9wf$Ze2HB*+-ml{c!<3mzvJ0a1w z4oJj%wV-25hN^a+D2te8^&DK%;C4c<767?j5xrWo(Qekq;);~IG+9%2U!TF}UaEx~ z7Nhe-TPSVTvrZCgIT=J5ecVgwv|qR?a9r<1t*3$78#rSu-_v(@+ckyl(|@i7-}I)G zMvJLOlJVdsAF^#-_`_v+hjU}6vTb|}Zr_L!uABI&tL{P!Oc0m}*>Uw^FVvM@WiFZVag$ zdEWf{WgTv_|07h}g?3Z(%$jh=>+wcYaX4|Wjcdaag=}7Ffr7~=@)uJ7=*Hjk@3?kG zp#=&hiSItr%M8E6x_t7!X2ZM9OIFuX>n;ShvNDW4ItZJgM8gM=<`Gy`Xg{cn_=f)P zN>xu>A_X9FJGdZ@osEv9cD#IsUV(RZw-s4@`0$>40slL3?}i_Y6CJ!fhJ8`9F)r~2 z+$5MoNVp`AaUV)m<0PmfPvdxXL|9>WSRdtg7M3#Ch3zetSajeSCy?UTS9( z`mj{IKYVu$OOPHM)DkF@4(>om%W#!on!8VJTUXv!>zwBp^Z!HaCPj3vAcU>veYVB} zqw{EzUOp-;o?zoR7l!NzQU9&TYzprAJNi)-ZS_Wf{)1o~dAp~uAfXYrZG zC8`oMRh5!=LpbLuf+Fk(gPUGf?#0C?(H5p)>-=9eX(SQj_>#@J(2LxmosD{)D2Y^j zNJ_Wr4|_X(&MHfoCquA;hgefVMaMfQsGX9Yz>j)A#|x@yT=)UIqqo9O8Vp?JmaW+w zXAjOw8N3&$uN!G~>8;buog!>(AkOJu77jZqqWF_GeAG7#?CRRb9-2>E-_FANtDj1y zWo&iQ%u&6aBhlLjtTq{c&2POh!T%`HVNpQ)0%>_^yanP>s;?Bqv$;?Y)$J75JIMtO zJCRPTfAg?x=|7NE6h%sKtX%tpIb1*M0Q1O8OTk44zUmQcOR9CRsH&!fQ<`J@Erx^giy2kBFY=wST9%x^^){{Vg-l@_@M&Kuy!Y1$?K|exWLDh zc|~v!f3^HaG#47x``CMYSVv)(bB9X1D!7kttgE1vuhlpG+?Ry!>t$|G6br%x$Y~qf zr8uUTH99KPH_1%&K?`y3B(nDMt`}rzF*vKu-KFMOLrL{^+s1JPr{-J%`6=-Ds1XnA z-bqZhADD2^x^f&CSzxWOZ!Y4Sn%fGgf=Ng-^GPeBf=ZcwzPJeTS`08V1UWgvFg7#b z#It=LO3Ok}o&JTk?)OpcoOclv|EL?ki6qFEq^KuAFyz7KK|YPlIGDfa!O3pqJBma9 z;3yM-oBlGeoW1t}d)-Y5U=*9TqlhDZ{2qj)Raki@79BqnLo!O2Q|U^X5{E#dRQV6y zwyOs6Dh@T!oQ^Eu#KF}D@3Kj-r=I-j;NuQ11W2&&9&3HyhmN3pm2YTE zAne~4F|`PaUtE0$MV+I!oNFzI6HDXP(_VM+r&;rmU2m9a7lWRMMq)XZL;%13TI^Xp zaPXP%LXovLRC0{F*8-;dVCUuiM8l$^}if2|14@6KV6L2Fh0J2n#Vub5ZF!_XZAhYnK_Yk z)CE79?+{Q1bYactNsce_Sv{(R3rIdd%N@q}0K&(L`qB0~hmRl#6e{C+D?V+bWd8Ki z7I%{RPIP%L(pyKvPFj#M=%(loPg-xax`a+5z^2T%b909E(=LfCBadL-xzrQaih&Z= zt%#vSF@xW%0J79y$7ji1>LaCQy=HI?dv_lspdXCiw9P`=O(qZrhMAp3t8^lF!&ORR zxEQ)MIceR6)PWt$O6HbZz5}Fi-Kk5}S~4>s>}#$NCuYETHD^xuhWr?F` zxnV5n>1JU%WU5%cvKuAr*$Jm+k9%pJXgY&9(-C#)1Wlj7E7~8_1yKLg#bhvaD=LO9 z;p`)ZSIW7aP`Sj4&RXS-S}KkJ@t83It|0T^jUcJ5}upCesm_ z>0g_@ObFZQ=qw+OkHRdeNzGGr2?prYDXMaGIGdPJAa2x~xHck&kV2>#g>bIplJQ18hs3&pUl+SDe6mp4&E|q3H=5E>7sXpTLQf zz0{4s@lKo7LCZ)TB*H2ChE1uCjJ%J_+>(FC%njiI+UCQgw>=VoWA498@^2P9)xjn_ z>~YeE+|H_L2c_@#hglQfK-m~%P^KrX7I{&Ls`7>fW4@8SYo`?IK`Filxn5zW2CBYa zjY&8B(OGlSzT3k|0d(E^n=t#5&!v-DgFpw7hkE^psz>mNaM$@F zWEo6mrdhwCHuu_9)834&@Bkv6|CS^)>W%PD!m0v;!S0b;5E|(Kq^tHML^)HSE znkq0O5G=SSm{j*nVz$MrG+rZHm@{q3Bo9<=EHJzBhkV9^I(y6ySmghUG&+Y}YQng4 z*N7d&D9KlCODEo!yByji5^z;VzTbA%>jtTj5n$SM5`UefuXlnobhl4sYtB(QidQwd z+CSSM+Rsb>GTr%)sVSm=f zJu_6p-B&y-@z4>{i_>+;=4E2(J!XgrrvJ)AHPKTr$I|c|Kx;&$F!N^U9vG^++=+cF zu@ES(KV~_rQ3!S96v}|GW=Jf3&%5Hm0dN$zWRGdgHY<yj9qoZRcfG0huto+K^O9K~dD)W>w|0JOz+n271EAuiX z{#j#L>sB8q*3$D41vok}0sugvJ^yoEr@EF46EaxH7!I7MKFj>Vf0MQ!Sitl_iAQ17 z2+*$&=*rdt0K)$CT1l2CUERz?;s-ZQntedj_IBw+`l6Ag{#uDLau%N(_u{ynL!k9M zeP2K|=`|AoAclp0698~zpg#@(u!;G51qe$1z5d^=n7?NDKWqHo-uSx>{?8p^{+i+c m+~NP+;qNy1|H&Qpp$xV { + return ( +
+
+
+ {/* Subtle patterned overlay */} +
+ +
+

+ Ready to boost your focus? +

+

+ Join thousands of students and lifelong learners mastering new topics every day with Nemia. +

+ +
+
+ + +
+ +
+ +

+ No credit card required. +

+
+
+
+
+ ); +}; + +export default CallToAction; \ No newline at end of file diff --git a/components/Features.tsx b/components/Features.tsx new file mode 100644 index 0000000..83fb5b1 --- /dev/null +++ b/components/Features.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { Smartphone, Sparkles, Clock } from 'lucide-react'; + +const Features: React.FC = () => { + return ( +
+
+
+

+ Designed for Radical Retention +

+

+ We combine the science of Spaced Repetition with the psychology of habit formation. +

+
+ +
+ {/* Feature 1 */} +
+
+ +
+

Focus Mode (Android)

+

+ Blocks social media and games when cards are due. Complete your daily goal to unlock them automatically. +

+
+ + {/* Feature 2 */} +
+
+ +
+

AI Generation

+

+ Generate decks using ChatGPT, Claude, or Gemini. Copy custom prompts and import JSON cards instantly. +

+
+ + {/* Feature 3 */} +
+
+ +
+

Cloud Sync & Offline

+

+ Study anywhere. Your decks and progress sync across devices automatically with full offline support. +

+
+
+
+
+ ); +}; + +export default Features; \ No newline at end of file diff --git a/components/Footer.tsx b/components/Footer.tsx new file mode 100644 index 0000000..b91626a --- /dev/null +++ b/components/Footer.tsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { Twitter } from 'lucide-react'; + +interface FooterProps { + onPrivacyClick?: (e: React.MouseEvent) => void; +} + +const Footer: React.FC = ({ onPrivacyClick }) => { + return ( +
+
+
+ {/* Brand Column */} +
+
+ Nemia Logo + + Nemia + +
+

+ Making learning inevitable through smart blocking and spaced repetition. +

+
+ + {/* Legal Links */} +
+

Legal

+ +
+
+ + {/* Bottom Bar */} +
+

© 2026 Nemia Inc. All rights reserved.

+ +
+
+
+ ); +}; + +export default Footer; diff --git a/components/Hero.tsx b/components/Hero.tsx new file mode 100644 index 0000000..dc5ccaa --- /dev/null +++ b/components/Hero.tsx @@ -0,0 +1,114 @@ +import React from 'react'; +import { Mail, Lock, Check } from 'lucide-react'; + +const Hero: React.FC = () => { + return ( +
+
+
+ + {/* Left Content */} +
+
+ + New: AI Deck Generation +
+ +

+ Unlock Apps with
+ + Knowledge + +

+ +

+ Stop doom-scrolling and start learning. Nemia blocks distracting apps on Android until you complete your daily study goals. Master anything with scientifically-backed spaced repetition and cloud sync. +

+ +
+
+ + +
+ +
+
+ + {/* Right Visual (Mockups) */} +
+ {/* Background Glows */} +
+
+ + {/* Main Focus Mode Card */} +
+
+

Focus Mode

+
+ Focus Mode (Android) +
+
+ +
+
+ 22 +
+

Cards Due

+

(+3 tomorrow)

+
+ + + +
+
+
+

Korean Vocab

+

41 Cards total

+
+ 18 Due +
+
+
+

Russian Vocab

+

67 Cards total

+
+ 0 Due +
+
+
+ + {/* Streak Badge (Floating) */} +
+
+ +
+
+

Streak

+

14 Days

+
+
+
+
+
+
+ ); +}; + +export default Hero; \ No newline at end of file diff --git a/components/HowItWorks.tsx b/components/HowItWorks.tsx new file mode 100644 index 0000000..d37b6cf --- /dev/null +++ b/components/HowItWorks.tsx @@ -0,0 +1,116 @@ +import React from 'react'; +import { MoreHorizontal, ChevronRight, Plus, Globe, Book } from 'lucide-react'; + +const HowItWorks: React.FC = () => { + return ( +
+
+
+ + {/* Text Content */} +
+

+ Your Pocket Tutor.
+ Always Ready. +

+ +
+
+
+ 1 +
+
+

Build Your Library

+

Create decks manually, use AI prompts, or import shared decks from friends via unique codes.

+
+
+ +
+
+ 2 +
+
+

Configure Focus Mode

+

On Android, select distracting apps to block. They'll stay locked until you complete your daily reviews.

+
+
+ +
+
+ 3 +
+
+

Study & Sync

+

Review cards using SRS. Your progress syncs to the cloud automatically, even after studying offline.

+
+
+
+
+ + {/* Visual Mockups */} +
+
+ + {/* Back Card Ghost */} +
+ + {/* Main Flashcard */} +
+
+ Korean Vocab + +
+
+

억울하다

+
+
+

To feel wronged / To feel unfair

+
+ + + + +
+
+ + {/* My Decks List Card (Overlapping) */} +
+

My Decks

+
+
+
+ +
+

Maths

+

4 cards • 2 due

+
+
+ +
+
+
+ +
+

Geography

+

2 cards • 2 due

+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+ ); +}; + +export default HowItWorks; \ No newline at end of file diff --git a/components/Navbar.tsx b/components/Navbar.tsx new file mode 100644 index 0000000..dd0e80f --- /dev/null +++ b/components/Navbar.tsx @@ -0,0 +1,69 @@ +import React, { useState } from 'react'; +import { Menu, X } from 'lucide-react'; + +interface NavbarProps { + onLogoClick?: (e: React.MouseEvent) => void; +} + +const Navbar: React.FC = ({ onLogoClick }) => { + const [isOpen, setIsOpen] = useState(false); + + return ( + + ); +}; + +export default Navbar; \ No newline at end of file diff --git a/components/PrivacyPolicy.tsx b/components/PrivacyPolicy.tsx new file mode 100644 index 0000000..38ee4e2 --- /dev/null +++ b/components/PrivacyPolicy.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { ArrowLeft } from 'lucide-react'; + +interface PrivacyPolicyProps { + onBack: () => void; +} + +const PrivacyPolicy: React.FC = ({ onBack }) => { + return ( +
+
+ + +

Privacy Policy

+ +
+
+

1. Introduction

+

+ Welcome to Nemia. We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy, or our practices with regards to your personal information, please contact us. +

+
+ +
+

2. Information We Collect

+

+ We collect personal information that you provide to us such as name, email address, and study data when you register an account via Google Sign-In. We also collect data related to your flashcards, decks, and study progress to enable cloud synchronization. +

+

+ Focus Mode Data: On Android, Nemia requires Accessibility and Overlay permissions to detect foreground apps and provide blocking functionality. This data is processed locally on your device and is never uploaded to our servers. +

+
+ +
+

3. How We Use Your Information

+

+ We use the information we collect or receive to: +

+
    +
  • Facilitate account creation and logon process via Google OAuth.
  • +
  • Synchronize your study data across multiple devices.
  • +
  • Provide and maintain the Focus Mode functionality.
  • +
  • Send you study reminders (if enabled).
  • +
+
+ +
+

4. Sharing Your Information

+

+ We only share information with your consent, to comply with laws, to provide you with services, to protect your rights, or to fulfill business obligations. We use Supabase for backend services and Google for authentication. +

+
+ +
+

5. Data Retention

+

+ We keep your information for as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law. +

+
+ +
+

6. Security

+

+ We aim to protect your personal information through a system of organizational and technical security measures provided by our infrastructure partners (Supabase). +

+
+ +
+

7. Contact Us

+

+ If you have questions or comments about this policy, you may email us at support@nemia.app. +

+
+
+
+
+ ); +}; + +export default PrivacyPolicy; + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..7aed8d3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +services: + web: + build: + context: . + dockerfile: Dockerfile + ports: + - "80:80" + restart: always + env_file: + - .env.local + diff --git a/implementation-plan.mdc b/implementation-plan.mdc new file mode 100644 index 0000000..2364916 --- /dev/null +++ b/implementation-plan.mdc @@ -0,0 +1,24 @@ +# Implementation Plan - Dockerization + +This plan outlines the steps for dockerizing the Nemia application for deployment on a VPS. + +## Steps + +1. Create `.dockerignore` file. [Done] + Added standard exclusions for Node.js projects to keep the build context small. +2. Create `Dockerfile` with multi-stage build. [Done] + Implemented a two-stage build using Node 20 for building and Nginx for serving. +3. Create `nginx.conf` for optimized SPA serving. [Done] + Configured Nginx to handle SPA routing and static asset caching. +4. Create `docker-compose.yml` for easy deployment. [Done] + Added a basic compose file to manage the container and environment variables. +5. Verify build process. [Done] + Manually reviewed Dockerfile and confirmed it matches Vite/Nginx best practices. +6. Remove Login button and update website claims. [Done] + Updated Navbar, Hero, Features, and HowItWorks components to accurately reflect Android-exclusive Focus Mode and AI prompt-based card generation. +7. Add Privacy Policy. [Done] + Created a new PrivacyPolicy component and implemented simple routing in App.tsx. +8. Final UI Cleanup and Branding. [Done] + Removed "free for up to 3 decks" claim, simplified footer by removing Product/Resource columns and GitHub icon, updated copyright year to 2026, and replaced all placeholder logos with assets/images/icon.png. +9. Implement Launchlist Waitlist. [Done] + Added email input forms in Hero and CallToAction components that submit directly to the Launchlist action URL. diff --git a/index.html b/index.html new file mode 100644 index 0000000..4d0c8df --- /dev/null +++ b/index.html @@ -0,0 +1,74 @@ + + + + + + Nemia - Master Anything with Focus + + + + + + + + + + + + + + + + + +
+ + + \ No newline at end of file diff --git a/index.tsx b/index.tsx new file mode 100644 index 0000000..6ca5361 --- /dev/null +++ b/index.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App'; + +const rootElement = document.getElementById('root'); +if (!rootElement) { + throw new Error("Could not find root element to mount to"); +} + +const root = ReactDOM.createRoot(rootElement); +root.render( + + + +); \ No newline at end of file diff --git a/metadata.json b/metadata.json new file mode 100644 index 0000000..0d32151 --- /dev/null +++ b/metadata.json @@ -0,0 +1,5 @@ +{ + "name": "Nemia - Focus & Learn", + "description": "A productivity and learning application combining app blocking with spaced repetition flashcards.", + "requestFramePermissions": [] +} \ No newline at end of file diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..3ecb7e1 --- /dev/null +++ b/nginx.conf @@ -0,0 +1,23 @@ +server { + listen 80; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + } + + # Cache static assets + location /assets/ { + root /usr/share/nginx/html; + expires 1y; + add_header Cache-Control "public, no-transform"; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..76522c5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1816 @@ +{ + "name": "nemia---focus-&-learn", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nemia---focus-&-learn", + "version": "0.0.0", + "dependencies": { + "lucide-react": "^0.562.0", + "react": "^19.2.3", + "react-dom": "^19.2.3" + }, + "devDependencies": { + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^5.0.0", + "typescript": "~5.8.2", + "vite": "^6.2.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", + "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", + "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.53", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.12.tgz", + "integrity": "sha512-Mij6Lij93pTAIsSYy5cyBQ975Qh9uLEc5rwGTpomiZeXZL9yIS6uORJakb3ScHgfs0serMMfIbXzokPMuEiRyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001762", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.562.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.562.0.tgz", + "integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ec8516d --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "nemia---focus-&-learn", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.3", + "react-dom": "^19.2.3", + "lucide-react": "^0.562.0" + }, + "devDependencies": { + "@types/node": "^22.14.0", + "@vitejs/plugin-react": "^5.0.0", + "typescript": "~5.8.2", + "vite": "^6.2.0" + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..2c6eed5 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "target": "ES2022", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": [ + "ES2022", + "DOM", + "DOM.Iterable" + ], + "skipLibCheck": true, + "types": [ + "node" + ], + "moduleResolution": "bundler", + "isolatedModules": true, + "moduleDetection": "force", + "allowJs": true, + "jsx": "react-jsx", + "paths": { + "@/*": [ + "./*" + ] + }, + "allowImportingTsExtensions": true, + "noEmit": true + } +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..ee5fb8d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,23 @@ +import path from 'path'; +import { defineConfig, loadEnv } from 'vite'; +import react from '@vitejs/plugin-react'; + +export default defineConfig(({ mode }) => { + const env = loadEnv(mode, '.', ''); + return { + server: { + port: 3000, + host: '0.0.0.0', + }, + plugins: [react()], + define: { + 'process.env.API_KEY': JSON.stringify(env.GEMINI_API_KEY), + 'process.env.GEMINI_API_KEY': JSON.stringify(env.GEMINI_API_KEY) + }, + resolve: { + alias: { + '@': path.resolve(__dirname, '.'), + } + } + }; +});