From 150528ec62b24936a798f4642313516eeacea0b8 Mon Sep 17 00:00:00 2001
From: Sparsh Sam
+ Privacy-first plant care, open to everyone.
+
+
+
+
+
+ OpenSprout
+
+ Track plants, care schedules, watering logs, and journal entries — no subscriptions, no data lock-in.
+
+
+
-[Live demo](https://sprout.kovina.org) · [Architecture](docs/architecture.md) · [Roadmap](docs/roadmap.md) · [Contributing](CONTRIBUTING.md) · [Security](SECURITY.md)
+
-| Mobile dashboard | Dashboard concept |
-| --- | --- |
-|  |  |
-
-## Why OpenSprout?
-
-Most plant care apps eventually become a subscription, a closed data silo, or both. OpenSprout takes a different path:
-
-- **No subscriptions**: the project is free and open-source.
-- **Portable data**: users can export their rows as JSON.
-- **Self-hostable direction**: the stack is ordinary Next.js, Supabase, and PostgreSQL.
-- **Open improvements**: AGPLv3 keeps public hosted improvements open to the community.
-
-## Current Status
-
-**Maturity:** Prototype. Core workflows are functional (auth, plant CRUD, care schedules, care logs) but breaking changes are expected as the API and data model stabilize.
-
-The public demo is deployed on Vercel and backed by Supabase.
-
-| Area | Status | Notes |
-| --- | --- | --- |
-| Authentication | Available | Supabase email/password auth with session persistence. |
-| Plant dashboard | Available | Protected dashboard for signed-in users. |
-| Plant CRUD | Available | Create, edit, delete, and inspect persisted plants. |
-| Care Templates | Available | 30 built-in plant species templates with suggested care rhythms. |
-| Schedules | Available | Watering and fertilizing schedules are created from user inputs/templates. |
-| Care logs | Available | Mark plants watered or fertilized and persist logs. |
-| JSON export | Available | Exports user-owned rows currently loaded by the app/backend. |
-| Journal entries | Available | Create, edit, delete journal entries with title, body, health score, tags, and optional photo attachments. |
-| Photos | Available | Capture from camera or gallery (Android), or file picker (web). Uploaded to private Supabase Storage. Plant cover photos, journal photo attachments, and visual timelines. |
-| PWA foundation | Partial | Manifest and service worker exist; offline sync is not complete. |
-| Import/restore | Planned | Schema includes transfer metadata; restore flow is not complete yet. |
-| Push reminders | Planned | Not implemented yet. |
-
-## Ecosystem Role
-
-OpenSprout is the **care systems** project in the [Sparsh Sam ecosystem](https://github.com/sparshsam/ecosystem-standards). It provides privacy-first, open-source infrastructure for tracking living things that need routine attention — starting with houseplants, but designed for the general pattern of schedules, logs, and long-running stewardship routines.
-
-All repositories follow the [ecosystem standards](https://github.com/sparshsam/ecosystem-standards) for documentation, security, naming, and maturity classification.
-
-## Quick Start
-
-```bash
-git clone https://github.com/sparshsam/opensprout.git
-cd opensprout
-npm install
-cp .env.example apps/web/.env.local
-npm run dev
-```
-
-Then open [http://localhost:3000](http://localhost:3000).
-
-You need a Supabase project with the OpenSprout schema applied before authenticated plant data will work locally.
-
-## Environment Variables
-
-Configure these in `apps/web/.env.local` for local development and in Vercel for deployments.
-
-| Variable | Required | Description |
-| --- | --- | --- |
-| `NEXT_PUBLIC_SUPABASE_URL` | Yes | Supabase project URL used by the web app. |
-| `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY` | Yes | Browser-safe Supabase publishable key. |
-
-Do not expose Supabase service role keys in `NEXT_PUBLIC_` variables or client-side code.
-
-## Supabase Setup
-
-The schema source of truth lives in [`supabase/migrations`](supabase/migrations).
-
-It currently includes:
-
-- user profiles
-- read-only `plant_species` Care Templates
-- user-owned plants
-- care schedules
-- care logs
-- journal and photo metadata tables for future features
-- export/import metadata
-- sync device metadata
-- private `plant-photos` Storage bucket
-- RLS policies for user-owned data
-
-For local Supabase development:
-
-```bash
-supabase start
-supabase db reset
-```
-
-Then copy the local Supabase URL and publishable key into `apps/web/.env.local`.
-
-The hosted demo database was updated through Supabase SQL execution while the repo migrations remain the reviewable source of truth.
+---
-## Development
+## Gallery
-The web app lives in [`apps/web`](apps/web).
+
+
+
+
+
+
+
-CI runs `npm ci`, `npm audit --audit-level=high`, lint, typecheck, and build on pushes and pull requests.
+---
-## Project Structure
+## Why OpenSprout
-```text
-opensprout/
-|-- apps/web # Next.js 15 app
-|-- apps/mcp # MCP server for AI agent integration
-|-- packages/ # Future shared packages
-|-- docs/ # Architecture, MCP, roadmap, license notes, screenshots
-|-- supabase/migrations # PostgreSQL schema, RLS, seeds
-|-- .github/ # Workflows, issue templates, project docs
-|-- SECURITY.md # Vulnerability disclosure policy
-|-- CONTRIBUTING.md # Contributor guide
-`-- LICENSE # AGPLv3
+Most plant care apps eventually become a subscription, a closed data silo, or both. OpenSprout takes a different path.
-## AI Agent Integration (MCP)
+**No subscriptions.** **Portable data** — export your rows as JSON anytime. **Self-hostable** — the stack is ordinary Next.js, Supabase, and PostgreSQL. **Open improvements** — AGPLv3 keeps public hosted improvements open to the community.
-OpenSprout includes an [MCP server](apps/mcp) that lets AI agents like Claude Code, Hermes Agent, and Cursor read your plant data and perform actions on your behalf.
+
-**25 tools** are available covering plant management, care tracking, journal entries, species knowledge, and plant identification.
+---
-- [`docs/mcp-integration.md`](docs/mcp-integration.md) — Setup guide for connecting AI agents
-- [`docs/mcp-agent-prompts.md`](docs/mcp-agent-prompts.md) — Ready-to-use natural-language prompt pack
-- [`docs/mcp-reliability-audit.md`](docs/mcp-reliability-audit.md) — Step-by-step reliability audit guide
-```
+## Features
-## Deployment
+
-The root [`vercel.json`](vercel.json) configures the monorepo build output and edge security headers.
+---
-## Security and Privacy Notes
+## Designed For
-OpenSprout is privacy-minded, not zero-knowledge.
+**People who care for living things and want practical, private tracking.**
-- User-owned rows are isolated with Supabase Auth and PostgreSQL RLS.
-- The frontend uses only the Supabase publishable key.
-- Service role keys must never be exposed to the browser.
-- Data in the hosted demo is stored in Supabase PostgreSQL, not client-side encrypted.
-- The app now sets CSP and common browser security headers on the deployed site.
-- Basic in-memory API rate limiting is included, but it is not a distributed production-grade limiter.
-- Account deletion, import/restore, and full offline sync are still planned work.
+- **Houseplant owners** tracking watering schedules across a collection
+- **Gardeners** logging seasonal care routines
+- **Plant enthusiasts** journaling growth with photos and health scores
-Please report sensitive issues through [SECURITY.md](SECURITY.md), not public issues.
+
-## Roadmap
+---
-### v0.1: Usable MVP
+## Design Philosophy
-- Supabase Auth
-- protected dashboard
-- plant CRUD
-- Care Templates
-- watering/fertilizing schedules
-- care logs
-- JSON export
-- public Vercel demo
-- basic security hardening and CI
+> _"A care dashboard, not a social network."_
-### v0.2: Care Tracking Polish
+Every feature serves one purpose: helping you remember what your plants need. No feeds, no likes, no notifications you didn't ask for. Dark-mode first, clean typography, generous spacing. Data is yours — portable, exportable, never sold.
-- edit care schedules after creation
-- richer care log forms
-- plant detail timeline
-- archive plants instead of hard delete
-- better empty states and onboarding
+
-### v0.3: Photos and Reminders
+---
-- private plant photo uploads
-- plant health journal UI
-- calendar view
-- reminder task workflow
-- push notification research
+## Built With
-### v1.0: Self-Hostable Stable Release
+
+
+
+
+
+
+
+
-See the full roadmap in [`docs/roadmap.md`](docs/roadmap.md).
+---
-## Contributing
+## Version Journey
-Contributions are welcome, especially focused bug fixes, docs improvements, accessibility work, and careful plant template additions.
+| Version | Date | Highlights |
+|---------|------|------------|
+| **v0.9.0** | 2026-06 | MCP server with 25 AI agent tools, photo uploads |
+| **v0.8.0** | 2026-05 | Android app (Capacitor), full Android project |
+| **v0.7.0** | 2026-05 | Journal entries, health scores, tag system |
+| **v0.6.0** | 2026-04 | Photo uploads, plant cover photos, timeline |
+| **v0.5.0** | 2026-04 | Care schedules, logging, JSON export |
+| **v0.4.0** | 2026-03 | Care templates (30 built-in species) |
+| **v0.3.0** | 2026-03 | Plant CRUD, species database |
+| **v0.2.0** | 2026-02 | Auth, dashboard, initial stack |
+| **v0.1.0** | 2026-01 | Project scaffold, Supabase schema |
-Start with:
+[Full Changelog](CHANGELOG.md)
-- [`CONTRIBUTING.md`](CONTRIBUTING.md)
-- [`docs/architecture.md`](docs/architecture.md)
-- [`docs/roadmap.md`](docs/roadmap.md)
-- [good first issue ideas](.github/project.md)
+
-Keep pull requests small, include screenshots for UI changes, and call out privacy/security implications when relevant.
+---
## License
-OpenSprout is licensed under the GNU Affero General Public License v3.0 or later.
-
-AGPLv3 allows use, study, modification, and self-hosting, but modified versions made available over a network must preserve the same source-availability obligations. See [`LICENSE`](LICENSE) and [`docs/license-notes.md`](docs/license-notes.md).
+AGPLv3 — see [LICENSE](LICENSE)
----
+Built by [@sparshsam](https://github.com/sparshsam)
-*Last updated: June 2026*
+
-## Tech Stack
+---
-| Layer | Choice |
-|-------|--------|
-| Framework | Next.js (App Router) |
-| Language | TypeScript |
-| Styling | Tailwind CSS |
-| Data | Local-first with optional sync |
+## Part of the Open Collection
+
+
+
+
+
+
+
+ ![]()
+ OpenPalette
+ A color studio for designers
+ Repo ·
+ Web
+
+
+ ![]()
+ OpenSend
+ Free file sharing, no account needed
+ Repo ·
+ Web
+
+
+ ![]()
+ OpenSprout
+ Plant care records
+ Repo ·
+ Web
+
+
+ ![]()
+ OpenTone
+ Offline music library
+ Repo
+
+ View all Open* repositories → +
diff --git a/assets/branding/icon-512.png b/assets/branding/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..71117e04291644156796b54c8819ca848d00c889 GIT binary patch literal 22108 zcmeIaiCdI)+Xj5&nz_(q3CdPONu{z4vM=?BP$`h%Eh@X{AOZr?2*@&+C1Y%v84hcv zg51a!vabn3$^a^>4vT^gIv^vCFzoZ4H$Bh$zTfvJe8N!R5{{#;+F2_IB<95nA69PE0bjh-lZ>f1V$<%A#uW{Dre+Q|=jp zxkKF??mdGR@aTV$oS6=O>oXNZ6vqMCfG+1}{|?!FwbxY|4*`fj_9~xp2Md!+CEdp5 zbiiJ%&|YY}FPrCR4z?K;9K*{e26!merGu0`X~V8LdgCEEq2@2_FCMAzkK*;E|Hk*e z=|5Xg;-BwADpC|M@u%Q>YCmJT)j}!34EbN+d$}F0rm?Z*qX5%4Hs34lY`AUv_jgy- zyEuKNY|*fmpkO;7C^^x~GY(o>ss0OJt~ZHy0|zr2hj&UXWCO77O5C0z|CFWV+HLWt zzc6QKgTyXv_~%_not==!b!VUPiv=Dk0v2L8%{AVS0_$dE`rSCUknvhITM{6g{A>N# zz-Nekx@&aW1o;o^D!4By#?GtsEG_V+4gEYn%c(P`@scY!VASZM-FtbxLhS>CmW!H$ z=ipJE9spA8>G-hZFC-cg-VhD&+7m=7bm#zkl<{=1ma=aajHvmKx$Yyi)J`p}?>>I? znWFzu$c_#qEx|U)voFbsi<&JWU47{lpojfzH!EhpF(;imb?b5r|D`j@Ibj_k=WU64 zcC;oGKr>>{VPW82$;$}@jP7%j0oMRE^q9wQUgjv`K4~hCmj83~2PH3y8j~&7)K@np zx9s#y7Ww0WK4M9fhO5p7eeJO6tmi<~qcU(G8;1JY=8;fY&VKS|uOAo;W2U|Or)@jK zY=CcD1i7K?+a*xpFn-vG-6%yV!YWfzdX^V-(*nY?m<;+8vW;Hawpl*OO`t<^sZ+Oq zHKD}$vXQT%sZG*$xn_-wi<67*Y00lxxs3g54kWhh(otC#ynHreTrK5M$m6=x;YUOV zQXZ`=NTSzerL-)Z0EHLUiT4xgv4g(@J?YvVxr>~4u~wb%9qfAk)okvv>(s8D4W;o0 zv+Hqw*_Snw*h2nZd*o|wBGR4kKl+?=B(vak8`JsUl8VUC^7}e0qpMN$8BK)}2@2VX zbB|dG-+~fBtpNZoLo03^TyfK!bwtkAq-Kel?@6}h*judLLlBHX=JZo}Fw$){cJuna z&p8*+;T+Fy!=bjt9ISU`!7zRJ3w-xDUSaz3z_uM3(SLrdFI@`JqZSZxOPLFoQ4{Le z0EH3mF9Jn7w=>cXMp$+**XRUTY|yDuuXDv5HbV@I5L0c zVEg)=p)ipw` 1cq+RoGu(|HEYyentD7_M8{g5=?*s~FPJp8`h4w$FHcCQV zWr`~Os|r|<5uNy`1 e@FlyO5+ zI3I+SO)>KpLX7@!iB0RBv zlx0S3M16SaBi%Iv2uwnjv~~RrxgWcK{0}$9Rdwf^>FV3dd+k({>GD9Eb_4fn4L8LS zETYZg7Es4GGWh(ApLp`?RQGqTA*VA2k6!_W=0xg%BMk_AISljacZ-aPAk)C&e$teW zuMe}Mp14%zS+1!U9x7^r-Y^E>KHm#S=sAdd^mFUD*M=803;q^3!}n#Ln_N2j5y};` z*st=Y{yN_%|3X+&tNUQ|4%ER63Oo?cQ&AT+*Zj >3~*U?fyMx9A*dfDG!BQcsU_;b% l;6qyRTct=Z&y-?hM$NPnlz;57Jk^z9y*h z2U{e3+?s2+rd|Uf9ZAK-th?Wk16|-zG9M`xjKIumf)G0Hr+cLFt=vd=ldd^C=>7r5 zcyW`7$cz$igA}T%yqW};k>B_lJf85ji7Yzc*s!~#xYYKr$S6Utl )oT&-1O z!s;NApJ63DWxzx1ix=Y{zb~bdUtiAj7O;ziCtYRVuVN9S=D2wPFnE%6LrPQffNVZL zVSD%maO^L(TaC|$$9RUyk=3{RZ~Y1d=m2)V9<#Og-d#t0pmOcYgRxXaqjGR1enLi0 z94mhGd>|2NaME-{&7}9H(Vb8^`_$lfy?*^=_$@qZ^=So >&>hFEt9)-vLq87P zc$iWE{FcPOVtG%O#XYHfRuPfp6}4&T*6T~OG;Xhue34IO02&XJWJfj~1JV5Y1(&R@ zhSu3Oa2hXhKQz zXeg={v~V5O@3QRGkF}Xm@ZgF8jtqdHV0~#+%A+K{!=sY+cZNywipxiAk=>y)4#}vi zB5yvQ@~AW(v{wjd!E-!~6w_VSRi*yI6a =vV@w66;#c2gi+#;?b;)PY0`ZwF&htYCh1FMHmY1u`ePP@bN3Ou9B$4u@TQ)D z$AlNmjCeQ9+8PEGjMDeo+*wfflH$v*w%b^xGe6v7OqC+*4Hv)Tc%9k;x&I2b(>kKP zBaF$^m)?i#_>fhr%h?b;51M^+7pizi$ob*@QY20ir_PTXldXOeq|V5G+;v2x0UlHi zNSE%o0(T!HC;q}_SE%H<3lCTSnOmM %JfbqztymU-xbTrJI+ zy|BOCz{-fTE_&WiZ1r4WH=FJUx$%%61`jhi=&K<26%#0dO>bw6|5_s%Fz95xuP>GI zr(ZG(&pCXigG6GzQNi%_mrvFca4rEY0te()7f^nbqteZ_ZpcR!-o?@av *-KNKvO(l=U^F{P*W>NY!jedErBBy)2&$yI zYlN=?OXQa+`&85V!b>ge0c3#TnXQGOczXjt%znhuFnQpslGtg6W>?^`Y0~8-kd1 zVOt)4`hKED*uudhqSaZgfgg?mO4lmZ7mTkgM V{o#Aj-;JZ6*xC(R fujDuPu2DaI$c> yvDiX1bafMv->18o>G|UTEun#QZ xHjMZ5vXuT7#BplO*?%Y~DG>v+RCP zGb|Xn1J_GpvUk(`WKVd)JwCk`e_D-So?Du)dSS5zB;&>Gf&~P!oFA5x&2qhjz9>ip zcs>=kQ$pJC4%GTDUTDK5Gn_gj(S)0(FKx%eZe}i^&Byln3^~z;XLq2)?|NyA!PM{T zw2Cj+MD{DOT2nvK)E~Tu65q&Xsh-w&bWLl)sk0MmkB+w~Ytmvf-72(ODU)tg%R;1y zar9Pr{0Hhm>i}N4PMt3_^U5Z5*Kl RYiol-5lV(WuPd*hs!_VhfVWB z@1kh%5K-^Z`I8Z!F{47`9u5axfTycIZJ|U_CFR6aQr<|^G4VT1(4Y~7t?M-sD |T(B$MdLgRl3(7Bjt`J~*!(ZslaSf^D zO^s2fUUr0Of6b2C#jYup%noewit6U*7=LFTz8A0Pxn3^)Gq;T}hUbu^nKl$&r((f{ z%IOvWX1^P$h-Ni3Cw&Pzo-QE3{5v}i5XPt8CZeTq7FVMFxWspd;~N48jNYgW^uKIl z4nAUx-^`Y(o_0r=lV}Wm80XqOpU(@GRSc&KFRxs(Fm}ldTvLs1=UD8kA^!B~>>aA{ zNMduqy}_ika>RuUy_qvxx}V+4S}65P7M-@7SlLqvRUX#MXmfWby{rl(;j=XZ?fF|# z@N>nBaM}HzFx{*;>GkM^gbjBuMqP222`a~Z-f2?pFWC!w2V~u9;cY*TTKfM~t@I>7 zb~h6AdM6C~0p3N9D0{?u?n~<%6B&OMA_Az-bjY{U`Ze{mLxCtkza=G^MHfeNLYXKQ z*_as|)nG#W0YviO__ZpG0Rzr&v9HnvbC)xHx+atBfjFA@CX?0A<*4?QCRPna(4+@q zO_$3Q*%+bby_S%1Q*WUUjHs1At-=Tz$}V#GA*R^B^0yeveVw-z-?wqv-&D041i>OHKVx&2 znn?z-^}1k&+^V)5EmUB_tJb-`88}jWFw&hJH3IvvB_ls#aWDG|s{>;d30uI6KxJ(4 zBR{O^eD~aO_*c`{3GslAh=zX)s_xPaU44uoum}S|RcBC+_O&)2nbK72N`cvl&WEI; zOjrCOO=-{wUk^COO#Mk!fQJuB 9nubLJC%thjTl~8{R;b~{w`#-2u!jf;-0hom;;fJQA!XlKY-f5 zK{ZAVPaHvIDvFE`dt%HN%y|e)LgItn)TRX4QWst&GJ}97X+@o2?kG7wW4gmNIsi#W zzox`EpWFAU25~zo$PrZ{&K 6{{pP#`MH zvuAH2QqUFE^_ALnBhcXK{q;HGLy-dmpRoee83XS!np}vNjDQ>}<~#5Vjw=;Bq_A4s zqsnJN%QpFWbS|>^Ye)He7mG>*&4P?{)8^$UtwY 3yXD!`TArPSd1FY|Fyt0J~c0hTEbwdCgdkDQR`tzc%05G~$ zpOc+JClyVU7s~w3+&&Z(FNg@W?nPUl(&HjVPzIDI^5#I<{;ldse3{CJj@H(DJAGWc z{huz|Nv6Ra@ey^8^QWI@`b3TGua)21VIH8$$lBLw vRon`*Qh{fT#-Y8RGN+pwb+-m0xxteR9E%su`t!w7l6VbL?2gz{oa zd~xME)hQZL+@igO1ubv1d1}P*v``@T253X8+R>$zC3MBwgT25;hXpzs$NL3yHJLsM zQ>Q~= ??iyIn9Ess>k_^uLIf%82JLq$*~oqJBv4 zL}k%iv{7l|M=0%frcI^1g0j5F>D%6z%+0e%LSe=c_~+)x1%6l|ujfwpp}hM_EGgZy zs>qVoJI3Iaboa>~@R9E@0ut7mEB;Qop+W|XbE7cC{|d76?aZifvFh-6`eIv7KX;Ei zbjuCx1gd(?|E`T|GJ#T|t;J3K^-svom70T!sBXmy=755U9y7Yvx+e#DWq0P-xmJPm zL}YD1#voWeRR6ne8m{MenSJe^!4Ggn=;7>f4@G+Ku5QwtpI~mqYz^B!xOp=0FG}3W z2m%br>xT)URvdT}iqVAXN^Kl3>-Zrjc0ZIPa(100Z=}Dw kAInLRde|1^3PVnl*-gIR5 zq0ZJW!8^8OAn}Yeyy**O)d?=_2SHW)VvFoTw!bhOr3>xn-HO$sSKBqmxS-aq^s&Do z-4Wun8k5_mtF&1ex*2U5q6<+(*X>nAG`LA`n}$B4ve*5{0{&Vd^G_3)=Z;jE1-vf) zPU+dbRq?d1noxQ(5@WAW<<~G@3KwbP)q)OCZxH+7*>CbfQN;!>PBF3@Qs)v~cd_ht z0NHe;Uu*N`27uigvF A^CN3d7uoB(hzk?msvZC7(`AoQf;J`i<)}oN1We3xK z5lT5fCYT#d;vNSy{)iP|^x!TFF6P0H7ICkR{<|jblC=^ zW$-k ~vdvAx+Z#^4(Y4u(b9fM|&aXODj7pBmt^N1m{ zxDIjUdC@&{;5!a9-H3eZt~n?H^c4!`>N-4$$8^`W=Ek#6HpisTL=CR!Uf6|-A)3ts z0*AXO8q~hhVvL`0^ghRHJ1k0rM;qn^IVkMyT#2e+<0g?ykn-8YT+MdNS8a@O89LiL zcUlp`yJ#-AK{ZQ-63-e{P0padppeR|cv9{BDXSK+u9^}HbB>8adfY20w;C7i+U?9i zI@GKA?qRz{A~kyvI*dxXg!A;_P6Sb2=)bIcQ9W+Hx!8xzZNhkiPyk899xrK_` z> ~W!SMvyGK=&(o;V95vvuw)+Be~>(kK g&kZiik@SOB+T2rFy!o@ktyxsmhfFkMwrTjH zw2BELMU7@z!hFg17K7FNX-w4oMN_A=U_+tOhF8d)pvCD?CtGqL|_#q3cqns5}Z% z-|Ra_o$^C^VeJxr_5E7-l6=)>BW<+zd5a>u)Q&bsYBSx^_&TU8$uFTo$@zfTueBUQ zHLwULZ_zfi_}&D@x`39Fg77VBr#^q2VcQ_HOC53qS#qA80spn9Esr{`e70S4@G0Yv z|Ai2z&Jh${Msma)lo`UspA)*9=>^HokHIP)fbo7mA&Ct>zG|v;)yaTdG#OV>>S_!$ z>D!zDTFnSD7`TUGE^{!z<}M4Q?@@Nm$IO27l$QR8TdTCHELm1o9BrZp1a{q7wa*mX zHZhD+4{_NG*6jv~DTibwrr+(Vlj=)9qx-a|Q(vIaa?)UcCED_~(bIOucq1 ~3;VlcAZtlbC%FZyo6}XnDqxI@-Q2Mmhpp z9`50HJ#Qx`(s@%!f(Q;-4J(p4sJ%^;pf=&bL?18;J?f0^w4?GE2*Lt2vikRCOVPNK zNKq?yr+KAOVkK~=4d)~L!Arf%sAZkF>NO6F46#PLVt*1}f>t`T T8O#0Cqm>FzI^Uha{{1e1zwKEZ`@eqit*OWlFq0s5NUk zAf8vcuhR_MN%n>j9!UTJoA;4PaKXzNK}D;)sxY1KQsK0`4an{xDA`$ha_K-9m^eBQ zQ5*B6#5n*#&y{CEdNalsb{w$W#E`TI5|4=B2H#9aM4iImT3jDdX95d%{++Ui=bh$< zrJTDmhsl>(^Psc2=&adv_DL8z8?uX3^P!IDbPX@dhw&_s6Fujd5$ +c!QR32->v}`r b4u*!+U>d!=w5{QjaEzz&-tXq zff{X_OKS<$%MXzjPI2Krg00Otch{g03t#mBIqbKj( {k*^Li*OvU z`<)g#qur2ILg6Ic;F7pqg)lyGT!HBM797$?%#vp><|OGYY%3Ea$=f+UXRDnuevI1F z$3XRKEC)(neya3lH9l#92Kv6$IpPZ_7T>NIUP9Qm!3AvtiV5%*Rf8A$yBK?Ip?lJ) ziq{>UnFd%-iBSqPigT>dMw_;)_S0?~69wIrmUR6_7vk}A`WB!(xh5$sV< (3_H8_?)0r={YGE zIN2o%B!~=-alPY8KKP642;Vy!ggC;ls4Z%r9Lqp>8_;k3gF3|pAG65|&-(_?8xB4y z02 v z^HWbTEEHz}?}?cLq6yqkLCj%M5~7?lX#s+J_#(giI#rAQH4S9ZPLx>R(fiS_0vEip z8l%w3Ekri3{PO`>sfte%AAs|kX3Gj9;WR8>5iHqxWO5>MB0IY%)rsw fY2X7L$bP8DB=pL>G66{Q$rwhHM%{9ImkyhH&oyp zW$F*w%z{Zb$*E+vvd%)fzY8K7I!v^8vlskG3-%B9B_QKQY%i@QR9C`DCBUHfkQ349 zIFH}arXMOoOJlkvl+%)v&Vk{2+f@AR76Yp8TDOG(OJ3lUY%$UH0WrFg-W&s=0U;O} z$U@?T7sUYH1;%(PtlvBs)_+uNK7ydIgE@HFak%IAN{}gJe$FxinqZbgX=4g#h&h;t zr(WmI;|)V8fX>Gn4kYY?e^p{AqRnkHx>%9F3ouF )FWh`=ZaDl(JOMwR!B z=HO{Y&|pWH;bqE_!3by*lzNMVi&MdKBR_=Etp O0A|syH78msW?~5hd95fM(q+49px#?fo zov~eEaaymS4V`<{aH=uf>?A$b)^P< zOHMd|> aY)K2WeVh{Sb{79CF#njDmmD@aKRq5HDQOmf z4pSh?0_lOd0yVtsDPaj5UhPJPx1DNCwa=f!pAm!-Ca>$b&4QhXIRN$DWam(3YkmK> zWI%=~OykK(nJSZL%BAu!&l6zNpy-hH _RAiw2=4;H3Q8Nu4 z{GN6EX^EpZC^Niy-JWJa8|s2)aOg+a{YG?i)aK2y)3^>1gL=c`G8D{|K#5(YYAjiD z2Qtl)v)NFGWo67+K|FqCo~smHyvXZuY6Wv$*+m5#L5AtmrLuLz<6F>2WjoRp6-AAB z9>%2eGmO`1W>f9x=IEs#y&jKVfH{KRP)u_kWk;dKU7w@gCEn&QOgH7cg$-ate!ZZ* zOL%3@*1aFIbjF3Bn>!8^Vqcv4HfQ&j~~1LtL~7)ga^^N9BGOiaV60AxAp_#&TG^ z1{21#6m!v6T7#eW{XrdPFpR*c*r%O~-A69ENZJM# 52qZK4c$)gfS;`UVE`I9L`8#aZEni0?!$UCS`XSMi&Nt<-?}} z{fz8R^R)t9kwcGz{%1=XIIO_?@ybqFyA)A*42BcB I zYdoSw9*Y6x=+)nlNl0P8#X{fm!|vcNF9cQK)jnfZ2IH6^qx+m&Nk5nH7|n`G>wV zj%Qp%wIU>V@9k959K1o9O7C&4SWNm`?l&kM6sG~O9WnQ=DF{K8(o&hBq%th2I}dU$ z#5E-6Q%pD7is(`7Izvn>+csnYDR^SW7QR1&H#KoCIKuDlJW+Q(1s$<)_(-A5nU<_0 zE1=+`z^+8k6&!+^dHE^p#=b4|HyQLd>%lnHA~njMG{ekicnqfaCd+VfmGxu$FlMU$ zWE&o9DOgr5ed!iMx*alyEs8O$RzeZN9v@iux1h=Xrfi4f=yD< R5g;(Q@{DKUiPqAuaCASuCk_JS9{LL+LX(R~xI z8QzHtKYu}ZRMYEUL0Rt(Zzv5vvH&C@%syjTF&GjRpDJ2dP4w EtdVKxdQN!sW& z7Gdc`zZ^zwqSXvB+W9HL{1^SUi%UT Ufwpmb|L0qR2^TIb1x|WLv zpbmyB{LH73hdMfFvCe~41pR|A7B|;SBc=ou-uQi(a@{(W7t89hx-Hfd${F-&_mjEv z+X#d?PTMk~5&kb)4QQ=+j88tJpXSV>RM32 IKgZj{54(%5 zJfjB?mNk9eJznqQIM)_0OmCGyQI0msvo9FzC4|cFIA0& 6+vstApuG)Au&qK|cwF;Cf4-a|41c z*tqzM{IGFO+g==^|Jvfl4=Pqd3iOtH=%0T<7EjK~6 }LO*^z{rD-3p(~>4 zCyb$=5dC1vS~Sr6_m@XRk2ID%--xeiGS9;(cYax&pCPSi>i ozl4I}BeO2Xn*9<7e%1^(xxfz}k5$bX*--s2a| z_>=$n*=V|6g1qVfY~08CTHzfA(!GDAV3sMF#gpL=X+&4ke-y?HEhh1tB_7HUa)AQ< zmKI)V#B DA?o)yI6E77TEHiPleOU z;ru^KWi!~OIDL33mMr^{q^<4W=UX&EEJY;zV8w!R3>yVQ=Dt?&TV7QMAb;9t1b##- z)<1`g8(%|k*?7Lz01@Kkq81o0env!(-v1MP60vo(bUeib3y&_vsj$#WtbtV&@dP-R z2JQC8HV%ClZE|Zj;j!q>!uM$k-gvJddWPoM>xjxGDAm93%r4?X)9a?ET2zUXZO}gI z_5b&C^sks@QjMPw>*91_GK;=0{mlPsMen#Jb+o1q(boy@g)mYVV`baJ5%o)atwjfO zVDZ^}b% r5v`I~^TgHr^v;W>9gbb=rs*HZ)@Zi)+ayCtqiKz%mGpm9 zIKc#yi=Su_XFUT~V{6aFgTow%RyvSXdjIN7=oiscz&}n?k1SS3H}**k{QujpW>Pcf zZMI;SMT 2t` zcC46orL=n?5@;9tj~mNmby?`L9Nc7h wTr=*qIBYQCx2SBQ)}8z zKLP)FYrmqxvVVKq7iqNj&B~=?hzTtzI}K$|QMk?jxaV)$4Rq8zN3G&% WWvV<(7V(izDv0amOVoEL}O9?TI6rq0Ba)&Hq zi93qljF5eAVzQS>nhf*KegB5{J)h56KIc5=InQ~{^L)>9PUVEd| ztmM!Q_r${wv=giKP)e!gPPu_vkAu#{s~qn e+Iu{ e!^t}J4~Xh+BC9{nk6?$)%sydZijM>; z(Gqt?#pB?Ur=hHZ@$t2&our&WOBT8xlyF6DnR$%vxNLFk3iU4%UWA<7;M2QExJEFB zIh 4j&JJ(+sbphLxZZ+rPI~ z+TT8TEZ`~%$CWKgDw1n~?XnyYyo%IF>hLiIRwg7=wY3$66wE$Cm|rRL;lD~_3DsSB zfm>LI7J=~FU{x>uBzuMzR5|>+E2ak*=4~h!Lkp27*!esF%sH1 z`_!pK%Ir2{pgD5I7>R_@D!|pJ_7!X^{)*+e8iWsi#ayJK2ciuvIk(c>Rs#U_%gr@l zIx&!bJ8>SRCF$%WGS7uD3HhYIr9R;mEV@C^H{AhPcF0|H^qcMl-7q6FZSi;$UV>Hi zI+YhVQ`3(iR5ooe$N%C9U#~~AuVC6<0zise^~i{2_3Q&!9EwUETDsG1RAJQNp5b%# zTq)9TQd9QNlTaJ*j%C6JX=xN{Yw$s 87xuM8 O0mkYA_>gJ?{i5F!10XH!#C_U0Svo0)J!t~4sX3N{GO&NEVeWXoYKE_!x> z2b^qZAcgpX!{Hn(T)4|jE0mI|kVxt3BXKM-33)`W7@U^~wAmrGVD-*VZdUBt9I!sN ztXoe9jDy&Db4Rlra^^xl{XXHcWeyZ ZzY@(!VSu0uj8^EE?x1`B0xeK6 z={ 0hv<)Bf@o4?HHm zH^}FNnTr(5WFaIK?>r{8pN5*)!n=c?TOT%)+MvD+GD_r1!g(6fS-4CL2IJ{E+aXt| z%$HRSYK=+(xxZx|f!t&WbBL~lG&*U9LX3Qs*DfStT ?I!SCq{nLk%C;v6wr(q& zhEBA_n*{NgrlJX$wzrP%G^fclVmE}RLW^-0ncq>-^8u?)n7utsi^&G|^xz7C%Gq%n z6f(XPAT;~+WQO8++NI>$>!>4HpT6d_HEOV^?dmi`_n(uHBXRdgVS&M6zRp$h7WuL6 z5^< gGToq?}7|Q zsN=ASZ#o$}bVDWEH{EM(d#7S?OLgR>e=(cQp6vqbo8UDVOxOH3%zv)Sft03N872Np z4lLHMkBl`*32DfgQ; 9=WHQ=+kyzxs0DeJ1n&Bw#|yDRmN zc;-UCE1PAD+8X~}o(f#jGcbsDvVUg%0oA(=FI)2(rNG#s(2`E?aF2Bn)s1-H#hgA~ z8% M0jcR#x2(;w>0m-K|01urhl;QKQ_LqW4r;2~l-`|;%qs`kU&O9|~tpaQlXYmAE zwJzy`3v}gp2b&Kz-_ooez(y34iqY%4oqu)9X+t>`=)Pnwd!76H1taX{#zfAbfy>sc z#h1~a>(ec-Utg`1_mA3`p_(Gw#sVd7?d>YXj++;#ow;lA<<+3p_2K-0(stA+MX&H8 z$kl?Ds21OO18=Lwkb0vePhE&f24?aaJ%aYmH*Mpxd-wNbS<237W}LPKmg%e9g-k)C zyJS*`gkr1rA>j8cj23Nh1#cs@HrW^^3r9FUes(+ETx3+gZ*c4YoqwP{i@Qy){9 xD+8mY4Q0u1&}L&n)aB%8L5}$B;W6x``vmfk)ZkB)a`Gnw#WDDZ=?If zvG`!l;146Ur0_a Oh^Pl90i;>2D3stnf8X!!I{`!tk*7;I-zdKQUly9EGCo^xnisi%n)Q5D% zq(F>5M7##8HFTo_3YE$7vR9+Co@tK`X38ki-qP{B=2rV-LEP_CAY`~zG08!9+qnS& z5od@gif@WsD+(xDak_*_Fx2)ko~!;oNBLX!bB(rLT`OX1#+FnnmDR6jSuVxJ+KIN( zlpnness{SEcXm@*bSX`80omzy9r1@P-dNSF*IMVOA9ri98RXuRA%gPkYm5G68X2YF z2gRg6V)Gl6FWab*fHrSTK*7y`3#RN#TJ~yGFI2R?AR<}nEzFjxO8dq5-oI}oAB}J3 z+ip2go(L QQQfk6E%ly#$SqwS}hhZAg;%=uvU&*BbZ zq!`}%Aa^3nP=3Zm@GZ=ZJ 47SEBuS&a%SyJ1Iurt|%GJ z>=@*}$@${DxO0LMZPdly*xB8);9o4LEr)y#O!`<+vZD+QuV8Zmk;k$??beZs4EEag zS+33U1D`x2;tSYdg!@fQ)5IH+2pkU2C32I2pE&Oxsl+GQL-`zgK0+iIwliWCyn=!& z$%X7aOWZ4Ryz$vd^$3K|ZA9_w(LHBm!X((B- aido*MSL{veRdh=TF}?JnCnRc zMEdzj$bMIm`F9YeQtY&`B!PxLL7?Gz 0bg4EY9O-sk&IRqN{GOC4iTmPNK3yTd?pg>Jxcb5iNN9ZCi*tvg*ag=cnfE?eg^l S#lN*+v@6Ij8O)X3h6cT4-BjX#I0d8q^0rQVEyTYT;cQk!^(AAw zLQ=b4!^1NbzDjfR`Dd-`2)sQy@Ow%A$09XvFx^`1X8QN%5auCFgFh+6#poIyGm^00 z#2QI`A5gfqGbrA>dykK3oGGrF5|V(yg!W{f^bj(sI(xz-OM~{ySEAQg11*JUX1yh@ zIu1Mh3n3UAT#w6cs05 WVTa5HDI&StPfr0hn)vdsG@wQ z^VeO`Qxz!G0;n+(xx2eET046yt GmN<264&Y;ea zg>IZ&I~9coY%qO<`3Iz7s%Ne5q6gJ;Ly$#=v_1E?@GkjNkcC#ylZ|Sb?wMTsISH;l zhA@kO=K9eUO5DNbBKwqxY|G6IO0VCGnw3Dz0_@b-0;du8?Yc-p%y8Z7V?J>A3g9}h zd=li=5m!TJ{JvUk-Wp61PfM1%WS+FMS*5Id&oh}Ul#A2K+>Ng%l0z^o{u{{+ZZZwp z13-|HG-bK@XSHi(u~PxOeiwNg+c+6t1Qg(E&exBvY)wEnukgi<2CFW%NgC>38)_AA za(2thJg@0;I&x3FgxC8}$#; tHx;$6Rr^bI)sq`&Z6G)iAy zVm3dovuWp?(3QKn0Z1gHi63=aA~jj)G9VI#;!UE3GcPK4^j4-4jf)rte(Ci^_B{)> z%JH?Mg-X!o-Jg>cH!ty7l4o(><~reKBJ2eflwwl6cH6JdqICbcu`X%v1tVxlR11|v z)Gy1a0@NcI^x`|4AG*}?Lg=P~SFLT9lI$y(XAM%pRqtavJsRJ7O$Do3H~l}Ux}Yrn zF+8f{kYu7;t9xh6`7?PkhoD(%#$G5}$_WfH 7xn2!Yb4BbcXgkr4js__S` zJw|P1o&kVP^_wbxe%C7?h%52wd~RaZUsiXQZax-JJA>Y*zn?$y7bC+fBSk1*kiX!k z$Z054y-@@J)a@vjv4>>@Ms)ezE+~Iwnyk+PQQ+J`QJpi9)E_k|)pDN+#~%p{!4qa3 zxZ33c3cr7(N5}mo^1po2XF1h1*r^x6Vtk5Hx@sRN-X+GDO7h{w;$Qnugs-07SKbZ2 z8^bAg9OgH#1U^?nvx?oz-3s)?PS!5PCKKKG_Juyy5Z$}5@5V7s=-^4r9uvaEK_mL_ z{c*q^B=qQY) m%rVCt;~w|=s;{fbbCUlg z007|8diul=0N{EL034M+{uld>Lz&5W0N^x0>xtS6-?UW*ci@H3>A(Ztgqt_r&Yrk- zd{*dXi+ZMhnEnQ~{~720Icr08s|)W&64vjo6~>o#vCQJFT*0Kgq7ui(i|XO9xiJ08 z+^8pUhPSU`KYy|O>*SH=h9^3+b`(w=iTVEN{pH^qL1e!&FM_HUL1)veDKMYL bL`(6A)2iR$+ex@H_cAfCnHA-LjjBlPC0QK4Smy`^yoKsTD25 zVRN-=x;%Ff@X+Y``(uEnv73Dl&l$~E--=@Y=s(&I_{|s9e_7t^MdSR5oFnfguN;vE zY_wnXK6YAz17IW1?q#O(7UbB^ky%{MO@4rU`iaaV?}wr%FK2$ZIRN;*qQf3J&H4!j zAWE2F82!!uVRG2%%G?We%yrOJWl`X%i;p<~`4`yzx)aks9e>&NciP#V$-qawU)tFX zogN)_@a)=R%bfiT1wu(L9N2y%#ctbmIFM0}$AdRtAM_s`u8o&5alaRG44`}Mu&0yK zCf4^L$5MW^*3@crM&`K0s&N2B;p~u5zJOokp9Ccihq#Vs+3}D5bJtJR!TpN$`n`c; zEvF6jmN0epdF;_UZ?biw8-j`5AYzXMs*QNzoZ`$0=d7a)+4Igl^N<6Or8K)h_5M uq{>yI0SC9;y_foyT;cM#o*N5`M z7Ey;S+Bc6$^T1hg-f_p|Usp{B>K1ouaPTRAFm${u4LE(4t%Lr(M|a 0$UBQPqXEYxc7}hyE&{0ue|WrbDf+|)oA+Bmie$l34h-?oHf7E{0~e! zU6ny%LhZP&!{~H82cVEXXy(u^8>RIPNEe EHwk+sG!; zhKR-Xy-Xy`=J9%&8iyl{7a)D{aQesjrJ#{a+6oied4hEs(EmznleK}3fvN?QE73QD z*)#m?69)LLWe7_!06UL=c*+(R@cx*~83BPtKcOqCzM3WZ5h0>He*r`zPO_JK+xcm{ zW$Vz=PZWbe&QLt=ZuzEZSlNHOSdmcc)*!0P3wX#lH0`A=+Wd(lTo0d4X0r`c_s|kb zGY%eA9yxs%@(M6Be3m_H(RD8-x7#?^Z> AVeoj>yas~|L&W9C!(?~)NK zzW*@>c{R9b#dlSXPdC2_6sJA_xVIb{(91} <4 Fvs!FRMi;} z0RY(f*Q5$&$3LCtn923 z z3W8);lQV2XFC?(t+vS->)Pcuz3MA2WYQta?t!C>IJLdTcEtKOAhpi-{gxF5s{b>b* ztLrbods_v28Oz7c%lvyjF3q8hN^g%wyd|OQ-54z3KFiJW%qKF-o6MSlxV=jqz6+3F z8GYAHO7dTCp0)2yF;4fk1d%TLSw3K=!shO5Yn(gE _mZ*(u+j99a!ym6%C3R+UH}ALP=jU2R#<#|u6BnO)O=tlHk~Pa2Pn z0N|n3p^2BtxZSqYqj}{d&RozGdL;WFEa0H(zWhq0OU`GKgI+zDSlnx@vE~P(;Rdji zm!o_d?e}va5nYaF(yr(ERk$@eceQ-Haii;`tm~I1lRkKj1PvCXbWKHmDsJ7^wj);3 zE$md)-AnS%0KLgS|B+!9cezJsMbuvdy!St}j*ca`r`(HXi=m=ijG+JD!YSkaux4aC z2!RuX+UznbYMAnOb~=@gRh`oP++wT;^t=s?T*tldp)6$jVk4>8V#^wF$9s8dS8s+4 zeSCNsa6Fi8ntPV24y*|MZn$26dN@3Z`Oa=XO?5Uylq_IswrW|+{Co!wmxbwhyH9-! zfD2KFOQ10yTPAT$v|!V&SiFyI5ZHp1CJMK%RfR#!-h~SB9duXHZ|!OqA_;b0LCim1 z;R%APsnJOj;@ckug1oyw1%-ZG{fNEAzzbs}BTs=DiJ@-f`{dcnAjIU0D>ti1iQt_Q zh>ePTN#Kt`E0S0+Ay*C3doXgrxacc4w+~lAXox_iZC(+~V^a=(52QQj-_|G@DCySc zrH6q9ELQu-^_0jXGac8`G==>FXTzQ=oeayi(9t1}LiXB(r@ejQHNCWTx%HRl)6aX? zy (noJL_s%N7AH- zcRrTdRfiOx1k5}+T$b2p9+WfcBtoOrxVYkqi`=wf-iU@LL8QipYTgHh-HkX_BXDu? z9Ww}CNZX2(`=OI;VNUz;4i_Q^s^6_w*JBVmg166?KnbHoZUOas8>@NkoGuAX|13^` z1z=EbsU13IdcQHd{Bb~~t=%p(R{NX{(^&od^mVB_rP)vFmKkz{rCn{IQIh-6(!%gW zSUCw__Sk1h7xnhFhry!dA_>o8uHM1w_D&luPM%+qgwfj
z#T{Rvze0` tj4g+WMOeHK8L?isXw$K)!@XrcCCAX; zp9HT`*TW)(af>s3=ilPxTu147BNwAeavU@*=^jHFFk Mo z|6|$%hqSF!=Zd?nJT^q%n!f=0k{8(LLT%IX=9BJEZOK?&x+i^|3oo=s$1^usb)Gi4 z(t8JC;k+dx)#{eLIx-UL?$@o%U%Wt~CfYLO4wmUT|Kwy5Kg&&5UtfX?*_=yv8ktP% zHKnYSt2j(|g^hIBGd6ZfVugiD-|81TXdoRk^NXu~^W&2Z#YE2bMuh){sS%f^?T)G) zs1Lc*>u6$`g7Sel^{YrY4(#B7sk`}FHK=le{#VMnAjvZuLBmV}9p@fXCl#+ZcDP|1 zZ5f3 8gF{|K+J}>70JEnVac!cV$y{0%_fwrOB`qBe! zq@j_w`e4&YW@~n1FJ^zxZ{@OD&Ql%bxSWJF$&zHp#DsNK>AMnl?v$GIhP6@LR^mk( zJ6BZd1@9T2szylM=IPp!Ggg)Pb#G}sT#>pG ajH~$}xNYZ^`6R@GecL1^8$S9QJ+j$POeA*DO@}Pz>S7N0WaicH*UHGND!QC-_ z0qLzbUE0+P7EJQ{S)u8S$y(tG&kVLo 8{yVrG(D%P7iIt+ zM~3Lt;UtkiT%7AQ@hRI;EKEE;=p9jjlz8lddcT^jWAs>)h5zElk35o(X}6&^q{O_Y zz_S(#_u(O5J!8sR7#z$dCc9c1u13#JScs#m)>YpfL>LJN`V)j%knw|1jTaX$fN;Ow zS{S(h6=QfVwrJgc)qq2DO|AD#JX#-F|MD-Mkxw2j7hZAz;Gu_6@Bp7m^&V;ox|TB+ zMNXkon)~ati>e2Ja)FgHj_0*hG@&J==H~1g;X0W0^sK7DXOc}avkiXAzQ{u*!~t9& z^pFpQdgo o zQ5b(0+mSehQYcxXgk+hSAz1Wd0=F>CjISEBBTHJN>OJ4FPa+x@Dce?wavPBt8Lspq z)5=ocOiD1_0qW5Um2cSkXIxtPOCbB$i5Ft;C)+~NKR+8UBFrB1@s8{ fgTlH8-wlqx|x=AQqzI zrz^-ON6Bv1(&oFsX%{Zs=&F&3E)^a{s!N{=f^{AwW&{P!u6yvZb~}1%kFDDb5aiZT z0RxrwMqGie8^0wM?|3>jhtamh^q!I=7)sKCXrfa>^fYWTvyH}`W8k@YP~Svl^u}s{ z@1#%{TH~Wcbgn3u&YgaS%gYyhx85)x?*z$P7aH&%*XG4c7 FDv@ILD5x`J5f zuy~E6B?O1#RNL%Y0bWvUoQP3DbBboZqT##}QC3jPIaAQVG^Z1~%y!2SHW1||T<_`J zeuE2-3Gy`Gjn*o#&56CsuOSMd?bZrO7LV&&A2c}4&Kq4!(9;d$3F|5>DN?V`XdDV| zUtFqq#S8{!2s2nE63GhmrZX8De=cjK{0&I+JPb!2DurAXHHMaY1AL}s$SW>z6jhGg zz{C#5+_7Qx c+(7@-1_Z%$N7yt345VIHNNXAHI@(N ziZ~|XfeH5|q@ceuLDsAsn})iX5qLz`&pb&l;tUS%Ps=K5QpmJ==S?Ust3hqm<0t#c z`dz8RE^`PNi+~Ze9v0c$IO|b@w2!Dg*bQ*2`)T#K8=j;14N3kC$9qC)k;YD#v@sb{ zwnfIiYrMFuJDNC}P1>_z>Fpv)`KQif#Q|TXanONY#3@WhXdPL-N zVZ}FdP+k>QMUK~EZgb7S!8D00PZ;gNt_5W|RkI$N0RZ|n$9zV9f_ut@Lq}HsY|MUG z3-H-l|9(a~#0%#CEe1ba5o?Oy> +m LzJV$c}dCarcCoWz=-S>aUF^q8LU4AIQP7f*nPE%dCqT!9{CVFTI z7_hgNyRA8;v`aT*?Jb_;&OD+kIbcx=8$JR^JIQ_&kgrp+IFhe5AD+fyXj3rF=>ePo zn=AR-P *ohSiaYJ`@GJbAoy4Udx-9bNdfl4)Rm)TPKc-|L z^i37n1#bo9xd}f2Aais12s>k6PvV5+S6@f$0MoXA@4=X%wR?p(>Z_gk7!?ql1Y*)1 zGaC&P7q9c%g^`&g(dH#Suk~L8HxiW@#Izl&TXwfN)m@f)rjis7LS8#bsh#Vuj5^hH zHM?eXUzpdo=Q04G3j8;pb^i1R{U=T@zb(hB$V=1yR3X?>}`f{?d`D_!|2ys#NhCzewYiYTxhQeb>@G>7* qe{jFitDKRX;-t*#t?=PwM3y}>A-JobdE#KyBGUB`31B$!rMEYn^)-3n}NPY z^%IZXYH1&L%R)`9DmSalFumiy ;#e0#r$+y1M?lPHLe%$Z?!V2HH zTQJD0scucx>81({kDLvTl$P`3{QB6r2Tom6&=^%S#$02CjZQ}3+QwZp-`6KG^lwdm zf%I3@E(KI~5FvfnNV5`H-h%TNSv9AO86gPv2OAbQ+>#m=nVe2?I)X+*M_@>1d!p&l z8=_MRwMIorjX21$%`8Ey#cPw}`TiPL#<$mtFumgIGBh+_HA9}7%!j|Nvts6_Bb8nu zAq=&8qcxp9j_K)h3z&y+nc!*5 Z-EQGQ!%W;4Cpg$+ zG)B{!H$?Apg3xMOeeqT3!tiXPIr?acW~3FI`er>L`$Ia>TCuGA&+HVYz}4^(`t^-~ zIH1~QnvhxRSz((PQ|Sgwbb&)YoK->z%gWtGTm2%=j-+yj*64jH{bfh(x=_8EahZi~ zFbYmD{SOuprTvkTV*<_mnOWNq@Ad8(9SJEp6S+QfZMaxpg7&I2A*nghM)|(VwWq?+ zmG4!&@8oMsOrW8E1LeDaN9W+X=~Metbmx%nDopI@heOxzu$TE?{At+nnanU;^WB@& z;kMjNqoRu7r`DSvJ|(!u@cImX(Q^_I9ye=1G;u9gJ=Jlvb}?N{O4{3d-0U3a8TboP zn@jZX@(~a4bL-n`;61r(+5o~fZq2^$osZ>3+`m qBbJ z9lySw>)3t%^~BP0cBsC#tYtOI(dN6i^;~mR+s*u{XFm_tG98C3#wAe|vLJ}MqEH*J zgo69 HA3{tZrDRO7W=?1eOG8@DwAF@l@qd&Fnjb$$M536)9*`xTpX2Eh({bhE6vv6V9 zE2sV$=sOwrRUq#b0oqO2NSc|XYDFg2Dv_#K|5{s!JTT(#SSFrb;62di_}-GK-1?`< zD&RVoq9z)K6j@4E55Ne}F<9_7`$^%Rz`Z)Cra109+YP?&0GqJSP%iZ@QBxfplf#HA z(K%)Qf_b%hM1jni9%^@!bF)OTgRcZ%mVfWKYG=3Euh*cPo~z(BT;p59$9SdPpxSrM ztCMrP!4C?(bG|%bN#2sl3D7Vf9OqK?2d#9p>=WOoii&ou(tR<_#ntb~gy;3y!BR`P zl`Bb?gpCX&7@hlRiPPi0#i9>n2M5|ALX&s4rj XupNCGOOg}b!81__R&*indr@9<} z+V?R^ap$~thTrD;S7FT<+)g8 AReJ$H)zRg+;X;(bN>o?pke zJ2gj7sFd!ne92b805_~Rn@`xlm9w_T)!u4P*DLsOghKP^3R1JeRysx7l1<20yWtQP zn*5Pa^3Oz`sOf6YxL`#`WdNnjMo0U(&NE$?q3Uu?&8l=13GSRO`eoHTetRi<;o1@; zj5qV^fFB1yelcYYsDBXv82*vrxVNk&)A0ft;Jf$dk9}2yvUC~>0wJHetY%w#Aje{& zBVZ?VOA!#(Rydx);>_21i?)bTZFs%W8`}qhuKwhARAl3y+Imicf j3ER`|4U(M5JGB<;#!2*SQjpJY4E!z=3$ z%4T2x-ss=c4GMPvsEXFO0j~bdhQAN5M~7%T`?`Am|Kl6C4oCSPV3Pg)e =H*H2 zROwuL9rP3`M2FV8J` L+6rlV<8I@MYwSE&^}VQ*ttq% zc0)TiJ}t5S%@Bc_gK)JQFeuads^wHrGGu6EQA1L6@8^8XwL^~0IN$FWmeA|>dV0S# z8fqB|(n*p331({~?a1N6Ue0zLFLnaff!0&X`RBXC!nm^$&r@?+!^ X2`(nJl6+*2xeHh6F@+p3)tCyRKQK_8tHw5uw)RuF({o(h&M&fVqUs^Vo2 zs;hX|!EpS#b)zbZ_{A-eVZUD4+*#FYvB$L7#!pXOtKJ{`4^*srpbBnzj8LUS +BiG=k01FA4W*zCE#qi)D7gVwG=s;Kuwe1o>ZV(k(6F<(1v^J%Kt*v z)q)xPN(ZK_?NpDIyn2%+DN-FD;ht5Qy`Gu3D+m3Qkj!jYS@47~h`OLS3j3CWgQITJ z>+&5M8{du-<}!`39~k=%5y&?!UzkoFJd^K!x%NR&9_Z{GZVXl#=Crg_)Bu8X_9Rmy zewxHtAzfEoya?jv)l9~78m?yTjs(wHC2uEumKD}5xmDDXvG$>WXZq__yek|$)NVAb z>iKC(BEWOKk~ LJ;Os`3yasORjeWG}vU7v75@pu}_6}{`)ZnwC& zU^S?e>p)>nBz>KiSazobU1->e6+=;1BiSoeu^zZnaN@E!5x1V>m2Z>ev+OD;Y%|a? zX_^6DsY=Tm2rs$kuil%+nE7&yubQtEwl= WGbz)a~lE+hbOz8JoBESB`poEtr}BM+9k1?ehrB z%(Z-2sS123>UlK}$Jaz5nT?=~&LNuKI{LRtzF(#;SDB56C%6W|aCDrUv9-2UJ-C2= zL##J|FcA*2058=1bTe%{APh6b!?rHk0~zlq<(BcN`h(mZVa2%^mk#T(sT *+-(fli*Wc z>aQEQ$>y}ZI3>cms{dgrLH3Ca>?8rT)lEMeY7NFe1~&a_EmO_3z4El#0ult<`j&$- zl5BKmP;4yEUBNLwiac;*4Nz*Lni5PjY!-#bb8H$JOfJwB@196S^;D)ircx=xEO76y zJ3uFphRuTvI^i+O-~ADGo~C{jF!Q$;JBsSBY!~? zAL#Wcs#PsurP{B?%5%+N#fzt1%t5Daj|)>WCH(0wY#NHM-~HKN{XsOxeFX#4mw}cd zLwddP4_-}3MV6_B@c~(_V(S66SSkA=>ccLSQBCj99VO#xw~mrT=1d)U2lh1wI~ccV z$`;AAW=U@d(MS=6jaidZK3akBu(ddci+osFS9B_{ZhmD%lwt&6JMKejhcwuugia|j z8L_M+GC@J4IjtJ}_MdZ-Jr+nG>=I9owp?Fw&{9i|XX)0DqhBw4jeat#lb^%+lFSBj^a`IQsSM4>$Um(m87365K Zz{ z1m)dyY94d1+OS&m*8S~_dgE{TI3`XbHEI$veVI^TMpGqIo49S MLK6Kj$OfrjmuC8p#-6IC@r=@q8u5}Cb9LdeZ*(A(j`wjT}L zy~ZfztrMl)$yBB|V_%r`%0=n>GKAR4k1xo;vJM8i$S(%M(4chXlBPkzmdi@C^T?1D z0=C@QI%TknVokUL_cn`LtESt-h5S4_*;R$7r6AxCdfEpsp5y<66UT?CV~O%g6mEH` zGv|N}Hu67Vjp6J-weGOQ^xP)AM~nJgV5nsMvJdDbWi=Qmv|XYaT-xY0+BNUuZct0C zN^{P#UhNlV%{{#_Gu$jU?S&mPY4-R^lG^-iGbMGm0_tgL7^*f8q75XSG8W}qLP#91 znER(1Z-ok4?Eq1pX+L{L@^6-@nesKL`fK5%tCEjgP~z9YwQXy2!?m9iR-X9EE{ek4 zI(%;E4`U$jV!HGeKT@ PcDMg^6R5(AP|YqL{NlmWBH}42(8XgwR2O=W0Pw{4> z0^X(#l2Rn&Xv^RlcSR9=*2GpQMRleBawJKWxEtDptzb@R_Z{qhGG`NXhMDI&c8ZXD z)jTAh#Ed^5o}i3Ilny_sLNr~G9n@?8Mtng|X`Wl+RFHQ3^rSd4h`x)HDDW3|?Skg9 zD|T(+>we6vA})yD^JltiGDM<<+p0y$7k?Z f&rp+(mPvi#jV=>Z zV`+1<&ER_v)4xkR`LXu`?ab^5FLPKL#4lyRy!o;9qmt$(Ywz+SYu~x=ph+S;m*~CI zBh~SV6`ldU>6rmGKJw&69(i57q|Uou^mLwwaao+w6F*3MlJ7Dk+qFf4M0OeeaIAX=PESf4jFo#!Uuy ztqr`KDwLRxpZRpx*3o|Fg@kOWMz52Tldp&AyBamCqC6LmGN&?`Y9Z;SxsNT*aE&)L zK?O2muJg!KI#Ey`bTlpO }zUu{?4VJhomKU`s?6DPzseVdF1TnZ*uBrOgW zq9pzP`DyB%Gm!qg5Nu8o3RZf-dRF<=`O_mG!21WE4jE`YgV(EAKa0pg{seMjQw5=Q zr2C@EPB>1IXjXCD3mv0C5->Njcwwn>G~89t^g(J^hcP zPSA5yLG#MC)Clw{d|L@TTs3?;PhC9^e4#{CxT+*}KjJ80@1qeLY)|WqLGteVP}TUX zr5(4D>Wfq;t9R-(^e {SkYf{FL`zsPt zHa^1&V&YN3MdBB*`?b0z=6JEvmCY{7W8N+?^Zk~FUdB-24t`m|&9bU|((##qsrYq? zyUIik3CXxpgUu@z5M^_7A@Ay+TS2Cq9^e;WwN=ZwZ 1;}u=U?8 z5(G1FYGl1tEp5%@-fxpIx6D(mw14(8KeuvtR84=8X2(ee-IWl0>FSk-Gg%bY13)#N z>68dXT?Cn%>B|>Ft1j~7ktMqkCT*#4DJg-LTCWT-;SvJOKeNIDT_%10b1Rj18FF*S ztUL`83thfx>$+OGa@*0^JTOkHq6@ubj7?dAdB~O2(M5fA@7~q&;!2HQ*1z05Y)8&x zi_{I {3UU_>PVAZ7@HAQ;C5W@#_(FBT8 Fb0I_wg(L&WH2y0GbA5o+A00GXXQRaPX3r+&B3OnaN?d((WSIuBG*I-P#? z&YglID_*oTCumV S&AO=p402LarYi%L|*s7xtcuJqDKVV4O3mE?7^K&OYF-n%}+F<;p;%TZK?y`4lI zjB$?o!yT63fU5g3k@T%NC^W;2FEPoaQ3+igPcwcqnQbSjl5vi3LnP|ys^Ty0sxzsP z${}T*4x?{T<;8tmItlBg)>2bQZI+ucCTIZZSH~j>D@7aN3(A)vcM%hi!dF^8Q}}}A zDsO`-mx8MfeKA&Q>AQRj;@sO=(QH&h{t$n^b$g >mnojpeI$rV|iK4_U0&Ujmjd$?01`zLCOr?(5>Q+B2kl4;sJW@gfQ-y zA}arM^;XGqP3m%l3y@geJfgcF$p@+@eI5xV+_R)n;_3+|+Cdgp_g}x%Xblqmc^$m* z$-v45KJ2{lNo~y~QU~>_1zV^R z%d(g&UZWQi5-t)D>D2H}Q{}q#o5pCg-QR*EhzZfM`S`mIwchg$D@H_IG8;;V&)< zn+W$I*a$?R_ry0IHot`=XaA(A@J2Sipg^<9NL@^b9V!<4HyL?czR_W=FViwD%c>SW zU=va_1#zYE2o=wv_TZ+Vf!rmND=-`zU*mtmwxpSFhSg3ZsRP)Goxbxtrz?=swH1$v zGcelphM)0`)pGEIA8&h~>Z~QaM7nBjUd9LBNcpW{GzAXDC%X9t_F!#RMi*b@Ot-0G zry$s$yW$^fPu*}s{y=Bjn4FNR5l`FgMF1!3wMm)ps6To+WioW+C`19tXS|XBbFxC6 z_UCe*L6!byvn0gD-lc=5s1?&0)_J;h@=MJ{`>M&)^;U-Z-)rpkA})Z_H(I5PyM9_w zFONQO3L3GIpN50cV`h+}qE?o0139bhL8|?Wl|6%?kkIKNq!sBRCk@v{v{5d=WtM7f zb4OnJ6KPu7=t=!_#%exn8+#AxvKeW64|c^+vX+TN^wp8|G*vg}4|KtoJmz_z_>?B% zhD5x0&{hD{hNxHx!k$_wP-~{+WKk&p?P%M93=Y6m<-6>9L!tI6WIn3H8yMNw;xUDu zVpfD3x wy$OKX0D6CC!OJat!Ii#;K`2_B9&F5kp)jr02ZX=7CuZ>+e{U|}#x zMx_v9G+wqmz64K>X4tFmUuo H27$QipAp9r({Kh>-I|!vf z%HwkoKNy<3yTYd9W*ss>o?9E%s09b0WgSOHgKw$s;PBI9WM2Vphi|FO14PGev3Qkk z&;E2UFBIWlG*{cU5VEE>)PH?D#-c;^r%9bUb`zCCTR{C?2t?@h?hnLz MR;C4 E|YH}Qw3$?FS zEz6z=`+I*eE3t8R&r7n0%^3YLmkF*9daU^k?mnKxwn!7;=F^eCrfY|HOEAT?MLS SPvZp#k3IL_hjrYu*y~CI-ZQJ9ZS2HOlxX{hQoc>w z2t4qZzWcWKi7Y?%3`03Km-DJ?F+e9bAXGdY$`Iobclbx4UtPA%Se zqvX8;eAOm$PLjUcPkCjVBlI+!!VTN4$J xG-uHcYX8t^8YM#teAO`h PX>+dYPY7!xR}^xdhS(BXb8E~ zmP+v?9|fe%R?Yy}^l>(XPTQH^Hd$5NpLNW`ElpA9SG0?m3wRllfJz=Ff0T{9VSa99 zd0+Bq|M}nsbQ;d;nAdCgwZ|~$zsgq{xG!2`ss- wMxjNl?NJCftHTAmeQz7AB=Hr=S($` zFl)#n8u0{Jd+l&KH794iYA@yzhVRZ)=1MR^cGt$QNlEbEPfWP*&V1iQw|D)v6{2pv z< -=RK4l-?xcid1JGltLsx)>l@;(=k999x}CWlg(?{vP<#I@5zOmNvx_W+(a z?`o|8+wMZ@v{GG!_V z8m(K;YKnAJ_|FLd!1%C)xOZS4Rll^D>xW=(m3HC|X>|2=>EQIWY70DfNaP+ty;b5; z%D8zpWdDoH$OD(*HUWeHa6{+rw(9`-M?MVaHQgY`hcK_P-=^aVy{EotuPRbpS|#^8 zYBU2&U|e|^_WSHH_H^Dj_IoZ>wABg>ziI(7$@Xu#B4|h}2Q2_XW%HK+?#lmDl7qU} zvfu8KId(S`Sme4;7DD15`mV)B)pXetJG}mXD^vZy6vJk?UC8Bh79&5ZRN`cl i=K?s#dJYUWjs~Bk1OFD|We&cgh `$E}oMY|4F?t0}FLNEIl*YZL%~EUX 3zb&Oa!k)`avrQ z^6WT2PPE9Tfl9MG0WFsh98{2zx+VY10ct&U+ppy)3_G8gRco%nV3@P z0|^d-E{m#d@Ab?kMs
^n Y|x5Ud;*!pbPYl;Om>>k90y {i>#IB k_y=Bh6x6c!l?dO+w% zl`P^%B)$t;DbvK0q}YV}H8G+E^ g*6# zRKtGPwMDoA&4Jn{z|Cy%VMI0#Ffhwrvu$Oqyz5K(78iR1Rj7^ZO~CarQ{8`bQBH?A zRQN`W+;l)BX>WBERV(e*Zgg#$sl+-*yrH^Ul@(`B{rcJ(elo*mYZ}d=`NCvK7@hy% z$6U- qHZj`h$PDV8dV6FWim&wUZbFIL2uPg!;`_S z&ux*Kz{K)KHU%ytJ(bGlvMg&V?+q$4#UGgsbflS9@Wt7j=* }xkhmN2@T`1g*O}yzS{N@76h>O;zUzb5ysz|W*@ita5zEcr+6< nsR|XpAdag{m zQ9Ynxp3`50PKP3vVjyq?wdf?fa{F(xUc5RV(G9ucsI<_sZ5a7hyX+1WP0_Pyava&W zGD{!KzH$AtK*EK;QO-ml_(ZjYFQGkOXbgYw>L2=gacD*-S=sF%?ucOQ$!$-YAjYQX zsRQ?|?_S-B<1DrHls;2y8L;QUw1^ixfYy%1P5b)cbCW*B?PdDX1C+x2?S}`GU*p$} z$$6H_n?D355{lE6= v0p!JFOZo|D@?Yonp7CB`T!c@C&@O==+IiE%4 z&4X=fkfrAm*ldkhtn*xvRaijRUB>Ug%C7|w;M(Q4CIgM~bN@{9j)EfE;#fRV<@4!i za=L~0bW#y{bwG7?zRGK m{Je4BV-6;H)GwP&;i|&_e%je<#TfW?1}s{==uGogwXz91v3T#~F$!uA z85flx*^_SOcVgsab!3h_J3R@%Uv4)r&x>Lj5SH)A!9+Zkvd#4F?PuOEgSr=cp};#a z4GcAnKnCl>X?WVD3J|uVB!Hd~YY57seB@hNCn|Vs87JS7; bmdNg!Wm)0XvZXek6JSY0DVumnQ~d@a49~P$4^iRZif0k^cQ+>{#nn3Y ztgGV6G@p$k#xi7>%i5$b ZB6sHA}~+CEtJsa(>O6IvGR6XS$?}~*44T4$f<54 z?a@BJ&34gp93H&(`y8|IFF>H0-|=gJ{y6n8;N8FHl `7QiwvE`1x}8Rpd||^vQpQ1WUV^~u__F&@iuO5{+v>C zS=paLOE*uC9fgj4X(|xG)m+pRZS&smf@t_mJfN1r>euo4Q?v~jkTE(TXe`Ve&88=n znL&qQ%pr=b!GR@FSc7wCBy>bnq^;vgwS-mGgC=tPd<8P^W>xnU=+vLSXmPRx{(=TP z_)pW^+|zK`%jtb8qN-V7f5hzL{dn|bbW{RrTWu?|TlCb*$Q_Xaa0e|ha`nRaclz`+ zv ccr1Qxq?cBJtH zbQMan|I8MlE7>Rpt 2t|ENc3^*Y9G^i8L?NB1yjob3Tv;3lZfIMI1LZ{y+jE9nS7L)_luZfQ{b>0+^a zQ5CiybJr7}Gcg|O!i2>VizfS#Ev#^F=ZeB6Qa~fuv?n=fTB^*mpkhd|#ZYoh^OI)02iV;sDvA!?M6fm7 zdTlOeU^=6rQG^XEyEC#2ALR2T3`@ayz!{%xrL{}v4{jb+$MG#TG`&*ylZ*>CG8*bi zeU_-1C$;ISR8?^B;o1*lw2xNw&SImCIr@nY0+SvaTOZi1Nk1hq+~7rXh#U5MsL{ev zAzT{(#`pNFJ=muR_7@nx%YD1Fu0pTwW3K2qn2x6tlH2KBA9INxRx@_A<&LFym=61( zb9XOIdNd2vS%e|&gltM6`X1wNbK8U!H+DOlx#AP`Wx#^!I{H}kOXKxkFdekel$hj7 zlI)UQWpX_-GX3Z3k*Pp@DYy |~rSYFN3BL13URc7FLO!M5h) zDac#Sk{DiS%Zaa>Qe3-h;d_$z*@)vj0>~yUUK}cidTvjqTTlb{7jy5b_eZxlrePcY zpZ4B6s;RHt6Axb$R8$m1KuRnW5oyw-MnyyfM5zKoKzbJ dg zx^DZ-z- ;+i=$^^Lk3 zPJV5dX$4a@`2GrMYfZm|T7jbV>s)b1x!?s8lEcy(B0m<0C%@j8+iD*0u-~TKZ+s~~ z_q)9 lTYCEyI z91d>b)b+T|x-7DV@}_g`p7eCXP5Ipf@Ln~SXs$1qz`KsHnRikOt(BhycH(0`1aM!7 z!0E<@mX{ln0(f|T1Sp^GEICA<^hmh22JWpiv91ZsJAvh8tSvmG(NCoZDJ6@cX5;>} zCZvt2lI+0f#|q+Z&bpDG`bL5Z6LU_xOENIsV aPU{(d@Cr5H5KT?zPPkFUJapOgFFsQ@ntQbw=#*rcR(?J=Jg1m;% zRwmy(0e3R9i5d>vFnAm^2t;MevzaQta;#`7N;Pav_`RjCyi+ybwY1gV?S csjmSG*76HmpLARn_FEsTO1aCG zrsBA>Y#xIWs3R6Uu9ZyVjAx_g8GY>}cRv2;B58j#JL7mQUL6f=NJh4Y-s7C|&N&^t zc__4^e5-d 6S({sQ`w53AE}YZYGm9B5_wF2b}no~2r>{ir40 z*pzFQVE#?jnjc$iIPajpDdd|=7X!YVvslv{H;{?>CKL%po~V*w{hm?BrY>Mf)^5{( zVgc0cI9*PS6%jS9FNBstp0c!N7FMu=Z$-Q zB0tr8&g)+UfuI^d!0t~)e+l^JvJo?9CzzN|1jkn|PoeJXJtT+|PDj+0{G iQs9du2pvx0~e-&nET%IA>?yL|D4 ziSm_PtXUTVK6X^PHk_|t>M>@W-(#@t;QlOdKb$jyDBjcEqf?q~L5P3@=YuH(&im5Z z#}5bLK@!ruDIdqW*5TqfzVYBl;hnwG$1QCQi{S}Enemd`>-yp9eN+bnHE_lp$hD>L z*5UKP`V%x(whvfB2Mg8JX1(PZBv$J9c&FbK5e+$*$7)?0l<=(UeXN%-;@4T9KUeXi zeK$_aE+lBwxu$9&pj!@y>X=}D?D-q$RoEz`{y1cDrvog6^6z5_dJZ=__wC*mSj^XD z`478#0H^;{5lpmpf_Ef?t-I~;I%o4xnRdZ#;$m7XoDorB)weF8H%EPOWkixI=6Sk8 zaSx&FS~wUFHG>pxdUeoi7P-t$p2gc`E=#=)gR<*zrE`d@E OYszx#oY7kxzmcNQMlB>e& zZLN0pg|d#7ub_*uHWs5=Dd3~c4Wbq*I2LJfhuUwuEDZULA^-bYnft*?9W7(+K`f@O z*m0 $R9^PL}sVpvz zTx3KPSue(o(QMBVf2<(vzTYFlTmx7KGCAP;uzby&q#TQ#YMNq3yUdG`#sjXGUh;Mz zWZYa7i4D==Y}sqjg=IP05#u+{wzki*_(@)tWHK7bD+9Q7_n<6Z7ZAK|e* q8tH04Mcqh&ZpJoD)K2+#dJja4z17$uM(2N#8Q2W?#8+HFO-p zYdo@U3CDdmi;sp@9;Nq9@ovw3u}cBa@Q5)10avT>Y|h~8zP9Q;-AvQs>AKYZH|WOA zc7ZIjDT!jpUHdWCDXmuENTHuNlrhxsl}?wo$EtF}H?dZi>3g25i3)q-P-fXCuNY!< z!P+Z&Y>aT)x)XezCmO+za#^qUY9Eo1d8W!L -sJZ9nQ2WiSHF&%Tn@(#vOto9{0cD55g_(p 9k`zn*0G=#7r03Pb zu{zpiP$4CaKT~C5@2*}S*x=Px<#%x~+dok^Q=ol6)3zgp?xwks?9@^~u@xxrro?%3 zvG()!G}9rC2XQ&rj+^fYa3X6mBdQko5XNTH`|-pSlo5yXx{S^CcO5KvXi6&mBk}VH zCdy^g{72J SDZ77+m=jkLbu@J(OC8RzZXOhTZ%Am*u^5=aJ=vTLSB4T(`QL~lRxIzaf z%*x(|sji0m1k5aabAL1as$%LA9FgJXMXXPli4Y4X_^?UuwFJli$WXvD|2~}MkUVHs ztz7NNwz8bow*vrW@S%R=0f6439UunV*K~{d1Z2{-d3?KLM6-onNgV6g-U$?aI}+us z{1>R_Jvp=pWFDa^R#RxG-S2s83Ju`+=OTd&5&$GmvA_i=uy^w*f~B{!QmR@3u=#-O zCRzRP4EV?59{K+-<^FW>k5mw#v;R3a {%Yh%RlaSP6eUz zrw*#QXq84|{)R}K|A^)vjP&JJ19vtOMp&neoc{Rxkf$NzZ>$?}l8;);^1z-U4x2(Y zMOT;>9MVri ZwTxM+rF`X0I ytHs7igQxaY6_Eg~rtBLl4{h&N6Ztz=7OIcInS; z3G%8KlB3{JkK%8=) )jqMedD>!)bDhi*~PZEm8eSt6S9xQ$tf+Y zWXq!6|60z+JN5^Q;v_vx+16td>-{O=(+UCO<3S`#Q~@v67Yk(M&xc6mcfL?rOSn-} z=rK~aqyFwfx%(?7{rgDc$BHOe48D6pEo?FqW~FRvZ4h7Wba0S4UwuZ8QF>=iop#;c z!(618fBazEI8Z>9*?DD8+mwsFO>gU{Qx(Eqx#5F(k$=PUSy|2Aa&5jxSg;cgdD&jQ zVy?N>-~> B_(u_%m5GgTCrNuBk3>r6K*I^n@mpryhuPU7w={&0f zX ?J`UY|H-71GHr@@7g3IN{ zatGp^1*7 ~Py~*E!xOn&Z(mvr=whipRA21&C!+$4y^3s*Z zL?UX$;7UP4b=qrDlC-zdPtnFCY6&Ivyc+ja6}HfKpO3II$@`Q6>n`wNIrIXYUEHI? z^M~SBmr4QD=>a{p$3vI4O75ClK=Srg%LWRd(4i2{TVKM}Fe5c;H0t?uzoyhY(Lh2r zTknNhbywfW_jT5>?Tu~y;L!;E9;N&3oy1@F)k;L|RUPpS%+#`N6D&Nu({-ow2R~$V zn}@5GN =K0B*V|-qdff37@Pn_|W=7ko z*Rn?N>FTvR@vU#AtL%0AB~}1e7kkvW^skRUjZB~p4yp370n69t>2)&*H)K 25}*xr&7PAO8xS1{ae4sBW$|H3Nmt9+ySM%_pP0{GtRcC=ePd0*2LO9KPNz| zRq~4~$7QC&_^ZshJwJRsZa@A#=;7HXBF!zpB)BhySsh4oQp>i3vLj4M2g?d?uSm>Z z0zBE@70;6Mo0>Vw*9>$}tUNpi6&y+Wn1H4Z#Y|?zgcy44$U!kEA*4^pvSFC^g5N|< zIWL#-LVa1YKwY^p+Vh}P%4`2O5S|5v>0%e6erH?#jouK|;O-i4;z*;&<4$8uGnJS3 z{k)SE)Ow%y_00XWCGm$#T@MY59+SO=Px B3^Mp0gcGB1`7vk>?MXxy&YXf_is3t}k=M1>suiPrJ(S-*E>yDXCnjS?A I1y{iA~SC3rVFZgdEK3&sPurc?OUoGmQ!BkSN2l7O zGa;9HJYZ!|*2&s^!<%+ncR@k-@>=$fHBu&XMcjCXUNd$MbS3q1gu|N5_wMmWF(2 z&pcjetNH=lJ2T{}*u<)PQ_S{2h2#q416YsPpWNgo1`0#*Zc_`^J{fGq8|AAP88Ubr zXO^RTHa?yfM07f8+kk^AO%A8SDCP&ycJ;S3uKJ$Q)Mg3o?L~cI*C`mLWPO$Jpq$wS z*G&q0U5whvXe|e%=;pOQQMn;e2ZIq?L_pAYUd4WE)CXTXqsXQgG1ATzR{m)^fw)nH z;E|Ey;z~0sp)I@L-kqII@!^%h)0#D}#*PY6wV?7^K`u^Fp<5EUDo@&}@wmHLaMh4; zu4fm@JWBGnPwL`b!18nxsVyV)%&i>dHVo?9eZ#fkvB$gfv}F;jzHY|qRf))kQAKT) z$~7pr$ultlG{lN}&NwUew-EW<7-oafeJhckbKsTREY!Z@Te|*OIhMk!hwp8CvEl4^ zW63A43C=;}xx(&Hx_7s~%2Qv?JxuvLr~7UtWe7FXNBz;cvnR75VQ($FTpVEVmn>x3 z1%&+X&SDJVjSRLw{dcxyUo4Nx#ym_M$aAx5Zy`8~=K~YhFlnt8hC(aTepz&`uA5IE z-Yq3 ?@Lg@ zcO_INa~QXc2(RLp9A35*?97#;5qo>4)qb+=P%&;PIQEm*mJQ(dJ}XdLT$Zf w_!g0&GCMm!eSrbB0pY&n48#3IwP$B _q PSY_)u4UiIwf>;$kpyj3xNyV$G} 5KCTYZR0YI-kP~#<7Y;lw+ oScj-hFnPx{Y>! E0N-#Z^N8;Ju(wTT6=ArC6jT=o>WLWbi8dUXI<1KJmIiCmyP zx(np+lG_(@HW<+Ue{^Bf#Wq&_5KIJ;EYQt?IRY|AeB`r9HaYa=OSm0!i5gR7YpJtW zSf~T9I~x2FaGkt%x5$x>?gnhnWcE=hfcSu{$XWFdg-fbTmcZg36-P7H-82k~=!qrw z@?`Cna*ypvH1`RHBA)6ZGoo|ApXLQT*WIWi97<}Xpsd?ENd&46+N2b&(GuPY6%i^I zci<3seUSZIVv53PP&w*dNCFG+l2SDwQh)Qbm>^>y^s2`FbXO@tcFI-tbi n~P>};{k0i7QW6wM9Sx^bLso)E{~eN+5lBL*l4ce1)z?ZXK~Hh~780j9)zv(X)3 z40ynpaM#Fm^tlS}J~=st>WAqHnR{%Hx?zqH`*KjFfVzp=Q`LzM?Dw_(TC8^MPHUyA z%u#kCWPebGp1SFoLLKTM;iM7h)pI-(@Dx2qEw2hu4$OxfrL}eo+`Z)bvf^k0(eHJ$ z*lE+*;niD>H>c-*_fIJy5m+x(H0CYN#aq5vp1iD1 ybWeD%F2{5#ly-vO@?{9oz#7`uyZ4@0vi$=-jbw z->$^B+T~W-)Adz*T3m>R25{yCy@CLh6YHasYN&U4eK1bd>xY#CRO0R{*E3~^B{UKE zyRoF@lEj=Bn9|+w=0Be|*&}C1^nx-OCr>wPM|M>LCx8f93FM2q_2Kh4GUZoCY)BMC zQlLjTS>k%Jw`!K;64UQ)tHjyON2k+M _;v}JxYdIB5g^F9|i7@9m9rJijpm1}H7&%ow z?4-7_NA*IFm9y5`LfCbo!fw<89#WtAVaA?%KQbIqlwYwh-w#7uI%$0c$m6@s$OatI zB;OE^XSvTh2o ^^aa!Fm@q55U6QIxqJr~(SnPZWzUPH=nKW|PA%1BH7g1kFT zTEXn4Q-fmo$)gov%kkuwdH+*h*#`7p*Xk;Zp7V?+kks?@`~cNekVVX8s$L{%9e*TC znUNbMAWE8Oa3fa&w@4-{X`uaGj^Yek4yVTJbMCh)00vQs`X@2~tReZC|5pmzdvg5( zc!ruJovl+$i3BJS7jYXY^ Bzd>Gy&24EA;et5dS6-Y|75SpC=;rbwoUW{0O)V%&M^==Ws@y z8l83X-yUmXd+Cx~2@}~p4|-YpTa_(L7KofrATQjJ)ft(4KR>C<&jA$$$pygcnH4|) zyz$;K4p?@eJv#UQ;cg8TB#w|=KO}Bo_n8GPd-j3x%!mw21IMn$7v+#0FZ-#olJ&Nz zroriGM&*O)?;{tjF}Hz-ZayV1sIam_Lrhw}GOTU?boq%hM|)_mhy=jp*XK p^xN@Iw2vYf7g9xsQGq!z%uEs0VyYmt+pZpM}?WjYu>u&~K?-0`yV1a?y7rleCZ zpZ)rU&nI})`({tSbmpCVF=p3t<6-!PzB|+(?m^w_3wXIP!UFcl=4a*Iv2P2UMvxF&9F_NA0gK-OSS*p^!=TzXn8NnVcRaTT_)z%h(@< zaRWs_eW$8+*RQjLU0>kqJQ*kh{{WBMzb`lJ+n#gs7iawL?}pqunp?hJX8Wcnce(L$ zY-A2U&F9fP9T{DPoi%g2+SRi1&J3zTUq#dASgqQ_PQ6GQUc_ON1GCTm`Ux{ZhW(6h zE`2AV45&81J+*tVy)ApYu;EAL0REITTFtV2zmu|osC^U46cRLS(xD)2e;+)wVEAd^ zfq%vI543_mGHPB*8D{hvA=U<+OD5pCbw4g6vT@EU6$7PJyy}73N|2_^qKYsEg2t~D z6Gr{_CZGADLW-aL3>{TGm%5--gbuxXrmZzJkoSB$9xlD;u|f3Mz kfHklE&`1J5>`hBwB22eUTe)}`JA>gZZ~e-!E1nJ)J{4ulY0l*r6`pzOXCdM zL&G((4{`nBYhdJZ6>~dWM4Z*Wr{i*WYxWNj4z>MB$V9~!x??*;A?C)7CkAaj#|NJ+ zjWB(87*MVmTyXSs3R@y<0nhtmSPZq_xsbZJLet6LEqR)qA?7rQ?MIU=I!Wb%q$yOj z^%P%h*30#S*@%ubD4H~LdLh4#l!>aUyf3ho)V&BrW~InNx3H?m%XO8P&=}&OlhhAD zjy+$a=~zMaA44T}=*6c{TM7iIHdBl>;RH7|a#CC*(HQ|nZA3Wv9>qx~9Uk~D1-Ui% zS61GtA?|8Na*SXqwuF&oMsB7`TFKIk0(I#k4*jRp`B0IyJ3FK?@bMVRH3w$-qo$Lw zyH;e&e9_uoW1U1?eZLa2n0Vht;_YcRRBK(8KjpPFe736wNSUmVblKmPAJGr)>W(xh zteMyER-n~RL}< {i&<;`DMFo{ZJ%?xxWZzMfm sGkYc5hr)B#1vy`!m|4ll`Zcdtza~an^QsZ2=JP6D~ZywMe#VHQytKP)=(?87r%uW^{Q%8l3Ma|j^ zxQ~^y+7P$A#rJX>47}Pvm_&U3hMR|yt>$e$Y!B4kCHbLv>W6BV=18-6lmIVpHSCTs zFE5#q&U69xK})_j+&Yk(R5RCOZ(o5}L`8* CF(j7kZrL4b)@WMVzKg8$?-{^__XDPq)lU*P*^CExC)foh}A4A z*fj 5D?z)-5?_72TsR})vS$mA!+*C2T0g9@MmiP-=2(ISde%4ichUv! zwyR9{=AYW(tGj(6+0Y4fz>Ed)|78YP9P`=+?F{X$RNhcochb}l*m|0HjJ8Izy1~)q z5ctHfpt0GukY{%(HLZ^c^z@^H){Y+1ZQ>F}>aB)aROG|=bMchzi$Z2$9yx*%GA`q- zjA368n(Z{#xL@|f*I8_&1!`~-9q;N?{4`dBooXUovD>LOUkm?<1>n}4YuskGAeA0i zg`FE7h?#QVsR3;SF1@Jc)l|3bb^e2S7PF1Xw=Q#7s4hVuQ9$B#9Wk;SFoI@o8&ZjY z1U(j^POWmty|0`D53C9HnB5m|w(_+i6C@%mTKypjq>WhwHL? }) zn=T^P69srI^OQG8i=R@spDgXFVrpmivnAOTqTq+g67ikx3lSc3+s8SLI*Ap@^N*rj zh8pL3as`c>k6Oh&PGkBfBUZDZ><6|=vvF&r<9v1$(!ofTpi^?NrV4zVA=xr|b~zh; zau2ow)&nZ6f+`-Sik6lF$tW8o<>eV3zt$3D%Lb|-vt2F0$Sgj-Q^3f9T-G4D9{Eg@ zvU5sGN_NDiF?M)6bLfN&PI2)HNU$gRALjeDzy7XX_WIo4r|GA+{$VzL{l}^L-~T`= zHOSK;y|z{c6z~OjCkP~%0CZYEI-(OdA$7(xIAZwLGVo=ehc|&Y7{9$OnJ9~>IyI4# zQ#Xd`t+{2WQhNpqJ2ZaD+3l)Plu&nc