From ec0b97ebfb10b2d4180c19ba32f357fef1cb04df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Flor=C3=AAncio?= Date: Sat, 10 Jan 2026 23:17:23 +0000 Subject: [PATCH] fix: build --- apps/web/app/fonts.css | 71 ++++++++++++++++++ apps/web/app/globals.css | 6 ++ apps/web/app/layout.tsx | 19 +---- .../app/settings/environment/[id]/page.tsx | 8 +- apps/web/app/settings/integrations/page.tsx | 9 ++- apps/web/app/task/[id]/page.tsx | 67 ++++++++++++----- apps/web/package.json | 4 +- .../fonts/figtree/figtree-300-normal.woff2 | Bin 0 -> 10280 bytes .../geist-mono/geist-mono-100-normal.woff2 | Bin 0 -> 12616 bytes .../public/fonts/geist/geist-100-normal.woff2 | Bin 0 -> 14692 bytes 10 files changed, 141 insertions(+), 43 deletions(-) create mode 100644 apps/web/app/fonts.css create mode 100644 apps/web/public/fonts/figtree/figtree-300-normal.woff2 create mode 100644 apps/web/public/fonts/geist-mono/geist-mono-100-normal.woff2 create mode 100644 apps/web/public/fonts/geist/geist-100-normal.woff2 diff --git a/apps/web/app/fonts.css b/apps/web/app/fonts.css new file mode 100644 index 0000000000..58df8f3b74 --- /dev/null +++ b/apps/web/app/fonts.css @@ -0,0 +1,71 @@ +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 300 900; + font-display: swap; + src: url('/fonts/figtree/figtree-300-normal.woff2') format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Figtree'; + font-style: normal; + font-weight: 300 900; + font-display: swap; + src: url('/fonts/figtree/figtree-300-normal.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Geist'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist/geist-100-normal.woff2') format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Geist'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist/geist-100-normal.woff2') format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Geist'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist/geist-100-normal.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'Geist Mono'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist-mono/geist-mono-100-normal.woff2') format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +@font-face { + font-family: 'Geist Mono'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist-mono/geist-mono-100-normal.woff2') format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +@font-face { + font-family: 'Geist Mono'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/geist-mono/geist-mono-100-normal.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css index 80e36586be..730bba6d9e 100644 --- a/apps/web/app/globals.css +++ b/apps/web/app/globals.css @@ -1,6 +1,7 @@ @import "tailwindcss"; @import "tw-animate-css"; @import "shadcn/tailwind.css"; +@import "./fonts.css"; @custom-variant dark (&:is(.dark *)); @@ -48,6 +49,11 @@ } :root { + --font-geist-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; + --font-sans: "Figtree", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", + sans-serif; + --font-geist-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; --background: oklch(1 0 0); --foreground: oklch(0.145 0 0); --card: oklch(1 0 0); diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index b187b52d30..bcc23374e1 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -1,20 +1,7 @@ import type { Metadata } from "next"; -import { Geist, Geist_Mono, Figtree } from "next/font/google"; import "./globals.css"; import { ThemeProvider } from "@/components/theme-provider"; -const figtree = Figtree({subsets:['latin'],variable:'--font-sans'}); - -const geistSans = Geist({ - variable: "--font-geist-sans", - subsets: ["latin"], -}); - -const geistMono = Geist_Mono({ - variable: "--font-geist-mono", - subsets: ["latin"], -}); - export const metadata: Metadata = { title: "Kandev - AI Kanban", description: "AI-powered kanban board for developers", @@ -26,10 +13,8 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - - + + {children} diff --git a/apps/web/app/settings/environment/[id]/page.tsx b/apps/web/app/settings/environment/[id]/page.tsx index cea4613a88..6f734581eb 100644 --- a/apps/web/app/settings/environment/[id]/page.tsx +++ b/apps/web/app/settings/environment/[id]/page.tsx @@ -19,7 +19,7 @@ import { DialogTitle, } from '@/components/ui/dialog'; import { SETTINGS_DATA } from '@/lib/settings/dummy-data'; -import type { Environment, EnvironmentType, BaseDocker } from '@/lib/settings/types'; +import type { Environment, EnvironmentType, BaseDocker, AgentType } from '@/lib/settings/types'; export default function EnvironmentEditPage({ params }: { params: Promise<{ id: string }> }) { const { id } = use(params); @@ -91,7 +91,7 @@ export default function EnvironmentEditPage({ params }: { params: Promise<{ id: }); }; - const handleToggleAgent = (agentId: string) => { + const handleToggleAgent = (agentId: AgentType) => { const installed = environment.installedAgents || []; if (installed.includes(agentId)) { setEnvironment({ @@ -287,8 +287,8 @@ export default function EnvironmentEditPage({ params }: { params: Promise<{ id: > handleToggleAgent(agent.id)} + checked={(environment.installedAgents || []).includes(agent.agent)} + onChange={() => handleToggleAgent(agent.agent)} className="h-4 w-4" />
diff --git a/apps/web/app/settings/integrations/page.tsx b/apps/web/app/settings/integrations/page.tsx index 2620cd253a..a5cb3e3f40 100644 --- a/apps/web/app/settings/integrations/page.tsx +++ b/apps/web/app/settings/integrations/page.tsx @@ -116,9 +116,12 @@ export default function IntegrationsPage() {
- {React.cloneElement(integration.icon as React.ReactElement, { - className: 'h-5 w-5', - })} + {React.isValidElement(integration.icon) + ? React.cloneElement( + integration.icon as React.ReactElement<{ className?: string }>, + { className: 'h-5 w-5' } + ) + : integration.icon}
diff --git a/apps/web/app/task/[id]/page.tsx b/apps/web/app/task/[id]/page.tsx index 1a3be7773f..5c3bcea5cd 100644 --- a/apps/web/app/task/[id]/page.tsx +++ b/apps/web/app/task/[id]/page.tsx @@ -1,6 +1,7 @@ 'use client'; -import { FormEvent, useMemo, useState } from 'react'; +import type { CSSProperties } from 'react'; +import { FormEvent, useEffect, useMemo, useState } from 'react'; import Link from 'next/link'; import { DiffModeEnum, DiffView } from '@git-diff-view/react'; import '@git-diff-view/react/styles/diff-view.css'; @@ -324,15 +325,13 @@ function buildDiffData(filePath: string) { } export default function TaskPage() { - const defaultHorizontalLayout = getLocalStorage<[number, number]>( - 'task-layout-horizontal', - [75, 25] - ); - const defaultRightLayout = getLocalStorage<[number, number]>('task-layout-right', [55, 45]); - const defaultDiffMode = getLocalStorage<'unified' | 'split'>( - 'task-diff-view-mode', - 'unified' - ); + const defaultHorizontalLayout: [number, number] = [75, 25]; + const defaultRightLayout: [number, number] = [55, 45]; + const defaultDiffMode: 'unified' | 'split' = 'unified'; + const [horizontalLayout, setHorizontalLayout] = useState(defaultHorizontalLayout); + const [rightLayout, setRightLayout] = useState(defaultRightLayout); + const [horizontalSeed, setHorizontalSeed] = useState(0); + const [rightSeed, setRightSeed] = useState(0); const [selectedAgent, setSelectedAgent] = useState(AGENTS[0].id); const [chats, setChats] = useState(INITIAL_CHATS); const [leftTab, setLeftTab] = useState('chat'); @@ -362,6 +361,29 @@ export default function TaskPage() { ? DIFF_SAMPLES[selectedDiffPath]?.newContent ?? '' : ''; + useEffect(() => { + const storedHorizontal = getLocalStorage('task-layout-horizontal', defaultHorizontalLayout); + const storedRight = getLocalStorage('task-layout-right', defaultRightLayout); + const storedDiffMode = getLocalStorage('task-diff-view-mode', defaultDiffMode); + + if ( + storedHorizontal[0] !== defaultHorizontalLayout[0] || + storedHorizontal[1] !== defaultHorizontalLayout[1] + ) { + setHorizontalLayout(storedHorizontal); + setHorizontalSeed((value) => value + 1); + } + + if (storedRight[0] !== defaultRightLayout[0] || storedRight[1] !== defaultRightLayout[1]) { + setRightLayout(storedRight); + setRightSeed((value) => value + 1); + } + + if (storedDiffMode !== defaultDiffMode) { + setDiffViewMode(storedDiffMode); + } + }, []); + const handleSubmit = (event: FormEvent) => { event.preventDefault(); const trimmed = messageInput.trim(); @@ -480,7 +502,10 @@ export default function TaskPage() {
- + @@ -675,11 +700,15 @@ export default function TaskPage() {
setLocalStorage('task-layout-horizontal', sizes)} + onLayout={(sizes) => { + setHorizontalLayout(sizes as [number, number]); + setLocalStorage('task-layout-horizontal', sizes); + }} > - +
- + {isBottomCollapsed ? (
{topFilesPanel}
@@ -997,15 +1026,19 @@ export default function TaskPage() {
) : ( setLocalStorage('task-layout-right', sizes)} + onLayout={(sizes) => { + setRightLayout(sizes as [number, number]); + setLocalStorage('task-layout-right', sizes); + }} > - + {topFilesPanel} - +
UC2nxG2u?q`=dH^u6G66OM zBm;$T1Rw>6LI;aU3y||G&!n4j>BWrQF@WQi>`4C)(D(*_|z5skFg7@v8lB zcR!;Y;C@A3R9Jz5QE<8jf*2If^MCC7eeRnmE8v;s$+f(bqN##8zcqgFwySfRAR*b@ zb(<*)>=dtS*H?SoPv84V=`I-nDpdX#fP`;tYNt`Mo8PA9^|1R!G|sv*Roh#fZ~mnW zlAuC@!+YKtDmv&($_Z2@wJu#W9|Yb%Uo@V~AQWDi$um#F0aV5-fl!8>s}R#UL;0Pu zLhBSelFl7fs&hz9;l6UK%0*oop0DZu?7KPH*lgMu7whf`kZzM2LdW#X}M$LXsszn9?9@8IVkTNEQ)9LIKI4f@tU= z1}2DE5u`*J#KI17sDjj}h17FHnzTaNbwRrIK>GAS1}udP8iEWPfvmO`vfgIMR@)#u z?1Aia5OUZN$T81CMvWpEH-X?~(+JKwivU5u42Yjm<0d%&J_y(k1}qND4TB&sK47~n zAmFLbANB^%3`?Wq;aEJ8Oi%TkAd`!_1tMv&arF3v#H18fIy;julPj`SYExOItEm+b z1h%FE0R}9^u0k_2Hu9?e>Oxj=xf ze{L#5F&s%S1P9VZtqpZw2tX9wG}rBbBe+{1cYnZvsR?M-mf7w^y#gUB(bq&E$WXVT z4M5#h0xW4bkrW7u#%>9OT8L58!q4Te6L^z3w8W(cez~z!4+6ZPVAn+G-ZtiBjF90oi+|SU+%KGtn zbxwOExggGba{q=W;3+Jk4rasd_?8jo07 z*4B~!$5yI6c0uzBlOzwK&Rj9xXdj!=kJFYVDGM)V+{yUo6>7_s;eOSLmqD%(-Q~Il zIq|UaI!zA~cKH?@uY9?iA5Fr`X0W_5zYY(~Q?OeVC2z^XCPy{H8ube~ty#_ONnbg* zr95G`F4PtA%-33UsEaP1P*``%&L-Z4&4n7xS@8+4NlHNq5R0W%>4%`bfPhFY9O34mGTNQm;!-64C`Si&j5a z0^npc_Z%BRwBDQ?$7hN5P7tlRrOYh15Tx7TAwX0=&)W4AM9UA>J8m6ADcqRIk?iAe zo46oTxL^yo@VcKL#iL7HWnFw7Clgb5>-Foh_&*QiEDRZzemKlAxgh5x%>qQ->tj4g zo1?1VcdNCs2?M<*D&4HMDZ+=o#cQGBGPu z#KOwP&Y_Z1l^P9P`YbkRxfO51TH6cY(gXCS)t8HY9lP5V-mh(>p@xw$2 zRW8tZ(f)xBg+5hdv8{0RT(Y(I>7p7)|KU(^S={tI;t~rY0kSdf5*hILsEf&m)_};#-dX*iL`Ezs~3!&g!7=1rYL@Wa;4zYmsAqrxGCPX8X>(H7HRondo3}B-{B4zB3muFJfR8_u{DP}r zXLw|oSinN9U_i|CsuL?V3M~SGZWk$_9UOo2(V~SHAS6cI4 znP+|=G?oJt-8`1D?YPp=74jesIow%KsAEY3gtr8AdFjxdXbt%XcDCr zO^a9^VzguE6whlBx-N-&B;ItR=LD#Cmd@ z$ZRCFL5{6*?V_=R-X2;z>FkzoKeNLMl{lu%vr0XK$Vy=|m2FH8GT6uHfFegAU~U*B zj6dAch^_WCtF;LX-n)r;?|%``dECXbx@EF|P{ z6>k~X$D1a6b;>7OKIJ&(5IGl@eQAl8T%K_=+`OstTerBlapR$2aup$5zb+7SaqHHd z`D7In3`@}R$mzFisLpTRGeB9r*d5PAWdIZiOG_hplcZ3}(Cv?myrG40QCXM8ODcgS zZ8pqaxE!7H@49irXwo3L&rTP;cxbYhO4Js+uZS_+Lou?`U=;j%+CW|T5~~l=?4o5< z=QiHZtz0eE!W#0T(9@Myp!B!_mqmty7st^IH?RHgnYLW%C#=?AQMHL58eaaG+SKSQ zV<@l8OUwE6{JaAW&A(q8mS8*)m-ukEoSjTbK$itCK+~ejjs4QX8msl!UVH_$iZ>+| z%Pd6HvD0N~7RB<`c9gS_ws+aasrL))KzQ!+dg($}UgiTp`IpHwOjhlRg8Y-$IR@vd zZUSpoR0zf!+RRQ@+I&V@EF=H;2iHr1Peau)+uq(1eEQbT>Uzn zGHYN~-+drI_2O(96vL<<#u1sojmH3^1E%R}q0|Ibc^>krSZpURIDa)X%*vltCqU^; zoPCjI*KMZr9guQaYLVrLePpSb*Yx@(_};GJ$lK`M4)5uNM{oQA$~GYbWkT|8!m-&U z%G)n7Gk-Z1tf)R8&=;20sC6?bFD3Oh8KputoJrZO#Kjm}@HJLGug+2XPQAE9p;YD= z7fYJWi&g9?Z${!(e>-)Qq7(f2N*v`*ez<-e=l>=RN?8 z-R(%uu2YZT?d0i?<>8~pk1fzyZ_l5qK@?~hyZY$rLFu}Jb%1AI)MUeR?VlKKrjr`I z$wq%flmmVJmKFW5iqf#pX??b})$;6KXT98;R#~u8Wi+ZPlXyi-%(`_I4&C}?=Hkps zmNCz)+T|$i;(%-B!7zf6DDe>o%LgHKP)Zid0K?3q}io7?J%bTl3!vmGwGj;4HqV=$(|Cua>GZxGBaY zp2hIC>SrmlOf4#kUbm&N7|RQ}GR2UYW>slJBcFD-Oa=r&7QR$=dNrjyntiF&C{OBhK9Y)@@HFH%b(j_Stl(TFy~@; zg>KzqRcnoqxu)0rq_$m=c1giCb4%mSk~o#R61OURGF|@?y*9{y1HEFDrAlUM(lw6K zyuFZ3k=tnxSD!c&)Sx#w-Flg%N@JwzL;hdL&d>>}``hNlXB$*1W1dEtbMCtMUy(|wmQhu)rL`6Hnlfg@ z^~-G)1edGA>28ESJ^eDW?E7J;Sy<4g(exI)sd`h+uXG4xa)*FlDevxy0&VYr2EJ{% z=(HqWI-vAUPiHHGNQ?bW^i<67XdojU%nk2EC4d3&)Dgh)=3?5B(ui32Z z^=R_)Ij>0=loWa2EbTpypdg`eDZjXtkFS1?eti&*Vy zE|C>W+UZGiC5wI(nlqSsEtAVJGkJNipuuSh740fHLsSJNW|gFJEAqsb9YU$bt(Nwf zOwum5N+Wd$F548dHkGeK%p-3@`$~m8)sZil!~(WMuHaPuJ_pl`B78#$M=Y~*`EDqS zR6tpZMMF=^D{8JrAQxwef0hkQDVkTz!>9eh$qMP4?@D7xa1)tObdp>Sq}*JtrrySd zAO0yk_u91#^Ek1@I!Qmt41@;A{_@H8tRNn~Xc(dSbynO zf5pMdqz;W z2WUbJx#>Dbfipdq7I?*a=c@(6cT*$qfN@GLJ3o=bQ5D9+QwlH}w8{!`#UaI^qvE4V z*5|1KjnyMlk^wstW{D>9bQ1vb<#sN=aSvQdOHVD7xuJv$r^fzMY&x|0P;MXCctFv6 zGUdjDn+`(#$H5oh(Pt0E6I}OuWyc&DkeECtH1{MyHWxyVa#GPBxoGg{QqW z&m<6A05kmJAym0?xn*EEe7m}D(6V9>#+3Dg6>WnL`U!{#DwP5E@>eWF<^6-Yn^lfF zPFSWyibyIo{mWKU|1@W`uF1%KZ?x*A==@c-e_kfCCNo8)-E2#JH(#v^4gJK;nX|&` z&nv7uV`GfX8~=CrmmiqS;|o)TuRAU4(Z-|?q=2mm0n<(zHBRNHiqlRnIGZ_u|FQ{n z#*0(F%1@?aargkfY!4(@DA))NjA3ys0ok-8HWLJdpFZgebFggEwc(gYG)243dNn@_$K2(Pjc|=upk?s;LyLD#_vuW$Bj)<$q zY`5$q^yGQdPWcmBQGTLr!DKyVPCO@j=YMefRx~zAuXOeW9G~X%xrlVP`pI9;_nLu& zzTcLdSM?X!Yd!rvr@P%U9Gv)_nmVxkWe|f6^(&`^h1(&{b zIrcTc+Hg=ev_=mxnIpRn*9?B0ua_=vKz!}JT%gXUQB33cw-lGp-%&@rh&jKO7Fl%0 zt>y!G5=m<71Sa0&%EIuy<)5r)y*YtL8{TmgWYNY%9@$P0E0IEGEZe`V^1A4gSJfSq zIW;T39-yA0GNaj4eB?4Vb{Y#LAO`*lfVj0ahu||Mq^g>K-qz@s6gB9mRWs3ZzCRJOF#lk#c zncx!66Ydor6`mE|6h0Kb6n+%`5dKe}zQe+Z`@uM{2EmX$6b+7{ZCEyJ8D1P_hnk^v z=o`|MMQ0Pwrkc$#Tk+PAvNwc)j0Vj9zi%ILe1>0qvF`^q*zSF3@7*5P_`v1BgZS{d zugE<)*3C_7l&mEwBmAC|Km}2Vxi)mP^dwh`{1-DRd2D_q>oHXY0QT9a6tsLJv82vX zQ1JJrx{0Li0yn&xVv>>C|NgM&=cxfFZyF;Vm0SP*`U8mm?S{OoeRsuWR;6ahdZ;`fIc$6^U}FyYI?!G?p|8xA%Eom7Y=UP!N3Jk5~$90UAz@VmEN zR2h6E1NkKZ5hXqfB&O*6|NZ6r4PXAf-%;W>M|U}ry2de~ zMGJY3)w-X``mH68F3+8*pg)*%;IWl?{4P{MsMkFZHYp{<05q!gN- z`QVFfZIbF7yw%*`aOEfNIxr5-`1s>+cywqO{KN~$XGz2+_WWNV8|7Z%v2GfOt*s?# zsc_Vns;C$I)ZOr~A7uiMY%C*5m8%B!AO~uVo-U^w2>PDK=HnJwbDaq_=H=47zP0Cb)bkIQwht4dcTzVYdFWI&Ue zvd6%2NP{HR654fiCe+&cm!ZP0D2*_Rto(p9u3ps?eMq+k_S|etlF*z-WYM zio!I;2vJJ;crZ*AE+{&^rQq(OWJ`sJQmJ%$%$1$*=UnN99P0uWrBG5XjapE)Eb2!q znYm7=s;zpum?pm%*mmB!VhgQy7r!cvjE!GDoIKN6`8=jAmjj1*ndzaPp7sW!+J68% z%njP6d-i_lVv?NoPE(f9>c1G0vG}>5MUEUj>8?j zGLScA%h7mH*bit#Mj{0}~>nP9yg?Iq1*N(L8{^ebW{_cdlYr3yw zm1c?8^MYECQpt1u_-^;+ZUAleZ9f9LwoitT6E~Zu@3n}!a-baTq9L_s~6C@EEig|yS7uE%sCL2db9k(G@MwD1a+(IncA zS^eq2p0om|yL!2ZTmo&paj(~gS#8-3-M;P$E-;8Gm6}e-?!Bkc4N+Mt8|Tel#dLzA zJxEXyol+~Lo_o%bLicU>2zRofk1n`jAos{PAl;Mk`A{+lGEFlUX_Syr|! zSUam(aMMeJXyQQzg@;N3=V4EM`QG~L|xNTBwGAW2#DQ>WHw04MZ*)sn&2 zp}y?i-mC03lhP%gQ(C&kg4NTic{fx7jT6)Gv^;DsBe_~v7N{R6cl<~VJ<->%?FKf)DPKr8Hpa|QP{rBl>m1bmyuio z;>wlUT2;=X%4XYTsCls2S%P1G{nI^trA7|It?L{jwF?)iAU87Sqb5s8ajzlcle0VEU>c?mG7OTy6-IAm2TW|y{l*A{}j5yhZ z1)=Qwc-#@-*%n1KWL2@)(cHi)x{Y2m?4n|8`I=ae5<;u8e*AI0Y;U-9*~|IeEitB? zK(Sud_+?kx9#FyR30$+8aMg_=HWok^o)mHdM~A~%gebtg8usZ-E23zXZw_tS|F9keFL%En$@*zOXwYZ*xyHxodNxC zM8e)VhaX{8Lnj>*_Gf#5QsZ1PWbK)`Hw)SPnqr+^n#l>geQD18phkb-pwGNr&q6mL zf=c^Xm)Ck+Yr~1l##vPPJe?sTXW+@$rOu>&*Z?7f4gh@Xdg|+X;qhb_KL0n^vj4qM zyHHIk6uZ(Uer@Xi$;sNE9YnEv_n{s~ zcH8!zKDup-1;F5R!%^?lqZ-eHO`XI>HLv8x_I8h6sf%^$V8mxOyVTDvHyu9Q9bxPo z&P2Ko$Gak|GoOug9nKYEQqd}hhjpyFYCuBEN96zgS3g7*%%g_t|0^2;x<`NZNiymM ziGbvV(Bww(nWupEv)-VQ3GP)+ueq%|y3_BUQrwhU6wkE1`*)19})hz*iSp-C2=-|1Zh$v+m(P zQ(osPd*HXF*WedUa25Vz@6t=SN`DIL`u}zmOvR51*)bn^hdV<~|Jg!LRPRRBMO+vm zJ#|Bgjdh1&BJd|Ktz46CAvQ7svtr>e$)g-oY@C6YR2N0~@TZvD)|gm{3D-+6qL2>$ zG$sV1an|RG`i1YgSzA027IoBh4AYdb~gA0%>){aa3=5J*{*am3$i_vJ?Jv~{03OWe3j+M=p>K{dN`h75G}$mlHhyT1PAujsY4x)d_C&4YtcZjMUx&rZf+bJgu0A2-<_Gz z8K8_h8lCGpT(oN>4XzTasf=5PP@v?hM1dJxm+93(xU-=&(WJK^c>p#QjOH~~;Hy1( zIi^=PnGB=TX?F8y)EOQ(#{UEaCDQSo$QIwD6L9 z)#GZgRU(5sd21V&Hm$&O=Prw7Xq?YYh3U?4{086uSf2rw_f{xGBa9eG@z{uZ!~rv8 zB)~6N!I2y(kO*n+B?zgIT6#i4#ZIUP2}?LmB5)HaBeX;%+P5+jli0+Cj-N$g5GFne zNhC^=?>$U%Qoo#k`$*Tr72UI@>p16jV*T8 zRQSQ8I8wCZqGXGxZ3Sq8H_D}3df-hG76-RJi2J*9=0sm=9QpIq1A>-6}mPi^Y-xZ5b&KfSf= zUz~2jwMTXKMAYxGHk*`tWL;FLPn@_TqmnL4SCB=4gu6Pu*==$3(MtO~U=hbh}n?JbcSk{Kh++<1Y> zE$)9oLOzB!zPi3JS50y&s!4wB&2WD>x`cxm(D?@v!c$lZ$GIxi>nN(IGICSUyNTLn z%kg?kH2^05H@50RR9100000000000000000000 z0000Qf-4(`L>wqTNLE2oFF#FIK~g*hU_Vn-K~#Y_0D?d-eh~-?y%4Wg3xW^;FwYPH zHUcCAgcJlI1&Ia+i5mRJoqO(`lLt z&IQ1)C+Z7eetI{*KWD@;nS>CaEfub>s{TEdOhTXP$B+7o>D{h~SGW`c8KP}9Msn8b zMPs0Hz=Ci}EGWI~5H-8hVh~1yd1?K(7a!bLrK_LeNBiM-`O$vn%)+&u_qTCnl;Du; z!l&dPfpArc&Dp907OLn7<>AohWW)7S0ozavR3;iQ>>k_5B`3rd$Ur-=*XIr>9&XD6c)2Y8uG*^^%(+vh7G2j3qNJ?5#P$0PpD_(%84cN^J>!;wL z+sYxOE)KN`)FoWzImA@OF6Gv}i^hE!D??Ey^1@>AoFj}9mdEU*MKP8c&8)4YV~SiFxG7sc59y=oPtcDvn47SEwX#za;y z0k6w_-`@b0XiIvS41H7<+iW886zgcPZUo3mF0`lL+Z%zBs8Sbb-hrZJ*n_m0i@H`w z-6TWZUXHr6B74tC74}z!11Z!)km@m@dK{;E5}$e+Mm<|py;zresf2ok9{XyjS$u&) z{j&Y`H=t(GWel1Gp!bJB!{Z9TOgS*d4x?%30Vc7)cJs@~vx6;7FR4_k$^aQ;7zyZ@ za_q-MGRG#+QJx7dCUq!PUCzq#f&mEl(@;P-fB=6s%L*XmF^>UIOAiQum5pj;H-4Q% zD4p|LGLKRi0Fej$DtHJ1js##ZA62N2?k7Q^Yl&(I@JGt(wqI}QiqI=xtm(lq((rkFW(NDKu^h^c@v6$$^1PSyP4;5pQ+sqPq@Ps z&Tt&7t(Mx^{J4gF#lk@Sn$JF+e}mU}fLokm7pvq*I325c00r3q8b4LfumUKk{y^E? zv#^cQ6zy2pB@(dPN@{;r0AEozh-}0orvOkqhwCaeWD{jZyIrIx$gHBuF+Zyh*yEPW z4#~g_QBJmhhz(m^qiA|$e(y0MWxCs+iDDF)@9~=UNKa2%UQ&eci$^{Lh?^0(3u&P^ z5=u~bU9N6nFBZr^l`=7qt27GPpy<}*+lSqijb&6EWD0K(P9!Z>3RBg$KWN8_Yzi(0 zGzCSoZ)ogmeo+B^^+_Q}J-`(pROCBH*pEPdE`SD;Xl z5>;x{GcmKUBEk7X_3)|)of#4q!HTlND5yDn+>~ki?4L1wAbJW3J;XkQnkjSBw=cO5 z1ISHbg;R4b&@py__v7txsl>@K(Soa!_aG);-y1KZR?<{7WQ z!sY%(tTgPGn`ipL+u{dsWm4aR0!`S>ObH9&->acN4M#_v%XwUsCKm4!SH6ag-@)Df zI3o(OogU^}XccSRf!%h~sp(_=sD_A)3j9livQPDFpUx%=LI;f=XP&FMhLOqpcG#_f zF;@@PGq4d!L!mP7?F4gilH?z}bj3=PDOIjQjcQdIQ6MK5HxEA~ASfh^)vM2deuIXj zj2bcNfP-j^L%b$Hnl@&?sE8gsmv0b>;vKb)f0OYnlhKu4mcocWzbPMtbIW?D{y?S~3|QUE0>P zlMkD{ITc&hYD)>O5$IS)-8$WRjwLfzN7v5Kn6S?c47+_98nmTTr{n@GW{EP~7LM%J zlX%jEdn`G?Lw(*Y%ATka{4Vjn(4$Q0-@Ft)d%-%&=!2#Y1M053tzksp$?hpItgs_7 zAP?o3ns}_AJg|!+ou)-w8nv=Mg~5i$M~wOesu644EuwVCj5fvUZS4p5;@yhfHvHh1 zTq~4$$=P|Cbym2==8RQ|qC#FsnTOL>Q|bx*=R|b8d4dc8dZVPDy*-76N7mT?EZnM- z>Ev0zM!-5yIUiQ)1s0#cGV@M{T)A{ySd1nQE%!fdC!%{z_)+9CP*0rPaQ#_3Zyo4c1p(P-gwR zW%J+MS!4!7Dn;LoS?Bl->BOp0FC5Z!>qOR2*;@@_+e$8hZPIV`5K zHu-6+pc}_nmJ5{=7zMi^INdlyt&(q}z;6A_AgC*(=V2tm4de9ja2bNKnQD7)^UP34 zQ{>Z)aRGBlWGCMMYg|B|*rP0|lRZw2QOSM+fd_kK= z54}bP6;u5x1fgDL?24s`nl(8$cWdDfCLKpH_S0=GLyjmH0dEb_3$))PR z6mmVS7Wy;itJTt~ox-TUG3}`#SHAnX`7i&~r+k@H7oTq|U$?`h;GbXacV>mfqriQI zZgh?C+Q{zeJvE`7(XD;GN!RDgqKB36m$}p;<)cD&H&CJ&?si6IruQuB9DV$lpM1Ev zclGJxh)G?3e3%$K+tCRII(~1s$J<7jzX;4G8ZjLoW9>797y3yylx|P$EM}m3bVtpk6Y>&dYEce5z zUfOs@mK_$}q6;v~-K&Z|(*L2&BGD9If#+4{T<)*(H=Y~I%-}mb&7k1K*~rMBszqD9 zvUJSEn5o3sB;i>4VLn2zg@DiKcNv-lKQjj=so0SVIhncl_`T64u}=(aZ!L|_751Jf z6_h`-(_e~DDhP8c6O%n*vCv{~kmt7sg}8k$JJXjs!@uaX5iM$a8(c(_(4=l|2~s!- zBxUqONPA6stV%o)rrQ_xZybu`l{Kurg~8p&8DC{(@|p^20G1qTgoTo;-9a z$a9}8D4b-t`7_Bz8_aXeWZ_8yVr6KY)?PC?-Own|Zg6@s#_v};^bIr7Xv3_-psct7 zI{3_02EyFia7aOPn$3ao4;!4X>YYYzv)d|PE1^Q54SYR{=WJYJJqWW2iZ^W3*-GtajsC4v@6d>tU zRESp7K>k$XvChQVJKBucV_i?h6DRmT6rjYDyK5zSk=X;8@;hqHT7z2o@*~0gQaH+n zJNwef_ppDU41eg-_C_5Om4XbKZ0*8 z!`%=JW#IJs?t> z_vqL*ojc)_9=fGODb6jlZqJ%~q%gB;arH!__-ALqjiS1M!B878i9ip}5|^qxO@X{o ztFn#ISJ!Qh-hF|iglW`?a0wX_8jL|);W!k?ixk`HG>2-oUv~EIUM$o|h@~yY_F9mA zvh4n>*cr>GE+_8GdAuZc_8Vuv0luAqx*eCts&_tJz+V2qi3iv>(fWPO;1b7F%@3Ll zbNEJqZV(|q1)d#yy7hk0$ zKwXbr9E;BMzX0#QLoeYN4#di+NjVu32J@_O1GU%1e@-ad2Dj@eKvQ7n+7d4HH=A_6 zrv6Y~m(kH9YO@UDtv;nhV5CHS;91lx@+ex(?NiNwWDrY`P-D2Q zruMcbjSyPE)0)_bHug8iaQQJ=EG3VDDx}%I%$GC{a!h)u;e%YG&TRx%?s@yk;ith7 zq^p{ZZ!yoyonw+*i>5%u)mcc#$Qi19c766K*C+rI#ORYN(w~~m@7-Lw?FYD zdq*M}yeFSXrB}8S54Q{%>sfdI^+}x`ndM%V?U`8E8Y>%I`INb)ZnO4qxhOS5depa)3 zRqP7;^gko^)>SniR)%|PgS245*Ht@X_dU0p{dEToG&0{y-;Z3r$(v=&+Mu)XCB|f{ zdW3SerUtcUx5O-}cgp1gXxJl`SoYMztSo`kBm$SQ_t*iKS>Ytixz4ajW9jjPuBNV$ z?yIRkAiV~jCV!x|=3e<}AcKuT+uS<%_wpLEmR{CAX<3Dok9SIYnlQ9-mQYYcLL-Ua zyoy%+8CVA8nUBy%z<6Fe>8B9e@3x3++Vu@qp4X+ajr&16hR$9)D~_QvJ~|!TT~wGV zFMI`Ku>8XR)nslV;8D}or{xV3-56R~;_uD3wNV7{7gda$d*eAb4r3^^FW7f5S`Y;h z3}N0+;APPF3D>}7>}pQD^3MWPE04j~;A1Nwy2X1yXB{GK)^Jk2sooxp@2K^WNWk=8pia1!2LK|#At zR|6G>Fa*DVyD%D?NZY{S5o@j<-XF=_h3@+Mx@O25erj=ait&0vr_nRvqK%Z`QWCc< zg4%4q`!W}F54rnt-+ve|EW=Bnb-AgZhl*kczxE;fH=(KyMrruzf-0z%l!+yvOAWN9 z^UYugv*yA&SoOe zX8IIf3U9hhMRd1!5J{DiypDE!GXwAJyXUq#70w}F_bV8B;qdhH`!*fA^N{9Wk?3F0 za7g&*ebwg8^-8x)6l$fB(xHUvHirW$&&xnz)XV$?sxKj6A zMfjqdTON+5_h**S5`f%vT-|z_a1ma*yry+rIBcl@B-V`Y3D>k&>AmX0f^x4fBflVh z(C6?Y$p2F&jhIC9J#ziHy7jy}ypGYxQ;MEz*S*SAG-jH~PDTJ?=#uU(O`QjbwqXHA zv#x;=jUYr_iN3CgeC=*cOR*_(hu&SBv&c=ci}!rH=^m7jFd*cY5-3*T!ufX#*(eqz z5}^PE$tK~&7r0AIz$jY8RtPtu>2}qWMA4^;PsTe6bNP@V|?^v zK$BvyMXA9Qh2wS0Yc-gp7@VNk$Me7rC5uM{tn+bzp7CJ&NMiU-WS`btaGb-J(y+VV zNNwC_0E(&V+oO8-Kd@(vf=rlVr*S-|fA44OU7}ZWjUa?PLj5+J4MW?slo( z!Me#hh>!}ob|GfcZ@-J1X@fAt8mgwPrjd$vs9M~*#5Xt!)%VmN!C|Vtcb@ra;{f@G z%u=>TOCb}=!R3cL%ZJL|izYssUEqCwHG`VkmVTl=x8`oU=hn|GvGwz*wub8X&geeq=lMZ? zg#U#9i?5*9(fxuHYqUQUe-Mk>>pDa_xx4NF-I3BGV{$-_%R}-y`9C?SThcT7o%Khn z0X3)ot2PW?!)Np@`bncUCz+7xH7Rqu*{N=A{A_S`@KbBFr`m3twrAL@*ci5iRZXnv z^Wo9(N8xY67sCNlZ7IdK#dpJxbRHLSgKomjx!3V`&FW}_`JgBn%|-u>Di)vRE0#aU z|B1^jeZ;-QM~N>IUnAZj+FS1@zrOq~x=K!yGO18ODsvXR4EhPc01F7<0Dxgb)0Goo zwz^+lfn6R4-uJH`kxYH{GIkBzGU=ONhuwp!DH;9iN7eTWH9&7x=K&yt7Mw?b05xcw z1XT(Je7<;guRyp67enieSq*$i$JBMh=@D7JS!Ior1hRRofbV!Ze5D18K+B*NG&DcJ zYxm)?Pa9|++hQh1N@{K{9977~Qk-xxB>2kR`tk>J9;@$jy!QXv&4aalq$0qCG!j&u zxgR=s?T8C~U37~U9mMEI6l2xf?NMtNijU9``~I91866VJvZ3CC(?48NaH zE~hdOeiQ5tn+G#~KW)q~9JcZZV<|^IbElkh=kGOf-mQ84+5cE`Sa?(_56G3|-J#`Q zzk_(70@&RP&Et^}@dz~F2yX}!NwdyPucg~%EW5@H0JKp#t)f@WC)dAl3%C{B$SsA4 zrWY2l&QU>@H(m!jW0+I4mX|2Jmcwo&%g^D7H=evEP2=5tBKkLsZwTP;h1zgvcLA2S zhpimq4`e~M$=BR>N63%42A*t!AN4;wAycn-Y8TK6|;mQh( zG+iECK6|#&INixS1L18iua+cm9jtU#gNlP;2`tU%kzS303vrN#bB%0Pn8kwxG?5m9 z$QLJkX4s+DHOeYH3!oJdjg1Yq$Y7K5!1^+g`Y_m|nlPIk%@M>r0aR}YMPdEd4~W~> zf$hM14?bg)a;iX8ExMNYsBlCAhuYeA+3WEdxI`f;z_*Kc0A@twlpv%8F-SWorRf|w zjgT6zEl#km)L)a$0_FobgKz`pNRAn54u2qhym`z*QQM+xDmx+tf>`(A=vP?`!$;vG zF*}WOLb<1gde%5I5tRtoD2Bvh6qZTss>h>VV=1*D1~b9#*;3PmzJXPL&lxvK*wbPf zwK$eACkD*ZVNwd}!3^CvF|wlTs^*qa+SqA}Zk6$?=oAN5e)tQI^PeYMF!JR|-ozH{ z-~YX9EnR;X#I3o29b=maEb>%0Ie#zellf@Fsx<0$C$cjlQa)Cd>3`pO#%H(7Qp~xX zb`Pa36aWz%WaN`Kuwp1!E-XOOr7*HNw`>h-7GIx=$)fd5c>cTJzxy4RHa) zO*P2u6nCiDD8q%wIm6)U3@+_prkZG`<7gW>MQJqzNH;kIr0uBsNsk3t9Fg3{*z1?C z+au_iUc>&JNXoPr%%s39sE{%Nt)^Iay6;L8s#pA~vN9_N9Z8MPlU%2(v!}>AFPa_RU zn2a(@&Vjs{qTPxBnQXr8s0INM68R=^wy^X}_xd@2pKjZ2%GN>&DqUNVgB;rlaHB!!BBAJj*9q$C$6mw|^oWYT!YEB8__1FToN4I1aIVj%)#Ro$} zGGL$m;V`KoND;{MScPY+aeg39b-8bFj?vGJuV>Cs`&u+!n4(36j&$-p! zM;9jgecpa+CX|#B-1q5jztxKE9GY=pjayw!ogydiygeltv`|Mx(#)Jb0ftBgFuRb% zi9(AZ;ksw0E~iuJaNNt%NLg=OOs1ppc!Tu~ckO0c}h9z$NJL~~v{!ojzcE=-OtDkDNfxTeH8o6s0@05rnG z;BZ8+={L{$CkvZ$0d7tmtgMU$G3#|Tb_;kDM|CwHKR2Vvn#Qltmz6hrD%wmw~d*xcJ#uouA1;b ziyfDF9%O;(%|(iSfmaHZ`B$O!w??y znjQeEqW-Fg)zuf61*%$ZhkhIe%(lM+7{bb2Q=BK*j)$s<(&2>WZA~B1Tpzk18fpl! z7?cZ!!Ik8-YhQ086T_>&z>E!8qXitNUPBBHznNX1{~LxFwt!?%L_6*d#LPN+|M5}I zuif$elSzO?PKJjsB@8r3!y;U{0hD2`4~9;WzCA8IO&!8r;qA=7~nLB`fcIf-=w3*DFkyNqUNe87wU1CWOudi?PB;b65c<~gIf2mWDda1(ymSnGs)uC_uZ$$1HOKW-v#BWH@*|gvV!T)Bhu}e;Lm`6Z!vm>JMf}>yk+s$ov2j#T z&}jHxYR-^yN;D2J z{>B^Zy;ZkF6U;DEOaLUH>#){Zfnx}xdgt-YwOuX|&Zw8 z@2J;bANCn@5ha8^i56m!=U?CQWk!u{oaUruDYy*B{`Hq_p~oVxhsOmfLQ3G2(A;wCeO7~ndztA<)aet?>3|I#)B@YzyKL zkF<<=a`bvEQeG_6d4&(l3r6Dc27)gK^8Qi+n zuFe)gRRy7`(i-{D#uKdqZ0Is#X7M|?81L79cp!8-HMNAlIt4kWdCR#}&!Phj7#*b|MG zcBSmp?Pc{bZcPK74(D<;`!c`XtBN_<{YO?KmG5;c_OvdGY@h&zAnORNO0EUeP3J-g zhdRAVn0CPh#ofEz%i&2z8Ql#dDHPhx9OTfD$7fi6z-`Hfq zpy>yM{P0>@D-ufjib6Lfh7N@O%seke>2mEbp`kr{A0(xZZgf*%r}tkS+p{3qG2L(@ zmq{%QM@eQABjqG=>n7NxnzpRF>=61e08$I)x!W+HtK~2AGQ<|)cLwQ|>auQyTq+0o zw#aJ{6{{B{PC92-7KqtzhAILB#YY0*hT}%}<73o0|rL~atkS)x2(yJ-E%TD8l z<@$9s+STh*$%@$BE#-8NvquC$U8AU{CRcgoR=*EeC!B$v+T4<7iap0dj+Oa>Uw?Jn zPGWqi_vIGPNS^57kRXRZJrbp1XmHR5mvKH0wI-aCW~)famC9js>)73Q%W`q!J+N2| zo{0%cKaDmyZZnZ^gOxRQ&VYMIa7aP2P3r?e*rWCaZ3Yxsbtoz|Q4*&rJo0>zV?-H_ zxmwL7)}`+;3~ZUd{VhGUHlzkr=V^f|CUd{V9w??i$#AxL-S9_H*`Lg{PgNFndtrlf zkas$!4tYeYsviP#P1e`_st&_YO7Ts*v@?%V+zt#d^D5t3kyMvEY)%g5PSEznlO8Q$aA#mQDWtgq4eRkucNP3^+VDJqXc-vNF550EH zJP!OX-XUJr{i2Xz0E_TB5AYE@!6)If-S5iA?z|YAOqk$Jo@EyoIePt{f5`P|pP4f< z3X4dyDh;KGFs&bOJ^JjESNOo(AW^6(y5SP(4QXX8yWRi0ZQ7nsD1{+%Xn_l)j0xbd zGbG`zbRdbEL1Hv;RE}YGvS!Na!BjU#LRzUB1wmrin{_@#Q)g6}6U8o%sqi}o31bvx zu}N9Xk#o!3jGay`p_HydMl(v_tB@CG1CeqcDP*oA;st`?iyc7L5H=M=_UCFUt2KIS zjDiIa+5{FbYS)26G6F^AgRwCM@OfEmwiAJu^SAewqm^m|TqgMc9+szmozvwXp5CTc zpE3`S=rP7g?G!09w8U$>1p92*D%ys@uGlL;1~>>H0s?7WR_4Q^OZ_fvoqhLW;ewtC zqh=+8qwV63ZG;Wv>t*GMe&`-fpbx@+9knk2Ymr6I$t{g}^F|q(74KYZX1v|viY#-( zv}`LjJjiNJW2~+cMbMTcFgwKYnyo{Pb`ZQ@sTi(md}3sKBxlZSaZ~H zgb2xRQq4=xFDmzPhGCp6MX`2db7puVw67B&+Za2vYf_uk0724X;k#H1r1*s^uvhxvwZ*5cYwPmP z)})3#IT{a6bV(V5<`C1MAGqJa-ddOo^G|lV;9M2tB39TUU-Z<`wPHU1|Uvl zVF8IBObf!MRc&Ab^jE_`=C&z$Eh_^3KCkVWY4t;Ju({CCJ-U7b0^%Ia(JGMseW%DN zsi|#BV|46knm67SqGs&ne%em5)GKwAf(Q0w*Nf0UyQCT+R0l$u)Myia+Qk;e(KyT6 z+CIC~9)v-ZcXa|Oh4Wz$9u+L;K;o?lc`Q60Rp^3bzA5Sg-7qXPf)-yz536KU!bZni zB;ySYCC!BiLsKPIv_0PEO<-epMWu89@5Td@enEF0c~;4Sd-FVxcf{z7_>AMDl!yFSK(z7gAz zdq&jr4Mi)mH-&|(6%gf-C_yr=;%Ey@Yxw|2yBf@SLt-8$xEjYw9Inlj>Ytcr zA|ak6_)vtXwKMHnM9L&IA;Bs0Duo^T#o>w4uQwfR9;;zQ!rIN4=Q#H?<~3asBKmmi zQ|oMW-kk^EgkJJ=_emplO+sp*ddd&B2Llr}eY9If>I+bEXRtG=6k8c0z10MCA>ge# z2Uf|0bU}ieWo%MeSmWHXRjE$3wva|DVvDx$bJPphU_*qwST&nZh&hXgVF)d3N=Jp4 z1?R;Du_xiKPEOBT5CtPQ!_KI`l{7JEIXZKk;dUD3*l#rVJcj&KXlo~CHJt~=Q?^ps zDXqae-O%|kiM%_~tsG4~* zj3LiXJGGpc*lmAw2cD8V!yMFHg4J!{ux=FN(9n7h~$@Yddh{$Bn0L;InL zn`Q;7I`BL_8HNyWDRnQ%*Uh>%Hq3V<1QfIyx`KVMClUu;=5?tgYPA%&#|H9;4vn+^ zY%3&$*6SINTCaz*Z$|=_7}T?Zd{Y=6am3l)WOp{on?(y)FZ&8axjgLmI;b974XgT_ z?NYWe3`Z+eV93x?9DexHdw)EVoPhR~@W#d!zMaJH-4Ykz0`F-ZG(EJBng*c{OZ6az z);n|sUV~UJH{8{$H+t497r^LFp4r~4q-D2T1`wWSiaq9X^awX^c^d%m(Np{F2hFLE z3{~hw2E^PUW-^0$SWdc#Q~J>yepSGS3RJ2bk;+F?Q^tY}vpJLsf*!vqp_21K)B)Ic5ms%14d3SbneSC zYiL-utq3rD|6*0Y@J`Toi})mX_%KMr&_u<}{?(5)2oe5Fr7}{Xk=I33iLR_B9d+PxB`?*IVs`k7z9zrX7b|N6+`9*Tkdgw_Fo04e|g00H>h2#-AYCf)u4 zHWn;`0_$KGH-e4*k-+5y6(_kwxKpMU>trdA&&RNQf#c6h9~)$26I||(K`>Z=4)0tT z$Dv7al3*A35>5uf!@_Z_eOP?BK%pbLcNgbRVH+qRvK;4ffByq|&ST`#{DJW>eEhrR zhf5Ute7s^6x!F!GIp8jQ4LNd&Q#lPQ75GEr!vg?t!%VqenEvuB_(7^70NYuw+)Nul zs$0|FflS)GEOBYSrq+q1GfRR~W2EdgAsOojIaB#u!P-1^IQGcClK{PClRB}oN*n%+ z(~dpuI!H}WCsuLm!ti&wd3}k8@+4k*^N~JGujr@0M+^{hN`qK_VLX1zG|^2lfn?PN zv9gL@x@% zY9=6wWgpa#qsD0DP|}l~EQ@YOcRVrFz_6Nx^Yl+k6WD`VzsE$9s%eaYwCF3Ue0je; zYoT0u1%7!I{1cJY3d8bM6UTOvgbTH$NrWl5nSIj1SNZa(nXix;9iEH}ovLAJw)>5U z>wcYyn2C|lD6O3uKR%rdE0r{3aFd6+FSRThERJH(zM*_b;vDYu6jD_8M$V8Agwu9@ zhdeKe4U(nGkSQyGzpy~D5)~R*+1R}$8mI7ML_DmPD+@){bi=f4$3-AfXbhGWhi7Bw z;N;@w;U)0#3kV7ci-?L5b%{&pmXwl~(Ie}aoLBZ+7!;e;4~j=ELm;00007)<{AC literal 0 HcmV?d00001 diff --git a/apps/web/public/fonts/geist/geist-100-normal.woff2 b/apps/web/public/fonts/geist/geist-100-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2000e32fd286b53023a41142571f41e6cabf42f2 GIT binary patch literal 14692 zcmV-qIh)3JPew8T0RR9106Am;6aWAK0BvLd066ae0RR9100000000000000000000 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