From 8929175f981f9f959c8f1b8c29fc573127c5415a Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Wed, 25 Mar 2026 17:05:23 +0530 Subject: [PATCH 1/9] FIX_LIVE_ISSUES_AND_OTHERS --- app/Config/Acl.php | 1 + app/Config/Routes.php | 1 + app/Controllers/ApiServiceController.php | 8 +- app/Controllers/ClientController.php | 13 +- .../PolicyTransactionController.php | 4 +- app/Controllers/TestingController.php | 167 +++++++++++++++++- app/Controllers/TicketController.php | 4 +- app/Models/PolicyTransactionModel.php | 2 +- app/Views/chartbrew_dashboard_view.php | 10 ++ app/Views/layout/header.php | 5 +- .../policy_transaction_inception_list.php | 105 ++++++++++- 11 files changed, 305 insertions(+), 15 deletions(-) create mode 100644 app/Views/chartbrew_dashboard_view.php diff --git a/app/Config/Acl.php b/app/Config/Acl.php index cb6547a0..c1a1e56a 100644 --- a/app/Config/Acl.php +++ b/app/Config/Acl.php @@ -24,6 +24,7 @@ class Acl '#^/downloadFileTableFile#' => ['public' => true], '#^/swagger#' => ['roles' => [ADMIN_ROLE_ID]], '#^/getEmployeeActiveOrInactivePolicy#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID]], + '#^/test/chartbrewDashboardDemo#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID]], '#^/bulkEcardDownloadAsZip#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID]], '#^/sheet#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID]], '#^/sendextraparam#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID]], diff --git a/app/Config/Routes.php b/app/Config/Routes.php index d9dd3874..511d234a 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -882,6 +882,7 @@ $routes->group('test', function($routes) { $routes->get('logo_renaming','TestingController::logo_renaming'); $routes->get('testingquerys','TestingController::testingquerys'); $routes->get('thzReminderCrone','ThzController::getOpenTicketsOlderThan24HoursAndAssignNextLevel'); + $routes->get('chartbrewDashboardDemo','TestingController::chartbrewDashboardDemo'); // $routes->get('createDefaultMailTempalteInDB','TestingController::createDefaultMailTempalteInCrossDB'); // $routes->get('createDefaultMailTempalteInSameDB','TestingController::createDefaultMailTempalteInSameDB'); }); diff --git a/app/Controllers/ApiServiceController.php b/app/Controllers/ApiServiceController.php index f4782afb..d14b731c 100644 --- a/app/Controllers/ApiServiceController.php +++ b/app/Controllers/ApiServiceController.php @@ -232,7 +232,13 @@ class ApiServiceController extends BaseController $policy_id = $this->request->getPost('client_policy_id') ?? null; $fileModel = new BatchFileModel(); - $filesData = $fileModel->where('is_active', 1)->where('event_type', 'api')->where('status', 'inprogress')->countAllResults(); + $filesData = $fileModel + ->join('client_policy', 'client_policy.id = batch_files.client_policy_id') + ->where('client_policy.tpa_id', $tpa_id) + ->where('batch_files.is_active', 1) + ->where('batch_files.event_type', 'api') + ->where('batch_files.status', 'inprogress') + ->countAllResults(); if($filesData > 0){ log_message('error', "TPA GetBenefDetails job is already in process."); diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index df96dde0..9cd40875 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -6380,12 +6380,13 @@ class ClientController extends AdminController $client_type = $this->request->getGet('client_type') ?? null; // Check in Policy Transaction (BDS) - $bds_count = $this->policyTransactionModel + $bds_data = $this->policyTransactionModel ->where('is_active', 1) ->where('action_type', 'inception') ->where('TRIM(policy_no)', $policy_no) ->where('policy_no IS NOT NULL AND policy_no <> ""') - ->countAllResults(); + ->orderBy('id', 'desc') + ->first() ?? []; // Check in Enrollment (client_policy) $client_policy_data = $this->clientPolicyModel @@ -6395,14 +6396,15 @@ class ClientController extends AdminController ->first(); // Decide message + count - if ($bds_count > 0) { + if (count($bds_data) > 0) { return $this->respond([ 'status' => true, 'message' => "This policy number is already linked to another policy in the BDS", 'code' => 409, - 'data' => $bds_count, + 'data' => $bds_data['id'], 'received_data' => $received_data, + 'pt_id' => $bds_data['id'], 'client_policy_id' => $client_policy_data['id'] ?? null ], 200); @@ -6421,8 +6423,9 @@ class ClientController extends AdminController return $this->respond([ 'status' => false, - 'message' => 'No Data Found', + 'message' => 'Policy number not found in BDS or Enrollment, so proceed to add a new policy.', 'code' => 404, + 'is_dublicate' => false, 'received_data' => $received_data, 'client_policy_id' => null ], 200); diff --git a/app/Controllers/PolicyTransactionController.php b/app/Controllers/PolicyTransactionController.php index 7bce36eb..18acb569 100644 --- a/app/Controllers/PolicyTransactionController.php +++ b/app/Controllers/PolicyTransactionController.php @@ -549,6 +549,8 @@ class PolicyTransactionController extends BaseController public function viewInception() { $bds_edit_pt_id = $this->request->getGet('pt_id') ?? null; + $view = $this->request->getGet('view') ?? null; + $data['tab_name'] = 'Policies'; $data['page_name'] = 'Policies'; @@ -618,7 +620,7 @@ class PolicyTransactionController extends BaseController $issuer = empty($issuer) ? 0 : $issuer; $status = empty($status) ? 0 : $status; // Corrected from `$issuer` - if(empty($bds_edit_pt_id)){ + if(empty($bds_edit_pt_id) && empty($view)){ if ($this->request->is('get')) { // Fetch inception data list diff --git a/app/Controllers/TestingController.php b/app/Controllers/TestingController.php index 917af897..51e71485 100644 --- a/app/Controllers/TestingController.php +++ b/app/Controllers/TestingController.php @@ -1322,7 +1322,7 @@ class TestingController extends BaseController * If env values are not present, sensible dummy defaults are used so that * the function can still be exercised. */ - public function testMediAssistWellness() + public function testMediAssistWellnessOld() { // Configuration – prefer environment variables, fall back to demo values @@ -1374,4 +1374,169 @@ class TestingController extends BaseController ], ], 200); } + + public function chartbrewDashboardDemo() + { + // 1. Configuration - Use a Chartbrew-specific Secret Key from .env + $chartbrew_base_url = "https://analytics.nhanceindia.in/report/my-first-dashboard-oHbWNWH0"; + $chartbrew_secret = getenv('METABASE_SECRET_KEY'); // Ensure this is set in your .env + + // 2. Get dynamic parameters (matching your screenshot's naming convention) + $policy_id = $this->request->getGet('client_policy_id') ?? 4687; + + // 3. Define the Payload + // Note: 'sub' (Subject) should usually be the user ID or a unique identifier + // depending on Chartbrew's specific JWT requirements. + $payload = [ + "sub" => [ + "type" => "Project", + "id" => 4, // Integer type usually preferred + "sharePolicyId" => 4 + ], + "iat" => time(), + "exp" => time() + (10 * 60), // 10 minute expiration + ]; + + // 4. Encode the JWT + // Make sure you have 'use Firebase\JWT\JWT;' at the top of your controller + $token = JWT::encode($payload, $chartbrew_secret, 'HS256'); + + // 5. Construct the URL + // We use http_build_query to ensure special characters are handled correctly + $params = [ + 'token' => $token, + 'theme' => 'light', + 'client_policy_id' => $policy_id + ]; + + $url = $chartbrew_base_url . '?' . http_build_query($params); + + // 6. Optional API response + if ($this->request->getGet('api') == 1) { + return $this->response->setJSON([ + 'status' => 'success', + 'data' => [ + 'chartbrewUrl' => $url, + 'policy_id' => $policy_id + ] + ]); + } + + // 7. Return the View + return view('chartbrew_dashboard_view', [ + 'iframe_url' => $url, + 'policy_id' => $policy_id + ]); + } + + public function testMediAssistWellness() + { + // Config + $keyString = env('MEDIASSIST_WELLNESS_KEY'); + $ivString = env('MEDIASSIST_WELLNESS_IV'); + $loginUrlTemplate = env('MEDIASSIST_WELLNESS_LOGIN_URL'); + $partnerCorpId = '15963'; + + $cipher_algorithm = 'AES-256-CBC'; + + // Payload (MATCH EXACT CASE from doc) + $payload = [ + 'Id' => '15022', + 'expiryTime' => (string)(time() + 600), // string format safer + 'CPartnerId' => $partnerCorpId, + ]; + + $plainJson = json_encode($payload, JSON_UNESCAPED_SLASHES); + + // ✅ IMPORTANT: Ensure correct key + IV length (ASCII based) + $key = substr(str_pad($keyString, 32, '0'), 0, 32); // 32 bytes + $iv = substr(str_pad($ivString, 16, '0'), 0, 16); // 16 bytes + + // Encrypt + $cipherTextRaw = openssl_encrypt( + $plainJson, + $cipher_algorithm, + $key, + OPENSSL_RAW_DATA, + $iv + ); + + if ($cipherTextRaw === false) { + return $this->respond([ + 'status' => false, + 'message' => 'Encryption failed.', + ], 500); + } + + // ✅ Use ONLY Base64 (NO urlencode unless explicitly required) + $encryptedSSO = base64_encode($cipherTextRaw); + + // Build URL + $loginUrl = str_replace( + ['{0}', '{1}'], + [$partnerCorpId, $encryptedSSO], + $loginUrlTemplate + ); + + return $this->respond([ + 'status' => true, + 'data' => [ + 'loginUrl' => $loginUrl, + 'encryptedSSO' => $encryptedSSO, + 'plainPayload' => $payload, + 'decryptMediAssistWellness' => $this->decryptMediAssistWellness($encryptedSSO), + ], + ], 200); + } + + public function decryptMediAssistWellness($encryptedSSO) + { + // Config + $keyString = env('MEDIASSIST_WELLNESS_KEY'); + $ivString = env('MEDIASSIST_WELLNESS_IV'); + + $cipher_algorithm = 'AES-256-CBC'; + + // Ensure same key + IV format used in encryption + $key = substr(str_pad($keyString, 32, '0'), 0, 32); // 32 bytes + $iv = substr(str_pad($ivString, 16, '0'), 0, 16); // 16 bytes + + // Decode Base64 + $cipherTextRaw = base64_decode($encryptedSSO, true); + + + if ($cipherTextRaw === false) { + return [ + 'status' => false, + 'message' => 'Invalid Base64 string.', + ]; + } + + // Decrypt + $decrypted = openssl_decrypt( + $cipherTextRaw, + $cipher_algorithm, + $key, + OPENSSL_RAW_DATA, + $iv + ); + + if ($decrypted === false) { + return [ + 'status' => false, + 'message' => 'Decryption failed.', + ]; + } + + // Convert JSON to array + $data = json_decode($decrypted, true); + + return [ + 'status' => true, + 'data' => [ + 'decryptedRaw' => $decrypted, + 'decoded' => $data + ], + ]; + } } diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index 2d99b088..f157d697 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -574,7 +574,9 @@ class TicketController extends BaseController ->join("({$subquery->getCompiledSelect()}) tat_category", 'tm.id = tat_category.ticket_id', 'left') ->where('tm.is_active', 1) ->whereNotIn('claim_status_id', [11, 12, 13, 22, 24, 32, 34, 42, 44, 47, 53, 58, 65]) - ->orderBy('tm.id', 'DESC'); + ->orderBy('tm.id', 'DESC') + ->limit(100); + $data = $query->get()->getResultArray(); diff --git a/app/Models/PolicyTransactionModel.php b/app/Models/PolicyTransactionModel.php index 514b63d2..940aeb41 100644 --- a/app/Models/PolicyTransactionModel.php +++ b/app/Models/PolicyTransactionModel.php @@ -1112,7 +1112,7 @@ // Default to Last 30 Days if No Filters Are Applied if (empty($client_id) && empty($insurer_id) && empty($policy_type_id) && empty($date_type) && empty($issuer) && empty($where)) { - $fromDate = date('Y-m-d', strtotime('-90 days')); + $fromDate = date('Y-m-d', strtotime('-30 days')); $toDate = date('Y-m-d 23:59:59'); $builder->where('policy_transaction.created_at >=', $fromDate) diff --git a/app/Views/chartbrew_dashboard_view.php b/app/Views/chartbrew_dashboard_view.php new file mode 100644 index 00000000..afb3d55d --- /dev/null +++ b/app/Views/chartbrew_dashboard_view.php @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/app/Views/layout/header.php b/app/Views/layout/header.php index ee744b5d..69f7d3ab 100755 --- a/app/Views/layout/header.php +++ b/app/Views/layout/header.php @@ -2080,7 +2080,10 @@ body[data-sidebar-size="condensed"] .footer {
  • - Policy + Policy Add +
  • +
  • + Policy List
  • Y^FT(}r3ycoSMg;-n}VM}y6@dE#oX;Fw*_dDrf`B2B?x-Ri7603+Rx3Dnj%T~a)_R4vjFFPp3!U7zqSD=SPjMP!K?N{WHFv%R35KaZ`-ZkhwWCTNMMcH zB&4+$^ zoVXKLb9TxEah8tN=L~A(y+F;V!GG&`otnbsr&%Wm;8B&DCg5{a;4cy1h0oEB9g@$< zc)ZnOG-|4Z50hfNCS#LHt!im8CDBSGuQJ7VM_WvUJ+#}tukd6_Sl40*GdXNoA%+=> zXD0XI(sB#qyDoj`;733If{(;uI3!gBd4f<2UYp%(*5EqJC{lfeUHYb3XpTL7EWpARkUI+&AWV7TUy-I}-Qh@W=B$uGZ58X^? zAhNf4IQq%sG+;e8tCLp~`}YxQ)^4`BS)6_Z|AR)SB5}yhKl~vSbFx`B(B;&6c#&37 z&pt<@H7=E2^FHDR@E*PeQovh?0fvF|XVq%0B@6C4=M_B~(Ub*ur*vA;vD>U+cWd?% z*X4oZ;&6V7l-DlEB^9?G^1*-W>xucDmjw~qmJ{J}i<1T9z^_!m;Ic_jZy~>c-;UF~ zQ<7XPpm0{tkZQg5G%m6x9f_-SOzr>vG=y{KsM7jyS$zYn z`*{op+PVJ$zoMof)GfnGWeZHI)IPu=w`*@8x1{H((v+M=3kz@jXd!?j0>vYxiy=CA z7HY9(v%{$3f!geM*!^a;L1PWM-DQ$SBbB+`A*%))D4a?lp3xa~6b;4Y`w4H@&M@|{ z*IQ|27;7b>?CjhuI7P0LTiBp*yNGYXJeV0zoM*Ul*xqdzY%KSDL6bO-E~e}##-OoHk z^1>sdG7rF3?u3+Kurj5Mbaw92c^w#l zqq!eL4Gez=kx7#x`sKzcLGk8?^3G^$a|Hcg+Z~N`!hdv{{!4T3k$=Q~4QsVveyl@T zJCpF6Fc+r7Z^Vpn9Nlz*hBKC(Mc)#OU9PE-*A`^Xxd3mZ3S#@OBo)5KbA5{{QUiGxH$ZbLohm-hu|pI8Ii z0f~dc)zZEcN;qIVxMyrt%wSdZ5u5!c7 zkYxAad|Pd<7#!o5)moJjyL0vtIg-4CH=CXsPF*1hmLJ!%>)Q(vChzvhk-S z-}d~`Z`D^xy~$~|dW|HFPm+4UWwv^ZB=sjft0q-?K~LYPXEl(BCOImad#)BgOaAN= z)PIR!VEvMZCkgOJIFUQxcku-Ebrh!^Mv_cmdsF8rPPsiL{ZynzG3 z(wx_B^9Wkv%5jza(WD{%jW=mYShJeG5q=_YC<@^>RL-UFOXSO+@Eh=FXckuMHmZr7 zK(TK4QP2>d=ixWvG^3)rd6>j0E%F!831;vJ-hx3KsYD1G@tIZ3H-Q72|FY90lLd~`AN74CE(jka1*1_QzN29^6dn)w{ee=yhPThn&HWEP z25bL499#Rb41BKJa*u;QQ+GqDS)=%)s`Jc$+uhf^DVkQ;mT z=ehA8>Uf5NiUGCd<=5WWv*%a8_{mn1rU_ar|<2y1&#TWH0b>t zYN-*0$wa0~m`$s+I9!u&GP;m&GGg_DMN!;XSBn>syJ!Tzb2JRa37udw+MIeoO-xNq zkvQkDm>s+t-+BPI?s?<2m$y)A8mAau_b=e_pT7zo|AB_n!q(E{<=hI`-f!nF;dbgE z=2o!UIqQq8?FH0((ODU3v(^_gENOc|>AwX%SWu?DMcZvz3fWo19HtYE3}X~^0HYZ- z$r_FyNAI~0ymqt?MTe2;3(Z-0kK=F6G;5J#9p)~9^9$O+y=Y}$py%6R~i=5HoDr?Pu_3rkbaJ3PFFqgA|J zKy4V!J%@KtN3a!2l;xB@nRLD=2JLXcyW? zYmB_VK8TbqG+Xxe2(eXZ!D@sW7D;OK>N3e^X1KDB+S-mXPHXmB$~6WJnVaJ*dNm2c ztB!2{QOC+;5Nb6B3(JWtjjM0D>CtURM#F%FmpDWSz*mos9qZXT+{9>`Mz-`mw`R23 z2=YC208(c&q|Q)*I%Q=8-=`?9_Vu*ub?!sdDJ!D}zMp~j(~vr8&h>hRyBc-i=r$L2 zgA4erUiR37=mg0n+Y}XV<(K~vePr@%MssU&XM-z%Rub#`KM=IL*&q~LI&w8%H)4X}03$gQhUB$FH5e8$XT7jYwmoD@v3 zHm%$|*f>sUAG{z%{}(~zBEU12igX3eKyYMp=>gf>v#g&aSf|BgP)qmqhTEf%#9-=M(=EYR?dDYUo>UWeg`> z4yT9G`RueoE;(7Z?@KOp6Dx>bAg()`VdBspdYtdcISV-n- z4MFYT=gs4wA`c$&nciabdgka+blQ`IFK?NA$30Gm%WEgUOv}7!pzS_{fp425;cWL` zaP~VaBdr@?`gd~r7CHUxIVY6eufX&XIXyn-gfbMRKP9I}=j>3Py#dpomeU7ddb6B9 zDr4%qi7og;)PaTCv^~(xK|q?60qJ?lo|4l@n=T?!MVl_{Z!NhZn(?DhvKx&OOIx%i zuSN2jG$41!qH9$F;`ZVp{~s4V<*FB7<2a-%VRL%=5Ea38V@I)DmD3Jq_Z*c=hTZ$$%)nat!*6E>$Kn5yiZifg zSoKujJDDle{mJLU3u_ODVde8Sbda%SXi65sqFd_oduRlWHqXes0p(Q!mX^r&Ftm*S zE#!5SB@`Z+zn&5Jo#^* zJ@L+$`>%W}Fc>TEsPT)Mx};RokPN*40RcKbcl*Kdm{5`^4JArA-dokYtUSEyx;VG`gT|2h_=v}w$4(`g{-pdQTinZ_tBdgPzOolZl ze*3xFJ05)GAMV)PxZ>U)UrKe9wGEFBxqAnBeqY;t2Lf=REu_eE`lFnBNz`Zr`%N=e!8x^TjIvR*rwpS zPN%dSd$((A_TBo88!$LLIQb8GA)e))pM<@bKw{_DZ^~=d$hEXJDz9Nj;UF>Q zhe`K_pJq_K*ci|fW1F18cQdH&wl?hDOxvcg^j;>ssb2eT27QGD2ML$|lO2qrttj+0 zij#l&m^!ZXu#3FfD1aA9(OC5SAM_R_b6(@IsQiQ%P?30lm6*EiU+=r)2lq|ZiGieB&x||?)D@>^In_F ztH&u2B=l05rzC9C5jWxYg3$Zl1-jM^H?|)A=@$pv_doc=h0)%-4o-KLassC^NW9)? z&@(2%u;Hmces0SzUOIQzim|71SH8ODsk>K0rB3_k*Jv$G(mH{~XQB25A&fz@E_Vab z3*{6xcL?(QgHTRAjO~E(c=a4ZJWTx=Tc_BwUldrsKwiZ z^upBzv&yAf>V<%KxMlZan?yhvtR{<{qi{>raH`U*CZTSnuUfHp@N@Ua$Mzi9vnC#y zxM$J?^GRkAPU)hnEfL}2+>I<~nW~=kP3`NN?Db=N5AGeS2RjFkPBl=!fLb3(sr2gC zXhD?BK9}eeR8GHZ_xh$4iL&ze;J%gZ`&ZY~{{q1`0b!*2MS>M9oB_&V!NI9*E}Jcy z4mJ-qgu=Ch`yk!dLpqTX!xMfVPb1$ndsDiG5Z91SH*g_R zn#|&S%7#hZ&Ti+%{^7q&VjKJe6QR{=DiNz3_HBf{a~5{$N(^?(Yz^ugO9F~(<&^3x z`6GrXvW6v*f00AzDAiRC|0T1eLJHM*PVVoO^0E~QJ1y55R%-n_9c~d6OcpEdn9TQf zkbod4Zv|jM0V#t7axwJF&ZFNt1YsI$6Ggj$0OjTVEn!hZsdXBiw|-@Ebj8i1k;J}J z2Lk}=MWSefc|!Ka>QaM>!VyT(yDHnNmXF^(Rh3)Sv$f47RQ4x8k5soNHPp9nMH$#N za>x2w@R~}A;7Gqo@q%dfxkZche| zmQ^lVyZo(8zA)u`Pwug;`5s%yq95)r)dG{e1qxSTo>eVz0**S&MG^7X`ny&c0i_oO zv&}#PzO<{cjDfuXb^Y@8spO|_km|?N%l0fUD;vCikOQJ0b|?k-&MBwt{hij9rN$cS zdaFch-O84#m0b-16R7XpH5j2zp*mY%c4n9#5kUQ|9S9MvgZ(iM`vdXaX6*mu`3}sc zwB^*s4Fmm6bR*=u>mc9pC8ZO?QJSmDf#EDPB(Jpq-`<_-buMJo4ecH4f*aj zkWESlCdwh3G}T2nmu&nk?5=A*8PoZcx}w9s$t$zmg!pUc@bBeT_jq>_tddTIZ=<-dNqbV?{-D>Yhmp zpmY{Nau@)xw2g{13DCZp+Ev+9TG_vEuq<~&tgqV2m$p;@)>xjdj$Cs9)O79~j1W)C zd%P;G<_VHB3OXHYHXw^TqhzJQ7Goqm(U#bmFnLynz)s0is{dEK<2| zS?asS@kU$>#GKBGQjZ~b!Wk{|^SLa!60H)io0}!;$e6q{vP|JP6W)ca(cr5VvjXu9 zJK@g)@iet=kx82DMoyf`uoK9QoOmV!?|)o3a%5fejTaAp`oeYf=>1dK>*~*x^dA}- z*ta57(tmJdVE>8`E?oP^7>b8hJN?fgtP)4APi+E3c!!jYC+A z_Q8;Lw*fNIU68)5*nWj~M10%%SSkF)5?TD#8OGyD*s~y!(lqcQK}ROIL>4rjrYGei zV~80bR$H{EI|EBZP|_@rR}uCCe*+pg>Swnm8^JCw^2 z*F*Y@W1m;(6T^E_`oUG9!E|VFFq9??&Mdy|0%j0egchkG3#62`Z&hT@=cD>2q%5$W zrlu7~UeVbEw^Y(Y_$<@xyj;3ZF0Rk4@&Zzh9|Q+EbBDtbZI&Xgx}ap_ zP|ow2d{!wRlztfE< z_qhzrUV-w@WGcofap52;oMt5FU*DlocQjZcI3%|dcWDd^WfF4D-eo1b9@`c>x8wM(2G%T@f?m$bX(Wfm z)3L25IoawWC_@YOB`nw9FG37Zs+5BhHsio26!R5;`)<2gZ*t$UJYoSMjJ>hk4@b^8YXP%Dme>~I^>dk!S#MH>w|LN|n%^HJ|ciN0LPHo@} z14q6(!MY?ivH9-xE$h;Ly~S-j^3?Xq>cP#5ZvZWE7>*scvTy!PjKi-vOVbuUi}#+z zEEJyw&1Y@n%z8PtQ2rPk8YgEc8@e}>k#EW&gBH0ukkw~}6O>^<9406YovWq|lHcwP zaDWE?b>)j_kIH1k-!YgOnt0XdwAl>rUq)g>g^pwQY6XWeSV|im2&rv^J^B;M3+M4V ztP|UzSc61xD`vt%xHYA9v3}WdNE^S1LuiMk@Q##D8*8G%SFB_0SBjmh7&|KKN{K`P zD6=r5HGCyw9i!T>Ea=$8lIgxaueTJ$Ae4f#ZM}@0;&Gu?UX@agauPpj*?V&P#z*$F zlnq?l)jXNrone3H*3RVmr2CHBZn+)w zuR1zjSvGWNMa!1aKA*dDa3bD*a6A?ry0$gGZsjt!zjxI-e0t^dhE>7#mV_&IuKAmctYIax~*QWbF3tk#| z;*oo{G;5&>=CmW!$O&BE;gb`rQ`9$Zxo2qf%Llv0AN$SzBd0Rasui1So2J`KWvilP za3sC36ccvJn6OjEgcb!8TCR!-Ed@+y`9zqIc%eG;`FFnzkf~s9dhhbkQE*w%iz2=q;PB*ZcDMe zi)Y|3CJ9FW+A_$QrUJrx1H!|COFY@$MKGpd78>Q52UNBRUq8c$Q5upzakhMdt6P8}^DMmpK*EgWDCfBh z%u3fSf{x(@PV^V!#=ruYLoR`hU#6g>x>9E_vnoQ%>VVWcUd>H!Y}wdXqo)`Rr4^Io z`;ud~ja67X_K(lvwGj0zg^bDR!LE{laZkvr<{g5~E0*}Jp}tJIe)IM`Tm;xwh!&4Q z8muXx#cI4arC&Z0Se^P z;)thWE+bd4c%uI(v>5;Y1dGR7_kVpy+nzOztePeadQIKPu8#Dk4qtfW`hgoEy;L+~ z(Cm?+V(m~}<8*(G7WwBOD3zgc<-YduJJ&*}INsF0Yq0XxHTQ0s=ePM-b-#kFm_d-DCa}#a+Y%$B`2I1W1ko&68~W`9#acm71mkPH;hWPFWqa=4I@%Y9hy zSg5aEP3iE_9|;=2)OF-^ra7~+jzh;F)Qn17-o0&E`|hDgaOkGdmNfwxG`1iu&1B3u z{XJE?PVP#ax#rPbjYg}a*Yh^sXy?^dm(`uVrnhxn(ydzz8Y#SP`ZI7W?11yavk)`Z zV#~1a=cDq>T}oM4d|-Vq2p>p-ElJRx1hq*}k_5>t-kvh)91h(LbzplP=&J*bbs$^^ zptNc~zZ(M{NOa^9iB$q$T!7VJRXU){&iyT=g$Z5bTvZhnPylGhhX81J@|AFSa`H{t zw~>rR>)#?PtS3Pq5Vo=H&89gf) zWLU}@`j31q4@>V_-?%Paf?(;Vp4wJfHMAKLZ6oB#Q*fj@7o$=$M5SBLVrI&SP^olP zR4N%|R4V;lR9ZBbB2LMmG(xeK5}Pl;<23mFmHPz&Lel^K2uK<#3CMtyz=q*yc}B*g z^;kE^dsd1gcW*rCk0ZZt$S|oco4-<5xKdlVQd_tpJEiC6ozwRqTP8HV4y)R zn7@b$Havs3W7ym)Xv<>3Furuwlz->)?@D}^OEbv$Dvi8EX;B^NDp+Z{(CBob(dm4n z(};O^E%KG5t!tqwAw=(71kv-}?_N>dtu63aF28XL;u|1-z{2?-2;^aP)=C-3cYabJ zUpSEVVI==d^PZDCHvQAi#!%nR&gKb-E6{Be9hS~QkU5Uv3&F9Ou4Uf zYe#Zji~F`)j~oU4E02yx%7+gP4ehkla@V_lu5kk{^P+CrwpDH+~JG`*hT#hWJpeEl&$;#?^_fSzAil4PuGm!j|A_k%=s1dV-LCHGS-N{>x_kD0-!-dd zG@}_Ut<_p=S+;C>w`JLu7X~lbIGDu?7_vaXNq`XYa>C8Rjva5HKyrcLBkt^jRxBCWm| z&doRGBK*9F@be#j#Fjv30m`hbP1bp z&9MsJp!9CD$z@Rfo;5HeA)}NZ&^nWiH@i56Sy?5JD~Yi~6s~rdI1|UnzN%1F4`#vl zTMcn~OqRh~upKp=zJA8ydvnd=n|-p;C{Iivb8qgrd~?;@+k9zrZ&py1t1XbRHwO{> zX35ywd~suM{_@6NBYa7vT6z968iQI+QoQ=--OC&Grg&GPaY=hjg+jdHG9}kEv_3a_ z)8dG=W6!FGz#BZ*%UOAq9AZX;(_&J;+`VJve2=%(V77U!3eK)q>p3;+bQl^2H#TQC z?*8nuZ-h|fG$?NY5x3t`!|jC&aJwKFYry>j2-@F7n0vzbK~(}TkJtr^1ld18aQ#gY zu1}E04{G8$8>@r=HdYT5%lEI(ukBB3q1tC?I@-CWwYZ|i>F(azdkxyy$tbn5oL$!L z)kQm#jmvxDDBM2kP&N-cbm&uyBF^0Wc*|I)A4L21E{?M%D+*GscUvF~vnD&k(Vm1w zuCeG5kH(tniMaC-v(;-QH5Q%Lz^b)QyWZC|-j-R~6{iR?+PMPG>fqEz#H}(v1gI&= zs+;m?C&ARI5J_UmN$`lEHHK`dbF#RHWhu`lYKwSuJIOaAygm!83oJzHsdMGJs^(hV zSSC}8t#f&_?!-m7ek-s2nnLd~qNui&2Dm*W(Y_XZR<3u&oZf^}{WZj+tb84>+y}OS zlE?eI+CiebvQm__$`224%(Odi{!VHm6C$_V8virel%wDWw z_QE7!1*W0xEhrQX8_jj{bP2dFHek!{wztY+6Vg0Oj%L>Tiy-yjh2~u}CpjsOskvwO z{iCVTuDDt*6W0qW)I8kSIVQO7xXl{&xmc6lY6WjAMV2k2s_asmtPXzlkqtR8y6o1~ zNt)ABG-uTzN+@UK+=Yelv6Tc#m|ftzcAHW(Buu*>KnD{#_$QAIrshx8AkR*-?zKN?cAUDNnjHI<#Y+4>#ny213gZ zEDk-oezT*slr=c>i?Z3Fj2SGMe|TNq)4p=&Z3FY}ym{wHNxmZ$}~ow#S`L4@a^;GIF4uWBZ%lv{F=90Ow315(BcshmL|3a{eI-j zK^ERYIF?)CSRzC{h+SK?@TPEFwD96}7T&@$xB)8jPTUAFWTCS)mkP_t*sGR_d9O-? zTMJGx*UYQ0)waZ5En6nYd9O~7?VJ!5m$vmvM29+vD2?ydrY-l4kAHDI|C0Lux+%pYemig=#Fgz;Xuz= zOJcZBa9Ns#!G^+yfmon(bs;v;S+d((dKZE}wl6RQvMy()p}`VgRbhjLbjs?;XR~&9 zA#AcYh;i>0!=9WEdoqjlR<_FsI1);Y9U1H0G13y?9&t7gXR-^jmhnx_)|M>Z-2UlXu3esE zSeB-=yc)4h)SNm$c5t2=PKCtcJ-vN5k2kwomhJjX)A*+s`+TLL*qRASYlM9?4Etyy z>?6e2ZL6IvZGvLu#tnjsv7O^40)L+a4+Vy^ohx$_WZ>@?L58wRBEyBz)pu{}*}kMT z$VFD&ebtsPtc*NiZCcdSKAhxjxkdT*MF|e)Z+P*@Lb!$A_odMr|Lw@af!kmF-0lZ9 zB-+aNEQ8m0Yxy2HlRpn9N&`fP32b4_{>wk*)_s3c+$5i!o4ryEyN8tBPu;a z56}rdR70T3u#TL2e;Q%c(FCTgzm1o){x*;*T7Ld%l2(#36;1x;P0ql`&>9AmB;4Qg zW+yLyRso-O@D{B?p|$Y5g;n5xyIBRaE)!?e(&RS@8G*uaDL&c_mEF`7wh8`LSvVGQ z;%6$v)gFgB>6o zA(hT!GP`t&N;}P>n1w1ixKYkK8(b(O?IE?HGKp6n0;@pO<9S(PmMLB)wRW@KVKy@O zIL%d6;rXp@eDM6MB47SbM7&<-m!Qs%W}{i8^9xm-UletIqU}wumrQIlzyEPMKT)je zd~e&EWw8lqe*cPf{>6N{qSBY_bMeyE_pfhR*Bhl#I8qr@`rejR9mO@BerM-IpDP{l zA+>MDQPx;71#e}wwL84_$hs6*GJ5N(q(-k-F`QMeHL4YQsLryB3d!D-MJ6MRZZHYe zJ_H1ujaOCvh~u&0ok$+mOLG@#eK9ue@fg(l#3^KrgIXUGv=~!(E0G|B??a7$wx$#= z(Du4S;Vr1`NnP-LQPZED(FRvwKbsw~X?m{5*WNWYuyb+2qh&)~TaK&`^yGt#oCHuf z6bg54Uc=D#d2S+l+vutr=DWY8j}J8U?2g)+7Ul9oX(L#I(n$K+SM9o`zw2|iT(h)M z$!KXxtz&dnt(;cV&Ep6AEYalBJ;RCqtUY8IziqKU(6Rt&`L%GCbj?YMv&3i+v9DM8iyKrP>oCg20nxm!_{bMwvkQ6Bj z5qi}$(f%6oF`B+s+Z1}WY?>h2Un>)HG`;+yie7$spYDPmJ-gzLv5c#2OqJPR%Mj`N8y}Yx;aZpKTwAt~;>66JK-Z`hlHG@?OouHrQW< zp|nAl94z$iz?(a7zj@DSMx|lZ7Kh%Vg;Js}u0Pm=Kx|^k?%w`G;yl=KIK2UC?m){> zINslA_tiLkqzA!5Y@jMT20RJH#DynMV3c(dP$#q_et0=fj!OFbO!c_`aV>g!s;nJB z%n#~B8CJNIeaCPit*?Fm_iwuK^xi`2{_h>Q30_Y`7w#EYe%*j4GQ4|m*>!^+{Lnq` zJ-%-Ak#qlY-??M!Mjt)*0CVKUL!||u{r)cLTI2PRCd`91R_Cb)=LD6BqZ!)1m|Tj& zZ@h$p@QS`Vh8Dy^F$Tv!h0e#QWW9IO1miUEBApNJuK-H0S7YYXN&8c?ghc-?p`wxHis!To1je)cu*dTdw6&SlM< zk|fj`Iy=0*w?^pOSM$>Dm?reCA81rdmLFYi*^Z7?pPeD}fo+REx4EQux;1LO)9ACg z=JNTp3a_v{kNAAvhzEr|Q=51#@A2D`OZLob-MXlm#>vc*DxdE|nT*tn_-|qc|EX*E z?;j_PqK6iCw1n#xQ%f%i0Z&%Fw6s8%>uO&N1=i&{x+JSlrsrQ&>P2s@^8DFpR^N-H z-ji_p(k{)5Ivry5tpX2$Lt$6tH%L#)Py`o`oOPIVF1wAx-&d+tRbt<-Joszp2PG-n zMrt4q+*`B#oSDXfnQ7ZkgP=;Z{S|?_MdsO}bqOdawqYO?{Hq8B7a?EmY`Xiz?5 z0TLO0?b{Y6HRz};Tve!W*QR-w;rMYbcfgETe&Cx|eRD@MYckP{&aP)ItkPsRd%Ly` zw5@G*$wZ=`*5g+3qR;kT90wpb{u#JekeGhBoOlkC^4$>oVZYU(prsND${`d4_dxNJ z)fL?jC_dr8=&dJ;F%4^P(I6y|P#Mi>TyBkQ+yJqO7>s zp#DGPXyH$fJpRBPn_Fnsz&or48!Hz%S`V#e?TDjw`(lx!_02bTANWp{qt&v$%Rj@> zf<2+bVt^KV!ZIiMe4v(mK8}+51dzWp4(ig%8&O($l)p=l+?jeax_btXqYZvF-Ktx1 zx4NZV;BG027rg!fMJ4j1c<*>zP*H9;AOc39bnSu)wn$P7DI62?OTkYRTXm5>CwlcU z3Zvo;wkie*)L{^m2}kr_q69eX@2ZKU*qH>(vAPWQwi-wYd>lxDgC(oOC^F*5$*aF} z==z5yVyW_X4&DH--_h7&Eeldhx3wCb9h>?JOIyQc75=$<{&sx*vPaH6aQ8X!`uO_$ z_b$y_hVS@Z`3pZeSoC+Tz2;V|#y5jlB>@<56#RZC@H>Ft4tzG?w*tQfpyW3u5D`a* zNBMwKs4vuLKvDohosUJN47U-f%Og_Ww20K@5h>wN1RY`1IL)Y$nMOZpPVzm&tLTg7 zB;Rvg`E%$i#8hD_*x~^WaL5$We$ux%!cGE34W1xth?KtTrP!HRScN4$OyRi(6YqEFxG7V|mb@o6|$9g*gz@dFrL?Lr#m>7uo$)2|ffA=kWw z^lGknF(cRieb6_DlJ}2gTbp@%ZaCYzzCX<%OAAga&7~Drm8zicwjD3wjh6>~VXu;R z8ni}MWAOXTBIvu}u4C7Tpii{RyhD5up*}FLs#jLRj<%zYUJ24l*p+Ft?4-rsPNUvV zLxm$y2o?^Rbzp&jGSCHKl^{xYHjNaOY%SZn*wTht+N9|KVPyQYm~aabh)$u^MI(v5 zMw&?)G~7Bkc$$&`Kb8bBQBw(U(kW9;T$fPcCjg^jnl3TZ+AGuC3lW>b8xfw?mMj#w zy98+BlS0**%y|D_IEA=esVgqsA=GmU!8I%Hn#da*E{#Ykw7UZktuD>vmkV`hbwxgm zPM?HDQXx8MuY;13SaPj|Ru#En#MMYa1oDe2S_NVx2%(75>%~E+0r*3}9|QqA2-<*8 zTs{M45HNwD5d;k&s0R>6Kq2vyz%K(a8xYr0zPgsijb?abL`$qu5(9L73XZV*8mX@)$v*$T8CFfA$erNlq|Vvk^rW5a7db=aU#ehx zrzcqXb1jJ_fY8Hf)*+uh!J|+$Bt+aF{m6&^=lNol9r+G%FGP)P*hkehHIxUTCWJGB zgt(?YSzS`|(z=;Pj3ydRtNhcjPs4DK!mu=q=3rQ}Fta0bAVXvvXdoPDAROZ4cA&}a zcp7iSF!(JJYB-IERe}!QJ%y-JRT>XO=ncj9++Kj_lyiXnnkw##0roX%cAi=DN_C=E zhXIYlG&8e7;L6_Odu7ZE=c)K@7XW?~yZd7?|Htz)o3x*Vp9vn=@{Juu&SKUuoR#Mg zLDOM%cW<61XwHCriJ%Gbvc%AYc=<&U>u-QF?U;!5|59C(Ik?7BoCnP3*eXW&gR}^W zaD$W5e!}bDMTy@drWIu;Ypqzen$}Wm#Y(Nj$27`ZdM%5lr(8-}>ZwVE2htahq2u~AXioR1x2B0$8bGxO_pF#kMc!_2!9EbCh?e{Nd`bb_>0@EXnHS-HbqKlQzThEMba#s7O)E?-fX6RZot_g zXx(tDgcxsd*Ax}EOUmi((q&Dem!rHj)fjKFMI8-#6=J;6;nu~CSHO51yaRuF$>U$Y zeM^aEdER9;S~aAW*P`<*u2gB_j*$!aZn@HUcOZ_&st-Sd|C;;{Tp=SNGW;qm@!>xK z*OI@7C32}`5PuopEY?v-B^|KU3b8~fl?3pg;HSyoz!H^I(gW)(A%6`^D5+!>EV*B7 zMN1_a*lJ9y!%Y8MXYl*PI%=t;8zsB z8>v~wUi{ag#W#&EyQUWBd-LtnBcyBjh+QJpQ-9m{mb`0uU0ds}mE^F8ZU-m|UP zwE3P*BRjerp}s90@M;hCZ4q+~Or^lJcz^8-_jfT5IC@Gn^-coaN&9u=4bmCzs<~G> z!>v1279UNY;U+J~=et(P+fd2?#XTCHLOw{v(*zB1tlpxQO)5}u8o5e=?-^F$6gn`g zrpO&Yh65BU48GyuR1>}#_Gweqmi}GXqwk%Ld*U9faT4zoD3$5;@IEH{0&#uyxJ}Kr zEB38AYI=88Yjdd+%lfy0Ax3+b!zp8o9Bb5Z^u4Jep~;+V(Hr%0t%)_-c#A>fE)2ze zJxjNAZxVChbwH_E0e{1x8apozelDnc`~AHIe{Zk9KxizJ;ID!e(+orfqqQ%3>}Ss3 zI&r6yOg-PR&-epLphVRhYrY6O&oeW#m#V>g4UXNqn+1tEqO=M&7z=f8a*TLEG3$B zCY{-#=G7|3q}SN9^J0A)S)6dB1vmo(Qz`s3-aW??4<4&oVsA#Ccyr=;3F}=)-EcWi zyqQfrU#_b<2Nqu0i5a31Kh3E3Dp_$7$SY5vNUJ!hkOK!CS--^|wlI5XP30{9;YTK` z{VTP+5?_(Q-%o2X=qd1&TpB-up1&{nMPgtpSpy(cT0~qEsS^hlp2nr;HDXB ze1(?RXuVBgcgm$v@3%!7i^3(yKv{ADH(M$O0?!FE&i0Fu&~h#+$&4H>sqXLY24Xhe1TKv z&j&&|uQriiH!qyu@R{M%ru9oZ0;G~*j0Vo2CY4G>pkrBD@9+yNTD>`+&aCfQ*<>;X z8lhxl;2ao(lHsam>O)xz{!(Srf%hP?F%bMOt)HTAm}_4aRD_lPWm$Z5IVPQi;qWnn zP|7O5B~S=wyIV_uMCJ2phLBTo@F$4lNL;2d@H~C~%Sx3TF8XREzQ<*U%f6CSn?yEU z1iufCoeOKgTCf9EZ5aelU@YbaPY9Hic34^XR~df>9EU124~`3VWh_HrKGui-*#~@& z8}@07t|C5F1jWY*G^T5Iq5m&=h8i|D_#Q7C_7TO$%f$4!)(*c_P3Lo*?M7q0vwfDY z9l!7EcXnPi7+$eFkPqs;-J83+H?%wF_b*-ZXj{9`ruAe3dn~$8YdDbevi%F@_k*jh zM(IQ6ZHRD@WWm!gm~&dwJ<;~{{>XaJm1sysj6S!MEmXd53HiJ_o!cKWWz$I{>D{om z4#VC;_;zFMdF3G~ z`xNG9%Zdx+TsFt}G1m^CAnKEy9cEnF;T?m{e8L0aJ5DolOQaCUFUnd8HW+Vo^saBQ z1^Tz6iC{f~>jOD|Am`I+JlSAu{;yIKV@o^ya#}-CjF$EqX@&|2qZt*aR{A=YHRi|W zMG6}}Q|wq-uoy#)c2Cx)Gr?Y2HuWaH542)x%!Xw})K6g=g@HOM4y)B+aX2a;q8qCX zd0odU$G`^s)mp?=6c2X47!UR!iU$iGJ85vyhq3lEGXY^wpaOHd7lTNna=YVU_P-|~-r$d-W1NLkzdL$`EyA3k)T z9Y=xxlr((1~1#)E|u4#k5#cv5Sns;`Fv!ivcB1S+Y%UtlI8Y!<~c z&Iaov!mj3hIWM8o8Z|~UO_Z9OOE}J$b(~Qn2i}}t_k-?R4()G)Z-ygN$Mqi^zWKww z@CLpciMJm(bQq3gVd`Cc6MpXuau#?!=A>8)upHAKaKYJrjJz2NGo0X1ke`3$c?mfm zD{BvszGG$h@Ji3Y;G4X?SM~L8>2!Izuj*fTm0-Pt^)v;1Sr4m&zel*yr3UjB>|c>d zEW2sA|HhTsrd8MX7nT(r_QFV^dsWWhERDb(O;3FYZo$6@k#nJjoR0~V2%SH&A0Q9S z!p#DOfb&OX@xf&yA5Ej?Ta=v5fMRDO)GPxK5IiGOsST{bq9r+$XbnfXVE#U&AXIt| zmQ%9r00#gH07A_zaM7^B{%pdQ)KK#)Pa@PDN3dBYuqxIBOvl0p)GnwRj}Zq^-)6+l ztRm3f>wrrS z^p8p6CE~jz`_3--U(G)~=d26-maf#JWmn|ka_t*P{bMx|tbW0q1I4n-*pQoMcixNz z8RBU++&9tYZO;a@a+OMHkG4d8X_uA{wKa4qsA|H!j(G#wW=A&Skjo(G1_Vj@o4SI9 z#d({~*XRtlMvUK$4`dxG4aZunHeSnVSc``<`K@Y_(QC9iTGkl%C0U(T#^^M(mQhkV zPHl;`1{|4)Ln*U{MaH&%>O;I0|GbE+H_qVd+iJM_fWR9=Hdg{99+mL&e(KN+wBB`5 zmg}SCy1G}0t#x(Snn2jPm7xcvgvW}?|3c&iAXCWSCNw6W*&eb`gOvJh{Kx+`X|?Y{ zOb`^mZkZsHSAB>@k6!%Fi(oKfR0V@K0lfDmVSRSQ;ES?QifmFt$l3 zS!RqubLJtqkz%2I9F5%MG6LhH)5{amw!7w_Y-jeNGOQm-9xX?1B8`tuuUD6iRur5C zvW>Gawk|TbRfu*Z>~Ikv<#LrNSd6=}L1SNkqS?f0b$YObRx?cH16`7BS<~TtIXhBx zsnlx9WJXCg7%ii=MID)}QmY469cOkpY_|hoN%di(hu~d24rdfXW>tQEpb>4ND5H^r zgZ&un0}4%~2g6~Kbp!W9aEUH}!Xp>!gK5MOPCZzL^|kJY(3)L%$tabT}$^^tHarU{VIJd=wJ}h2kk^7)^t}?2V6t(*2Rsc+mkJ>4!hPFw>x4s&8zW| z_CRcSPyd2j$D2t7O>-=(XJiV6+?nkO@_JWpAf0R0X)^;!6Yq{8iSR<{*FuSyIiCW4 zAtCD51O_vZED!jj=9_3F@=(}kp=#31A1#Z|W}#}LmbaunABPslmE<{s)}aU-EG`3N z<;N(1I5@3RD+qi<{E!l30J#drl%R)^C}&<2R718~eTaLf>AwX2qUE(#7~ddv?F zqthv#>gklsGvG1ASp|;^JQdHAYzTzDZ8_lT038q34d5j(G;ClAeYH-gP` z2Jn(78YMHHbugs~&$v4`c6Y89+=gJm=S+EdTWM`q$Et$0ucc??e0FCGU}HJf z+vqigU7X6E33uim5BFs3#+VSbr=met>k1_t-u9Hk94q>=Lk`zsAoE2dK3CjA87#KS zi#n&(s$tAF7tc9Oni!OFAM7zV?6D}6^6Ku<5}O2%pTZah%ONQ@d0cR7@u1yKB4K|x zC@PAF=L&f}su$E>!9L(L&8Z2`Xy-$Xiag$yN)`!p;`>i=)3{Zv zW0XqbuoWwon4}Uteh6-PCj9fqtEI;$Npk9xN6tP>N}H01DY3o0WWL zb~J62JJ3sN^me_`MiWZnFsU)v35GFt|}!hClnez4P|I8C=g#G`o$ec zTQ&O*+R#e9fdi&uEQ$4u6l=*WVLF*yRfQ zz23?)IP&3u*NbdJ*c#%?vLIZqJYo!elh%TQWs6zfPQedS1ngI&3}*6R2uSb~G#N$g z0f3W$UqNZ#)t(4(wCd0We?OgKQt(QeILnTz6y3 zjp3bp8uqxyHu^Uz`{pzAF`--5&8D*YZ287L8|R}$Eb}++xv{LUFJEo84_vc%Xm98B z`+N6iwry|PZe6+7xt3o%Y8=IjZSpoMn$RTn?%%$4v@MZn8(q77|6WCKV%!^q9g}>C ztA^Z7iXpLH%3S^jKrQ%B(gH10h5y?72|;nJKH)2h1MBnVvW=OLbk#{$lXR^;SIqf5 z_d55v!Z`bLV9xi~{ypNAR5qKs8~r%fm~Kq_(Oo5YL;Okd&sbv>k)6QI!AbBrfmJU|uS@?XP1w@5bi{LppTuuF89AfeBOM}!Bee!3 z-+4uhjIYzCUFol<33atL?>SRO^-n7!XUfVwwKK$Z1Q@xZ-sWR88ATB4g}eV?-8o4y z-nJ2c5`yn&`*6e1!BvgfH8&4+?1{1}4Xv`$)+H^;;i6~fCPzLQU|55SW{4$j2cs~V zxW8UhecO6&zfGlP6%=Ev_QlKiyJBBFh1EVU7e7ymeRC)5 zyAJaAa1E~JlqS_ELouUQVS4h6TFuGMm?!aDk8@&1X~_tFhCMI#38N;@lwlpS>`b{< z3jwuhjg3I}Oj_)EK#q4%T;<&GaA(yl~I=^s}~o^_PEGZvSe$FEjJK0NU{K7QG-F20g(U!hx?M;kc1RS zY~vdPfk;7E0hQraHo+Rt&TA2dg}3FOK<6i8b$C&Dk=pyIvCq7dKL46N%Y_&CO8Wftc%5tI z$MN|$vCn@H-(ly&s0Qitoha`^`aDFRn}y$r9{EXpem0i=kZ=Rp>^b_}h|ky2=YwR! zI`~(a{A0`=TcUGm1>dwkH9s{!&V7Kty(W%}GZY#M9i@9J-0}?OWR5-ZuIM8l6K{Br zp0+}Vctw+El%6UVY&^-I+_V(VqF3Pdxv1?$HC#VE-|{i~bgi-Empw z-1X%ZtG#-&T6AdLI&DH)UVQl+N1)J?I;T9^4Uc-Tuw?WUO~rP657luvV~`P@2FpeR&4t)bYfGFUVkyLFacu8l7WxC03; zd{@lQtdPNWOUQO3FCt95bwfOwAqSD}Yc;dBkrEuJ$ zW49}X-&mbGk%dMd7eX4nN)&ZY8%HayL$X}?2hjO>(wU7vTcL9jw~%IPn<|Mz!|zqA zywGevr?QDM(osh0vtzz@$y_sEvJ0^msX4>Tvr737lgosLzj|8hEMGR>VT#_i|qA zb2_n>kVWUZ*ob%gcF%349+`w^5m^lW;dYj3zp4;peaA(&ed%G6 z3(wOUd+St+jScgbiJ39xlipHj$;;Z4=XxiPg9`kY)u*G!f4Lwsc;XsD>}~q zRd{m!Xrsl>3qx)GF>S-Q)<2^6c=V5NxO+|hU7oV0SuHKKjpaVs#tjdyFM!%lJ1s?R zcdnYgZch5>Uy^5UqFIM#AucPndvvFsH8kJb{S5LmPVM>~K7do zSgme@GIB&=^jOS3b`ZDEY+)yeXODd+yvvRYWKY@f^CORsg@sdNp~w+Fdn_ESGh3fv zG|G(jMviahG@KE`JyngTY5$3_2&jIZ#$&qi&I>h~&|~7-xL$1i!v$g|hO_1F%Kh4; zVPmHp24X8YK9@}RA4aTWW3g=IhU;3!tul6mNFa7DHdYe!UL94Mcknj(*w4~;89XY3#|lm5 z@;631(JM`{UVAjAAn8GCL9RUd%*&o^7jwjvJPr9{N)a1UavWOGm(D`IPE*VqW7GJn zCkl)w3P{PKOQm#* zHUAdRD~(RX8k9auog>j@R6H*pQJQTo^E{13rxyN-%Hbb;qGt5hB71OGrjQ~0?0Ed^ zZX1d)jeaV`ncW73TxW`7?;nY-g1O4*eXl**!UOz@y_MtU|( zF3D_gqTtn-2`)voy2P%yY{M%FjKWUnJqni8D+9r3fWrY%m7w8&Mgxm9xE zO{YzvcUdAYd*RU8g)a}^sxnb`~0Pp{m_{@*}zJncz1FP9N(uT%x=K_)I9lZ%Ekr4B0;7#eMC zQK_4}dpj|&y0DF8ljr^${Pk;RFH`B=HZ~}_O+WSI)z;^_ z?urj)+ZWCc6egQxqgCr>r$s&*OX0%1VRuo?~v6UY` zw!6Z5KKh19PQgZgr%7QRj-POZ0&Jf~*~q$I5pN!DkDt`|1(#^~@wEc2ke09`y)sC7kg^#tNn7%co(BVCH5Q3#8e*ZU6Y28$ArvS##x4U3|0ss8?5W((e zMfZMO1-F3J;3;l8G{ZV%e_o1KykNnCVZWNR|B5uuu|yL!!IUsQIZSL`3uCu#$3krP zCpL>(OT69YvuK3@;TAz-j(0c`@ZlvHZ}7QX@mR3z7Vj1mdW@1zgF<*nykC?Xd=7R7 zx+uJ_*0ARwG-^H)5yry8n{3l1$kfWw5ut>=8I(P8Jo=na!45nXRYrC`^29&-yHO8e z<;py^^Dy&i!fM%7^ehU!aaB09uiYR|c}h6MwPRiK3Rg`h|9}xBQ~NUD!b0<=Tv1rS#hen zDw9l|*Lk1}7gy<8-Fc~Teff8K*DlVY*4&d}uE=5xXza>8vya3wKO(F^LeTcdobjtE zxEB)!f(UX?{hW_uE~y-D=^WPW>X5Gqho$o`6%l%^Oe;ca5*YOqdYN=f6nby%;)2UZ%M;Jb`9wmLa)b_P zw4SGZqAu7)9=VC5uV{_3rRv2g3&l%SrE)bG>`NOX51x;%#Y4&4(o7#U=Au3=#jM6o zD>VpnR5t9wj-Xfl)!suI(|f@&upH9yBo}+9mWYlgbj^bO3S*A<>e>d}c+_~OguW5& zgoBZhYxtmb?!{n+go9-TTw0SpXaSEj&i7>}{a3&df-c>+@-&|_ii)RzbUKde>F!%wjHKV`W6GZOqn{=L{!lqioAvb9FpVC5cFyI&;E% zVaNr`!~78H`jhJl)FpK?)ONRZo-B> zGp%h}mxPV$6+&gx>uVRBkfRBS^|6qjUcfs+e;JdJycWMjb}~5!+3!Pg56~0ehxbJO z6i@UA>pMdZly01opNaWOGET~*`f`nn?f`^Mrc$Nq@|$Ssf-IRW)7>a`eP3afobn%D zjaKS`m>J?W?hV?+!cpTJ!}7dQZEw+*jf-lFvg;JHRi7Bq zbC&kbcFRQ^0)Ax;a_uoL&Nbbch{BEBj`PJ-0TCVD+=3jeDZkTp9gU(z5hN;9WqjL8 zqP-)rMI7g6&i9G|(lHkbZE=n?=UX!^fgA2D0va!dq9l0?wH{vr`mBsWlf@F9lZJ*0 zT8D98!=B|-rp@b++kP;@J7J(c(PedZ3u3{{Ufh}MW7*5ad0Ta*%|S##8t$oSb!CiR zt)uXo&J6}_rV+e~=?2JJYYu4tR90jX=xFsY7@a#-KesqF3ZF#Uk2zmBwf;M;KHDx$ zO-J=?{I*!jlGsZM!}t-mNPRN1CywxO1ev)ec69CZHZh*Wo!8ONwldUm8#BhHz4L!RIMIKXCaB5Phm~zFN)IQRAznCcoJZXK&!KG zaAN}Zl_k>2a#lvnPgTyM{_-JY>tm1^5(ct(EpNv18izeaD?!OBJ)$TfcAc%>y6@Fm zPghmR(qlSq_(XN!4FdJ*fHjBAkUvs&kf=R;w4k5*h8t7o((k+=`H%{EDsx8Z&^4tx zo6X22%`2a)aXCjb^P8Dm)?Z`{3iA-4C`UE*u#U>Y~x1hn*(Z$2E56E!XMjp`GbR zwaG=`UN&0duIIQ#HXrv8_)c_3!eQgm@-ZOVW8#DDCS9pKVm*HmG!KcKx|g^rj)r8_ z?$IXoQZ-@RWXSqx7_xZQkdB^V%$#KDT%C3oDY`xvDBK=Dwlhn>0T)B+bXz9bo8h$} zq;?zhP5Fn$@F7Rn-G{xW(=v(rF`|~To|;8nXWgiJDnT_fRm13h`*p!?C~*oCXLUtJ zb%Wn;3+J|u(9W~x2yZXj!V%L^M$HBIddZ`aa!J{;v^AAg!Sr{Tnn-nfmX^;vvbJa9 z$Zz6pYjjg|W8R?+wD~X%bul)-3H9kTut<|Axc0kJXCoN+@~INp+jMGP%&IG;=%?-s zvaA(6gG}B-A~WbS3fcQDEKk#S+cm?#%mqCvg`5=btCBX_Xee|Tv-!!&m2m1>F&dnn z=$i#iQPNklEmsbv72f+VnKz{&y4H&p)}%H>N1C#NpjA;{S$?fC$Y3tb;9=-HVc~N4 zvayHoQMLC_X?m%AoNA6UdtlI@6|JRktrKYPm#9^%WGRvr6;jaE6Yk3Uj=RA=tKdYJ zO>Mh8-M-3oU_|B@zTOXW95)F4Ee=!#3>-MLcsZ`Kg6;1QE3@Qb$cNBlYQKJGS?S6g zhEF}!dUH9Yo*QM^a4Zz6c7~Cf#b~1Kpv|4On9e|amC2yH4riP4&_VWlxIH-Fcgd7X z)W!?v?yx<4J<%%c8SEQiVa`EgpVNc=^NS+)mzjMbV3NR(9d!OMhIn;!cb9kb{46?` zdbu#S>=C;`HjvV+ve1aOmf5INeq&n3DwU*Vdj;(ydgF-KUTxwD>g8QazvgPW*_(LZ zRq<1d5BMC9Zb#1p|qmIYTi;@O3Jg<9IrkdMGdtjbGd}owlR{tI=tny z9d=_frv-xJ*4bLG^^5>{wcgnw?k4*{y1KNYw5lw%ZGzivCUf<9dY#+%rmT@BS)C2W za_wz_%ht?P^E#<9;K18(vB5$U`yhOd_=BgJn=F^TxyIPDVS^Cg?qQuT8-$9w$Wr@s zGI8wP*sSAc;rEvQ#p?RycVr0Z(zum2imzfA*czBuSFfs)q>GLyPe zc(O6EL;WkKyxinf&m}+|J*r>48>qV-?C-dpUfvI+^Zg>N8s9HuSChO+4?5?|-?qMt zw`$B%GbB6vwDObC&0$p_zH?D)!q#6H#NU|zoimDG;wOKC7{SLJnR}AQT-QuhT-ILZ zq5J807mU`3i94AvL{B%TF0ZF!Na?{yUC1FTvBHq2q>GybuM=`Z>;b%PEqf{J^vhM* zQcLiae5$y=VM=qj_&j29E0e4_sOdJz&C+IcFL27fSY1JwwwLZSm&tH=IPPPsyV$NR zY&dvuWq<=K$Jm8t4km z3=~PO(7Zm27nY6zNF_%|BS@|$Z#FxdgAk;$a4yX8%)S3yc}2$pgeJvI3W3-4NqV}p6J6E>79J2jxpzIkt`o}|~teo*TYM zI!OO_sxa-3MO5K_U8xoM7T5ZC#fOycAJk64AqHzk05IFN%|=bsAq9%j;b|l;{WOH#^pHmaXltpJd!`jEI}2#t|f%FM%r{4-dB>Z z0-{ylXkEWr2PFyZ=llRXa4z>5D&$Xf_m#N7HM)PX7CINIiAAy&jTWkjkFgT5$mn4% zMX(O?!5LADraW@0LaDr@Hc!-r+%O*!Yv{$*=N=n_4d?3rZpgy~y&#&`DXSPq!xlx65IJjgZ5^)G(rVjG$` zi**yzmvlAip7?l)o3OtM+`3W3Zaoo~BD6jrX@z~X6(@`JDQY8ky%Zd2u6?19dI+`R z9w4jGZ30+{PpK-+5itJ#{9;3CgJ?d8zV_$HNgvz08gZ2XO50$HJuJm4h%fH@Jpih8 zCf#P*m0;Ol&3unTf+J`xY@=WIxhb~yEzuV<1hyc0+ZP^L3OPu4R=y`_HntlD1iNie z8e|oe<ktZkA-p zSpOgJ^{$}6CV79c+fI6OFR)w5mmU}pw0#ik*MAR4Ytorc4tb$^qlZWSnL}?r)*E#B zM1SlZb{g0O(oawUYqIxblsWS!=bN@iHBZilnF}+S1;dKZ24B&bheY)HneU8!oa`w` z$eRmmG-lUB#Pmx;sDdIi4Dm96z?aQa5BcQ!V%rpiyv+{phU&E=%~yhg@SyzEM#<~1 z*b19JSHA5Vft{EQ@vCG%Xf|OR?zJ8E{QBEcP`cruXqz=y1}VaFZ%YqjtxhZY+3#l$ z@N_>InEzqcI$ai+fuy~}Ga9c16Ul6jJGjp!rQJ_1!XQCIq}pH&`L8Ij1S}6QS-V>!?3*zf{r!ca9Ps6ZfBE+DMSu1^k1N`4H0YLyf&VH(H z6gkK`nxcFr7OjwQGj=%kf_1**Rr;N#Tf#n(w{=nQJ0; zAtZa_vr1hA*m}1iB=f?sD*)9!Vb6*g7k#&hUJWpLWf7R=*Psz`e?~RyBP>BQ8Q!%Z z&<*tBUoL|m`~An1K<#HZykIxP--nRXubi9^2w#8RB)o#L3JhL^P7?Zy<>9ut3Low1 zGkE)QG?*~86?R>><;wFd!`rwC6Jq@R9r`Gkcu6oUg=K7|Gc7J7J}OvIhxOky8Kz|k zv&sT{p;`j7<_~L3hQZr+-u~tg?2gsR0Y{?)!!9ZN>Bitqj#z}b=m>5S3^&5lCnVEh z%)kCDNd5!sA_!EA`tK>#`cI-v`497fUdaB9j`7A;ixm)QBs1-sCSk z>!OdKeV}|U_UE(r`cVAi_j-TgdTr;g7#j>_e!&ui4ly5olMcJ<|5gjG&h@oYW7Bt( z4NQRdD?*JOtiea0br)nz4WsjApuyQ_ay?0ZH}fP?ljKrR)+~FCbSvK3XZZS*zF&H% zDMpA1GDO zFpBK3PlDasI~XFI`9Yf}t_n6cpx>h4l2$N3Eo8#46XAn%NEdh8p#3GkSE}NNe^9Q{ zK_mEW3;m$%uD}h0gn}%^5JXaAiNL!LSqn{|1j8=q*Ceb7QzU5@Zk=;Y@>}zJ8+sM= z*}haa{X9+^I?@d#>j$5CVkdHIA)!A%h(bT;7HgS?@5{aND_GT9gw+ICMuC<)SiOAe z87lcp@Cd&_-TyD*9MTIfc(SCpDEkL9PB_0|&~4N3q23@kDAuseo%;HRJ5Hl5=9Glg zW#q8Mr8N|2z$qT$mH8T+lUg+hMT$g{zE+3a%)lSK3o}=wINdjf zxjOfKlPi!?)+6*aQb4|WB*V9;&R%O05%G+Rz%AiCsl1=keW!3kA1=lv2tH z15hrPbYGRr=MKl6+u@_#lw~){?m0Z<>;T!$epTXaE=dUSLS(_Bn-pef>7e*H7_xdS zMCl;rxX{~=@6Tpo`O|)2yks4)*@sHqESIf{iBU}`Q-)DEWEoL;7|f!H zc!QCa>;VUd48HS&h!-mOm%j`L-OV?Jky%D$a5h@Rn{U5CrAE5oy)-}Fq2a2*cF?!E zq#*y*MC}m4>ch_CG(Vxo#@ZoNYTG|WQ&jvLc!i;B=6`q8aUOml;sp<;7~V~#@aM+p z;}tA2t3=Mb6Kv>|nbIOusmEG;u5*q`APgujWZT9bLGb-S2R0?f4>KiM-@`yM)T3C6 z7$p(@hcszqmPwA7!8)d$65AtJ;My=#ME5wh9g89kb4lo*G~E^DdohI(&voA<@`@UT zMl!1d#^+;b5HL69i;WNoC_78j&|s&E&U6~xj0{0f*i8a7pIOsZ>@pv4yi$1SK@zH~ z9{NnK^K2zJuR?`sj3tS}Va+upDoN>Odb3kmd{0PhDj`c4A;soS!!{$g8C`VzQi%IU zsN@gaForQoqRUkz^zA{`D$eioF;|q@);}|%BD%rDzo0g4>pzaT9wud^dUiYiUTkbt zKd^sfUfg7Ue3ljty~bHx1E6?i!&EKL)+PhJ|-jaN90CO=WmQ1QSgqW}`#I&jDMSb82e0$Qzo!^|J&Hz2OLz4eC%d zzE*`kbtIpt{90Et;YPe5sFf|sEmk+7U>mjBHEif2D1pC zl0}^1*L>1Y6(N=UBDH=8+&okhNW*U~*ps4HToH>I{yyfK#OZM-qLM1sVv(*<7z0=v zh6u%9XCmU7_16uunPTR_v<9q7wYf<-nzZ~9q|0O)YP-F_`%70C=7wW4UwzabN z2=&1UqHB79KmGGeTM?FP217f4V`_}ljM4# z-7T`i116TepTydLAhc3PYrGlX=L=1|#oH)@MGOp&SpJz+#JY+v+vp&8xhzb}Sj9}e zM#%MaQF}@+9!UdasA=VxS~eW*mz!4SF^!>ptUjcX*!Sw<_99&EG(Dc*2l)qWc+il!$$<1GRi*I4qOw zzoFl(D`&ab7H14u`y8@&8)-1keD@dbcz-FS(~UP6l4m?LZLBVagcWWyjFqQCTBg+H z%tkN%>Qjj7A)cMlnD)otp#zm6jq)8bQkE!a|=&CwHHV4@1(Mt@G7 zt8jTPc`H4v9G!C7hfj>KHO(e&&xsjaF|{gW+O%-kRJJ_oO7J?#mrIsv5O7k1BJ^=K z>B||jxq4S9ZZpW5(!2*4FLHV8!^0Qv#<_lmFM@3N-iUG6pl@Zu{jonYWM&uWLi$=o zqgsoZjjk$%9FI|^T6)WPfmtZ;;~g_VYooZQFveN_(Kb|~bQOG%)_Z)96pqfP`n7Iz zfHqrlL0W?$e-Y=5;%mmiilWXy_7|sC`Q<5f@sss9p4@9Vov=DNyF-cyEU%n)95HMr zR(}lF4I!&>>6qzBmdXung~;AHf18OHuB@0VR>ng@Cb4q9(5qZ;R=o)30}39?`8mmT zZc+G|H(iQM{G=i9$3UgQt#&rOYNd!j~2yK1@Un-=;l{ z0o75@O+^;crxu>^(*_bUTKMAEIL~{`OVR9H#_BBhNKLIRv-5?pyNWD*?Z~NdEP-e< zPIfxnt&L_0w+a5EopY8*&J!9>VaiS9A>M4t_J!rj*eY99@sf;*x44eISG8|Eh8s;f zA!aqbRaBWGO~~cJZ?0l?2Cn>CXg{bvBSAT}BVuILjGpK=ky&P`^m*uEScPBj2#xJw zZ<1ZLBi?sr<4X@sT3&srR@3yJ9ghJ)pk|~E=IwZwbdHT|ZpGpP|}4(W0x%8)b0%G!*}Z%0aoOQhxO{%|R8POI+z-u0S7E?^tY& z^*s#T8psE|p0MB*ej(5~&vWa1dT&9|&#{}xi?do2MRl}t&~kN@L>T>AVoqU6FH{9y zh)Br=N!MEO%(AR(^@L|B*2d;NSjxm5U^8587H#z%=7`Ge$7-_y?a3PD;uT&rR%N8N z>-BQE;%dZHv>MNeVr)Fyu(Bsv`JeP^#Ey9$kw_PEYUwsb+kJJ;wK9zCnI>yC$1JR_ zm9ol#WjbDh75N(uhgLc}vjh_hIwuj5xzxLwk|ZaUR+t=~>8i-1>H{_!t2K8-*%Eat z3u6THLrbg5GW;v2I8|YO;ukFkOf}UpJl1+P==YPW7RcneM;gVo2?`M&Pxecxw$u)> zNER&{nj`pfrR=h!g>U8kf{?T2SGCMjIu!YJh4tnQE9;d9&q6efomvQ|X)UgkRCe=D zRT(~_jjG8EJRbPsldZ`lwQ<@D*AZ>kD6{=D%y{7Om1y>&j^aZrY-wIy|atfu>i)MlQ7Ra;EWbn)&=`a%6Km*0gCQ?3Q~D z`7G>=sS{XPGcv3lRIBPbvv}vS;vBf=rRI5F($tm>q0OYf>cx1uzC~ii8Cy!Hdt$LV zPOJ=qZb9qR`7C(yh&U5FBBanXV&t*}PeB)YtEe#|!W1D<=e5}dXg zEP1lu6L8Y@?YY0R4X;n^IL~9r-HOhMxiVT-*n-%#jN;6RQTeupMe@a*OE^}SFwa?b z%jSYDVVXy@lQFP`-E#BF^rsO zdCZMNz3Q(@;^Yi>H4MSjaxK`ogR{f=8Gp-(%%xf8lUd!0_pR(Wvl9~Gr9JjB$Yuv>Btk{jM;g+65q$<`}5LH7I!2} zIGxDX%`0Rm5>|Sw*^@Lo?G5yp<4XzZywvjhde4$o9EtGd5N$QF{)+xlRBnhu7Vk}a zH--q#S2d^`x2Hyr{oz<2Jw4S2N|`0iBd|39Dbl_DWZxgi^n? zm2q*A4!#&OF5-^G|4ef3+kYoL$6#K`YaKmCG}E_Yj!S`G`;w$aD}uU^VT5Z`YOY5M z$dW;(Em#+7Xz%}?#ImD{gs=(8IzFR%X?}87u#lIe^_ptl$r{dv!nQ2!K#4oYr%e$) zswt(ZG%Gkca(UR(DkzB7@oibZsCx8RUii*DQlA7#f1;lW7$`ooA#pEs{#`^WHEA`b z-bfD`8*S1!K29Tb7xLw6e9~}e(x1Uy{i1lW%to#JvG^0hoDqz>S{!Ntyhi*}T6D}1 z?Id(t;|?AC*dKBW>#S;8_^PP^94M7F5e>YH@;Ui35|&t>^XGNwz;s7ng9nR>x#$-) z;5URR5y`xS(p05+H#SupcbQW5=mA#TS`S99TLP;B8^%nz?o>+T>6GBmI=U1w5>1|N zc!#L%i^!`%?J6NW<|ZmF=Uwu6%~fWpaic|cwKzjn6BrQharESB%T8WMk;StNMh{w0 zi9tpPQ|0Ivfn7wS|*rfK~bRwdG^x7pz)pZVgSWc@>3~oi4J%(rZ%rNN=mF4mHjC z6o%7(U4zIQLM<)M@_N)bTo*Y=w6&LJS7$pqN6jrkw)spMjOLXyifbzyN?k>bO>@T@ zb1O5O3t=E!Mr&!P)(u)KD(6`lPH@f(_uR-23Sid%eCu__bUhJU;F{KES+t`P%*TxOjYk zjq&r_{_jeHP2im`aAk|6W`*nBCvb0zg7dTbxagGk?*P*V&ziI+gx*v2oh<&M?^hi3nCzwgq zw+q1pZ>Nh)xB-LThDqS{6F_?(fw&7c|EAgCi8A_HG%Te9AQvFQzjo#lr;iu(2;kLh z8iu|m)}-pI6DHpuxUN1ZK1huk$uI_Nk|kVcIBM_{bBqvKK>c!l1uTzi`);+m*YRtpnKqd&1w)Lw_Q*Pb4s%gB{5_a`AC6)#TON2)4 zMyE!v2KIBZ^SRZFM(M_s#)(y$RaYCSHo=!5*S7nzdzW*zbHQ_$^IxmDs|l+as|<}6 z=g{YL=g6Lw_f4CBcy7h`z%1o6CmMaPb4KoTwx2V$pHb}JLRT#XobuaefiI;5ot}2z z(QQBL+P@J2ebE3PPyhkss;%FBVOz2>3HxUFeq`0Iw24dH^k7TnJ$Ih=_|Qw(_C8#| zP7J^nQdJkse+?08Nj~7z>{ChIcW6Lg<+VRw&c9ET4>WpcN%6=^TS+%oGzqO0Em)*j zZEUv^0_?MPuDH(sQNr% zd5qh@amNYVgsPIY_dx`{^8(+Qf$t~QRgl%_4sYQ0I$x@$pqFH~JrUoM82*hafBPB6 zz5^HV0SWZ|3iv<+eD)5z798(k1UbN}A^9li)YhI4s;W8gl*!(Q1=xuI@cZ@N1P|l~ ztMdEo3HZ_n{a%bxnlmlf(!zEt2A~>d>9psL2)OyR>XR#$&?J29^Dr z-S#uOJzsw10`Dq!B|y8{N8yDOxbes5D}Vudi4b-v2W$z&9v^Z^(w-0gpLHIH?)dEA zpn&h_Kwrf+aW^Xl5QSCO($u`}VoJbi()Kg)KQ(LG`;Y-Qp{p*ymL7smFaFD%%G=MH z_HR7)Z-drVN1Y1&cd$KopS*jzb=&Q}qv*L4v+ww1F8Dv{J@}vcfiE$HBNS>^Bo#+Q z9vIr|z*h0}xG=m$Q~VqDJ3DX_p$ggmR4>5l`SVZ1x>=Op_|rj=_=E{LV(Ww5R_hL5 zfN}w+G~IWY-FNEUpQi)3VgKF#Y3Ru9XS%dGfMcv0IYooiQ;BQLdaO^E)am@9|4^g8 zOI8y!;M3_W?K=0agx2Gr$x=q zS$wm0$C~^&+}q~PW_;lx}cY;KN;T9 zb1;LeL$Ql}#OkSg1H59us;IDD=H@66wC16o zKQ2jQmVIS0Gm)`vs_0?0TidLOVmY=C^YkdVJuY(bVBMKPbU82wD^_JXxRQvqyV&gN zyDMb40(-gNa9N7x_`5!m7I*F)U1MWS7A>acWa@1lH37or5Eipte}^o+`6uu9aqbgy^1J3WG<9K zuQQ3JnZ4_X%qB=;n}d_VK7kS&)3_L1B;=eMH^#=yziCv2)`JClA1aC56{p1UUX2oG z5n&RhpTpbATI=xg#)zYjb$%jvoLK<6OR*)h@zB?e9;h`jE7CVJPwzQc%ofU*Db~QN zkB%=uQEar@pN=l$5QJ)N@g6(ErzpqmT*IfhjpMN_=^JH7XfNaz8I3EOW5CZqO-hoE zj}T{slyU{nE1bm77N*^5SW5xYsW!};5Ecl^7Aa}DT`v~9bL#VrnzyLhEA;3La=~_e4B-r2Mmd8w_H?b6F0RC> z7=k-sp^6={R8yXtVd9TAaR9sNtg%cE;k;EbO$Wgp97!HnDV^>;~1F7Ck z%Y(E%+sAOk91J4biC(*ues$ND1uao^*w$+h0Hg?jy$MUOWyjb#dGI>!xya(Ea9%ZT zif|o&zUfBr%q7EBCvNhVe^5med9(?*1&h_>g~ZT*uX_0QMO}~-AdV7lSpE?#cwd5E+?E&J$73~HlNXlCffpGAK# z8We9V1=&0r6>bWy*_yOC@q33XQ5-F&>+rPXwW!v)xooxYbeP(8ckVnzxNNW8DuJ0K z3#akA$Z3qxK5XYMB+Yp-pbBk4u8UjO)%yGr66PXVGVG9b)>t9B(k++#d^Ld+=Tv>y znmJoXm`ba7F^3h^Io+IF7)Rh=xQ(9dW%SkXwbMA=t!$pZz@3xw>edsf$;y(pKzbR` z!+OxufW7V4^da)u8x)@2Qw-e)1FysO@Cxy9L_`Gy-7tK^5t4Ra5Zw=hmcjUBQF2Ly zSYr!$#$#704i7IV-0`D$e&kROdqV5w2O`x{*oIm(bx>>eMtE74X0voF$N==)!uAdX z*U;V_JUx59DOJTWqi?*Js)1H-5gvs-ZQ2f<6fj9-=u;qJM9R8n#82e|{a3bGy%ll` z<3%%jVIow+XidyUeNOA(g@BYRzrut^ZD+A?Z5BUawjh^pU;etPBOZq!_E%qEIQe(< zl87~m_4iN(;bYo_zb)=A3ZJL7kFjph*#>O4uZjZ;FqHX0mn*-JIJX=?-P>*+RN*wdgJ`KnZbwGoUtuMJ)(7CE~@0#wJ7Wi-50J@sq2}fT?>@rI`PmsqzUfjmhs4#!mZPLD{BOj-j z>z4jHSSfIjXk=SZvLVs(seSgSt6M9=XJHmaIC-`%G4MeB%a^rIpF~6oiaoGE0dL!# zn|(IgR1Sc}59J3r^cy(lI_EY60b=yTsG%_$&FR&TXSFl+F6n1U*NDb(8w>0ukT@ob zKucQhni>noNmE>2s=Lw#x7V@&m6^=(H7y;tX-8BzRk0&Qtbk=H*m#fMJfsJ#IpIO0F`fSW&3%=szFty#QDeRvR`nIzSeS895LC%l7V!FE(TDq+$+=){$$MYHW=pIRXXKGj)Ds9BZ(1oLiF7$~x zZpL1nuKf|XQ;FKB;2U)i7l+^ycrNL6bI#O4m+J)Ic{w`zjup5n!silyE?#`*MSerZ zarVP<8*X0@=G&gRNcNTfrt$Dfu#Xv>)F-q9o%kSop)ktPYLw1_MU_M56T%w=dXVb+ zK$|fNh1!(`R1Y$FjVnW`qXT%A_y3YS;9p$p3!+;j2T~g@eh1|wln<+(RjuoAZSro) z{F+tGF6YfB$R;!UJIEK~HNGC>h4z3x+Vn)sEKP0|m%~7d^SLPnvF1jKLfj(_jV>1l zxn=$W6ogaoaXHiTl%v*z0f{EC$@O+(BepayUUDkEJp=skAsd#Yn%MBe! zyt%imVf2k`o}X{f)t~12Sao(eZadb+{92Nh|rVCEqmWRTz0yr zL37RF`rLW-^L@ZDxyG{~sMGdGjLM>aVFkFhCS+3`jE1K42J!Z1$S51Kk$qxqElEv$ zB=hpQ#YL|4ufLl@X=#o-62>@9BCUq^>qaykxJpMO4i-`~^YbgnS*7)leveZI(5Wr^ zXP`9&_bz3XmoNp=WMmNb@#EnVwi&#(5){@tt=ILR?ksgoGcU^#kG)8>tlT$jY0oj) z+T{0T60RT-o)*-H@CGM~>3hH@rsOP6*Z9Efj^0UG-~;46$QnbgkhLpdA`k5p6l#7! zNauvEC!_7FB?GS=%V&p3o58!_9;HP~ABnai$3;!$|2pyx%me|tNgz9gQBhG}kYvv` z+T3;(x+4RXMMlq1TJqXp$%@1LrqQ(Cr+Q8F1-hLWj1un7_JsuYmEpSy z49JAcFUM+acsZ7?Q<1A<3}#Yg6JgpDb(^98%mCLq2$z3)?H+; zn>qgZi82VFk`Aj8HWWHL@DftcI=D}j>4|s;*g6{fmX0<0k#3`aU&!=aMvx@y0DBLI zpxfjoWI0;oxZ>8aQ%NA59)S12`@dmlQDNHw7J@&2XUXyyP>;v&GZHVbN@(LPaJgQ{1Nd}apPv{ zH)<(S7k@?4)&r8s#$RTFwRG71X?6AE$UYRo2c`8J2QTTX zSRn=_CVQu?3F*IjOsWAKKigkD_`F_T)Kw~uFSc+wJ-6W3*#e_E(Mn261Ud1j9XO>T zT%p{ZEoXOv`M6MrDwibp;dfIeb@%c3Z~y!hZ~MM5`Nfs5`2J$6YYT)ymi_+z{$}K~ zkvD(t2n~^166pPt&Iu5)F+CUb9ck@n_d$HCb88W)kAutL*Ld>M#l&{3M}3fdfkwYjajIY}?Hx1(rii&Zy}i|H|6)4M=AxSS@{jMAbhupR7jxM3%iICW zU_6(Cx!sMug)@{DP=(7D6uoxEk-jrf_^C`ffws0C(Yq$)3+eC}H4GH+ER*`qDFZ&6 zMZWCgmOY^1p^*p+Ue^?E zaLQ-RS}AYN=iP8{8l5afP$Z>J2GWBXb|WZPBuTN048NLLO)LQyd#>9V&Ei>ff;yiq zQ?|Wp(KH)|wnOD(JW$6Q`A$AUFAQ^l#!yNM zw7Yl{3`?RG9viukm*MwePz)4(t$gfsS9#TVReB`^{kAPHRQHzfmI)Tg(CG8Cx^>!B ztJQv$ze;tNl8H#Ubl%@db_zjORE&o8c^)x%2A!Pt+w3A;kzAo((Oh|1lQ1;Xp!zyQ zXi%O!Qur@Lq+($#MKVP443O+PTs1s4x@+!+$NRneufk66;VCjKhRa9F?m9Bj|3&rt zW+&MN2QRMUmGVPKC(Gs5X?Fe@>QWoxwT4rjHA1>yjET7FTU-CeF79p{XUs!n&@R_i z`eRpJzoooi5)d%G)oA?n;*ryuDAFr!>_qUNYh%~+lVfVwSiQi(A!IqB<-qVyvHzM4V8@yoT7d}R0&K@5=?^uW$ z!#c&%CfSjh_d?k##`403#YTOvnQ-Ft_{CJfjy_~0KD_zpvj&0xAdGHe5}PJYR`2R>N57rv9*%@WmR>K$-p zGPs1jMNW$nML+nH7dt#<+^9ky(Cv=1rx_KAox&7~m4T&=&GReIr#9Xt3K#1IdoRjD zCY~PKV0{pnb%itNFv!5TIp|KY$0u2LjvKXQ;GN1e#MuMPxsn_Vit3UmdihTFsfJ+MEPd9C_;y{(FHkJzI0ED3f3(XM zCC$=TI^K>RTZB>B}`+3uxhZi_b*1XX~E2oyO##>1oQLvenfPE9kT#DrmHk zDi{#JaYxhrqfIKii|QuFEGH|ev|#}%P2fOa1+u&AN?|vd3Dq{2Nru1lSQEq)9quOt zE@Za4D}GJWnV7!L3SIYe-9~q4U0Xo3$pd)CXs3(jL|u9vY(V5F0XRMV8Z2+ynZtH` z9b~uDXf_NzofnL|?MijP*r+a8w)#EuCyL7_%3AlcBe*rC8#wM5WOvcEN6JE`y0R`f zK&2B52z+JTUO6xWPf1(?o1)T#2WWLdxZ8T*+iQBTT()1c>)Uv6)KtA1>ic*g*W|Vn zE^83L{vQCCKxe-;m8UPOsjVp=0WK=v23%aeou0$-gjfD&d_EaZA)mri;RZbC_3&@{ zMfmsa`uVr}VtAI@i088*{%yS!o`}_psaBZT}MOD&E!JqgktL)v(GB z;#vJamy&p{dq3#@5AwbQJc?rbx2jIh)J%6zbx(xJ9t9BtE-Y#;B61Ni0wN+}L{wCS z2#Cm%ghh5CgdHP+6Un2z1Wo^0pr#s8Lc<$*6{@)P3()e?R`5M8w zEx^|%kMXrc1)lL%;@RsHJb!$OXXyXnS@+XCmwkrkpwIHP&OiCO}XG5^6Q%roEH_WnDp@1E?de`0~J8Z^G5`TIX%zEb=%+u)WBv* z3&IN$`M-#WjbUNS6|+d#hN4vPEzm!h-KzIw{r6;}@38g%)SCBT|9^-MZuB}zKyRSN zd~M(4Z{Qd`a?1wCQz^kp-NF9YhHTr|e`Eobv(J*o3h`)goGzm>c z!Pxtv_yvSyH0~Zo6h`6yk^Q?>VD!qLTH~JV2f{WNwuP{X!hR@hOJQ3H+gjL3j3+B-GuEfY!6|33foKA-oo|~ z_A_Do3foWERAKuIn!u)~BMF6`&RrWgBcwf{(AGlU%_>}X-F z*lc+RYh+n-dV;VMg`FhqWMRL=v7{ksMmmr_B%MqlbI4M%i5wv3fj|h9hRRSA8bUMZ z0DT}GrobFn3Y*{noL6+Es?t*FtfVQUmFdcSWtFmBIjUT7d0b(xSXUKSZC7Jgs(Yq; zkvq@5$9>v;gEAUJAE(u6ecF_^r9C`Jp1z(D-e%rz-oYwTP4xk_qFO_3puVTJQ%9&v z)m`dI&8-ErvRa%LuO(=ST8fscP1a^>Ia+~sT)V2PdW7CiFVHXgm@mdx#aG+c#y8wI z*_Y=#&ve#|O=WZ0a<+$^HbRWLMsp*{7;Q{9=9^(=H8a6%XKpn2nP>g+{se!bKgFNw z&+yOo=lC~jMG%eA&L|TdSCH0a~B_AzW ztz=TktdhAU^Gg<%EDE>-fk4?nTp&J>5J(K91X2STfy_X5AUBX7C=3*ZxjV`0#}A#PF2x)bNb(%<$~+-0=MH!tkO9cSInfY(!i{d_+P-Vnj+r zYD7jvW<+*GZbW`WVMI}+J2DViHZm?UJ~AOPF)}4GH8LYIGcr3eH!?r6FtRAh9TkWw z8xKC8DY8L~vwzkjT&?Pda#!okw{b++B<-oRebQjZpNHh~i@W!F)R} zlVv~tp>Fo`m)~dSkMyvg{|-LfQGU+9;Ro#e(JBs}`X6v!|H|3+{ZGua^JmIBcx*Aw z^Ok4IJN7phobaqR#8OyopM}r16MGc#txpV(ykcwh2Q2(&YYS`4wXml9Zl#~EE3ucv zY>5}`wWw9zuCmr(JFi{a!3WxpuRY(+>rS`xm(m@4gq_!OJGf&M)>9o^ckp2S@$LH6 zYvSO|1b4Jfy+n!ACGL`VRg{kAYxdfFUD=pt#VvXK>da$I8jk~`xvvg>Yc?O{pjBui z+K%?2qv)*oCdq?M9EN2d)!T02%Y7}ZUs>W&3tyRRVS~~Vw^;b9VdJ(IzFA(PtbdcK_Fj0) z(dus{ICwJ$Pj&Fw#W+9zJGJfm-|6AtL+!kc{*&e;w*7Iq{OWiNDWC{bRg;~oo>zkZzZ}sE?dn+Yh5xfL?{4chPbrz{MrJ2M97IvyCG2Oz>((84W{;czH3%kfx=(5zp zuCmp-j+J=c!cV1&PuE!3O?td;Q!MN*)pqYH(VE-E{B4ig66e}=_f!SfP!wNFJ&K-0 z)le-|4>jUz<>oxg702|HGpXlU3wz~T*n6mjec~m`nfsaazkOxj^pkznPxf7E2EV5F z_K55s@8Iw$O@Aj2GKsR6GGZ(o6(+HwL^r;yd5iJ$v7F)#x1gN zd}9kI476~f^i~t)Oqe9+=VV!K@?>XkPnLe^OWnEW%jy!x+S_ExOlRv(k-Ddju$Rny z^v-deDgE@c@fJ>RbZ43Aa-M!8+wYrZ;)=J<`%Ry_&4n2vORud!s}- z3xAXzdcLgJPr8K*s@U6lK}!ek>r}Kr<~2X}wU=BNa%cN2l)dwdwn|>o!@qUizE$GU~3MC{bQHFJSNS zyc!OkDBAU3jPX1fWjDzAwL$vQjWYB3Ri5S7sTOW(V&UfD_N#2kckpX=zBR(Zd)Rw- zYp!#Rwtb<6JNg9Q&AWYMK}EaQE@&#o1r@z^JBzUPNe^2fWB*P$@^{H>eU}`2yJfz& zr;3=lcg%#nRV2y`XI~kK(o-J@+|6ells@*bJj)T;b4R<08sBl1qcQ>>lkxtzj4a1x zMsuQiu{PtG#)+kNexatFUz~xc_$>Lg;ww;ozU%4sS$dbWWB&CMiszwWwhqRDstz9K;FazA0*^a*E!(OC z2kJTaB0CSQW$($zEp{IDq`iF92s@9SYx6BQW=pZGjn^mUq<#PW#KBt@E6@M#&$eIx z{`t0efbXAcZ;$&II*y<3;Lh^1?fii`c3ukEuV0GT`2#l``>PeZ9@kSU-m$-~gEzA4 zFP-S%J<(rGhcZ)xw*pGjNIe3_z zKUTxeA1`C)6+HIwRN300 zj2GGAEnfXSJAbZ>oj-rn-oNo#4!+3FYbV)xow5$z%fSon{3XYDs+Z&7MRxvjJ3FuM z7@x0nbMQG1p6%ev?d|`{Dm!mD*v?;XU_ZWb2?uwy*P9*(FaDhX_ZM&G+WCT^#j-|z zL}Y?(ypYJjw((CQ(;Ph2HXj5pHl9gjj%|F9$USx*GsVtJCE9tJ@^)VKw5|T6+#Fkb zk+d*79}sKj>3083#?`R%srL9lzH4mf+0E^IvHh+V$?0Y1tL^gQLeqci#9p-=Q((RgP*kX%QYO_q380JVwn%$a(SQq`j-zl_#PB| zS4cr0;E^a1j~8cchDW$em!IzmL2kVc%hhYM;|90XYqM_i9N@j7yOCfc}NHe zzSZOwXT{*-Ho&hD%m;(N;Qz;6V18XfiAGFPQjgbP6z2rKzaa|t^Me9&*&(_Au-soL_aCwL>o18q z)Dv}hIamk1zS#1L*wR4MYK^$+I&sxJan+4t%O%bz4@AT8XgmfD$LH`l zl#YvV5&8oEj(mXf}tFIrCelm2K089_#%Tr!G`LMzEsvJI^Q zA24(co`fgS4X6pV&`qcVbufVmFad*-qqFOv_(@kQS1bIK ztD~zUj&miulJP%Wom`!871w5W8h%=RO?@AqQTuBc-_T9{1=2--OP@$)`I`G$lMB9{ zzQN=wBg_LHR*IDZgFVO|1d~0)9s)mmm^}<3tQ;!`_pwLVBT#}p#vX%`tOBb50al4s zf>8D(dlJG}9E*c+R)tl82v(I`{P zSWngy9%a2*Z+MLLWBuT9md4Vc0vpH%LPa)&4S`B*7#jwaSvpIHC)fx!0-j_UECZfm zquFSPV`JG^_y-%$#zPf0kxhiB*<>~us_fV7lzLkMIKfiTwoe>}U2fyvP=@MNpe9VN0M6 zTgH|_UABU)fS1@xwi4>G)oeAq%+|8CP@k=5>){o)fo*^W>{s?HyvjDS&Crl-Wn1Aj zwvBCrMr;S$0k5;2Y$qhJy=*VM!A`ML(3qWNXW>nDo}Gs#>>|4eZ?PhF8QwNZ8>OMC z@tE-#ylYf2D!_Y2C8H9&Z#-c<1L?aP88!e5N(8XwNw1%!m8>0<;YP2=lLN}wG(GI#B9gGgp z!$>lcpr?^yq(CpDv(XuP8(odA(8uUzbc4@~9!3x7YxFXDK|iC9(FanEzD8f@Z=@Qj zkY?~d7+?%E2EssNq%jf(8KaC*FxVJljDaD>cw;;aH6|JpVVE)5m<+>>DaI7|+?Z-i zg>)m+$b>J9>Be*zVPqLuFw&T5%!CYMwlNz<8FP#|Fxr@F%!M&Vwvi2EjrqoW7-uXn z7QlF8p|KDq7>kTWFww{{R=^}(8ESZN+I55X$4&@6=2=27z~tTB(9$6>8`(mV<4%+uy+ zSZ|&+&qAJG@hh;w@AkW4qu=BAz^{JQufit3?$=?npZOVV;et%q>JRaUK)%0(zXWXa z2mArp?ho^a!47|fKLQH;QT`~{>5uWpz%Kto{)b?<|6%{bu*YA{Umo^GL`Kwr{oKF5 z&!g%kd==j$E-OBg2vVBFLTy(wS94dQtEH=hE6J6@9$=+e8CI6XvhwUv_BgA^o?uV0 zf3T<7GwfOR&tOz$FS2*o2doAAkhNiLSv!`*Qdno!gY{y4S${Tw4Q4~x=j;nMl8s_x z*f=(UO=4fNuh`dY8vBNQ%f4f?*&H^PWwZHg0sAEwrFm@1W| zo`PrKId}nHir3&xxBwr(NAYQVksq0ZSK*C#JKo2)oW)o8X+6As!pH+8mS+`JNDWe( zG$4)1d!!|4M>>;UB$W&%=_racC5fahNg+M>mZ2nrOeC3PCdnp?NG{1E`D70%B&SIc zxdCoq5P%pc1LdJ2Kk^zVphF3W;#(f&nMXCK1@)j2ybaBv4J1J~=nI2k1dNBNkOgyL zAuNSekcXmREKGqJFb5X!Eo)#C6u<#E4(H*jLKIaAQ6iMmN_nNSQdOy`)KwZPO_cYP zM5T?lGXmaLN!~63lf7L9rg%RU*vZ?SV-o+=Ltv7(r@&-yFM%oE-U2&$KjWCp%k>qQ zY6TfeIs>!D|KZ_UEfJvGo`LsQr8HsqN8`B&^1-) znjv(3FLlk4x_*$l=1N`jq^=*OuKBXxevY6QdWs6?R5xR1PuJuw^p47EL>e?uE{VH{Bmb$h` zU0bEDe5q@j)U`wEDv-K%%6{7=_3f7W_DFqurM`Vq-+rmN+fS6-r%4q^@;B z*CwHByXdt8Lf0{=>$uc)Lh3pxb)AyB&PZKnrLJ>Q*LkVyg4A_M>MD}DE=yfkq^{qj zuHU7uYf{&Bsq2R9x0{we6prB4N^@2JpqTIjkcbX^Vh8uzh{Q8~PcOyd6O z6-a~+p*4I29U&PyK^N!_Jnw^nFo=7rA$+}b01m<-I1Ghw1dhTn?wL-&N%4P!&cInX z$Nkg=xCobg!EbEJ;f-V>yae^R&ualKp%rxCo-YMDbMMy!dO|Pg4SnD<7{`6x&)ft4 z0*hcVDHaQ^LXw5c>i-O8i&TC3235tyX8wXg=cM3c@JiyX=pn72F*a< zqAc_snu%ti+30&T2mOHNqIoDA{fOqHpU?vIGg^p#L5t90l!KO_rDz#ij#i*tv=XgC ztI-;?7Og|;Q6AcWHlknACbSuCL0eHi+J?5H9jE~9M7z*#vF@L!y-sh?n;zuB z^lO?)r_t&38#;qtpcm;ST0}3aoz*UCSM^i1o7!FNq4rdJslC-c>St9`^hG;{zVcKwQtTs*?uT9Vj ze%G#PH?*5N(y>l-&=uXKyY++mA^osks2|af>c{ls`U(A{eo8;BpV80i=k)XX1^uFa zNiWhb>sR#O^sD;s`ZfK!enY?MLq6;yKJY0%m(T5^K9A4qQ+=9G_xXIxXZTE?-xuP$ z&sV}%(iiZB`oetSz6f8WFUl9~i}Bs>d%#!9SK9ZWuZ-^@Us>Nc-+12y-$dUe-(=sH zzA3)1d{cd2`!apgeA6RaqTu_O;(n~SFWQq#BHV|HyPaP`U3dv?g_of|+6GPFEwlrg z!n7;nx0=32e#0@@Kl7KuslWB^Y^P}3y`}o0k^#FB7J$PIK&eM1-0v?mn(P*t7B5bvm zCG1LWw`r@m-Jz}KcBi&ZY~RN15^aaDJGot}?dEp9wwK!t+Nod}Rx)@j3j~j4q2k!< zV!M~y6-?!JCDX(fLu@g{7QfgMCboo&EfK*jJdVyFoBoI5s6C4QcgN8GGf^}cC;w_} z{GW`AA+$M7q%G;EJjw*4;|n}4))NuyRUUnYidfi~$H8C(wBlcjzZm(t{hOF~XT%%B zW8Lj2S3H9J-xl$1MKm7!M)Me5Jn}uqGmKz1d?*R&xx=Al%=R ziDV+02s(tINl*expiBrrc{B|kg$igPRDxP4M@024BC2l{YqWf2in0M6cllj@9Of!= z72$B#71tFU;kxR&iX+{;!Els&fO`mzb`NuZflIqbx<})O-DBMo@FVU??isj(JIg&6 zKjY4J=i*xKRql=Wb$7lyA2)UHaPP$Lx_7(x;$}SlU&k%nH+lT;L*wW(cs_lW{u3|q zl=GCwOFWNyD&S?FN}fu1r63VSUgwGT#N+jz zI-WW>&r{D+4{z`^@-)I5J#Tp4z`uH$c$(l%o_9ST;LV;^o>q9fmoLik4z-#30WMHm zs4ej>wY8dr_o*pr3O>Q}hH>~L&m9)yOX^wm3cjHc?JYvJceJkLeSMOCfb{ge!M z^9}KhCCkP0l7z23XNo)Q@8CqaCA-*`;C%%*&%=(&?;cPemBRtl=?}~6mx}sdst{B(-t_NJDT%}zPy2`j7a+P&G?22`j zbCq{J;(FBenCo#@1y@B^C0AwF6L>S;g16#)ybW*1J8%KsiFe`Mcn{u-_u>8c06vHh z;lsEPAHhfQF?<}Kz$X<@6etS*$87iwuEOtd4X(otxcR@cO+gA)g3s8#&vP zC4PnDQB(m{{)C6!>7)>8bEMew(Sdh&T>V3W_I7#z#zQ4`*}t#BJY zTas}K?v4lGL3l78&S%U#oP(F(T)Yym6L*mQ;(epPdehk>L4W4~`q^79@)Pd??b%;7t9i|RfGu3J8H|h-aTQy6~SGTD<)B<&gH+x= zEs(}@#*dKBv&Htvr@pDai5OqW_CN+-tE3}S9ifgxQGCUcjmoI=)x{`|uUpQb>gqZ5 z3TnaQaewqNkG#WCR~~7zP#+#g=b@22Ztg%6c<=2-^LY>MML+RqxF0RxeR&Z5%=_~& zTFCqK2>ONh>oK&5_w5O^m`BJ{D2GSMGiV8ql;_Y=9xbnzQ6A41!cacX5lW#w zJTEAZ3VB=nFZRv^K8hm!`_( zWD#9N1VoLEfisK}zL$hxlUx~_k(<#?a^%_Ibn6%ki>*Ux--p5~kG znx~$su6pX|o)G(-dg=)KC-s+!6ipY@i_BQP_|2m~-=oTtx#S-iTWNh9yURSkdG=>} zw!o*kg|+oJ&tASdTd}ZRU9HwRFgq0WXc_pjx}w2_!4*Vz2M@5g;CCT)#ks2_KlN&L zRrMnG%j&{X{VAywTwlG=il3f}PVHdgrNl*QSH-17B6MAtY_!>fOr_zWEAxvpmctIS z580=9H@>a~HBPBs{2qn_+Cj>}VY2qP_L=sjMiHy-)q}dJ+j>d0uR~AK)AUR|M{lCH zqFUZX@2U6Khv*||6fsGkrq9%8vr0P09+1jM2?3G`5{CG-gG`lxS> z1f{*33f??6atLj=M~`&I;sLGK8}L+=a}hdvoFp-%-O(5C}jX&QkD==#N@ zWjI8u#8hplLb9S(m1I{f1(AO>l07x5f0V}>BztSAB>QMJN%qy!NcPiek?gOflN_Mc zCOJ^cRXcUGh9qy&8j~EVH6=MhYesUU)|})htp&-^S}T(IT5FOEwLFp!8ybbW0Re7zW6UIH&Kg_oDX%gf>474Yw)@c2r2`7wBT z6}!@|sZqT}DowUKhF4R+Xjjp`t| z5Pu^6Wc;c4)6^zD5?mBq99$Ay8eA4!9$Z1~-qDdB42>fsvU)NsvkTDVp?JzP7S5v~)?4A%{3h3kd0!}Y^C;RfN{aKmt; zaO3!Je6jfWcpfj}W&F4C-^G6)Un0I_{59m!@|ba9m}N0&WYLm(`yu*J>fy)gW2sl4 ztWRdeup>Mkb0@_yBVuB0BjS0=^AzL0Cw=Rg@NM>OW|r?8-#5%w^8_qG%@eTF!K1;C zStT`Fz-okMQa_&=dV+fRhM{+6h}{m0J97^g+^1@7i|TM&iUitg9aLSUn)nT!U7cAMyQ*M5r=Glt?!i#=S4_s9 zuTd6iW^ZMgxrgcI$RFgMVrlf3X!O>oFmhZ&GQmtTE14-~Ei>J$ZDyEt%uKVM+0blc zHa44>P0eOzbF+on(#$j4o88P_NOeLirF7&$7N!;c!L;Z)T-EBVYfIC$iAAo}%$$ol zEBTzWbT$z)b*u0+kUDQIG1G`M;ute~D-W1`%>m?@LFN$VGl!bPSkN3{jv{Nvm}6LR zbDVh#GtFDgTbX4}Hg99LdAm7{x#o0pIxAt$FlVxo<~`;DcCDFju3(kSmE_MfwP%NN z+lsy;&&(s*&TP*rn;p%Ltg6}7?7@=FUgWJB<}7m-ONF&nAyp}O*d+R_r~j{x?P|JO ztX6NCyIQQ)>Aa4G)_d6$`fOn8ogL~842f5n{p!uJ>J776>~2t&M`D&Mn>E;Mz~(sE z9D>d9u(>#Fmay4^%?@l%gv}+)-f#9UOHpXm2h{ozRY#3 zb&N2Z?mE}{EoA-9tH}CuYmY&9{8Wm2H?rNaR=wm^mf=;jhh4yIQS7ZAo7nc~dpy{i>@fR)9cQ1hFWI;3 zl;+ifnyJ~EdIGhgmZGI;nOct4L~EtB)4FIqwf@==ZKO6{o1{(CW@@vw`DPMXon)3H zSSk3lnPjq=LNdjyMzWe&on&>h2FV&` zD#=u{Cdry6m6@4Fe%95D3dwY{Hp$v%2FVPQVkI@hLNe2=OR}z+MKa5*N3x!oO)}f8 zPqMz5Lo&x~K(c|EOETANNV1_xQL6GWN#$o<&G(ROYBnR;%xq4wIhCZY=6^`Gq`IS< zt*GwkRD;@KeA*tR*O6pLvn$E2W;c@E%$Gf)%X$ z{j|DyrrxRN+I)0p^klm6J0*)zPpXC49aKUKv_;xVZJoAB+o|o>4r+(AquO!pbM0&G zlXo>g&?)lvFwda)A=Z*K;-csK3-V|@TH{099o9FH1?dcup z9qt|Po#LJ0o$X!VUF2QqUFY58-Ra%$J?K5;J?cH~{oMPt_mtr?;tks@5{em%-N{j9d z<8EV)v4He^Bi~p;dXcfhSWSABvCh~?dV{gW*hzZ3vDY|2dcX0C@jB_(j6=o|(ua)? zjN_z_8J`+okpA5G%J`o2x5g=-mw9};FW`$O9rke_jS79XucWUm>C(RPzN(}v`>OlW zNvHWTeL1AFeT{rANH_E4`8tqp=j-C@NxHkQuWvBvfxe->(WFQE#``9bp6HwEn?ZWI z?{425(zAW@efgvx^eytOAid1D%D0a6THglW7Sfx1+kJaU@AmEYy+ZmW-)p`@q~G)% z_I*J5sPCBXQ_`RKKKFe^`b*!pzEh-6_;r7PdHg0Ey^e;(;p{&xN@q&xY$`}>ma?H}kLN_vQYq<=i=vHpqvsidd) zr~B_FJ<~tiKcDnm|AYQTq!;>^`B#x%>0j&LKzhA@lYcwuZT{W<{iOH#U-G|3`k?cOJk^a#CiT`ubpQ)#?NPq1=5zv_@zydzCmK_KN%z#Z=1`^eZYM@jgDNvbo z#Xw3RjdW@tBalrxE07zYQDUG;pjDt9={A8*f$pTc26_hulI|ZE5*SH(cwlT`BIyZ% zDS_#vrv+vPW|N*3m>YPI^n$>`z%tTH0xJV+Nv{s94{Rd6F|aMLoAl1WzQ9YQ4+IVd z-X#5c;GMux(nkUx20kHuJn&iIOVVEiz7Cuq{e2vZ^D$4HH!c`wl8%p)afzgzxKeR+ z|HqY$s~AW3e_YkL)VK_4lc>d3vRE2qP1T=L8=j;HWKGq#5-A5#4x~Itd64oT6+kM0 zQ~;?6QW2ygNF|U;AeBHWgH#5o3{nN83P=@@svuQCs)8hgB!eV_q=2M=q<~ZdsRmLF zq&i4-km?{cKx%;007(T&1xW>|2~rcJCP*4c8b}&QEs$CuwLsEA(m~QeYJ=1UsST0= zk^zzdQU|0CNF9(&kW7$Fkh&msLF$5JfnBu+eUSPfIUqS8 zIUo%{8h|ta$py&;$pvW$(h#H}NF$I&AdNs8gER(d4AKOo2}l!=rXWp0nu0U~X$H~^ zq&Y})kmevQKw5yb0BH%*5~L+aE09(otw8cX@<8%H+JUqKX$R6Cq&-M`kd7c7K{|qT z1?dXX6{H(TH;`^1-9fs8bO-4H(gUOiNH36HAiY3(gY*XJ4bm5+FGydIejxoo`hoNZ z=?~H$WB|wjkO3frKn8&f0vQZ47-TTWjUYFI+z2uRWC+L*kf9($L56}10~rP~3}ghz z2#^sVBSA)jj0714G74lA$QY0@AY(wrfs6wg2QnUHJji&En?Y^{xfx^v$OMoHAh&?r z0&)w;tsu98+zK)oWHQKPkSQQjK&F7)267w7Z6LRU+zxU($TW~?Ak#pmgG>jR4l)B| z2FMJMJ3;OQxf5h2$V`x#AhSSbfy@HA2jm`*dq8G`%m$eaaxcieAoqgI0ht3b2jo7G z`#|mknF}%(WG=`&ka-~UK<0zY2bm9YKgj(c_k%0|Spc#CBp)OnBp>8qkcUAY23ZKQ z5M&|9BOs4}JOZ)^WD&?Bki{U2K^B870a*gF1Y{}5Qjnz}%RrWaECX2%vK(YN$O@1Z zAS*ytf~*8t3Gx`oV<3-#tO8jDvI^vJkjFtD2U!iW8e}!d8jv+0Ye3e5tOZ#M@&w2e zAWwj-16c>M4&+IYCqbSBSr4)vWIf1JAWwlj1+oET1IPxDr$L?uc^YIR$VQNjAkTn2 z1M&>WCXh`an?N>$YzEm3vIS%d$QF>TAX`DUf@}lX2C@z0S&(Nzo(0(svK?eQ$PSPl zAUi;Ig6ss@39<`h7sxJ<-5|R`c7yBz*#n}adJk%8R*Y3=X)J?f;R)(ytQBj+IiO|SCkH&jy#H?mc)XcJaOG^feK8>N?7q8xvruJLpvVte9)w)A;?W)z!njL6O zvUO~Z03&}&F_qb@FB`~)ve9@(dm5X;?q;(wFSC#>VJp}www7&Ro7lG4FLv2xZyJmC zGy9tZXf!(59HK^}G!`96Bhm5Z&E_pM3Y}u!rpBM9TKS`%0jcZw1|8p`<7x2d%Ai{D zn8`H!;sLc>^xgBBhJOo~`fXJ8o2cryP<6}`Y52F2sa+)=%o+uMV7vXp@j+fwgDUO%ncsY(&LOuq$3i5HtwUAHX%yl?^3UUMF(~uh>pMl(jGdJUS z3*=VFZIC;d$Lvg+#))PZ(z`%+t7}-n4n;NhqLb(73aTMI%2ZvZE2;j{bvtmpQyrf* z+cF5Vd@EE*tC_&lr&+<;n|gcB^dc*;>;B6tu&t1%k>pM|<=%G?+gElmp!i6pPsi}9Nc3bU0PGs%SK40$i)h-Kz zmBgn5TK~)a4bh!>Wn(FyT>|QV`Gw`6-sEMY$N4cEE}Tjxm4Ye_2ffy%r;|nAj`}?j zecz?0RF?9jlXokhXO+R%dj^6dQ~MenmVhAktb4X!IY2H+wlg* zT5Gkx_QE@oqitQwSRUeFvHJDYxY*9;Gy9&Sd!GA|ERKj&#iK)24@UjhBj#drIrUMi z%qme1b5Kt6vghsv@?V)^VE z%V)EnkuaJBWy{zRq^olLdRljg~uDU|7psM#i_p6OSyWRqAt_tY=)tXq?$MzUGG@5vw z<rKPuu07X7r2Is&VFcs#A+%b!x-^cezczh}_!DgITi&ub{jZJiplX zs`;)J7`=kDEbJg0Pe3jeZ7_$9UYk#Aw-2NsPVZT~$^EkboK92eo za8G1NWO78UR8myq^mA0arblj!48z=dP?5-HcVlFNHOd+%x5~}dEh++1XGCs^%#7SE zZj59QVd?HyroFIqF)Ds|3!MIMc#8Ht$Zd zJiaT!`{LT3IHwm#Z=Bf&DX70XNYlo*3tXGP&RP@YU1HxYAnj;*dD^O9O;F|KY2g{_ zi9U^;!p{5_$^K-X zPIhFujmVBo?xt9-vglJZS3fsJFV%nbNkf!;dD1-FThIJx>GzEEg0HG$pM|`r>wfsV zRUOs19!srVk<>Q*NNUDef1|b|_O}Fgqq`ArDAFT+xlyErEsc*#d-Fy3q+k?MHukx= z>(r{$HIXfmt&we!XCvDqJ0d$HyCSen3Z|6JsPQHup=6m>F{v6-OpXdAe3;Y0o zk-x-W=C25k@CrltgkJa%RV0fP zQB71AHAJdtESiX>qM2weT8NgSm1r&U#Py<$Xe-)@_M(I6C_0G=;ubMc+$tuC$zqDQ zO-vQHi)rG1u|PZ^9uyCWeDRoAB_0>6#dBhxcwX!mFNg!;Me&mOtN2v>O?)Q)E5~m*BiUFskxgYY*<7}eEoCd&TIR{?WgFR6wv+8;2iZ|}l3nFU zIZBR}W8_#lPL8KOYr6cMoFSLV<#L65RIZed$yM@kxtjX2E!59#le^^}xsU$smWSlq z@*VlEJS^XnN93R6QTe|7K>k^NC_j?N?7EJt(}eONnjhnUHFh=;`@)=#Vv8`vQ6vUrn?5dRY2uv?^GCbB8Av+T^~ z%5Jg`n@9cfM3yh_l=rela*bTa9+S_??Q9Lzp@9b@yOX``9&it^!|qG&OYA-OpnH%VabI^|XMb`Jxrf+Ms)3m-pD*Vt z_@jI!e~ho2zi^FDsPw58ST2!E<>fbbJ&3Y5sb_i(dy6U0jm7@NmxWR-5^O<7{5%iV8b+StEv zd1zzo^tIcv+v*`1uOHO}Q_XNF5aDbl>BoMc~{eBn-R)8?ynvy!L5ZjTq|#j zeEkg@is7)o@py@}(`w6PWcAk@_u<|Ny$iUWUFxeXScTqpp|wgCt#KxCHr7bfP??lg zNSKmV!zFUI3#md4AE942DixYTG)b>|+vz$ySvoZTuINsYauY@IVmHg48>Ge7%k}fH z)sVd)Y&w-&7y%pK3#1f>LW=JNpM(^^S zq+xa`x*1im9`mYXJuB0=pGfmCNxnUsEQWjBS68usf;`o*Pc~v3brvp*8_XA2mh@dU z)m0Q-Vv|ib`Uo3fBcRTQY3{{{LlSVDybjZTBPGYY9-K*>0}o$SLo;*L>O2^Nh9K+Mf0Z8ibflerSr-f zp=bq}Oes|&NU{!Bnr~p-{gP7{Cpgs9BMwmNX=ri`m8mm$h83s=+~a}6qcbHlTI-_V zOhV31*mM5MkSNYt*le)tet$w5dZy-Hmf71|^J|$#Zs(V!vNEwDR#XMnLW6X2jFGZ7 zWzlLH6YqcmWz0(c-yGQCXa#5k>C23GPnd)7rPM-lv;Gmt2nIhB3j{Eq%G+XhU@%|Q zFV)1W3Kw4%Ll?ytnNHh4;ULvh#na10>_vfUUv*t|u&KATw`q2htRm*!vd&uFn@iS* zFPTdhL47;D^+d}#G|w!9acaxNhxa~LXP5SDjg@MBN4}g69La2yh|);QavgFmn-lA%4L$DP7jmijl*U2G(@fzTU_5mJ;EkWkT=8zC8t9 zer-&#*lc7!{?Q&#gxr1+li=F{+C|!q?>`oN7+|r zId;}G1i@f|uQwr@yORP-n!X4vnv6D8p0QD=$|&3*S#7E&e#nRc#5iTF8d3kO;Ki4= zQ`&FU<;|_nkhy&n13=_~pez#2GLY>ukuMi%f)?j&IpF>XV|9sktX9;ZJ^dpt?Lfmd zromO3p(tE=w%|0^WK`Ocn6K=}oZX>;Ou1HG3v_bG4$+`5t)CaEJZE*a`Ex?{{54P` za?q|o&i0Zqs?g+pJO`cTA*y_xMR-4FsC>OKZk&&{#9@Yn=3!E$-85#L&r$h8ojTc5 zMQlGuyVPN3{Now~nun@{alXm|hna*AZOb^HcVz{~hM~2nY}LKm`d+|V7c}G8#Ek=Q za_KEMZ{pG}R~MIUzveA_7yaePOXtZ$;sD0)tGTlAKnKqfn&cdFs6dUB_ez*=G3?)f92IXdD{1mn!Yim5R&Ae zGuF>Kq-#x4Bw%jU@l=UK>~NGnvE9R27C6(s6gqb{M|HBvST7Jyt7vX!c16(=N@p1GZ~xHWt!C&uPrIk{w^ ztn=na&5Mv-GPtLj@Uv@VInF6QOchbJ{~nGiha)cxCl*yoTU2ITf;y?FW;3CW#AjpWNY7y>H%)U4>zwS<0#$+Niq) z99(*c3tL>CMn(O}whwUGNr~74!@}F)g%n^4$Vhlap=D@t)oyYqrcp|-rRglaUA{6A zxN;&?$k;HPfg#ODq0AxE<(Ypvn zpz-53YNCGEaFg<(1*lhz@}drXvVc}qo7ggv#9;A_dPp@dsKtp;>Vi?Jy!_)7)#;p4 zEIML6qr3NDRyBhN-dsCD#HCN^DO`Vhi4n#0HJwogZP@^S^d3{X9eF>j?GNnWs~Wu>x%1I zk~Q(yjPXZ}NPyn(QnGJNDf+ z+!s;Q9gb^xudIyHLUwERWb9_ky&I@zgxL#`zJ-R&kH3gYOAV)87pV~cQL&VzT8@`kd z-SDttrE=DW5Pj+dMFRGG`5}0CTFYSsq-xkc zF`(rs3m9GOm2MX#eXbyBkv<-ADiSh^Q5zAs!*<=_CfpV79R9nWEgZce>B9&aM^LlJ zp`ujWET}}NXpUVBRut%p(2K68$p59|vSnf+id_xjvMy;*;&W^{LTFMqg%#CKrv6%H zp=^w1%(h#nsX%teuz1PVQYE47ag8t;`0(n32r8AId@)8O%}iA~3v5dwepgzkLzyM` zCirFSX zlT3x`2*1}P>I5XOLgC_r=h0WuwxgUN2n@KvcT?R|jAk`^U0Xa3`&<)J=z^mXTYXD> zk;i^cY|$#4&|4tiPkd_Y1PHbsk!@i)?{G=+?)DDc_2@DD> zV>FZcZBWQcMQ_M5$x*TgUKHnB5e)I~uE0k4n$(#xy@0dU=^yI7F^o6+bVOdCE7+zp z`rfzCobKy5)(kyd8MMR^Pgi0Wm>23=eYb5k)zw3nbPwOm@O-<Oq>D^QOCb}#y2EOsbqRFLps}tEpy;tsg)*0Blz~~bn z6=6P^TU|rmTC;NGg^+rTxe#4_+>gXD2JA{aGPe_URm_fe{m)<6b#<$1^$_pap5e}{ z8H8Juw)C|0CfdIh^N~rWHl-FF$M+n3O}>x+B|PWDAand>Y(6O_?w9p3RcfVE6q%+9 zcfT=BHhDRF;&i-GV$rQu#~e(8ZNp@nkul>KyK)TqlS^`>9qt5wfK$azuQ7_p^)T4;u{ln|lPc!E#5xhfGgqOCTuky7_D+vnyufmC z{5=`CvRavb<;$Y}nF+UU?DmC&uDr3Up8vzo}q5MmV3l zXxccOHq`hd@?k)+WHWX7!TMXVuoXt55UdGI;tfp=mZ_*@DAf=~24=>rT4oVt{Gbkd zDKmj%pk%RkY;dhU_(?Z)-S=RVu2Mv@rOXX>!1_i%9>A@p+TF=Dm6ZdyATS^5R^KY{ z^(W}FH3NCe2^0|x6K*q|eae{woSNP>F26+i!$$#VV#WVxv z=qa&Z3~%Zx_uPupg3O1V3`3Z<)bzRpEANMfzZ#a;Ppa8e{ZPTZoTKq+zV4|XeoVc# z-DT03^|i5LWyj5orXR*0W;f)izH-IujM^9$+>Nte=CsNBA&XZUH9w5ITVB?W>Rl$W#X+1Eoh>6J(=k?x?wR*#anhF9*q>+L?-fz? z1wfw{MZJc`KEkArM>B#vj}Yqqx~o|8Jysx}HY=#rD))I*!|nhFE6xS0RxJ#H_g6z{ zVTGi!l7sD$C+*yw`1TnjvR`+a>K?uTyt=VZtAJNpoX~ugoUBz5aYB%bcF9kT8dAZQ zn#v^in9=GrZwFZY{iOkcZgzI4oMmt*C+Kisz4GlmIL^^eaD295uGovMNT-@mbM~7z zJ6hMZSJ4ozx?vfa!5NzVb9Vht0S}iP)%wxG{!zS4MW}*q-o4JEe3^v}FEx zw>USiS#%iTC%VTT<$6GLBA@Nm%4c;Zy&mr_Nufw@FVm?|OxGqG602(8Ty;+s(j?4Z z6f1KbV3*f^0)B307wRr-?N=PxC()u6x*#5R&kbwkRNo`a(>11|lYUY~3?)4d`4_dI zAOD+fRI*;)CygYW0mK?1vItX46c+Q3Y3||mnU^zt4B^THAFi@uSDj1&s{NmR0690m z#NB&nnr;R|bWo-c=n?3bhAkD%d>*f0Cz^$lPFIBJv6pJ)VeN<@A6)%jn74cA+89xL zXs>dLTvQZ+ITnl{cTg}dh@~>_bOf8bVElyHxw%7hBmZMjUU|rRO!ENcIB`WhUf23( z{0oWyR7fOfxTYJ?otf!Wi7~#k#397;8&UeevK}@dd&5@RfVw zr$XJ*vTx_$qnw*@d&{+;isC|*bW`QPPHt~*`em_8IHCb#*KKZl@M7z`9d<6VM{3Y6s3BYF zsq`5&sG*L=li1}Py51>AEmVFtFS&N+pEu8DWXcp^(73?4VE*a{%-S`Ey2h{h*ZJ2;w1>(F=LqK{Q-^9tI60+cEUl};=l#4V zRL&Sv_=dpxBE(5K(>gWh7Vb=^lvZGCIzYR)#=r*@gvJB@M9aL%Ce z%d))L0D@j!+Jv~LcSy-Pk3G)hw6v)-t)^R&w6y;rDIM9Dg8WYK`TN`+w;I9n<@Zj7 zI09c6`a*iS4e4m#eP^&{lEvm>{^4i7{BJw0aMxT|faR0QDM{Py8M8>iLqv>aU)RmR zy-nfBJ{GMcUCudm$4eXPi=LluJd!k_WKMJ(lnH}Y34Js)PcXdRc?n`UKfB85=QbU3 z=58G1%V8D6vsOCDrWT9K$OtD_ASM_4C32!gbG!iEgP=X?*Q>Tcq#1f%+t4MY3wmb= z&Eds5z%p!0@_7O9N^ovbwh=Kw^F|V4EKW+IxcEjPKuNiR7?^M(0V)<#P%IB#cpfI# zO9_Nttd}XWwl!E=Ce$EzpkM13E=p}bzNAx*N^K`sk4VOlB$c`nRgx@^!eCS`kuNV$ z3a*P#%C74Wp*7rTA=Kw9C)O7(hu23hhtWqYr`Ok{PXD1UMfxj|`7=uqe~@<(L=aR_ zevoi6S`cZ`Y*1k_d|f~SS%z-WnA3r%Irm?uW98>5aM`)UZI!QL!C>$)6wLxi>G?{~h1JJ4)@;{+)BWcIe4>=k<`&7xEAsbDO*U z3Y!InI20Io^8NcNmL(8=oB1;rvK#l#{Ez0(T!=TAqsF|}fOoXJ)Vvx0P1tANBZ53% z$Tz-HYk?!-yxpIdko5kWP^&N=jAp1uwSu04mrw*y&zgVgvs%3S8b+`2w;{F#w{6y` zNf%Y~Hsl{{;Vurt-iLaJxlwf*+ur!Vx@x;MYYBAlju(0q>Hu}dABekJ z)+D*H=Ql1eDkvT>;Hj%lIw`|E*7XK6LMc*h;*Ejj`ZgzX&W9LlJ{pKiCG18DP2Xmn zrV_RJYTU(NmMNePPzb05l+rw?VN>nbjrTB`Y^hCjtwVObU}PCSwKU)a@QHK`*BE3p zv7hEz5$oP7czZmdVn8UZ9vX1S=y&MAp)0)@Joh)_U^q8Sq9xnk=* zcCg!QH-#7p*q1uB&fxo4fB;$u%%v4Yj`_}(4D1P}3~SDvwSp!FDoEcNR65snTFI-l zxd(Jwv8{9(^lxuS&YVjJbX>X5oDYvOqY$kaTGNsj`wiHkBh`_y8uisCQ~ZXkBtNQv zA**9vg?6*4s#gHRlLq3}H3MzYjxmgN06A72il%t=?jq_U^=TBS(0Q{%PrAj*^9+Y) z@qXo9VhaadGF0Jx=q$vvet2OQ(C}+n%S4xar0Y!PXp>mpm{HJC7~%T-vH$qMZ6LpX zIB%tZbLuNOaI3ud+r%#$z_0eXHrpJQ+6|gJ3$7wA?F!tXzcXt~?@!~K;%0C5mDaJB z92Pju(V@{DVl1R%X68*C+<0TdiDIUOk?{sjY;(5l&NslZrFuPniLWTS%|V*rD41I? z5Br4b#%^)9kONcDmdGa7v^S#@C9kNX!0fv4-QPd*ZY^UVOVaXeV9tq&bE}F}Wsx$F zP^@y_hi!Ab*@EFuK;+)7e&VUJVcfg_d#kSC#04xPxA!)msghtVS8K<9Cg#-3)arpD zEA1q!E|Y0`lm8sZekl<0xxfx)e{V|e?5mI(ugYT9KQ z?UeFC=Yi*e#jW>pB6fX@nrXEotLBe2<4)^ZZD<~U;m2Erc0;9&-t69s!jqem(<@() zYp@2f_pC`-Kttfn=;c8@l~e;D4)6eQhG{KEo(v%JF`JI3-dMMF_Eoeh#7sTnp7`=k7#>Q{c_+qxl z|NCNT+VT*$71}3^?`NScfl8*>w%D0IUNE{k0bV$fsq>TB47BdfQoyyrzO5to^3nP$eBxdOh#8p6>?Z-t)(?1Pss7T8a| zzwo_~&e`zmd+v!jD7F``>&T|e?;*9ven7WT#3qf5qVH4R(7ESyN$3#QrYw!;j-Kw* z-=MhHcIony<;Kl)7^zlC+nd+aRVGz-(e^7(DNiWR0RI37fpfsk>v0Awu>}@R_E^YT6C~YzAvYpfI#;#R7+l%Y^uGFsT zuA;7(uFkIXt^}@7u7<9Tu9mLit`R)Hv(E{42>%j(giiU)@@>3Tc=mY4d#1l=Kj1xx zUjQ~vH#FCI);%}iHYnE*d2Ik$l-o?a@6*(t48aW<0AvqK|SUD{@Mju}D zzvo9-Mp-6rt4sq-BTP$7b4>kB>rIPIqYn*dxM#3tP-b*yAZE~JBxlqaZ?o<^y6rdP zmTpq+Qm%(RE8Q&JEIm&>@!c~$G(FZl65;2&a5wokAvW_j(Kcr{!{bC-NZ~G(F6l0L zFCi}tE)gy*KDHq#H=Q@>H?=q4Hc2<y>Kw%_Tx-7W>Gye#k_?5mM9N*2&85HGf;0K=a&p?IR-N z9K2)6g?}z%MR_0Z!m?sxB?DaoVJ>6E0n7Gn8Iv=+{gL1!y7&Yo3;ql>3&sn^)fxSG z>Wh8W4`4<}qwS|qNZpa-{x$)5J-j%__|F!cbsQfxRhtAfcK9|4nig3=q=?-=ZIO%c z54K;F|hIJ zLH7f38I==?6JgZRmek>Y5+(A-{%#Je2}FC-T0m&aqGR8zlP*s|&Y(A7r-#yBm&cOf zifh|!;GRquTU?@rZyE{PG-XGXv zBr%H)+j`qSKDzPY1J;HDBJ`tcOQB35M<7O^w(^sx>Gu}UxW-*5_x`|hISHX;#|i(# zCOK|>*_PY>wym|zx$X9SCO>iXA3{9o_=o=c;lJ0OG8EKwhIL$!oODE%oidbJuE+|m zQcLi_EU4*W{b@IZwZn)j%_fX&}E7h)P?9w2uE4#XU8J#SQT()hBXrW zE>ScIdX1i$dt^6*J)H>|*fFK?Os3b9UhX^-=AGCazON@eYZA$*#E7FSFH%yGimQ-p zE{0Vw{4n5jq~e+Nar=5#2DeRDQ3dA7sg@}2e~nj%1EYmFf)_dl)6;i;wNlYMXoP(3 zjIay(Oc`dEHYI)6HYGkeLVd1E^}Z{y#>JwTb&MstuQTyQUllFp%U@_TltQ_dOp?+P zm5R@l;eV*b=Owr@0z6l2LUgAF-~Nk89yor#f#(C?OW`(n`9{+#6`Al#3|N1`{4>r+ zMl{uDP4QOqS8+=)o>#d`wwHqqN3L@v@t`Ow=<1OCTN>nx%d=_C)o;yp`7`4so2=a1m% z3v&1WXsxPm6C*y$VBO{Eh=4}C-|TgL*Ow3*JsCer4>?;i=I)P2#5WCzWRbqE%zR{n z&o3Oi!^-$YG2@QzWhF}zV<%*zU!Yk!Y!l3 zntMM!IrIHP|BU83BD;S^^AhNj{1TLiHtH8=zMl)APx)}jBCAmG_dn$f{ndXS#^CnJ z|IE4n`62iZ<--*tL{lo8@s|H_n;TqVwP!~*eL>)(dcmF#bO<6$LZAIlMdBeB^XFeJ z(!0EG`EdK6`KUte`OIqm1RjXp<+Tf;X5i2Mho$|u*EspV-;Juz_*jp0cg3l_U33!Fj20TQlFJKtkB)&4UIx0$2Ys|RSJTuD6dU1eNlTv0qrJukmUcp>n_Qvfe;iy;~jPR*?vsl6z>>f2sRnqbsbRgP(y zY(ig+pdz!lRw2ri3&G*|J$XKh@}fIJqhI$tRlb$J@SZ4gS@mDVnDLi8)WTt%OZ zET3>2=@O8Kg!H1}icNK=b}2sHY40a0B1p$~E&Y2)VgCRMY0Xg>yxbWQ@# zx@2`8AxW(}m}{T0(j{^NPu#GEWhbU!_TD|J21gSyN#h0P=CyeS{&{8^UMznSewaQN zeNre5eNvN`QZ1O7QmxfXw$2yRG2kt72L7*54*Edvc9z_$DhnkBIQS;&hLh5MLN8sV zvXJUdW33v|1)FDx@F%T4ze=aNqedXR$*cE|XfA#n#*y4_e=p&$mJnZ~{aCMo{C|t1 zUozuaFVN-YdePgH^!ClWl{K!M)@IhvyEbwryd@93*#5Pu#R`f{V7^&Ni6HnlTcbEf*t=mb3SJ zepBTmZ-#wyZHV-_VD_IN&Q&4Vnxpe~qnon$QagZHtt7SQwf{(?IT+G7R)vr$>f62C zX!ZGYX1KmwzW1PiMiZ2&L^u+<#V~q}rWZ?vLICjbg`I}X?P42WFNg*+Z=!2Gm`1C4 z(%5pp0rN7dW-JshPriX@6Ki#+Ld$y?1(On$s#4Dl{6bnhKqo$U=9l zXgs9Wl)L9(YVnZYzDVx%l)eo~TCo3KT-M#OW!&|Nw zrJ$wvBIG~sRme;41<`+qzL;NOO2CiwhTnOnyacP|_M^&i+j=N& zJ={H_WlKYdm!2KytJ-?tT>87a@qiGNM&^~P1CT;Wm`Y|!9M?8R;3}(bAqhT_XYSc# zwb+Zl29+qVmzJpJ8a^vRO4CTf(Suq&dD9}e9^Akxw9#jM8`6BBOo%qjWCwQ%q;O# zzTB~V3_ZL$+8^l4h|BnGYdWJwz&h+NDfL_5yWs9f`;_~l?@xnDxh%$bQ$iM+Ox?7s zxq8K4!U{KoazFCcQ(RYiaF<4NZhOR-aCIbFD(K)r?U?h{2sSUoJv{xH{bT<=-Mg`Q zAww=;!PvA_bk&AlF-CIsH^^y8$P>+1L-emE-O>o%7GEle(#a<9+eDk#GkdW-SJ6sj zI**Z>%yut_N|Zywx9?8aZybrnZqq|ytCHL#Z{M?%eG>Q@bWuh-zNJV{>}wrSj$+nv7fdgDRd$zjS5GgQl+%$np><4ZAGaJo z9mgLhF|KbAQ7@^IQ=z$}woF1zZXOpO9~q|{FCG8LGGg4_Aou~eC*MNDlN30vzhCB{ z_2h4Vxlc$vR7fM>!8ph-QhXzEUc_**zj<5VOhTSqT(ik|eX9MwHuM3+2%vm=59=)I z{PqmtyA^YhL=?9s_Vyf@C0h@uQ*%q*q{5M$a zBeXT?!7O%n=W_ZfMu~gw!@XALxAokLP>^J z^z+Qy&D#Q=#W-8KbPeT_p-p@KdYtMan3KIvV5rv*`IhmH(Kzw-@}*aA{&nqbZ3O`=3zof)@on|x z&^!i@gE2Mt!K+|4&n0j)82>&8tO;)Y$W+7wc0Kb3KfGVA;DPnQ`uG0eGBDN4AK!J~ zoVO{kVpgg*7IswQa!H%r`ni?(I)VMQRjz`_b)&Ep6ZvQiP0H62`!(F-Oe{_fEY4MI zPP49i8Bq6lnr-x@p~|4^aO~xTBBQ%s9rus;xCeeWBGfxLZ6wx*lnam>X@}kdC(bAm z9Y$d`;}yl54TjnvlLz!2#$QssZFz1m)vnInu9--UjE5Pi-B!-sw9}mU(>Jj~^Sobq zLf?t)Z1Xg>dwzoY-u&_W;h?4iv@v`QRKa02gef_ zf_;qk&UNVvM%4JwiJ9@;y|Ei5wRZZX)KS`fwj1%AQZ$}cs2jAWA}@y6Y)$nK_$y3R zP*|}hqN=8vt8v?N8*E!hhgh3fCqf!stj|YhdoCgt( zt&Jr<(K6tV3K$DX|6vG?DVPk{jCvj@Nq;gG>Ob6nV#uMnp}8Aq{P%uhtFXo4Ntgnm zHlX;_rhd-+#Hz$RA~>2NM7cwL4F|#_At4#X!otGk7$8Fe;6myJU_;CLkvuCZK3P?fSby(n8Wgp!>N(&_Z3p zsz7W)RUvd?t0B7))p1|>=pk=I^=0(I`8WHaLRdl(!7f59!Yo4ZLsp@BVJv@ogwqq= zCi0K=i}siCpYoIJTkK=+Yw2_8L+Oj@Gulqv5@H%=8mb323)PFD?b9Qy9r2aSHp#YT-%wwxzqFsU z|AgO!Kds;8CsjyQh%J~NI4xu^qBht^2yr~x2^at@00saz13d%ligQGGcK`N6zi|KWe$seH@xYOQk!;6%QWx(R`A+{gxX%1H@y_@+9N&f%(_$9h z$1b(wB#b9()Qis-NEZkfC>QWPnCtkj+-;1H>Q@5&&i!E6B{%_8o6j~#HV8H`S!-Wk zN!oy1rb|skO_nRDE6wMj=iDyZotrZUBfS=ivXerpI+FW2jw(vi?V}wC_fp11kGYJx z5-2us7oRSmFCZ^qFCcti))8Ov+E5>HuLSy>`@oP(Py%o^pKPFQAZ=i6AbcR!$7gHc zy}qa+K7OfVztYzu(9_oI7K+2Jj_}`tLWMwuiv1J|84D2$1^DE35)b%~IQ1$q#t9n|^i9k;S!P5uBRu1`|146Q4EdTA3T*nAVUpqwO zhx;aTsIOT5n>jgd3kp$Z;LvZ~HDM^C?gr*&e{1Cgciez(foCE2vgCM!9-cGJ(Xt!X z<0~K=d-Hx?^q$i(7?!xBYGg)?Gpt_pO09=7^ z=i}<^O6A?S>CfBREE!|pCZh@CcKX=;W`k;yl$jgH8U1zJv|^2nV$Bd^P5sI?<$;dq z7nDY+kANDtQ`yP_<*|;53agDNzEJyK{dG&62i#%45PM(!MWU*ZMWSl4MMD)s+F1(& zJ{z{?4E3pMvdUmk5OB@{^FG9Ip#Cq3zAh(&7Hd^dWH8iUJx&Z2#Hsfh=K0$DOo7Lp zSf6IyuMIOiY?5=~$-1{YfWocaN0+u0+$RsI2=eCm1Qy=C9? z-qG{ZS6H{Kx14cqYYzL=_Eh?=_ya7gy+_DbT(`V-ZVR|IuX=iUYI#?C*ZsWo%>M@U zhVR|`UhVU#hqx#92E|@W00I?_=)||Nb!F|Ez$F|Q>sIVW%}RdfU}j;aVdh~bc9i^w z4ya&FV-8PaX%0eZ?$8i^Ykf}dkkzjBsj-pcsMK7jK4Ew6>=5QFO2Y)(FIcEN4AN$COW5KoEStw~qB zjBO1WycK^$KIchqQ4H{rypF?LAM!pp`Ql5P;97mc7i7+zK4>&P6TZh?8^5nNJPX)M zL@IAe`VNdck(MdGSLjHhM=ngB#n8ay;veQX&BQI#curWIck$+MOmqS?kdU1>{%=U&Aw2IB@ip{PS9udgjO;dTOVs!IFymLovVvG8si(bYS^hOt;ip*|_&cYQQ zT^1e*%isN_dX~WOW{u#-5+#Z)0Eo;Ah|E$l&bcK0I*VlftD`;fhxfO2YomELZ@|IZ zm{KU06)|wf;vNmSOVJW&ar1>o()lJBUZ5O);obr0r$ST49TJpjNaE5VRF$*Za8_^DhLN59L50 z$*WFK=!f%PkhqAOQqYKqn^q8|$YbDVz`-#sgJ#l1IYfdFLiAd09cV%Iz7A?Zb6ScS zlp2RoLWs_&oX@W)ZXwZK(wy|`tt6Gz&ttlA4*Giz%oS%Pa8eu$MpWVJ&c0m(XiQZKjtW=V@mf@7D0P z_WgRK!gu2s;Scn?y-O?N?Cd4RD>Bl66PK zEW9q^vt`&71ll5oe!*wW@Ve~JYms%CpF1P#LO+K_T&bf)+~60y4lAMckPkeFw7r9u zd0wt)8n|avZAuOCnC8a1m0M4GfZmlaDi3dOg(^vEuP=;2YAs66gez3Q9*Y_ju4M%g*A>L^Tvj#pnur zg>*~7Don%Iy*&!u_RUWmHEeCuuaAE@JV^&)<5}ZP=7buGlAGdP<^;JVW1NUDVpH$p zc?-bMMB!j`N^}dP@6WJru6HtCjZ1~@(J8*&URAF%6S1kiD*QV9^6xU|`qgF0P3{|t z!Lxk}62kkjgLn!fFp4A4nMJ+P^8IcFLJtKs(hncUR~NS(gd5mSFHVfd_oqE&r$BE> z*Pjm!H2_z+B|v3ifdygAc0k$2ep})j;N%i7tXP;TS0fDPNqTT`K@K1{w2-I-4??NH zkZ0eLtoD*FnnD;{C8Lg*Q)C^IgB=em%fyQCX1yu7sJh_kpx$srYrhS+2!2@Hej zh=2Z~4De2~$m18X7E<~XD<2&z1}nNn$M<##e8>$eZMsw#Vd>{+rUuVGeCF7}fVo?` zTMA=));;nS>`GN}fs&W;O?s!gM%oZ+rJ_fRoECVj|7B0$N7FU#; zmNhTDlsPZFl;c&TXaKzZR)2cuoaFcXJTKHKxL4FI@+fDNhbv1h=Rf%l1ibN+B-@nc z6latJ<8027D!Z7fa>u5v<@D(ZwZu|C<~f zkC*qJ#{G+zdpNwrEdKEcpR}h!K7PSW&vNu30l3Gqr*Y%G$9?l=gslFtrV{vR}B zHk0T%3P`lxBT6{mGac>TLo|YWQr}0?5r0Q%kAMB54)DQYO5q;E9%Hz1G~#%A5}K@% z8CUmVd17inJA95!)EwLLBzs3C325D^Cjz9{PZ*uCVy}CjXC|5 znM z#*_BVw{pE}=t!>CMB3BwItl3z1h2bnts-wE6kUp;TIo=`u)^ohoJ z_5|Wx$8t#^m%lx+I1t+Rz3<0M=z*mei1C(jPZ-N3Pu3RHPk0tEK-&AO_k1V3Aa9F| zXIhJpX9#D(_C@U?9}(?>_l%BTZ)qJuZ`da^AdUsLlU{|!1wh&9-PU~Tk#FARAF#+) zvF*G-F*v?Q9L(Vn^N!000JC`KzGHj%zh4f5pKvB9!>7Rb?5{H;?_2y0v0{J^*eWx9 zz^l>qSZR!emM-Tl^msW!&G`oOSHO`jlHvoAJK(--t|Y)zAEBcHO0QSkr+C{O~gr9PzC zr?9Pd?!yN6%9YbX(bJ4=!JtynDdakLKmBT^Dr)L73<@{#I5 zT)uUV{fL%Z$w|bV00}!9E1LE^kVRBcbY2Sauhgv7tW0tA57j2QrlO{=Qf$U})pN3X zY*`_y8VJ-f$t44DL@neF|69b}(&Uy|C3_d+@#R=-`_3P>O!?NdzL9K~Ckt7zxsv!4Z6id+z^) z11+qF6BWSp1BId=BMrt;5A%`m%6pr;4oeHw=99o@8)yOO#Xurh{JvPf%)Z!w%>G#a z=OXI4ZnHFEUfLO zPo*%N^nKzm`sPS|OL%rj@D{B1%iHRh!M{l8oEZteQa!PJqda4-?HDlB5m^hl-#nGyi- zr|okMxP+YOQ{JA}gDHb?{tiF)9SZL!sTm~wcf{47s7El~-%+3YzvDpu*29SMm;3=^ z(nqKE&$=6`2ipr)3$cf&3c|7JiNjJ*;g2>7M=; z<%?%pKcPuoXnOMZ`yYXPlU?|OJ|=a!=?-!mYq8lrJpW$|-T(0`JKlPJIo^t!|C*Ju z-2`1q&Pm^I4lgThrxEbKTXZ*kYX>{?TfC`&+oH2aUBLfNot&P;1Tx_$%h9~*ZuKn?%E7Mn30_T%g1q!Kp9Z*}2726J9KlFu(7hq# zj2Jfpnxm8$bGF~#P%WaAiWo_jIQp@F)JjMH4rkV(PI^TULsfO;rK^Uz=1qH=B^A*IHG8TKP!C~-P`I}Icin(5--khy4uh7d-_kr37xxcY;Xs!NoRXu6x zBhFy9Tz&f=l+^&kmNAJiARQD29k2Kvi&qe1_8l+W`myDO7KLi7rB>*Bj#7z^LLm~Z z7mU(`ce&h!^fN>-qv6wp+BrJr=Hc??gE?6dTxbj|GljE%mn*&ZV_t?u z3D6a*IYe9=$6j<#BN=Z_c*k9a_d%A{q1y9pi33m-p-T`gHUuIH^5h)CR!9NHuu@ zYH+xN*L%yW>3HkgAp(fEnz}cp+fJKJ?JweXX`kv(crU^v!TqC(Cq%_5J;GORw{K^# zU`Thg=1#AkKGS~eK7fC%-`7W8sz3|L+u(!)`8i&x3~|X@Dsw{esluYCP_(|Si_}Gg z_MHjLKulpw-Ez6#?mT7&7zwA%_i-EWuiVqr-RDV~$>JZ*J#j}$eP#dNuYZ;CzE@WZ#{G+4A) z@YX|t5xQSGB6KYxKWh*qrv9ifys5C=QF_&iUe~#H^m<0$U!$Ivs*vSF9oNIB3UJ@^ zAZ$;mzh~wzw`9a#)EQoNOUSQ7#^~pD;M1il#9gyssG5&5K2eHyfNm47VX2l{E&m4N zJpCK*+9c_i<6*>@yjyU6Aggn*t3h@1s5y$IR{lJ?1lfG)3+8x|AYU%cD=SrCb)G`c zq91@U(EW=13ef`G8EW4g--4x3A14*8v|;gu92zm#xDHcE`t#2GgdU+6{0E06_20xF z^$Fb4jdX9J`^V)YdkLdOGHvNSONBcEj9j;i7nUP`Bv-ET0q-+=jKWBhVVe&B+`J%9 z{;3>ijZU~Tquz0*bO9$LPnWcB%e$xIi63)8$ybS-JmZs7lt{*ou5%aYS)d@Vs)h z)-2Ydw}N2tz1$_}-Eu$1Qo_2rVz7HPjynUTq{qJ;fK{UNk*d=vuBU80xjdetd;D#! zmfzRyEq&^@O7Jfv^um+OXKpc5iq8a9ccjqp@mMs zLKPA~q&Mk3NS9ERDm{b_0i_2B2!t+hHt+j=@4e&xbHDSBbI$#qJHnV_?zzgIS!=WR z%G|&8n*s(^b}CgL1u|3EYGZqb*&2^n`sj`l;=s-qv*T~EnUzNrj5rTDW1VrEgPTK} z*v%0y!ajlefdti>&572D(245_`HB6B;fc@5DmRAD zeO2%GhS(&ZFRzG^Bz?(DHJtNmho%T=Bp3#{@vLo4`sgMih$SbKpyit?{W2pnf5rZY z9TA+K>pbMOBH{bi3_wQl>U7wJ8(|`56j?uCK6=cLQzTfCT#qgxlBHEL@&yMI2v8Cw z5FCwa(vY#ZmKS9B<3T=qNAHunf^?R&swl(O5-ah?yS=uye3fYvKh|w06RGl2CI(1C zp@|&5_eFXmh39);F5M7mR~5OF#Mk=>$Qjz&D@4)z@wwFlu}}A^u5`38JRx%qyQ>}Y zFe_f7g9)PkI6tYf*JtUXds1D;v;|CLKk>MijO_ITp%T$gjHD}--(LS_co7oB26<)m z3Nmg{0CE&}6mtZvi>`}T-IKh54><{uZe?qwY5n|q{ISDbP^xIEkm|iW$~%+>H!4F? zLck#st?yp{C=iNg=!rDqu(C#`#()$ed9C8gCtq2Wh=|{1M5=YzW{tW`0Cf4SE>kW8 zF0;Q|lyNw;uLa%%8jolr)2fDk4OhFnWr;uP|J<_Rz%Bt42xqQI8 z%e(D~9g{eUp%cl2ghc9e*w4$)-<~ho%G*M@_J6f75w=&&%@d9tZA*Mb2boi&(dpK; zDH0z^TvesaQ_zVmoEWxr5UWm+RFldx(~;4Fva53C#c?mvz7|el;x6O0R!(%w6U+0+ zqs;Tg+2ZtZo;Y&-RAGZ8fC_L)(*1oMcG?;yUYls#M_f{OkE$D+c4m33 zvc$F%=F|K1wY22I(wtFU{N8!sF&`u)`_3dk>h8kKHso5Gsm zSF4XG;}uk5b0>fxX?2ycB)?R=nM$)w3%g;+BaV2Xo}k4~HbZXx!d7+Gbq;l~I{9Iv zRsIxyWBw_AFn>M2Q#_SQtxa?8fLoVao3P!znn!8$;CM#I+R5;&F$XkWwqgf23r!H6GWmNh4bOjhoeEFk5hWhB3eH z94Ftq1^$t41sPXa*V~iyi)ifWuZ&o)s2<0B$9yQT0guBxWu`h=ETg`>Uw;hlMpg0v zxnpmE`^>D%zErNO?NNa{1-_{0BddpvY)6dl@j(|$8pJHs42w%fMj4=K)!!!VoGQeP zjY~>LJ)!y4os&>vE!8WowP=qvN!zq9=@sfm1BQ^2gc5_&vC`TSuhN}S`L&AD@tW^7 z-3pVD;wgPj6yugPH?*M4H7KLbQl3&siO#6~n*7@BwGv>r2Fjx!V_{lh@0eR7oHE)m z{)!PY??hwVt#4CYGcvyFNLiy`99uduY6-2bo|1HusxdQec530C2yx`75t<4jesUV} z>=(DHx2|`nht=EELsM$`C*z6jd$;%WJcnRaQ|mCl7M4oLdNIIgzD8surmP#UPlXvx z$xq#$Dk0_(QBM6e7RD9O_1rz-`qBPzLoj5SNaNRSW>Z!(Homq_xu@V4+c+^}>0Dhq z1tv=EnfWy%S_CFS*E#ltj)P7&};ZO z6HKv%#@(8!m>J5v#>~i^!eq=e#RO)mXYyn6V>U%0P-JqYh##4*pCr4PjIPdGFsHuv zl4IgkjLV+XnlEq{eZs)3hO$+R$R5FNtiVZ6e3?&B7eW{Ax?%2BC+wOc{^_YI#lVDt4 zx@Z#F<5FB#J?#tQs12X`?lkY|QvX$I+6)~r)ye$x(#B&Rcf~rZY1fTQUdiB|v}FO8 zggWRnWmbIgJi}K7bU1VgNEL!kTU+q`YKG2W{K*LmWBk?em3-qC=ttVT?N^m)y$wmP zi29yB_lW6=;_>S5)!p)#NP(0d;`OhV=tyWav=rJ1&4$K8BcLhJP-p@)3R+g&Q$66( z!u6G^-g-=HOlZt?jC{;~%y7(S?DCk+nAjNQnA4cl7-EbJ^h?0CjMKrCh*md+jW*ZBG_KN+ITug?ix%Yh)s6%7W^{~1P%#vvY+QzHgFW4_G1<25+MJh*y!1S zZZK|4ZTM{*Z(L>ht}|yy;N4%5vW;q;-wk?7o;519z~UNJ$1|Nj9ShLS-P`8^xB@-) z`S(rt8~m`1>%4mUPlC-Tf25)Ic3Hz!sAhW@#UrHNk?ixcw`YlQ9f z9j4#c(py<3+=tzJ-KX8ZyHC20y3e?ObDwbUb8mH@avyM?-Dy$rR%zgCTr_JOTles8 zoQVeg>hl@%9`gZtuQjGL8iyMVL@s|^E?UMc$1kHHGnFfbd-Q$)`MuA}GAwil(|EzT zH)RXGhu%f+!$`1g*cNPO;IC}hSV=9qSTtyX5-Js z^~R;fUya1Z<;G3KPY!>srnn}zj2XzDguj`2SHkZ_f2jYOKcoL{Q(seQ6R|0+3Ew1c z9$Ge4n^CYU;G2MGZ@S&2Cp`oqP58siTkh=G_!lFfh&2QwBE{d>f65>1U+?ed?}spL zLNt*{fAbpWIYu3!4pGPI2kOWDNBzeF2Li|FL)ZcAc;j&6nC15+^Y3K~Jw8&-OUw-k z)LZ1zon^nqwipk514NqRX8Si6ymp-Yug>;uE*~Gr{-FtoW?fP|bj^yd-GWKCbROJj zPB!l;TLx{X9Ps}U54hSKG26PiSbu={bHVH<^^S1hCz%e`WsTqYhn0VPPA>)~HFwPZ zbl%xNIQ~N>^Gk56jKqhOZl2iu?RUZ!_&sB%Y^!X?`S;i{=(zT%_Soyl>v-x9^C|2s zATZ-B`YbGPP-dNVH|kj9Xy73K5AHPLl<(9qYqWW$8Qc7$xxKlsxwW~cxwCm}c5!xD z=I5P1p(hmph$->xD?l4qbyjlLaQ5!3;wkjX7<(w=uESx{{eGzoIfBzEI)rA%;fFs#z32z~^Otc)f z1h*`x+a-*||e{VcI^&G&t#1$!a|njB35yEb|ibhY+M?NzTU zURS5yF@M|md1_()Tl2S)%i||ZOq8gr8dnA`<-fyyi}=R(ZQ^I&&$OQ=E^J?K4FxI7 z+ORo=k(aXxw1u+EIcZX{P_j_4P^Vu@r%Ik6gUN%K!4OS^ox2?r$dClF^D5vUrdg#TQtt*+1*3wl$hKx;2fbIU zS5)mDiZWyFVrY{o@i*|~eZllER9>rn6*ZwB4M}>;xb)rs39Wi?@%NEm$u6c}*`}3- zL;6Dnf&@a*!LT4$=tl5HC`(Yd%S&&YuTM*;Q(949Kup(pzSsRu{*Cz^;)3vY2R01( zc|*LtzVc7gY*1}d?*~%{M+IGNZT*G)?R{We98AbQ5yp5@xKsS4Wo=@klN{D;d~W_^1detR>zpe`v><{6Sy7I9m*hv6HP5 zn!M$Ns*y9!CSv>TG^#+8tjuA`*vu6rcw_-GIU7{~V)($FRkxD7f>{Z%L%`kPP`Do) z0{5!o2hz);Hlp_AspX^Ou4cDlu`AvrYmzGbp(JzT-A39pb76 zTu0(v#(7KsN3<&KMV2Gw$*)XH*hcR{KZtc2S(cXXy@HhRj54l8QMTobYdUg@)2D=` zeNgM@Z@0Bfurvst9LJ1@yh1p-J3<}(93hTgCH$i_YbavWZaY;ws_lwZYdLn@d)<0n z)$yS?bN$_V+7u){5+B~zPH(B=s@5QCMnBe(^n`JF&i^T`Mtkwx$X2qqX#?BLUFQ#= zPUE@Ktvzo@1J4ZOW)yW>?m6A5G<`-`#s`g#fp*AT!koeU*nI7r*Zj^_`+-|lVgYg! zRof1p!*88zH63Ig#2i@oKapl&jmn732-j%OpT9G2Fju*ivIX9%J9y#GoB8q+cQ@_i zrC19(lXn_&w1skdS&~|@1uCMP40LMYOL8h%V%YQ*RT8H!-AVY{pig&|BRM;0>B4ow zf3(%Lsm^K7In4Ra>CeF|rOOjvsnhcqa2jy^$Puzv!Ngw35_jbkO1!Hc$=w0G!G_T4 zgcI7@+v3_B=WOTHEd|P>Unx6$%>7Z3BmRSPf-_+uHpcp)VO)v&DCgQo${!upIu#NV zA05?dc)+nzKW3~0-R|>pg?{AtQNAFzt?MT2BOnpm@TnoWA-y54AthBqfIC5_z3_IS z9V)=&?)}>;HrmBHP@Od$MxB(f$pu|ENgp8}E{T+eq=wj36#>o!?POj1qDQ%E zLcHSbxd*zOamsqRMLJ@I7+u*Sp^;Ax>eV?$I>f?$U5z5pNCtz_%fifIC5K01F_Lk~ zs%a{HIRd%pJaj%RcO!2}C!%l>?&>S=tCy_Gh^wgrGb?otC6QK1lcXb32PuyfPpSdP zr_rQz(hU5LR!TBJkQhId47bNTDpeD)7w-eILUX1m8{`(_#0VI;EJg_b38r3~V~isb z`r#TF5I%!NNrjL}Qu2Ky6(b#&u9~4TkRzB|mRFYVoV%H~jEf*Fs=C_B+v*~;^~U$s^rCvvz3II(ss^^^OV1R#nEJbtvXiXjoI-wlxhK#H zVNcS{d#ICE_+!|HK^U2or|O=^g-f;{fZO^CHzu9-K2zwvVWS{yl@#7v*lWFHV$1E$ z>n`Rl<<93063H;^eFTZ9lFZNvY`&s%}dRPY1y8s||U;2Pqml?N1<;X;`qiGG>RH9S2IK;T3bYjmD zQo}QqLL8v7&Ry5^}y9!DW1JN_}8a z)X0WlBks}`e;DZ)yi1>L36Fe!9jl1##PVSCu@LMs_6{}yYk(cY)?)Xu)L0Gd0JaS4 zj4gg;Q^Kv!3XO~rGVNt@Z)+&md_>dJkqqqqN4+ut?x=Sd!zkMoEUn7J$8}Z1`a0Ui zUpVsC&>BZLwbfXH%Nxf7*6(}X0;AG8`YrFca+=*PLuR`^Qg0_bp@YnuJf&TpKLnPj zl)PV^dZ%Zg7XtWh=3rN}P(F@(08fs19?k(jm!( zGgT7lP(dIXWlq`&Id|Yr8ndEI0_aG|!ZX{HEFTHQBr0DEp9o5PrSynPpB5U9Y}2>o zDNh*JVB$p4c825H4CmOxIg3A5zZ4DUD&$PF{^2Vu(^Eo@O8i^)@7bU`+$&)`Q=0TfF$$9u|u_h6kvgQ|FZNq$f0dh z+~&{v1D2*J)}NsVGy#zrKl8ocW-Q7FyfvRQI1meXKRf4jAQg}y^E2we>hzP$yr8yH z(L=qI7do##C}VlK+w;Eaa<=Dh7sl%v7m19dt*Y(jU(snT#14Bq2#ciw*n`}E+<1o_ z9Hgp~Ce?{~GdVN4R649WJcWXVJHuSs0L#Y}ZP~(@;a3jqVsW(EmApdL(MHOpIiuQ) zg{8yl4uaJgl1j|ED4qPm%3*nimj<~|oE?LTj=f}G&V*??tYi%ccqdsBMr zdtWbEEphH}xu@6lKCBp-z&OgrcR5sal<=?hU#Tc}l$`q1h`J@rm{i)UZYx-sA<@NT zgAzH9f6CMU(6@nB+R^uD8%p+APdrLMS|2(}PknUi@wBb4Y@9eynx`K34Z^16-GVN7IEUG{Drsr<|Rm)*)u zB*#A0r$YzuUHD#nH@+YL122DlVt(Cz?~z}OteallBvW#$n=YzfNJ1Roa*~iv7^q&D zbW5w-FmXo9fD#$|kxLywJeM%73KIZj829oo>$|Vj^-X)iK)~;90k6d4MDP#94vi zF<7*{PIIE>vlphH0Et?mUYy`C(n*)fss@xJE5JM&2beX^kKBQy_%jge2k}pUsSGgr zmOk~9D+fAg@2TwEMsPoPThv{tSmnPa99+~>si=G2(Iikj0(AYrG+iowQ|mdhpb==) zQ_Bk0gq(NiEMtq^CUyczU(d^xcxThJ&lS_RKZ-9>e*Oit=AV7W{Jh6YBO(9Gby3t3 za0XFxpyObm$Vp&;1se}2C#FDOHSvI7o4|>y&iy*m1S%2F9q$Ax5FY?Fw;O*1z5oLi zNUY~V0cdloYps&=nQadE&=E; zKo3v?`3G3YbDsKfJ_Hze@(0}Oru^^nIX$-1oPplo6pP+x=<=gn zXuPs*M&?uYwqfkq|CIUX*+Ao!#EV)M*VnlUPd7kWhRas&d0f* zlp{ZVY}3^)dR+amzNW#|p|6cQrwflbZLU$M-0QH^?)dWclWSzc$4+hSyf2ZT?mgnOp+5%mo>4(R zR*>^48MY+nI(D3zbvJh!^Tq>U7F^YZBP&?DBR(N@Ao$9bB!TOzuV~iDC+!3a*l@= zsJg5=OgH4t9l)*0tM$TnvQ5zK{ePFwnKXmkt!v0XK_@(p7mf$U=b91qLHt$&U*fjK z-)-w(B-|Dm4{T$3T{&)55)?lEbkF?D*@qL*db3sW_*vU%j)5+lGB4kkz_(GkQ8}|~ z7xv1|_8K?8$gY=t9pl!22?~rMWZky}`WLS5ES8(X78E8!kAvxu&-0Jqd=oG?Lr{ zTbeBHjOUWp*bcnBxy*vk?w_nMX%{@>`*OYL9opjI_;ob9_BVqCKBI?|4<-39e7<}~ zd{_8F_!Rg$__+D<_-r38JzV0W=Zojl=Nsh{=d0oKbR=78oMgG8n|k>nr}VZ(%e$odbK6D zrMsoNWwP~ROM6Rs%jhWf&pZ80v1{)}vt-z2Tl=F}Ev7o1vCs!^|AZB3@^6bcZraHq z3uwM+f>&R-48K3RdEL{^?log5%bv?!3$jphPv=(_YazFt8c_X!Ko9s+Z4-?(-^%ZlUCp8U7z}^zd%rPST1m$GFX0>a-bOy}U~`Z5>AGkwVokBIdEb~Vkb2_E;ngnB zE}0je&rZoJ=(bteoS&W2S>IU*e6t?%2hx?Y*w*~~^xpQxZNcb-XoKiLexA3_^q)Pv z-~7HL=#QE51Zh^7|Bd|xRSFBEzi<~5>07G)%DepdzqhG^&}@&nmKS01w-gUjPE+z! zEHIb;p5lD)jV|HX6Y0NIUCWby%>T}wMm56Xzqg4CM-011kVikXy+zf&=VdyZW}uF6 z{u7X0)VN9l?H3oWF3VK?`CVvBszo-NqWeZ!PM_!+7}WmOSNfItr+9vh*n#fYf$At7LOB=l0oT^|MA(C&DPuKdL^D5kBEGs6%379Ya_mO@Gs&fY zYV?wM^bJko6%kAEUgYI3cjG&fzpT9idy>_MYpl<&kB7ry(wzdiI-X*w#pHyiPHj$K8L0s-C?p7YE#Ud*N&sDR@NCEC zPp>V%^C17}&A=d;j*OogTaW|yKbKEw1A~DG|J>#l^#RWxkyE`RKR0<@S}{2(tWtCk z>MI7yA}n^_Floy-ci9!fgn+#+?3XO#Z-!sac_w=EQYKqu5YmP20=q&^ zIQN_+R(<+DjJ7sxs*QP0z%}Zt29PL=HY%*Mjc$&2E7DuN;l3GdS=d;c@thQpG)c~% zyNPx-jL#;wLcy@i5!geKHdF$C(AXUL`AJ)| z|DpWiJGYm0StdHL2eqHT-BLN9BYAP%+>0JI_1huadE4>ZHQT6d^mh7o)Arl#%h03)#_jjpvD=l~#oH;{A4)i(UA`4DoG+Q}xtVhkZp4ra ztBA*zT3?-z--|{p{3RiWindy~Bq4u&;SujgiUr!b7w8zq1^PPKjhN$w3qEozvH1)4 zeBR#bG6uE?Q28V@09l4uqp5!=E?8}oAAa&zkmfOu7W`qb0Nv(4O#kyNfL$im{D<>G zT#>e3c9DTtky4zxjlP7gnVwRdrj1@-k-lDNk;+K+st#pAh%N^Z0t|9c<|?q&%W`-Q zL;|%+3&nw-q09iAtGUN#Np0q0bv;NC#r4dh0wd)kU3slr$XmM9dQrMjdK$VKdIP!x zdV;!wdS$w0dd_;AdaSw`x*2-rdb7F)x?Fm)BRa@iF9{Ds7C$%WhAC?r79~04N)`wd zg|22_DPVI5V#ww$;8p%?%Nt|#Ilkbw19I|nO#!n*)MP$Y0mo{hWNv=}g;*9^d#or| zBf&vgt@xf;@zOAjSXqCuarDLAcfKzhv&?jy3-^bwuF~x$9VsKS(Zg}83?7XbEwv&K zhsw#!y&~DwAjx8wer*wW*mRY}Bg6NZR1S+)R3Xo>j>B`QV)_w^Rj%C+zG{t`GuoR4 z`@_epWV_d)P>O zZc!bE=OV>4Vid_-eIIPqDl;dB*6sF0kCVyzVwPUH7fIku>}Z_gYV`RUo$Pq|OKqx3 z;&BR94dP`^*cy9qHGa~}so7H#T*5qpg7Q@3ChrkbJz03|)~b<4+Qqo!YN}EL#v$%1 zLx3Y+Zz_{Gv}bo*MK;Ms4D(b4XQmBZpEN8jFdY=IH>iS6QWE1m73=fyV=Q)2Rh^SM z#H76!p({o3YDwKt!UN_~D|iVCCl7BBD1&0F36dUojG1XOu#vKaaRj->?SaGG!>7W` zY72}- zZvvELvRH8%EBT~%0s4ZgcStHnw@;D-WSetmv73bb-K$3&C*`NQfqBiJX)qtqxw#;> z3l)T>$26E{eu?wZ!qLM)4*PoQi&j4Y?Lb-gp#f_%5M((k)#pNSh1ZXUW9`A z-J7y;nWJwQ9+TO8ri^?m<`NS27PLUgA0jTBpE)%MT>;%-2%*dlac#|cJ^9!wQKXlV zp0X!IuNCte_r+;ktU;(jgo#0#LH&mLjpY!P?C-Cf&Vg6t*&TMGlaVm1mb)T(NHwKz zUu?%8JKpoW;TM8vefz7+#qo()>OFzTu=4I#d?)UdBH9X*U3U#RAdz={tY*e79Ys7D z>XD5d0rQ^$mUjmx5Ww<|6zPzdZ*awabut5`|!v1stU1v3*whmg>)u|tuZhM5dJY<6fcYy$3MT`!7*RHHSBHM@R$t<%a@Xi zz2@$gOSwx2ol~WubM8(tQgzBx*QqTW8+K+8rA$#!o6mcRtFrG9g(QRcljGHj^E_~Q z_ES|*Un^gTq$ol(EwL%FUoF8lxNgz}0((qni=42lNy0C^k+4-yN$DK}uvd&rDFB1! z)Drj~l$pm%SC>MU6qh=czL`K3`Vy0bakd@3$rA2uy(v3O^zJEjxM`;ivHg^*eXUDc zJ70m6nNC3Jfu!ZWh$WkyA|HH%{fzi#@@(R45_KPIAJ3BDlKW1s{A&PnWytU-NZv}w z$dSI5%Oc!xD4x5=L#2K(1VBo~FV-xg7SW68i%pAf7c&=Q7RwjI7Yi4Y7V8#+7jqYH zYkzTx4-2kc;OCDQSIN(v8iEpPZy1H}XUDttiRy;( zhDs(QX(RPV=8u-+RTRGIig>7!$v$T2=o-HZqO-76O}4j0ix7J$m$-ode&6)#4dH*l z0RIz#mM%PyxZF#z#I^Imr?0_gMuas{qZhKor)_~rGRw=jXC0EHWt*C0otJda7L^2{ zPqML%GlYmIIoT%ov^H2#B}Mg;?*vOg1WK<1D5w5O3$7A|Vyr_Yrt|`|H@QaKu*`U> z6jTBN@Kv>?UI4~wzhu9Zx`etkswApZqeP>0pk$y_utc!5tfZ{expcFXwIrh?qtv`~ zw#1-D*%(2)G;B<7+mIW?#)3QkSxp@{9_Oy07J` zy)Ld9nP6}XQnM17bQG`Uw}_Y+s^OmUFs>(t0C=f*Vhs^RL=)4AO~kjvOkxbNoET0l zBqkB-h{42MVjQuWSW0Xpz9+^KD~ZL#6k@lTeOdX~6eBUm6at!J_AHaK))=o;`c~s$ zTE2U-N$1zHC>23iI>1lk6|0$&H(2igQW1wsRz&n(WY&m7Mj&TO0A zbR`{_c2Npf34;>7RH3bF*Cc3BCD{|$)fE@Ggf9~Ubs@(>rYf*1W4w8MfS5oP3}CO8 z?ObkBAzN3zNKB*Na4ac-lbObti6}-?3d$HYg#x4MQGTdn)Kyd{N)gqG;z8x3AgE>3 z9aI9!05yiHMeU=gQ5vWLR2j+{#Rtg+pj4ZV@Q>Q-aN&}^W(rQy{)4Wo>()LsL z)2LIa)1p$N(lk;v(gsoo(gafl)5=oI(wx&a(^yk8QZv%b(`Hi*9J!2JM=Oz!eyqL{ zS+i(#3{(4JSd-)gU<3tfLWx#a$JsoCn5}rmdG#$IhB2lV3FEgtk$8*R=!W-h`jY z9^vTAV;`aI)k~8uPIaCperUwl+qEu_bxHZ_Xhw7j+88~B2BYiIe&}QLRdgs?5#5RA zLFc0(=wF8t4IZ85($>=apOEVY&%}$HLO4);+&AZbXBB^_%v+N%w`l=fTQ=kjKW0ZG6+p@DBkY%|2Gr+yy4v*AY#ETXM83-^2de#!dl zH5sw4w)%gH+7pr&1qrS}_o|O1{Y{%#%rl%@Knsjp$U|;_9qDhNH97=E6W8nq=f2us zQ`^J?An#cd*=)?_xYsIp$JFJTLHmdszFlLFQqoq)-K14EhRr~{wC znb|q#9j~MMlg874v(JI!GOMin8b|pjBBv5(4T0F^b@Sb_V^GYy*0|X?aySYZzx^fD!rjzAme{q^9=GCJjl30ed9_9S@zql7HbR1$8?Dl zy;teUdftw-_*#g3VIHS!Aa9^xx*~l=J^ICGj=|e2!&& z2VCAP4L5jSjAUXo$+WMbF7v$8dCvBP@z#5aZ@E8}UHHG!Okdx)wEyn-+xwqdzn^$B zJf$!Tiq_OC5DyCZa`SeUtZEpgYo<~d^`b0)W{oDK06fgNN=+FOBAcDLHE3-o32Zy2 z=nJKn?a3S&^tBVIVxFXIByXf(4v`K~e_{S&IkV>ry9qOz0u&Vfh1>DQ)b|aS`%JRe zGjj)(?f9!`Ca)8N_Ff!kz8}-sUq%aMNanbuK9vM>p_;y~aY9gikFQr84MS`Vnnb@sVKH8Sb0 zh>)#iZ(CwGn~oL3`A3%DhH9<;hmX%p+VGvVzA+v!qv+bc`yqLAqG|DH)+9C5YjgvR zH?A++dseFF_hnCsSUyQto$oL(Og|Dosy`+^S~KD~Mm3BYRv(4)7p9e(7Bm|A)$hTG zCzGMoQP7N0>0*S|anYU{(del(x{YrBrEB0*iF8^GWPZEI+>?zqk$Jf1v=reNBHae`kO5KhLH=utu_mvqqd_tun&zw5!aI zY;|}WH-M#YvW9DPNU8%Us^EjZ1L6Vx;N+n7VEzCHWTTD%l8~ny7$N){wKHC2=x&y2 zpfw6LN;QfH3OaYy5w-|@geO8B0Yd~JToFD%cGu6+uULzy#}rqyJ&a{cWel2M1s0#G zpEMp_-Hlq!7%m%@8IaNqEIE}sDLfL{mEX7Kn0-bBi4@#xm+K=rH0KL>OGNafuU&BZ>G# zT;f#X?5pWlGq0xZ+T9QjVQ59hblA0utAqN*1jJ_?8gSlaThHgSJ9v!5e#mghXa;}}WJ$O@8n@*h3O+R~d( z>8M^hu+5bymnfW=O`T31N}Ws{O~pp0q%HL>l`O3-s8@xl0@eaa8@chZ*p`lypx#boTw>;q>0R2+KjIPCZqpMx-~J&f1(Mwv_NjrObZ zYBvU?hE?cDdFT*})6^beuWqk>&zR^nxmhh^7dU*HgUCJcIqumT1J>bdX)hoz zmPh-Y(x$*(@Qu}JT+&QkGj4?>N$tf#d^+P(u>*%ZhrEQ?KoAfW2n1rjk-1mhf1sW# zQZ7=6n@yTd8cLc>8co86gVXwZ`%C)Q`&0X;`~URM^>6o2_CJGs5gER>5eZiS*SKTc z(eC9t`paqkereQ_tRB(?6N3NDVa1Nevcs}(?O@tqW3`|0{@w;Nz8mF5Stcmc3%Xe|Lu>^5dhKoy)Hd<6P?B$Bs9)3`%cj(XAEx$mZBA`PZBuP-ZDnnl zSAkapk6)8lo>!As-G1zhhM&yZNyC1`jG$k0QT&jKMs=#0Z&4g+NT-pjk)+F$laRi; z514mBI28>KOJ73ass6d}1cd&%NgGfCWPqxH(Lh5j;Ak&5A>ASHyb|nOJU%ZIJnt(X z=xg&_u%7ptM##;VJU_?Td5z7Nf>I+g%7E|#dfkmW7aG8MJ$%pmus;`ufaq5`uciTr zt3aWcI-vZcf;>Aa22xjh-M2gU&+>b%hW+=F%C3!bC^0`c_R z193oPoOjK7UYL4bSbtt9d|oJhUU=?V;CYQYpzlowUjpH{mNbOhcRJVh0nLlQkwh{D zJVP`CUY*ndCK&<16a|=04uKRX((3haf*fbH^+Aqmnz9^>3X>n|35ZZ(e)yG z`g-v(evbflb0B$ioqSzx-AEm>&Z!PxM^?vC7b}sb;s$ZQy_0tkBnlT_wR z&;enp2c}oVrJa{|?&F_(ZJ*R1G^A`!v@WwrZ{{Aa1o*yT$!WFE4xHOz3&?2wGs!`+ zn_WSoejnbIQrGys8|!~o$jA&jJ!PccJlon~=?D}(jomWn2$VkU*)or6mOS-siq42` z77H{!-TT9QSiil$kiWb+0NQT+(|V}56SbVtE0bm(ZT`_b$vk8B<80Dwg3KqG^aP&_ znOK>O=G3#7r}>8&i-GB9@}~)h=8I<%XM%@;eSyYZx0Qo8Zx;m@{BHf87FAe4IT+b20I1ggUNz9f@3e6DqV+A+_~;dKO@j!?A`qP z^{@Hw`N0F%&2Ke5^w;^S&tzV5i-(@)_HjgPgw6+@2;2ve53c1psfMX~sivtqsm7`1 zCMG6kCdNz;sOUpKw6@30*WP6=P+v%CT~&a;Hkg zf(k@=StUV5hWDh3R5>)D(){40f>b;tlW>|#D$8~5sdFp*1LU%0iVFmwH2z+PGuw#8 ztKFsB?-v!jqvA3i$mj*+H54>dHDG|4RB1!K|7ZUk|B8~HmxqprFAn>*rxv|>HWOqX z1)7{z{V_a@*fv;n?jCzM&llI-)}5mqXyaz1Y~x^KWTU`^hCdYHt9)3==l;;0Z-*~} zuZIuHM;7<3Thr#Nu=c&u@oqwQU3Yu8ah%t~O+D!Xf8E0zx7=-?#h&i5xZ=3A+FP(B zm!8tvY0vrD(Ak4#nXA^yXzzLCaF<%s7L|`ANQ&W3oLiJa+zM)X9vhW))vYJ%$&o8e zQB?4#Gj*Ov%!F7!dG>y~mT)YF?{Y}eU*U&eJYhLelZ-i~Z;U$?FCCiAj9u9$IFYW3 zW+AH1d6d8>rbn_zesJLvgzwc8GGCsPGWhiqSzqcC4qw3&D@o)jd7Ap!ry0ew$o|h~ zX)_vUsnXA&qIn*Zp97z>=A6Cn&!NVK63%j>2Agv#SI)AchMKdYu+4dugxSGP!t4;w zN)&nI+lJfU~h*Ns#2cjO?fUgX}hR?4I{6uL9zTvYT7Z@kQIe zBV@9?aAykn+Tv`MbnO2H@gJvj7@~K=Q4xn&Y&6*SI4%EY#L-q?_(1j!p%Q+_AK@V;8J!6wNMh1qpBV|?|nNz(I0H7N|>#t4^>t~4qMVtYuexIMglV9>mR>+}N@W4mki69Ho2;2LSn{@5MP zw8)PgFwV-Tm6LG}5164n`Lmyu;UzD#`5|ED_DKWZk&gjs2feaviXEu`zZEo#)a0K0 z$5oSr6lOfhpHi~mc#FIwPCNd$QnE>D05_V8C(S5^&E17gPC){E9#htjXb}Vn|PId>TVFyl*cq@?Gv*Lz%ht4TpalnM2bJtdUF>hfxDJy^BRci-J z0U`kPs{|@c>_%2Sfkjeoe+U7Wk$Ofw^!kWhN{$-GL3+TP*}3BC`wqZItUS1_t1aJ| zUYQv$xoZEJ91)(LCx{av-S&-dQXasLt@s>CHa?sEe22j0o0NAx{j*gu9SRJL_KrE_ z|BljzYyD?y5k?#FBdYN(3y$~58{)!$FD09VcY;m+O@04Av8?*X^1U;?=D)P80;V72 zWc?-Po5B^wdyfB(vNiqB)=9$(XBnq5O>jxZqalLhy2^6J`4ik9p<*ssU5X$y)NJ{H zGyd`4u{qnmjQ1a4k*41A`Pb82o$-V&gL>Rw zQ007J4Ku%I)i~BtG2-u~sLq1-^8Q{f|7)0;{?9yLZ;uQQmP0oF3(r?z`u%Vyg3LfO z)|t?ZgOX%cJdW0?K3ytkGhlV10%wWh^vkZUt(Gns2C;wUW(RH zlPAdO@98^sylokKNHWB{5y**Hafb^b(giXF2Xo=~Ow|nr8@|DUZ*Y_oe6W-l=MI4+dObSkj?y_8Q)g(qr%FPHx{%%b93K5%J7yufD) z0{an@scJ^P$_fRX*Hj?^cN@-SDsO-jgY%mzj^QZb9C*2_E4G+mSnkw{r=*hCU>f`m zUTuGn4U@2ueN4FE8%>3~Ltyhw1Rh9)Yf=hPI64xil)Pf$=Z_DI3V~&tAs6*hTnd)0YO=5jdr(${2PRPKHL6PI;riz|NzK*GAn)=YoKL!)Wfwg}#0g*%=;o zW8NjT>webz8|-G!+7?W!9mw!;-W@*6{!du@E7On4s*61J42Y9{MDyk6;4sHqa^lz7 z8862m-*qWGx6Zy_p>=cO!T&CE%x(uymimjdNXg3{4;^?{MTdolkG1l%rQaB#j_$AC z7!K8hWc9x&eU^qa3O{Z$2BmWo^&Hu&2 z@;&|ee-8Uur^5Lk#kkUaMsjP8w~n0A$V(M5&%|lF6fREu-Hk~ehD!hc_$L3)xfx~5 z2$LlD5MI4CTv(7>fYa>J+*C|M9sT7XvHHG1M3ePJTDT-d^+gYH2d>rD0(Z^jEd9)W z*;0kHD9m5GG{eCK5t?_h1)iIJIC`)uJlv_7kS&cedVh3j_4+W6mO++uFy{KM{qRTu zRC6p#`aOoqLu&QPFhmQKB^`<(-}M>pD-iq)dyb&l2N8iBN*Nz5qw>Eud8wyaFoedd3%Pr@AtMN=9za%LE z+X)ym`7LMOiRp6`Vy#~44vWrm1S#Hm(etvYTowV5vqA-RgPb5_BMzC$E1ij&r{s(Dq0o2yJu8X(jS7@O?afh~8ad&IcqQTwWJ-C!otXOe};_j{~E`bDh zNO5<9hy2-lpSkCrd-i|sKKssm^W@31X1=VC&KSE}IZ zV_<%{PBxGE*3-n`U02-7D;GvRv@@S3%5_Y8ls;(P)29!e&?I92@x+0km8pDxf!BNS zg6KN91>{4&w*L(Hrq66<_$@$%>T8RB)=QU=wzun2`yaxI%1=H$=)s%cp16s}zA!PA zN#znSWz5AX#3}qPqu_=izM{9H_uA9R4N17}e+-lG`;DON3v@@~to!6+=1S*1M_B5! zr@wNL((TT$>ldbY1$V!EL%p1EG92dBV#VM0GW$jN$ywA_uL3KYzL4zucdY05pM@8> zNY_oFW^dW9nZs^es?jgxQE<0b&n6_+2zI*3%_s6rnkIHR*aNgLTjr@=M|YAh{Z*fF zV?z9_{)%Q928LmnCTO+>CI-IfqpNpC9=Dj6pwIPM=MPm2v(g@$+#2nqgWkOaP&D%# zYs`bFv845utN7~)k7L@O)ylRBuTq`RbBnTyQkE%+KRwolr;4lk3efWYJ=uD|Ys4%0 z-5hpU1-fe{=Q&+egB$-qSMLOHm|UyjwM^m-_W5iVg7V$daP(!xsYdBrI5rEuni4~>}kv*nKMOx{_`a87vA{KLL|K|`ET6YI4ImhpL^Pka{qCRM$doI zFjDfOlDF(L5h=TAH0=QHxC~~=(txX(fOWJA%3Z-3&92&j+AjbZ`(QNB0O`0@l+~v> zvV+e#JjPvQP!ed6sFN`E-M6zByOF5scpDZQ7Rn~S$@rQ`mOceqJfOR`*HXBL)uOl; z*WxumN>ElT4qvP|9HRPzy)Z5*P`2Z0q4Q{Muz75s-~7*f#`#~}Rh_Z!`l5~!<*$~Y ziI|hW5V0pm6)`1$E@Dgm5;1i1>N3^kO+&Z!GZC}Q=ZKN7q!xY-ewcUBXPCR51D^cU zqp%mVXDNXqhS+|A^#QkhBV;dY;b0KQDsi~k*<1i#$Mf)|KTh{e*G*ybcMhc@DebUw_hZv0p9(f>SDwr^6QQIu6=#bx8`||8LoG$ z_xbRwIduNuTAX|H(Hz_&;-{wZK=F|ECp` z6yA*ma#Y;mg&j@VLHsdU`l|xjXru0_PXLQGtkeXEag+ ztnr^5f4b1h! z_~|3uF^z|KLd~%!kP;jkk`at2?l~D5qxdAajY;yC78u$t z6mglXr7X+c8dEUb9`k;9lh9j|x^~kio|OxY`D4~lC5_ecC0g;6rwVp1r4)h~{?|TH ziIoZ{OR%dW%8)b3B9|~KgsA{>4LLP9l+BdYl;u_IRIZ<<6%ldRZzz?^FD;894Nm`_{w+Ob5s!zA z2aSgch;RGab}ty)D!J z$6ah0O?a?ds+kmcgy5v0ZqQH+1Pd^=B~a2NEKB>un{tLm(QbTsO#-0%8DWl_rcm^= zv>;Idg|#zBA*`I(M5{LE;)DwDM(D8`Mn#MLYtmAe68GT!Vn<;q2RqWYTev;TJWl8f z)ntl!LO_97Yr>m%D8nl>VQ)SJ55Fzpl#r#IMJor&S3Y*;4+OfozasY(&-$Z{!JWFJ zRN@5kqoT%+ClPb2U|CLiJ~M`*0mk4NMr)))E&D;WZzDWC_H24c(mLrc>T(hFiWudH z_}p#xZ?+kxnls2CrUxPD?4)SYvXpe({TCb(Op=rZvB*&;w>V^|=TmRHO#Gj|L$5gF z@#B3>jQ%2-?J-2BUY@Qk*-(~O9?Vzzl=a_}ILs`HS$(g!K-5+RHVz^`t%EVt`VX1| zW!jiaL$(Wsn$V|aIjsrz-hk|0rlh_7_I(a`1Fx*!@w=Gm@RvAD)Vwl>;qyc;{Ogi^ z-da&i3q0eEzZ;j}RR`JyT$5A_40XPnUx#qw5uG)oK?^`aGXO0bygQWxWiRbSsCgw-1la_2P%Ev0Nyf{TrL@crql_Hf) zdTe%`{d$`QM~ER`(H~N@G8U5XSjO=5w>(_7F4OxZD=L_x+wxbKmr1vpcl&;We$f-s z?xyax?kBt56H*fv6B-jd6J+^z`Pb5OGJKLb(T-6ZrnqLRW z`fjFgR?mVrBGC(+fhPT^u?uvB9j8oC0yOC{n=sOhW+)W&dG)=M&Q|)7a zc%>Xh7S$U|ZR&A$zQaA=lz6|c{&XyPchaV{9E}ox&?*qj2 z?rJBU5(A32u!mO#xwU<~AI3SrfqzoEKHbesQZ+u9ct1FIT{0DlncrfIOoEFM%9O~{ zua_xjrAxhx$!Ho*%+pn_snYU7%3oew>L@E@E~(k$QEbVgpBly4NRly zv=3yKx>HL=R0DIACNW=(3#!_9v-J-N(BVun89}jeFDsQ>9!7c0kSpBU8Fm z?_ya3KQQ@mXA_f)<{>$ryHUtk+G6BGY-vxn?Va|p^&XjSFO4+h*-o~Z1Sp|4lh=s> zp_kx7*qoneR>Dqz0V_h&-Yfv`;1zi))@TZ5K?3%H^Xs@ycq6&Y&el$*n8~eEvd-g@ z`kuu}AfL=#WHQpQs}RHWQoqE>24a|~1^NhEz&_t&yRC&gm}BXDNlwr(M_CXzd@nRi zS(nox6Z126Sk^Vv55ulZ9JrtVd@;@=cdvndtVn=6Cnk@!ArbP+?Wx9>S(Qh&OL&LA zB6~fKxD@gE9-si2>2O_|(}aQ=fc>EK_aa>9aOH05F(gA9HGk zeG=XrqlwfHP;AU*Sd8F<%k5aIbwt4AFuheByW3ZG+3YDiF*@d-eC+%<5hCDrqq>gT z`SVIT?NzSd=arRbV;!NFv#(55q>`__3t(2a)^?)x#0TCw_EDFb1eTA#wl+qXsd88m z7GQeqiX7WA~@O!LmAPw)_Y_m1l!l4T$e~ zHv1V4xPUzqPCE5sE-?yV1gqF9F<~$_Pc00t3^*}UC%K5orkc5BC@5r)iM+P9%) za@Xb2=1_7zXdo?()%TTTYp{Ipg{W`OMZhU0?T1Yp*RNW{A%t3Y1wwv!6whFMGD91h z1{T3hx&bxh{jIZKj3u`0N9#4wlG&_QPJ@!!TF9m4YOKCzicv$tU<*S6SIPOQmq}~> z>}BtTK~Sr1m-`e11Yw|Zj?YWG-~Bi2m_f!B zTXP9N-PDH$<6mhF@z_p@yYhEY^Z2=UI#%Mn?^LEgxr;71ZC{YmCG~XbG`sCgzpQIJ z5?Srp4TA=@_nqIP>OOvI+QPQfeH@QD-4W0{$I$e=;#bl6y zc0ex*Qh3fV1X2KC-K)aJk$NtJULQ0|SXx3da!?f)hh#DqIUjv1)(Wk!8^}&_LsV3h z?reS(rJt*EBW$dzwots)o!z|1Vn!+!T{0Dj$$ub!|KwEA#R3cQEbdn8L&-1t$^D`F zG|TS*Hk^I)hygbGsqwIG2u3PDxM|&V>!vKwK0VvNY;l`oZuHo&a30OEMqTZa>%Yk} zlGJ+kZZv*E6ewB9kT)B4M>f@c12b~ckl@vStU>!ju!v34$JN%WOL^*xoyurMht|%>MTFw4)O48C~OR z%XCs&nMv!wq-R|(cPBELW4}r#8xvBXG`Z6>UZnmM@Ih1JWCEIt!@iCwvmJ`<`g=@; zuu1U@|4BU4jv$EC&4phM=ieh!iGi|BnC~UdIbe{HgyOJ z2i5?*9+hv5hHok=*KQ9J*4(U=a#_R(v!N_+!~&0NPdnNKqv~!SfbaWWAwc1OmOGMT z(V;1pp|y;Gqg2^q$CyyNR2FP2gGWi%p`BiYa9nKP-Gz583wGt6rJ)J9+~HPLuj|A2 z#fctTP>cCgKAKyD=F;3o}tZw zbgRkD&07pj!ehxxqR6!IyI1hTw4k+HX``F_mBdwHYy+|Mt%W9GXmV`h)|7*H5=(XM zR)+nphu&ihi%>I@{FMvTfaMc35;o$v)1=_HM;^3Xjl4A;Ha=7Kx>w^64tlAxJ zKkEfdC+9S5?et!Z^(B)v2^)hQ5VfuCEL6r|nYS115$H5o7zatu-5j64uV4bxUd$6- zS=B{|fpchO5=llbHUax#i>f0Az4~Um8CA4#iImeKK4P<4AT8LCWxM>c+PvPe_wklJ zsQV4Qki9-TYYph_{;I_z6YUYS>r-U%^W-fuV$;@1PTd-D*krjTO4Dn5rup{`1D44+ zM^Q1ct@b(UKQ zQ*GM?w8dM&Nrf5(8Y`1H6`nqC?LF@v-ze%9I~My^42^<2mffheYv#Tg-uq^?h`eLD zy{c-yhUmU*5;)M$dGs&NHyAno#{1q^4Mc1s`&03mQMir?NVO(4p#0vbgXsg^YZkqV0vl^*FUPeP}j#>JwnIFc@=GD9zJn z{;SDgC@zh}D!atk^KA!yq!n9cXCw(Sd1|gz#OrL;^NuZY91K;2>KKjQb%~dTSMO@aX~tG z@Eh-G-10f$8FFZ#Boq|yDfPcQl zzih?VUn{cnPq zGu3ai`^vhD!hFc|(BO?6izIFfDK3qc;(Evu2wXc5rE9>hQSE9{^@5zed}h*mXJ$3H zQ#*33NoU(-na%fY71>vS$X^;ud*GgOiyPiLIBDcrv>FEtk#fj|gwD=v^Jr)uv+}1` zFzR|12BZTiu6`G@GAM8wV^^Sv@L`=$rkYlo?V60qF^4AE%Kcj3->23hKz{q3Xvg%E zhjFYCQxCwQ_q#Rg1;IAXGD_tr;_+oy6caU1EoscwUyP#{90Q$mvlHV<(;YRCwY2@(-?A|%2sajtb6(&nz`SE` zHAja?ZHkOky?PfDF=s6+of*iSHPAWSLh3d7^r?_ym~+!_?N)pAZ6p+{TC^%}Nm?c! zA$PS2kz;uYS=_wCzJq#S+<9nVI~g#{<=JiDPoFC zn(c|DgE=aU0^#t+T1hKgLXXMHr3(Y(R3@jGis+Z z*ErU1>BQ|$USO%Cv&8yc1>4W59jA-UGJZ)Gy%nW`sWsybHQxq^3qnIZ{MTfH!Uyp1 zCsm22`1@hUI-)wy-`O-L@%iSox33Nb&b7`-79>TBE5m=i<_;n+inx?Me?OKRJXGxd zYK%T-LR|2NpRCN(#3nO^g#3_JLt=8A)2@X3Q)k60l*nST-?+QdPpwPbnH(fwxhGRi zr_nsot9_F?eCY$6I&@>koeM_|WC!3n8|>K}cyV*>^FznQ1WeOlYeKS-&

    !=VYJj z7dj6Oedx)?q^F)&e2*^ntc|e$(3zoVX~7+qRG-Ejt5HLHNqP0rH&e+RP&3nzSZM(r zCpo3K)eua0>c9pdszVyf?2%sK+$VO8K0>+*s%xv~1#|}?^%(9%_d$p+*L8GCyG{Zd znU66-Eg6s5&FhADl-Dj)B7J6F!icZU8%KL8t8qp$V(W7kkW1o|9;br9ExxmiUHS*h zZ0Xnw_w3JrQ-uIBMAY?q=iZKRq}2rILbL;0WUSts7ZH!WF0o6J4V4+M_Ighx1KKL| zBX!u^@*|}7!^-L9Hta7?4X)m{OHG(N*WF$hx>X_^e)9Wb&jJkx4lZ|OBhzkgUq8~? zK|wo;6_I(2Pc8s{a`efCm#RLsYfrW-ubGsS8LI0UMp!M_^eP`zymLg#$u&jIG7{Mm z>6+AlrL0%kW#xkR`THuJ6^0091jhX*gtiDoR8>qv%py<&P+F`Vd>3-(c@=S2=o5ob z6sgX($|;AH63r9sWA9@h%EM*gG9J0l%8uw+#r6bxTZx9X2f8Cshv(37LfgpOk4Gv;9HP3u;=bQvXR@a?&s`R$7N`6= znxvP0(_3dWD0Zm(e)bIlOc_oaZdxqz9`OW#G>ebc2o{$XMMVKZzYu7FlJ~(^^j%-> z>#uN(N-3sd&NOs`uU-f0-s=mE%~>1SrQG_Uxv)Rh^{#zc*P|GYaqogn^iD(u?hd({ zpT&~FHi@S2bCX7sbO(YfFL^g%Lgu*Tr+O5E#jSzYgXh56bZLFgX%Ib zks~U5CF^1WWfT_#+uDcPc^_jeVg~WY&c2&fuDe&bRj75uV8&p|C7R`L2=wpFug~Z8 z@iz$s>M%L>ktNR)+`K-Na^cfRa= zu}F8zbjwrS?ttBXJ^xidsZ%=Y4go?mECtH5FcQ&saCh=YdLe_E;3UQ!JP3WF?T*}z zoJE&gqg!X)@7p@A5@w*Io1~x0h#BMp;*_`rImv`E@IWFVkt29GG~XDRJ|w=9 z(ji$3cV+-c?c&sqq=&bJ^KXTOe-D?mke5`IjK_7ybR%Hw(Kuw(Gz2EK$R$!#$yN=I z*j1HQm5v-#*;H{BLU>kq3>LQ1_tHx{_R8Ef7~2ip^e+-&Ey*p0Dytry8-gW%+jj{E zW?L2I-SD*Y&V#TauR@MGiA{7K23L#C3tL5VgH1!A+2(!R&P)n0>{tt_2Kszb{HQ^d z3s7a-SA*~AemAUwj_dAm!O_Rcwf2*A8$@M{3i@~D;iN3GMo+s_tLC)!%NvyLZ2c2F zg1dBJ6&AaCms$;uch&GL-Q>s6N3u%LWAbCNNAqLTV^eZIQd6u1a}qX%ZPyE@zQb`y z3{XdYX$OcE1?CYP1WrM1@GhM$BNr7A@c}v+`Fw2=ywI^_1-(C-%js9)OM4!6kt>v* zQBBK7p7)K#%V)=5n?|yBk4q|D=-U$-qo2}m??tyK8$qc>x@*-Xpz$27^~y4de%tNn*t6?OaSxu^$tsfg=^r{lBHFP>llzP46$%1{YQjBS zGTuQkW%#iO+>k0c!9f!nL+j#BZi7}XV<(u@5SqLGv6ybLGJw-J?H;aAz@08r(bzXHexWc}r}oqSJ4L z4(ol5O*Xa7u?SzU7+Hmbu4M$Wp2Ka`NCegC>5ljH$`DA=)tz>-Z?eaT+P`w66 zQuUwI2n&{Yz0@85!CN6Iq?wD7r5z2DK~tP(WAHeq%zM|I1{dzvZtKQ)zAsQ~WG; z7gg>;<@S^EgY%wt(W+Q!q0&V`4ZY&UqOvA6^(B_Fqw=z&4>KO2wn7UN7t>&qVYi;n z;p#A|vR`J?V+hR>rP(n0_?3NT3fhE|^6swP2l1>*&*^>Z``EViZ@Z^~I!N~eBP+yI zMPOz=wEl{%5IEHj4bZM`ige>cLT zDL5{dqP_KnNmyg(lI0{j+M{s*R&mB>N3QK|;x#N7rne)0K<Po@HuU1%7BBO&9u6F>C8dI~Rg8!9(K$I=HyzfUDAUam(Oa$`OBXYctnNQ zuNh5#w-AVse6p1c!3N&8M1r|}oiP4PD1RG4^P0zUP|hEv2Yk;pNAB-_4R4(CaZdgi zaOaYMYhSQfO9?$viZ`GdcwyVsVy&3yG*H^S34>TCh*Etf6o~rZ)aGz?PiWtdcJmhb zR{oWX%J;k;^+ToX;+`%NUOKi@T?$@8Hf)zO^oCyq4%!hO72;@uwWNVEPD4c3?}IVJ zCt{!5_q_{ck5VKK(*A)AdYh~`|DKsiL|{`M(3^H6Tojf)S?w)CwsVW{)BlPgp|2Yq zd1?UihaK?T1YOT6-UxB5u_tW4)S%N7<-S(n9Iq#e83NUBkjHjsFCd3R71`y5hgV zj!&e1HPe)sZpC5@?4TR{!Q;<7z;o~*JWwHf!a|0UAXyJe2La1Qn> zv3j_&4mK)P0bQ8}OUa7`TPKI3mCANXvx|MQ_r0G8sTxm_bxfYXkL{9q*?w{Yq0*-p zi1?s~WMPA_6n)BquTkwas{-$WUB;2PN5;1<5)xjpv%_Z?)qO)bz<2zbkf|aH(g@I8 zpf5j6(6}0Ayf;tsuNx87vB;^Y`@5{ar|r8Ha5aLsw2#bon5bv*@u<=Begrn-NF$W`!uE1}3--p=Gz3!|@o5~6bCQPaYxe3Hq= zS1+m4L98>r38YbqB!t8A9`&XJBkzpLALq)D6?f1@q(=?%=-17kM+~Gmlv4T;s*cbj+^ifm%7QyDJGF&$VmZ+YE0V7wGng#aB*9y}TBr zSXnFa5PGuzrORP;J$BuxIz1YObk4QPXZjYo>1AF=mza0Nb{!9C$~5txkM53AePcopu&MmhD9rJA-ilYd$lvTfzZYZk; zo+4qu*PO+@W;R`XjkXaMO;ER>6TxvbWweKE7db_OUlQ^l&;MxA2$<3moaO838F5eN zs~9SZWA4}dUT`2FK+$W4M5w)Z*~%W^`A9H9;!$%k{ct-$GK_)lX=Ek26mDNPL>Ku_ zK*%kgtJ-y&#>!BGzkV_;2~y#1S;)ndrL#9GXQe6lcPVp!lsZ#jCQSw(q9DMvHJZq! z_Fo83!1lz36(vi;MSgInP|GhDgEdN%MBOa>N8GNc>ObW-y6VTPmCK!at-j5!*H31I z#Um@NY(G5QAt?hV+=N8Jx@3*`6vVRx6yJkgUWtZExDaCv4!Zmm)2G5uI`~JMJPhzB zfuEB8kE9=Z&VVdGN%0?bKh&Ilo77O~ntNst*O|B9b1M_Uu5hC@lLt~zKeZP=sQ2WI zczex7IEelXKYM`d2IVpQR{N{f8TsS)9hERKv)uMZDMKSn3aRQfAoBp3*VMJVxZQ+m zM+ho&@6s9~Pr4)6bLDg9j?LD$arK8#p$NX(zvRydNo$_MDn|n$DA-ft;QLW;+v|iH zJdXj^d4l#3Ag$Z!TWjU>rPF|6JQK6w1TS>J2Fb(1b+s?BS?4_TS~0iLJY-|36B+_6 z^fhHu=w2;BCzHSK?wZHGH?y^75qX9d8Z#OEi%@PxoB<{udwKg2l=XI%O=RLgt7o82 zQd=uol7sHoUxgogB@^>sFsPf7*+(9|gVj;gP;VO0op5@m47V$+TAZ^kQ6$u&^%>DU za-O9`fGW`Mjg1b&5F8o`GNIStm>zlwyM;6UZclnMQqeFB3eUJX@WYkEpg$T<3pv*V zFCO2TP5Ac}h6IADJrukczC^$JH7{JbuTde$T4m^60Lb$82x6TES4O;VY}bzUmK{ zr&4oyhIN_f{}yZD{S7fzzX?A%)gTT(uFRS>d9axaxo8kz-7E7e-Wh`*DgByx<~Ox7 z5L4B5N+(1kxs_0pM=Th*az_#jBq0W8yvg@y{udm$Ww_bPeD|3B2JVTn`yHdiY@21HNH0 z{4DYqD&A%c-+Vp5H7#%h5UN$ zCIJ|hxT2xNFIvbCNRS`i2*7iTNR{u?H&yxuT2a0mhqSq7|G99_Q`Yo6^+s)cBOK9PT?_VX;5%QsG8X>5O-n~qksh$zWpjxbgD^jc0OG~%PoOVyG- z-ub`J@|A*vfst+LwU8On;g6LXAv!bc@Op(zi*;r^D;N=34fDZrrHQ*K{w#pm zwOXBUJ>oJ``xxj8J0UJaPgud?aUp^o{a7)k1T+XKR-Ks(dN?JKf|}Dy<@GSGZL0k* z5gJ{f+SBI5THmT5Yw`8V)3HsRHK1q7mRTU|Trcplwr@~^&V@UsSC(Idn;!BCjGHs4 zb36*gvRgK(@Cd7Idswcico1I3;oK7I&bnbZ?pbL;%ibB;`D1k>5D;{K`uC*i-S+zX z2XyR>xf{%YNSV`*0b#HWj!}%X>G$vPXr!N1axSf0tD9 zb5&H{2zPz0XQwdgOF7-D(LC0nq$JXG-93`*9;|6No$FW?xItC2;$1M~6CnUk%5+=gJsZ4ksF);cXzvxH)ACRZUuiP6%S_^dh zCGD5bXf63NI=o(<=IDbBAR7@Ix7msuS~Ou4aBHC`iWdrt729FcG@vfClXO4Ivm-KS z-(8fNV{P+*Ogk5aa`9xAt|?$z+48IPrjh2#mPu(Q9s z*$Ym{Q>11l_`g9}sfuE>t*yFRemd#QbV-pk56{0Nr7A`5P5&QI5+gU$6CS0;`Pdp& zop6T5*&!P`C(}M*&EZctRTRzZ;65LODs%%Ey=6;An*IZthe3*u4(Cn@ff)}=eG_ys zye(+QO8T^Zva*AH(uwiiCe(GH{Plu=TD_|Wd6aND&G?>bDb!JA&G&LLR%91oHD{TKCr1DrO%jFrp`PuPJpl3SW z{=Fo^PyIbi`j&U3QN>Vb*oGdo%$6g4%RN%8A{u>e6D5bsb>m|&pV=bXk<+4Ku#AU_ zdmW2tTxr(BZ4T8}-+X%b3QgccO3P=d<#0U-yY;IQW|y$~6Rge%w7ikN^ORx`G(G=m&wy{>)FYg|IAt!_Z_V*^pOuD zm^)Jb9+KJlIzEDkm~hvQe$f2jcuxCKii9qYoZw3??vk;deb`Ygibo&K;rFas43B=t zd5VPIXP9W#{GWQClVXiKe+@<9CNJR^<<|KB&4pOw2LF{W(Lqd5p2?%G|GB?00e?MlE{__{*+YC)S* zbW^SeU*nvLubDef^ns0j^`tLFYvSxm!?DuC_)c0bRHv6wO!KyOBvvC}Gz|Mz85-sz z`iAxxQ{Mfz97T;PTE+BpCivu%Wp9SC?Uo8t?7p`;G~b7E=AtB91};X^rh(ULs~ z7p~fIVT#rBULM)dq-;KKNgAvacHH_GBo$1wDRKojXFQP6#=0~F=QS?dwOg>9NZQ=f1_?#8f`JYG(+p435sq!2trmX$?KU(qK zN+abB^!L|QiBj5Hruz$7S%EJ9cd2T3Lx04DL2Gva>1y)*srp2`{wW5<45}zGO_6u} z78q6{B)Rf_f4d|j-!Z05;D1WEB(vV{zfrLY7nGPL$%DKFhUNt;hGHv(V!H?0i?IQg zX(QV$RKi#9(b(q#kU#x>>)P8yYUrgYg#GRC>ym5*pq^ZF(r#0upaXrDCZ!_MI&ZXw4BDrd4R!)n3ibXPp>%gQbi!K9lF0-T zhq&QW-lnt{eV!31X+zVv{0l`zY{ekS(v5UvIPYX$kcaeo>v%WCq}+$V~kNqrAJq--eOr1n!Zn1$fH2 z`ClvV=GtK!`0g%B%u%*ojW>o>VY)l~vO_T-+g8p8b~*B5)mcXw6dnzHSByff@rymki&%G+V`uf&-u&>8@ zr?32&-$*T`I!q^mcCECJ?wVwQoxWCpn^qCBnVW5hjSZ!X#oCK~>^~Qn@EER^DLo6+ zn$OsObK-2D4J7)*LviY3Ez7LA=VTmV#|m#_cBflCD_B~$tu$O3CsS0o+?%fOUCtEB zRk439G5oP3g;|Qk1i$C;WCYKBD zpZdC#$~$WhPS+BqG}9B4)`r%`$uoFzeG5617umhge^?~F=-Hm0nhhj`hA5UkRRUl$ zw-0$*0)^>*b5UE`du~F4okr2u(uw+~mV&hgRNw_un9)H3(i;e%BfuIO?eLbh-h5IvqG|@#qCt*hLtS#-^OXsl( z=e0p)qgtj`$wez6s|s|z>*lg8d}-)frB}0?1-T>V%;~t~8w!4A^B=)m<0ALv;TE#1Fj{53{NmJ*QlBDp!D3ZKq^E07plQu;**lTj zpH>~(oC)u$f1Dx_5;Utk0218IsR47tig%|Z{6&Q;TxNaq^vRD(>v#zu`W1Dnzf}q9 zM;A^?$_PEyac5NM9DGfM#RElLa1e#qJJfwmlDxccMB_Y$^M6!dpw-*5Fob(W21VXPJL;}2b3uh%DZl35EftiwD#+|t&}}s zG6>i0BS#pn+ocg-W3#d^#uEtbf*cWZif|Tnn0RGcB317E=(Jyg^>ah4xgtVef3j#V zwDR#F(0wKNK-aDUV@^|gZEWPV$!CkFy3W>xy1t|M7?#_mF&|&Ey6D?k4bkw{8-f5l zLP-KfS8blEjZ2jxXxKl7zL-*RV9Au&^d8mzK6bvy4ac@c%vEp$mAhsH36HrnW}1qG zD^=Wm__EBV$j6h<-q<5R<*MLq@XuRL^QJdxEE1OBpLdj;dZB%SA0VIWO@}IoIhjI# zj2O5yp?iJ3k8D9=93wxRq01bc*=omY+iUru$oH6)8QYn*p6E?$`liNd6FjExexldh zIMK#C{^IU!5awuCb)7Da?UTPyR>&H67Jy=!GyqNJ z2Zdh@30%pv947iZY%QrztOK>(83&g*!>GT^;oCLswz_v}QpKq#K^608y+fzt-~I#8 zh2W_l?3KaYXMEZ^;a8i-Yj>OGpras$3BGs@!>3ZQ-wG%npk4FDTlY@rhWd zM6cE8kW(7-MJsQHU41LBUSp1h;c9~LEXUv)-dge|eJ5osUeDMtUS|M$4i++(NePgB zh+tSF&2oXEnrQ&v4&P6Y`0nZqgXFYmmKmxOf*YvFf-EVf+)tz3Z(y{q2 zq6Bj+cB)?P_h}cjwI++BO3W>cokr%O3|dkVG2D4>Mv{NKJmteh`^~xuFP4yx3xGGJSTV zJPS9T;ps}G*O=&a8;mfFcdC92(l|7_-|WWHfOZwx1U+sXe;Nqe0n8(IkWN?GYCJRsFC9J0zmhWo@KuYnmw7Pc|W~p3KResK-5w$rcHBn z^@?X_OB;c<7^wE}{xh`3hoT1}6BTDeav`9&xE@x;@tdpM^Ky5th zvgzpIHZ&ovR;H#>qs}j~4`W!$)zmCaXc%6!uH#Lwh_)@7;Wn`N(Ug(Nq|j%HSDUtf zP}-Hfc%b;(60c_AFMHnS8BcViiVvQy*lC$iwIFH7*Dt70i=|evf^Wy&PpVksfoGre zx@n|A*FqPVszgzw7PdESBFK}j6kVj2zt=FLzR#W{I8dybZ!>K|+L$5D)KWifuH#Tw zu|27Z#lmASo62gZ@RO&g-*(EhakysDT-$-OVp|=rIGumSoUwxAxu#oLgqosYAWw1f z{(~h2tYRYr=vN=(Gc*X;O=h)&&~1BiCR zJ6MMsv1)eHR!7Uu zwUJH>+@_1i5^BS7Sf-=snJ|dfoLU26^1ceY*@LKqed= zG@*Qbr=i5FzqSGckF%ph9=C4WN6zl|`b!N1H*RG7_^w6`Xm*0EiOw)1Y`!Rv^);A0 zuVx(!@yNhWHU9GX>lugQ!?AkTy&~D&S3My6{8Uv;lp z-P1EQGu5@$nwHLW&R9w;*0Z%l?*yF{N!^;P%dS3J2Ep+l_qZN|Ld=>4-Btc>O9uT0 zOy(Rna~IaijuA#%(KZ`1Xsnt*xW(bI=xBJc%I-5r;jA0Q>$<|vGA}6C>|R|r0JSacMt9zs_myGQ9}T?9lUZJn4$i@d z`-CMinf8Zb*WR&Zid49=l~R5-GfYmd=l)sGDPBYwe}oh4CiPMu>gb&1qi zGgNI#RZ5uQFKQGCqKO>1uka^C=lF2MDN$`RuwU66zn2lB-u)?c!lTya^*}lJz z+|OQ=lTm>ybm>m}DKfR50@|xZ0n0 zr?jaFrzwt{tME=P4#=ohCaTbx%t>jKDyo(xI{0NjrYY0VDUL)W*5MXbh|`oSj9C7g zNT)C&m00(sutJ!o{Kp7wV#NGd{ZH;>=0Vgw^#S~XvD#nUn5=`siDhOk!DGe9DmW4< zfHY~?k(v5#;XTD6?Jo-P4tokid|%QeV4bK95QE3^esQBeLa0ozwq2*i#xO;I_zqal z@5M{a`rX-ec6vSzg@*qqGL7`9A&ODlYfh(>`^NvZ`#ZZVuY}FCr!W&2mhZd$o`(yO z=69Zb!S*QH@PdKT8;bWV+AuyFj?EvcewGu%y}k_-5Dd-{;?PDA4Atvq+Qhxb(1u$O z(mVLH(8oM2?4{OG&`}Hmf}TXbq`*^dY8>-L;{_!aojOE9J^pSpq$tf za)E!o8L?AMDUT!O)ny}eKgyGm z3se1WL%D&XS*#K%{&MKdvg73aehH_Ed^0lR*6WvMvGHUmgJ0>CW<99XyS_*#(6=(G zWoE|sW$tR@FD&c~zsng&pkzLOL;ev#l4wYcK>s-i0Yx%Yd} zsGCr|KD!Oddjfcc>)O=^^)qjJw|wkM%rF*a%(I{;gLc~Pbhw(m4;3x%tQeVz)H23~ zFFrnF6m=`7!pv@dPkk@nGs}#Isc??tu8L7}d=145Eb3;Y4w%eK-2c>^EE0GZy1_gt zS0>v-EGY>E_x7L;VAcX$KGz|tO9)*UR;Ac?WF9kZaA1FI>eC;3yNApN^$Bl!Gl66_ zl+iS7<4&QyNN9|oXP5KhGHP1=3CvL0fyD-t^ubuU?{t5rY@pqv3j{^iz;g6qE`C|b zMb7{65izke>Hg-*@A zP56Ey!#JAUid=(i7}p^?d33*-akDk^SW};X{Fqqd(=dMqsbPhaO4zLs^N| zxYK-)Qty!OZs|w%6!_OD2R$zrmbo{#zREWK4{i#9)1a zd~E^riTQh8&F&b?ngZzj7!)G4hZ9SIw)DxWz54QpWo?z;<3SHK$e2BB7xa9eA`M{q zkfb-Esr|7wDb!(@`sglb=|eFtIMrdxH`rBv>k;D~c8C@EvMkWw7mmzUD-_&V?GXrK`h5TN0?e?OrP|M8jIX2%tCYBD!N|d+ zi-^440a?gFhKtY?-JXW059(e5os>*dq8J9??Ms%HfS}&quANQ2s|%)<0MBW1^LLFH z)?dbR;ck>$dUUnD`ou`la^msY6DPT8ksxuQkfA=molQZ&#$SYN3x<5EE!=SLP7ZWZ zR(K{U%@Ay8?8emRhIryml+5fsbYU0gU z_)NG6w}?-*Pa`*>l$rTKPA-6teCGEZCrUZB-niFEELtLyl~}=#5ZW*7p)%(08S*gx zgm6q@Vq1mPhWwrI2$>yx(8tDfNRWaMB= zKM_69Qp?4Oxes`xlL;tgMo6s&laKiqZ&;+l*6VYO1+*|D?e%?7|6CCZhUbHu>@id) z#SOmJ|FF|1n)cBW5yZ=F{WZODhPymyAw z{@7oL|BL9}Y5E3r0GAYT3~E@x$F2WH+@=WK`kM%dN)RG3 zAT!_5=YOT$f&=sw&n`Wha~zOix-HAlUK-5Va8ZN_0`_KTx+}riS#JKN6kA>UuTZq- zxS@APUZ7TBR=!QP59?yQT%dSu?bl1WKSuS_*{YU)b_xGiE`2Ha$%X&( zBmM`hvJGbZfC5X*Y#*9`Mb`)aUr7fE&GMRiev&=UJtX+r5me+hb%Xf-filK5XbAY& zSG~z;Pd28aK&p@^iB5qk7B2e#Lew_IXzAy140qWQXPgBD(851k>SpaY%H=|DQxo zGn$1=1SfsQvA0h09cC|SlI+eHrK4$rTP5karWmLpg4z;Aj3K{7480*NA5#HH8lfqw z5c$8AQ)!Gmvtnkg2QpY$hxu$e&P9$_#*Xu*j`KG6XMx5> zL*dT|vrS;{|M2}R$ua1|*Qp+4jyMoyL0FtZ{}8pIF**xrm+Vf{FukEMX05)~NMjHq z-!Z_)t$QKfr2hxZ5;YXB`}^}+A)pXjT@3aY61-sj1dsk9K0{+d7S>qoG>ND&vJgk? zh<^vSKNjY)Ku$tjHSa*T{h*N^hSR?KfYrc?+Q6y^Dnq^E!2S)0BWh+1oy?^1_@`sA z0l|$$t{Pyq1WBK5#Pc>&0$$pqY`)^Tf= zBm?r2#q*Q@5$GL#LbcaP7Tkuw1pjBEkc*gtj)Jlp`W%MX|B*O76&!U)+Wa=19UQP? z@g#Q^+O2c(DH~z;v5Of#q>rCAMmREmDxdm~`N8`mncWAtM1~*7!c12W6eS9B>Bwo+ z&E~jH(pE*Ph3r_#U_2Gmwa=VA<7Gr6RXHwnIp=DyR`@$TDN^S`0ubo8KXDP0;+IR* z0(b*v1^3qIIni773f}(@l_!wch)DsFOLiG10Z^0VL*@7=q)%+Q{nz=~7 z9at|S18lHGY2^P{>QMg}UMtSP4pQ}r?l>~~V-OM$%7$2SC?5PcRDy03#q}^R-p$g|4=%3nY__9J5k%c0fmB!XWE3$;SPO*KI3EnQH|h?NE0|4 zOL?P(832L3t3e6OFCKr=s6dyID^hEG|vT*MdjH)0{ z1b##2*Wr7oVW5QrpYWYNAoGi@!2wfV0%ytkF;VH#qwOVGM@U#E2`-MH@+98zPuav* z61IChejiZ*OYD^)_DG z;7{b=0ni3DBp(i^Br7qZ^I~Z+Q~E?KgYVg%p$S7IHWb|92}9q^dl>@+wem{C=;gA* zGIh4@pYJ{j34fmH4rCV1W%(LVGzHI^%WW(SXAWDL%kS(TGX={df_3m^EtmJkA5S@a zp2!!WD*%s#h_aX5{T<;?!5)zdvwJu`_}K0OX4zBVTjcBCjQBA{UN9W+%ZuSq;Oh~? z3k$|9ks3>d_q(?E?g`wQT8tCX4|r{acvj3Y6m(IVa-v!BfJ@^_2T~1dV0rHJFM3Y7 zGJ3LMr$WuN0OMdBWkL4BcvET(t0Ia>S!w8T`?}RXD#3}FU*Jl z5keV%@6^u;8{8_^j3E>keE;rC=;O4*S9h1!;H!48>r+$&E^N5CODCn48z58!yVMYZ zLfkgqCR_dOBQ6%Hrv6_IP)o5~-AY7U{}&i2OPd;+1=A^LPa(TzNsLcSyN^FlQh~q zUxtxKSVrz#MT?j<3I0&^vf(KJkvoN78-60O$KnHAFY)C-IT;Yr2YEKI$(F?bq15Kq zv&by}Ge4z@q2*SV%8u{2VT=8~AmG~80mLxTHsI03b&k2e_HQO8_WxjFj!k>QWC!o- zv(PKh^>!)NUNqPf+ywjD^RK>pA(8LE$bR?0j6&H1bwT_LOBg8Fr?+9?{*f?vaKj-L zUcOt;;EPPK#l^oGuL^cc`(+r17DtuNaJ@&B9DP7J15_r}jhAilI4+{~RpM;S?K!@< zPiVw%ADsgRS!hh0$ly?((asc$qj?JcGDWECaGuWp58^qeg9Q=mM67aPJG&4lo!CzH zR}>P(Pw67>r+J`Cr5r2E^2wxAW?8T*wk;SG;5N^g( zkq;qhI|h7g`6hg;$l_52@#021@ROe$oLXkNae?Q@7x^?e)y;^zCBSZzOd_2&BX4gINVi3Xau)4S;vca9d|O9_%yg zPQ>0Ibi>RM?pxs^==k)mY?JotsYqN|d#Kef#?w4@era@;bsBDb3Tb?5tpr)HcBQ!E!cPN1brS-KtCVhob5BVW_o_7kj?}Ozh1)Xs1NACx^a{CuECzYl6ZbrG7kTb z&T}22>G6gKCbv80 zgBvEdTQbCrnUs3f(v#Kz^HY@D;`j6F^!8%Vw@pIhvjU9-_9!d{(4@F6&s3M42@NaV zrysgv{@Zjm?&;yap{vuM14;SN_Scte($X%wt2hU`2D^f1{VF$mg17zD6?mtIVZUBE ztot@bA~(RJ+`N*0DP*Hb`#$_tsx`3$H7y^WDIx~-Xc+5n$6eHFLQ!jEI9M}%3sHMd*5qV*2Yx_Mqh(G6bi0IsIYlp#Aq(e!d0 zkRF%I49flJWujY4;W}tj7ZinAS&{|_3j*?qkHc7sV@uCyv0KhN(T?;p^$RQ_4c4BZ z{XjynM?GiuKiM^P32>kTZE-lXv7{aoXgdx2otf|%%^4bfaAi??#`bCs#8?-O^?B}C zD#E<)5Sw$I(1uBy2v3aGHlJxs`$*yWF+D9+iKGUj0Mi>Uls%HwYZKW*%JE#~SVEL!$pCp!M zEtQ4ng267M%xu*KxVpa(@#vScf%%9RMuD{D$-BVfKG2cRMp*rY$Y>KsYZE79<9zfX8DkE4A(EX5+Kx9p4zM4-QlaidO;>R?ZMIl6?5tQ^Wc5m1DImRB=B7vdDOHVjP@BAN+-yT5j=-G03NF!6)}H@k zsF>^DQQfUpea2OUJAckj(n(8-R-S7t0_dP8+H}Kv< zrKaEJ;_>Fw3{+%?WfPxU^zQgUw!6cs+3LPJ3tU2e;EIv&Dx%qGUuQ*swSJevh?A$J zNek8+`A(RdLY`*HP9}{#*fKwB1(obkW(w6oIsBs>$DtSAp#fVgb-!5CQXht0T?etn zrgF->FhVu{Pri9x?>R5^S4%Yo-tRVI;}Jk?PtW7TOaS(+VjEmTWU0>>S5G)teBGZQ zr++K{;A5d2YjVe*`QZ5oi__G!qWss2-jjL;+ysU}iwANe&w$Z2#aD3XueasW-%qH?XZ5&5W+90jcq7uPnIUi^FvW5Sg=c0=3 zyw!0%+HK8aA;?`nJ?&;Hq=}%#)kxl&Er{3gb3OD+Q&A|#%}&Ey_CA3-D12YX0~Edg zr;pLSup@irx0E}-hYh=lHjmw1MjD^Rdj>Htz(QjDlSMuM_AE}0T;+?Y1jsFLg6~`^ z&6e+YVxMq~KTA~#yPQ*G&3ZsxEAm?zMzt&K_MK@-hK~C}l3TIm@fasmx{+5}R13vv zqbZ}!;!ESr+(ZV}IqyX$**WiZC*5T0Whd{s7qg&g59n+0noM@1f3hX7kz^f@*LdTJ z3Gd!&HY)-3Y}{Q|E}Kc~k0LsgR;8j(apNmgD|!pbq(KhubgF|~tk@E%4vVkLu6v#3 zU4br9Bta}cJ9JP&1n=fcT?E)Y?ZEJUpkhnqLh;H-aY(7Gy`|3lxs_{=1tc%*Z5>Ua zO1PiT98ViIoYN;=CS-qZp-f+hmSGzvQDk4M8-?joJlG!37vXp>!@FW3apU*3BvjBbfLkcVLfuL8E&^r>SP$ zmulAr967+HjL3y0!P_ZgQ9CTEJAA6Yspw{At%rT+z)-5>SqflNmDYONwXs{i^KUIN ziH9GvTF!-AsuGXITh0=X1Ll6mwJhyuYlPh0`EZ1pmaM@i+NvoJ#7=)9%Du&X@G~-x z=8)8`LckPUI73coSa<4381wN@w_6ouywYlb*=1RWM7r=p#7dE#6+!F5%bS8PSGEIc zZaitvE6Z(`!I0r6IybLiTMxf-jYUBl#~>~VXLLxRpJg{A4)*wH%P67YyIx`S&UCX=N(5?*~8;LuSc?Pr+;y$Q@cmaYZO)6A<69V zt`-CZkERK2ZS+Ikd{aCdoQmrnc30-O#^bY060Mre@8FKH#^*M`J^yR4xr=ET*oQVx z;K!4an?%?2lMuB+4jn5sm@W>m3`Wh8^U8UynovgYQj>*);Bz0x%4T^!wR`F=Ud$2t zR^E~!rr)mK5|a(ZS*M__!F7d46P1lDbMWRJ;cOZh$$frv>4X!6 z?i0H_Cc}T?=ed2nukrHg1soIyT6L~3pPsICJ;`?*c+FyIEZDum`BY<;0dd!@eC6A? zq~RpGx>T|XT}S%LY#<7!7_WB(+57j^khTM_8@~-@dL{7UG#11a>9)&z17J^9Bb%4ol1CFrr`TkkFD_^wlt^`#U9CJCoCkWIf7EO0eRpI*Jqbzogdl-Y zjv?QV&NAKxMp)z!6}!?+tGP>2(}Ar!G-ctcy{#Zm6R&*3F&?i9V6_(@vWrjIO}-rv zf~I@o0ghPC&oAbmAF$aXx%`+@6jloITcXzmIO<{82xxp;PtyYlrGZT zMp}ur6oqFr^q9{oc>29882%CXK|~EW61i#X_j$DESBsh@SVMX6tktEYJi_n{b{CC3 z{xneFndGa^S4A{yHGt;Xq03ZsFoJAYmWLOTYAZ=bZ;DM2g=pC5Q0|bCY6Q=5hI~E7 zImX%l!6~D(zxUhhH>FFB3-HFVp^?4Mg-tDuI{qp}<42Vr;Wk%hS6KN!UZrl)V%mjn zu_&&@Jqqr%LF9gPQo9USuC;0)n$WN>+%kx04i6F@U0l?Iqv2c4-roeM;kmV>6P$LnE8{Ym_N}6KgYLkF0Y@mKGoa?yaekMV=Pmhz}OULMSZqW6OBDs-bZ0W1xk_SNs7`%evL7%Q8&@9xBCEbpN2a_!!$}l-KQg#we+Wm@8Pmvyj38gUEKwfA)J8*H9M{dotV&tlF zq_<39?}3Vxwl_bFiGXe;rVK>mnpY*&uREcR!?Ex^F_J9vzQEfBQ!h+&S`2tOr-F|~ zCB_-oPnvO$xirxv+1Dhw(jFPpO!E30+gj6*549oHehI^MOZhY7)H{FNkc(`zw0G6ddNV zSMTxz+tm>EyYBQ)*AIx+t)X_ar!|MDd1-CqFFP%t#vD<;(#fRAw2V|>o{r;QV=uW@ zE)nyjQq{iNc7olmD!a1mUQWG_?e?|&cq<@gq;G?Ztx=NIM$3a~{3bj;+Y|Z@Bv|b> z@U_V4QvE)mdy4pVGRS?{%iR*t`ohg%@oE9W->CMY;2PVJg=hv))EYX5i>Q8A2tA1#>w$Q`i% zz?yS~#_fdyIkCv>kf6RU@s9E(N=fkGRgv2r{>mM#IlJpTGWLtjgH?LMki34^I@?|# zcsEOaS%Vr&(JD^6|9ZfY<&-{7nz}`XaeH|5O67<#WmF>+ zXf?!QLw6Mb+6?718e~@PUNVH+9+ed)vd~~UBCR#2awoSrhwS|#m-KhHJvp!B{taa{^a$>i%tIT zg}Z+d3w`^D@o^P7CG<-~Nmxl3aU>o!X>J{LU0c9bOa$K#qB8;QAEL$*Lg*-QvSN?C zE@r4fxfSvdy~*k`WwiwkwzcAk(xXlhn5iAPMU=D8sJKc)GpWKM0CdIfM4_6X7ZGX| zGPtyF$tJ%)Cz_L?Qq)pNdY&$Qm0 z?w1muk%F<@Hb5!M##LQkB4840YBgQY1u_6QWZJn*CwvY0qPs zjguM7Lj)@zj=_!_UpoCuksVi&7WsII95<$C)cEV4fDkkkzt3FetcX&%8wp{Pg((Jl zB$+nf`WBG=ps>wnGP;G(xbAU~op3JZe($=sLx%(;q@sd+0X-v8L1|Gz8c{(@ zQ9&b;-=FQAwsJDiAS;>oO?&+i_G3S57^&>B6y?ySu8rBEvrO)LA$+|R!+CNXgByp7^F>+r z%XMHL;Yu~SWoDX&m}K|&$Qplm@AeDsWJTInyu(_&LrPA%n4)SDwfLi&9bGX-T9iYT z(--E64*-{M+65WI2b4H#tXVN~62Hxz*|HeruokN(G=@r9CJdd+`w#ZaoJV0=b!0{k zH*fqq`ddCeFgY;>o$lTQ&PndG&O9VYF03EMzL}iP@hlTAwvM*KO92z#c9_IkNy4a@ zZJV9wwr~%%#d#9qCeEWA#q)st6Xw6oflfGJWmGVLd;3>a?WD=cs40*Q2TZ?jkei(* z+F>#AwZE8mHo%-M6KAN}VagbPj4|}>A?L#3XU4jJc*5kWCVM5?CsU91VXU!(-ogdb zvL2}z0-C)P=Rxs788}MtZKOPq!boWdK~exK%=?A1a@r zo;l+t{pum6i#@MB=od)uIiR2Wp8I||wn1F4SmeUHo4d(TqquO6y!2(u9u;hgzXDQ} z#gpNQM{WD>N^)qRQ|pixS^$Y(gxJg#zfAS#A#Y3KZcD--lOs4p6Cd`B^o$G@)RK{5 zBZ$XkC-leAmIxV1;2KHL8c9F{V!rARzU^#iX-_LP4nHCKs_`xQt2lyC{xk>w^|JHm zaAgU9){_|@1QI*`1X!sMakM+_aZbtJ-)!k5t9+v4?;99-Vh2I${>U~GQOxaQRtjoF zR$a_{W!&aWb33;cvN`Lnlbvr~uC*in$bNj0Z@7C;(HSt~`*g5xGIF$ZHOPN1(KzgE zK0t79y5OaSGGcl=LNguZSg1z4;5c(ln1mud!JJ%n++}f{0xt4yi0aX-KiY z{qVUn#jJ0AT4)lEV2L}7qn~)t>@fFQaz^-7VQ_U!UhFYpYu9jJXKzodB?6MJ>WXb z;*X(lK+1L`#kNxgUJuhxCHH-f`rDd&NExXa%;|?L!&;Gd+{4;h9v!FrKRGX#|3Jpr z$uuyNCdL^7>K9daEWO6R8}E`m&z&BNVKIB?miGxfhdR5_ z!1`z1t~%hJq?d-C+ovj?cwHxcdxjgWb9V1!jKOm$27aO&E|`yWyTRv*jy{dvME;{D zR%D*hyU6U2J9qGL9;p9`Hp&+72FDTo)Te0Db5HA;{}3C{ z)G%y^FyGdz)!TJv%ZkJr0!?%7&(pNUb1%@+YW#s)N-fKkDu(ds{`QII=JhzKkY3D* ziLj}w*XsEFsuP0KWRUi0b9yYBD}nVBR5kZ;bsIHix@lr&GwyPb~_ z3@~paBR7crJI|>cNNasDd2%P3I)nS)|CX&LV_|AzGU%&`deMaEjk+O#I2SPot?VNUHve%Y;?nUi4C>Hc`uKv*0 z_@d_UfLL^nw1)O7`f1e<>}LH$r}0v`h5vf^<9@hn!a=E3qAqEls2TUq$Rqx_U)_vO z^7V?*dG%cl=TO^tM)xI>L#OZ~BY%n2c?J73$HH~_=dy!HKo5lSZl1h4$G94jcKo29u`t^< zrnNCn*5eh_f#*MuMTH%37vJ>BtDxPg1Fgfdd)oV4{5-3!9qV$>qT?$+9FV!Qv^)v#1pM0zxX zc2LJl4y&DMe~b7OQZJ~Ui!7}Vs5y765pfE@6Pq> z_p&tf>)l?!ZQuoRi8(==Lew~!=(y_Pll)`*?BrqSKlEgB{}v{-^JL1|SU zD!1lk#&5;=9_5e&)kAYQ!iN#G!#3QTR_C<3J6)3}{)>lSFdJe%3Mr0k^sNa-up$Ax7<>$m8`yG4&`_b)y- zLn|xQ&kCzFJ3hVTsOL$i*Zki$GOlXW9uc<>I|MDBawjQ?^2fxp8)nG3jozO#02)%h z!9esbr3n=jO9nRit37^QNjO3J6kpmYLUqD@8izHmyTn6x%)(Fnx=<#ni8^ArWr{{N zerF_kBn$2JIWsN^gZo{kZ z>1=eA-gSt9UO-x&fXvvnCcU+CsoB^P34)IDb_3m~9l}9-nA@%Ug11>VL=!>7`c~I0 zS4a5Q?N}XH@db_9S=FK*?R$LP$9)#zPbkIyYJwGhNT(EeCyco-dx7ma(m8vA`LA+U z+5W0t%q>knSF*>rx_)*+bv!;sHT8LAv5{vl%YzJl@kM6*^^E{;1wC+|x>e_sNL3Bj z9&(mrOtZdp-P|eL&gYGZ^lnD+AO1dHKkU8yyer}bXgOKXC(ye#M=b(?%$kM4R!L3E zyeJFOOp3aO+VV%r+F7u&D%>p)ZO204A4_PnnXfx~-iVz|y?9{`jNDL%N$yxA&KI7F zttr?+(mv+!;^y1zcN16f@*M8x?sN~fus#F6kt`NEie2*s%Y2UW+uDBoZ4MW{vUjGv z0t$_SdR8qjXB7wOQJL~tr8w+{f-LO!k`I$->v!Q;i%l64Bha8E(6uN0we6+t91GBM z!FQbU?0wr6_2bH58%z!a7vz9)+}G?u7YiiXZd(1rbV>dqeS-1ZdE0KjjZtIJz`Q-E zvEyON1ChEu`26z}U%(`#Kn9l4`c~f&(?bknlCao8N3Og=zQ8TqA$gfJh5N3;r_2?E zLu;N-rE4Wrj=FMvhsq+@7>9~vroiI&01Lq3*WLqj=fbuqTLAP|Kyz<%;2Gy5w%RNd z01VLiI*n~2liLCa0t9_sPqmgQQj4Ymplj;$8H^SA;Z@@i&5*`X;m)AOF?~58Q=tB0 zQOfl_Q#2vhk}Hu7#;p zeM6kBE88R|>zhLm871|o!A&-MWVdEvtmUS`go{v-QV}f9dE7N0Dvq>b_Y^&9Z9-R2 zoMoxT?74*Fn(PqV0etOk2IyK;v)R^gF5*QA-HLk^uq?g;K-Q~UY^KAsb+s%K9C5Ny!F8p41M1|wBlS_S zJJ45%+fLkyAO?7k>UK4C#|nHZ>j!`DZ(NRnne^J+vJ>be4`JS-zlXW6JmMJlhoMPH zv4%NC*&mXW)!EhA ze&aj%rULiH)2(cZqSpPE{cs#x`KFZAL)~p%Izor1wwHnJvu|#>?!5#jh?w7Fa&!M<|#Lv-t-c#xv zDcT&p8W_uEI*ZIW>@4eCHVvuHt`5MtWxrx)b@G<=mK|%ZF0F3S7*IR0GMT?=xNYEY z^0DzbecNp2wiD4b``lSiqCV~%f4#*NZGEoO*Hp=GRd0>{%I(sPP5K$@iHSoVyng66 zV}0&74vAS>fTZ~qdL;NYK&+fnA^YDNxml;!?Zdex1RKmcaZ|C>&0i(BX$PLa%_-T8 zO#&Z|9Gx;+6~XLxrM_idCZ%}5ccThWbKgd*VM~PBWyN!Fs-2$SJ1jBE{L1~bs7l2wwG|OO3BNvrppl7+3y`+8E96uMmdz*`pz32sDxrDv-g~0LE22{`Gd{WQ%p6~N2 zBq)xRC%BFG7zmEX7_d-l_b~xF{2aI>h|L_mL|DHd7_hlTq$9@oyxKv)|rEKUqGw#C+5Z4OqBS3}6Ac`={e>2dp9BwBfP3avGmZK)DJA z+*=d76Cyv$Mt!lvu~Tr`w%PWfWfgc=gvC|_r|&6XjYiyNY%FhLj1_fK8g+sbbwb5f zm(x82ii+d^VC)y@*l*2}k#88|9#Iz7(*0N#1y;d1-tK;cu7SX84PsxGvu#NP+(UwO zKCH$<-3bQ1U>^_}-NdpyszE){l^MXWzyNnxayeq(H!#B(E9$U~j^%rrHm1o|g5CYO z08nK?m${hMHuZ>72FkhG{It2sc^aQrR;^y&X(4(_jyLt zRkX}UCPq8#Qdk;ySTp?g=5PHGN2nutI1SA)Cs&Bt7N`?|d&ClgYY_F2DD%Yj#1^qK zdSa4j=x6IEm)x=X8fYEGPZw7=q8pqzcWdc*!hVbEc-nBQS!P~czo76fRt6nNhUVyN ztU`kR&)Zre-_vdxy|6G=+D_LFRtUY2 z91Gu;L{vqWWYU74msn*iSV;>?xG9aOwZv2dDrw8}LoDmw zLS`v*aa|!5(a$c%1ZDKcBdwCvRL5}?P9}`O#y(5$z&XV7->!@@h(j2Q(Xq)YME8l)@4W?Dll}Wg^pnCbSVNK1 zk6p${e;mV4!aY5Q=}HSv$g1;Dm(*@0A{R#SN|M?YKJf3zIufhIbB<-TnbxBTqcbfsUS9#Wh&Wzw*ZYp@<@v# z#O_EOOb%Y5?P$=ZrOit~aIO5Eu;Tv=prE3ot0(H)tw4#5o? z|A>ObjX}Ns-D!sA#F#6ow0qc@6bKCGaj^Vcr4$*FxhzM(Ggo>HEZCE)N{CE+oPbq6 z+2Qsm$;+EX=EmcW{#9H%i!E_YKrPAq8?7{4=>R>ya!<}_hsiO*{?8(fxYlyLe_k3I z`^*?D=6}Omywxec##F9GUrt$%jjF#VvqX}OYUG2H<#&Wt)TWPx-8sKLy#D0dkgwU0 zSI&JvV~6$&B((Qx=_tXbKf;xAcxqiBMQTPL36v%w(Eh?5+A5+j$?S%`)wi}O`Kemi zue|Xs2UiED=C{wboy+#LB;T)-cI|1^ zZ2UVJYea|SZf$J@mCrk`KRvrUsO6oQ`uP`TA#qz|mfLLJFeVm+;szJYpXR|W!2Zza zD{tQ%B8OeLo}zo^*GEO4Qss^E4QUanR;H{7Z=6ne%aihha>;>Csm>9}$tx3uPNtO< zS+I|R9`oCv^z zm-R1ZWWF&F{QgO>TLJty?3D`T6PzeMJ+eplhq(QHe<4!h4@=H=7naQ5ij?vPVqE9#}d5p7vjm8u%qBzqat)s51N{SD7tj^RcMC#jD=uD^4Q z%%YGb@`=6+oEQ+9J+Z9Bz>>=mRAwtSu>w3bclg_C9 z{RQNe(G(`h!NglgrJ=w4>e8d``;H8NZ$Ei@rb{hp=M-mwZ%Y+C(9Oa4Wr=}-WJf5L zm4qtt!~$C5;@RAmh%o|{*&#mS{L(E)++h3|fok3E=@j6ovRX&}9@(x6m{zgd)1b%G zKu^u?2LhO=0o&s(YNsFzZuG?CUROBJO+o^ONir7 zHN!nsOXtF>6|AU})Dg4&b>N^?G|`ES4>e$Smo4*QlO} zD8=Vt@nm$+R8PS7_HRXo&%?*1l-Ti3Z|lDmIq3f>Q(8)q|8%>XFwyBPXQn4$R>PDN zb23_t_H;E2qle_r|0$Z74NPxoXpFa{Ka*a~38i-~89X-BhHZwkPol$iwI?oLK;?c5 z27qfgv7vghKLw<4LNgHw4e0NXp>(Y@<2|r5*?rL!2+$0SlP^NGzr@nl`>Oj}6~JeN z5@X5ei|BNjkQUiw$_Rqd=8Kit+cM?Gv<(c-8KZwzuDL)Q8)#@EiR?g7(YF)9SX}ub zcFUn0koK5129!r98_)p?%b+KeSjAUcx$4UEF=Q9e#DR%JrmiyuL2#bvKxEIpbIUQkOAEFU`Zx zYwyKk?1?Sy&TNVIgrFvUsma9joVi}!$aFn9t>YK!7|1~GoVj??@C=l!(bnh9AN}Bo z>2%XLHbG#zpEfqJ5*R1)G6J))8;|3G%XZcHoiUr~I5r zS`3b>m+7L#SdF|vwz0`OfTpB0V@TDW)47;6e zZ+nZVT%1xjCA$&hFShQ~$W)flG#0E;iCycO2kwm#gS`=*R0^z7tQ|P&!WPH(PP>d7 zBTNM+boyfkreou&Z&e{f10|cX50qC{0PSvV?lJ8a9H(8wy^+dYs*Mq`u_WnKIxJ>2 zM$@X*_!dXJy%E_R+LkX8?9y@<+mw!xt0Cy)@fj@AjK;~UVrL0Y-Ae3&jE272@V?qO z4&zZ;tZa-9WnAnf7}wkLW3iJ4zTT|$o2aIJ`^yg~dCOD76rt~|V1)2+93ruBM%mCgt7M-wHV$%JYQE8{`x2VytJFwV0yL@q}8xl%oFWtpw%?^;mi0?*{9ZQc@8p z66AuX7}!gGsz}i_C2PTb$!pZYi|WeOicN26vGpm5fw6`9z2D;T9jv&);fSY%H_r@h z8?XYeN|!co>(s=3G%Zz>v@*{R-I%rVz9DNbJBH7!+3W|}{{oLdaKE=B^h~ka$?XiC zaE^Npj%roY(!I#N2>t2d_CTqGS4ORKT0`gbMq66vgxqW0eyHa<_d1li-o2hqc5ifV zM9N@y2tI{YJB6%p!tBMdfOSrhJK7x$tJO{$Ry#%R11?a4)lLEHoMLyXI~6H2-I-`z zYo6AudCqa4aA%{GRzAhEJulRIY`2<+`bYbOF!pf(JHBSL+oA3P7!oY1!~DUr#0)GlUe7qfzGJ} zEmYZ;iJV!`In7w%gjvI&5xd|j)TDy&=TLAP9kcwcob^urD62Bc`kQcc~gZbr&rH3V8k ztCSk7QtGivsRNaA7gFwqR;j~UrIxx^-HZHMrPNaosPQ;D0V<^yRLUgOrd3J}Rw)U6 zQjPUV12tVuhn=Zr!fJhz&-$dZdII{SA@s?UNPkMrr99Rr4OyQwW_^+meeyg~UQjPm zeKk+bL(W&!D@fNWa?1#7Z@!CdxJS~nO9rXXGW8mt*i52hnUdmOCI9tU%RnZaxv z)qV$a+3#RY_B&Xc{SHJ0Vu0OI3=6Df~1SmWS>!3Po7UJPrp7sDufG0bHzhPBy?VNLd8 zXt5G&35BHSK`{N>z_|ofHntf*5*a&!8#&7=HTPP|#SOkz!Od3`4JkxLQ{km5pvjFC$`HVccQVHAWcs z8|{pV#=}rsFB%^j=bKNNPZ>9WSzmA5XbrW78#h@athvz-F%&F&k}(V{d!}(4 z`1Lc!Nbu`dj8WDiYmqSq{Q7NUEU(?(4}QJWm;ipg)|g~%v^E=)tskr(jA>xmyN&6Z zWgD~XbUWR644itO@i-W6b>mZ6OV%=WfU!0(c7lNx8o%m!V8fFq%htk@ZRP18!5w9H z5t9Fsmx_q&Df@{y80amcz8on>i>7jnoGgmvRQafAujf}qXE|5CFS^Jja*4PW%x<~p zCs)dq;%2#4t`&p8+P)QoHD43MmvBi17dB9ZQ8k5Z+xWimCUHf1*D?2YaFPjl(zVo^n(|p0K38t{z%y(8e z8_i~52fNKS7|EYAyShL5s+j9SzlMIbQfUoQcq76VgzX4>5cUy8tg?3_;>UX`LM4O< zLREy?2n`VO5egAnBD6&~4WTo_xd;~`T#C>ep)ZNZ4IC&kh=Yg>M;L+lXoUL_9z>Xi z@F>EQ2+twBjIa=4ak3BZ{mJ`B$+~oWS+dMZg!O!kBHtivP4@S_axkI_Ar0}&vb02qAyiMq(XNQrO{V81LqReWA+$nhhj0c$*JR#qoS&i>BlJvs zPtiVQ-+3Z$Kh8(d0SLDs+=g&hqVLf$$@a!4K5KL`!VHARlgH;KkH3%%^O5!%!dv(} zA0T{E_F4EdN0%e4M)(ThTZC;0yAbvgBs+qed=LHpUYb9afsmbe*ZFlhyD+Gl za5=)&zrXYOwlI0Vtw;a*BYhyk(B%22>$&6i_t+?eaaM(Jb~qlc8O{wiV%v;u3)t4- z_OPA8XTx?6_kg`Td^K$U@IY8yYH0Y5@Tl;(@Wk+x@T~Cc@H63g;RWG0*uGO1UlRTl zRv%pvUK`#R-V)v(-UFM6C+xn674b(>BbC@jV5@SxD#vR_8o=g93SnDD+QOa|=^XKM zsdHg3M9QU+-jTkM8zO^Xhet-hj*i?9tJ5EhOp81kc{1``^1RJ~|n8M)Yx5oiaC>p0F=O=SN?Qz7_o-`bl(obak1<*$S)EzfIb0 z(OuEKF%fgwhF~)|o*j$B){N!CHi|WaZ4ql-X4}U)#mTm!%(*nDcTV4&8*&Ea49^*n zGrG*)5Bp%ww46r~e=_H}oR@PJ<}B8I$a#ZC$o`um$lV*jDj&uxG@(!gh;a4BIo_2UeHr7atJ6C4O7{uK1Yv`1s`b zjQHd6x$zfZ=f_`TtK)CQKY-OoKZ!4ouZ|9ge--~0c3XUPd{@%$ts<(pRYFxV*k;4V zIUeVD%__OD|BtI{0gtl0(*OU@KSPR0k!CT55Hpj>-0$~W=GMqf9u`@o6j_WZW+@`g zB2uJmM2a+}l#(n`8Zojg#TWxcifM>}BE^6-jYtuJBF!R;*+?UcG}0`FJ?H&KYx^MY zbDr~^?|kPw-|d_;!|2mT2$T8>!m0Wh`aJZSO*oG@Rr-bcCHiIhm4vJH>j*dK8wi=d zRo|rFsc+Hm)wdCL>W}D;>wEO4_2>1y`YXVz!0UuJ^~3t}2GuZxX4grSPooeSYxO&Y&2{(G!kw%>>^}NYmP5)pP}7w z$Z*tfV!~woRl~{8(Qw9afspuyOF8T_3>a=0hDs%%?sK|yROwj4g3@9_W2ueMQyL;n zlx7JhmrgI8RXVq{a(qK+b?M^LrKKxMYfIO%w$k-E&Zg2Wgxi43*-_eDx~Fu1X-DZ{ zVAmHk^Set=m7XoVSbDj%pOEQmrGurnjEXVOINF$REYz=LG?sipn~V-ZpD{w1G*%E! zHO?TMZJb9~Wn4(eeU})Q8CM!t8`l{(7#oaRjZJ@tJB=;I2E$C_USpfF(|E*q+}LA0 z4Ltt^-D|u;c-45_c+)ssrhblPBg@7Rjw>rFGn84%T)+Tf40O6|BH^^MnS^u7<`XU` zTSQn>ww#cAttwknR#&#MY;##-+4izsWvylV%G%2g5grAe0G=#6L&&Wc$}W}ll?@Qy z05Uyfl1w_&DAQO|fvMPJ1lsG<{F>NE4O=bu4O_$9+bHtn^PK9}@d4_qmd7in-ywJRaaG7}};cD|bV;iG+gSo-H)!by> zX>K9;z2-K;o#swp3+WMjfk({8%{}JR=JO_8=ba>jDOa_R4o`F)lF%MH>zWRnQ73Yk{@c zY9wUZM(80rWKHnAtXbe>>vTa|XIbYGR$8kG7h9JSuCUe;uC=Zw++^KCNPW%2)@{}u z)@JJ->was8^{}<;@37l?itw!UqV=-1-+IkDXuVYyV6-Wpqb<)inlRs1Xe+UqYz{&n zFk(v*R@kQ6W^hbmn{AtC<5-1a1KUE|65Fz(k+zk#)r9M88^jB4Yv6a#w$;{T+d1Ku zt;M#NUQBw4Y;Cqq+Yx@1Y{%(^qPND@V>@j-Uwq!yYok|>&x`G2b zN16)kW9;Jyi|hum$LtnfU%Sg5u=8q;v8OFX><9Zq`!xGZ_KAHCA!cfyZ(l&T$X;U| z~rWGqa0%$1&(5e(P49V93e--k#$UV zOn1y0-{zR>s2qRQQSDglSV}T0NT$}Y*0J8P$+5+;&9TGL?AYVj@91zGc62$qi)!v& z;5c<}jpMB2qT{lo-*L?`cyFuY*1hdc#hK?EJ)z5)?<|~f%}KF})8urNZFKsa5ogj_ z;hgH6A>s|^Z09^@m2;t!VoQ!FoXeamovWSeoEw}Cyb8{(pTF$RCg)CI3*lbJ3TKs+}Yzi?L6=7bzX5^bzXPgbPl^z*GShG*Em;^%OGOfqDyqVE{HfvL@6$pD=@x6 z#Eq_)D@{1jHI1S;+8eH!#Xi>@*G$)Z*8+ zyIidzavQ(UwQs!1)$Te(Vx}CHjh=K}nsCe2=Ncfq;TkGl z>6YBO;+6NN-J|YR-DBMagvD;7V^7gOx2>qv?Qw_P33t{#+1bV(a8Gy7a?cfe+px-A z>8_q|%e~mWwD`Pxg}c_h*1g`n$-PBHnC@-v9qwlL9`}BC2cHY~VRx6io1%1z)!nBA zy3e{ViU{0&`AgUjyvC!r2Z6UdiYKpVq-V4zzo^Dj=qaHnnj&hC$>Z?&a&!ckF!P6jOV9(YsVN-Df z#d|9~J3TFgdl@-u^|T4}bb5}6NY!)P)8jc^yw`Ky(@RKv;#~1u6;Z3L=db9w&ZpjU z6F4l;t9nOLEJ_incZ_$Ow}>K7ic7r)uf^-Sx7{1?#_nzRT=Ax9Pu}oOq&Sn-#XC)) zccyoacYfKBcLBXnbTgZD-bLOTdN+r>%ZXm)UE{4Yb$B=Oi{RbtZS-#U?lL!dTfO_d z?cPJ)quvwVlioAl3*JlKKJS3I+r{l|9p$~@9r8&&9o@$LzEQrh;wJPJ_=ISnQy4I}`Azrr zljdtadW(Ix{PYT27Wnh{{qm2t6#4W0g{FRgiQi=Ew{G$~K7T3vK7YiY^jG+&nsgjX zxLW-){Ii{HJUjn9f0cisxM@w5{w4lpq-UjnwRMo+T>m=%2J?A;1HV)Lt^OwePJfGk zufNUT=|AE>?(bp0`A%SWHU;u0X)FHV{KJLXnAmVjvxuC}{IABlV)UATW(@-N3ZK%)lHGR|Mwg zkY-`G1QrAq*)4)*B*~hH-@Bn?)31pZHe{j4}5H8ZC{1?E!lI z1FeC5;>D-ehcM6{I21T4UirX@z{$WF%bCE10KNOnCr)2rK)mvS8(+d9ey4&GV_*zu zU2s%zEWO?If(HwN#X%#z)bx%AZ9z{kWW5|r1ha&bgVX7CHU($VTTDI=&IMKq&jhQ3 zi>(F0rNI@}j$mzYt#vTCKDepO5Zn^n7TghR4(E~6FMC_AL2HpXak8$BfKEUfD~z3uSzfxu1_->WNemB3Fu3M<{Q~x}u4 zrQx)@L%%n&g7nu$)<)JxHbu6Su4NBIwncVCnnkRlpB>o~*>AWJ>4+RQ9*=ZIx+A9| zXCoIQmqk7p>5p8C3`TB6m1rKvInmM4{AeNN)Rb9AOMs@RBkH59nKEe448~{#*>o-F zB##oU5Ez{rrR+F5+gPDr5}g;VqMVoV-{`{VlIXG=y%M;ZBU%k z?2xe`b~JW^Bu~c9loZ4+#4g49ICl{55#L>9jV4`eAa)}*6qn+<_^7f=@v*MfctO0F z-;TI3Zi{;ui4MgR@oao@d^+K*FK}+WGF}~D9A6q=5wE3QYeh~MUmIT^-xS{x-xl8y zZ;tPY?~ixH568RW1$=)pnup`v@l)P*zAfWtffvn@IOTWo{`j@{VEk4>N#vP#CPtfm ziTp%iq9kETI1)Z!gzw2jQsh>QiHgM3#Eisjk!L05C8`n&6H5}yLdO#;6RQ*J5*rc? ziLHsI#7@GN#NI?3-ShW$_?d~a#wkvJXW4ApXl!3Thu#LKCOIaNpty}^7-Wp$`_T_lrJw|RlcUY&bp_3 zqqU=ab9tk+xqN&1uG0PDg<>pkwdK=mNObu=|9KI)x%ZT}mmexWT7IJZWZACrGvyb` zFO~O|50u|1ABy$G=O(3ibyAlc72lK`n=D8cCyhy4(vu7&6Ul6Ha&o$1V{%r!I63#r z+LD#Y>g3|&(&UO{ZE|gLeR5NBOLALsN3uD&C%He_kvyF2N_HntCC?@=CNC%Zlh=}i z$y+HUl^5(vjZWng7N$y)b8~1)Im!$vUn-JHrYcfX6AM!_QnOR@QdOyisU@jpsgP#K6_NR`gdQzuT=aZ9Dy@rjcE2*og>tgLvH&erD zH9ayt#<3?oE?ty1q%CO|VIUn#r_&SD)6z53bJFvDM$4G=0!vYPQM!h3d3sfPO}Z|< zF}*q6nBGpfD{&>=n%8E zDaaIOj2T#*W$b>S9`2I{bGdVLoJ&>8D&&$lsRA#EhD4E5XrI{6(+RR#KTV{P` zQ)WxqrDSECA*HJl&%iUfzw_ zHc=ho`@uY%?Ti zFX$QQ>n3!8A5fP-5BK$9lzFP3QTq@}-hP=zl(Z`eHMidaXE$NKnq|~JNw^QaUSvx? z1O3@SShWWH$3Xi*`#}dVu0Mw>f&U5_()rncsdmC%(aJQnJ_I}A0gOIfdk3Q~&NknE z34ANCj?e=cFI!Hy12(S&EwBJs55DNT2mXn|hu?;m7NQk=%~^2rAS1!5m%(`)qqoAs z`@#Pz=oIvP7p?C@&-<|dtC%~re)cx|{Ij>UP2gzJH-x^`Y(HoZXrCGbe-Y>qG=mTH zqt%Dju*%*DYafH1F-S7)*Ib8;ScMJH)(P7%FYFM%_C?4uy47Y#Hp4TRof-kogyaH@ z)rPTXjg$x263z3B$^*9-G3q`d&JP$>JLq$a#BT$q4Rj0W7SMH|>p%~H9$Z8!J9KEU_{}afkFv_cFO`$b~d94B-fXtmaYyqbQbRFnA&;y`(UU&28npZJ;3iJAR zXg;f5N+UKiDrYguQP{8on)kvpuR+6E*#8+ebe9$9dr`->}1il3S!%k}b8PRo&iUhA#vsZPG zVeP6R|D5()r1=d-1>&Vh3;+_aaUk=oZi| zpzA=_fgS)o0J?%`E2FY&_&C{iSW7axU&GGB80#+3z1S6ZtRVf#(fIdhSBSBuG`>&dYtPvc%UBVx(yzv$L@U!9;oLNtv&@j2+r@|^ZPK?&oS10 zJeKAsOph3^1uZx{;)n@4UhA!}d25c}0{$H8n-4wXpeJ9<4m;--@E9yt#Y|zXiv0|4 zYg*xxUi9jP{&yhRi!FqdWx3A^!KSN+YAD9++a3hqRwChmq)aLB9+7 zAn1eWYd|jp=&9&Cm1+3or1~c97Bi!A68=}1*3^Q7ldH^BPZQ@gMrEepz=p%H$^-iQ zpkvziSW^2e(KhJ!LEA-WD}v-LNKOQ2B4+n7WF|4n9}5m7M+5K2Oy2<>!yNC&9FJj+ z_hXL7Fvt5b$3MV^No<4sG0v$UV^yofS4$WbaayaPe*pGWb6p}Jg(eHvj2>Kv;86a-}JpuFt$P^L%?~KZW!-M>e!_IfG zyFP%mKNK|PcnRKEq?(u(_VDc|e}MJfhPmGWegH2u!}32d%FWQw49O@g$KIAVL2@_7 zT7OjtCBB`UG$<=6eJucP~!vYw*luc;+?8zXr)FNWO;iI~nKqBlSCcUopxb zLGmMQH*_TCY7y zoL?Z$)Z_O1i2KSL8KsYM9M=DDj7l-E9Qa*cK?y6UlrTzIK_$va^gBd5*d7V1CViwn z!kU4-u<*MWtC!~@{TcKQjQeN7$;ppKD~~u4mR!LsR$&%b;H!67Qu9lel;6qOOfvGb zjM7IVlGOJp;C^05jgQw$JAkzlQDq_MLyY7l_Uii>F_yy@z#e& z2mch}yqtr73bDh_!9Rt#6SgrD&A!qz%5Ot|J9f_7(0qYu?Hi2B1;OEQwQq2>f#@30 zd^S7Lw-$XnF_)9z902DePTWaYegOVC2|Evjlub4VW*#%_yO-QX~-a7g=8IQCDNHGQSY~bNHnjiTUK!7vNQX9ZsV407etvMw8!~sIS3P_hI~kIc6j`Q~e)vH?0M>ITTNAt`sG*KUz% z-hLiq?IR0cLItB;*sShho7HETh9AyiMxF5IBGfB>g?fdK{iceV%mcd9*x{TT0_i4U z`q5mihUq6D)0eAG2%7nKA!ok>{4((G0Je!NK1ZL%-V^@+C2@X?*)_nPcG%N^bsUk) z!4Hu9r+6bCKu-NUs#vHOsmG9Ce}cM!D(ZpSKJ2tUrnz#fJPXc$g7YkMD7$CQGDi6m zaKufEmrLFx_SI+C37xvL#6O{1$24w$%{LdFM_1fot@2W=9|XsWTY3sL2$X8pRySihzQ z^3P$!H!$LJf&J({1e{D|?e?I*A#9~#ENhJ5(JkBaCm$ZWND7WfBZY5A;A|1$I z1R{Dz6grhrLSClW5s6)d%tiEi6fz$p2744Tmvhk?bB9P$Go1z8a;_#FEDDRupVtMVqjF5HB%5RBj(pk zf!}VbGHOmZ*mYykGJJ#Ctn{6Cj_(if@I5AMx!W-@?At;eIH@iO9pb9tO7S zJ|)g?7%BgH7`Yfnuo1BvnNKI~Q^ZImh~ko1!6Y;^B97u(L6lMB!`pNxuNTq0X9hTi z)QEed5dJyD96B}K808sc0i6Bqgby!+{t?c5Jvcq!)Qbp5XGYA=`F_3b$4v95X%xx- zqr_R>XGA{&$wx5LLfiv7SpGJmwRS{nZ^NDou<#8;xu?*p6ZX_%#7@M_b%>cyf`0&# z?_saL40+sR@+_U5_`e2T;5eUjHlo*6^g>*UyL}bz_K=Qaxz)O-$$QsuULstzP{(k^ zMv36;e~N0xS=4Yo&2d=6^J*DKk}7+9zPg6wXTqN=U|Sq|MnlgtD!+q^1dZMGLufk; z%|(LFRbsh%mQ>dg=S}qt-`MK+nHH5O$U9kH8pckp#)w!cbplriB~%6FKQS$fYQz76 zzKj~q2|>e#dzho`VUFe=j6PXZ_E2d&h#24*wnTZ0=csjIj&DKo9?b3^FeCJp2VvV3 z%w>>cGffQi8Sr-s8j`K33$?=jInYxFJ#(OWB5bh3s*ho9J2Y6(3z3ZcAvjNg)2;Ho z{kY0^bvNQ116P?w97A2p08R_jdDFpZ!Ar3Squd0J0jG!K3hiUKSHF*Y7@pKU4lm(z zK;2R;y<8)7h}nu^?IWmb&EvY9){N?$cpYj)B^IqGM9mY?S_Nv_kBU0j?QNt7J7mN$ zo{Mg@u$E(?yy+aLX@^lK^kP>;u`6y5|A;g!%+<`f1{gu5v;wv94^SK226_{Gn=k6L z(2&4tPGJr5CAEtrUtyHHz!^eat`b%82T>s}M2+qUY~CwAYtV9yQI9)t2+`C`t%+K% zi2aXSakutvjzuA}8=P(Ud|?dB$n(YL9f+nBj97~iN8uh2IcYKY7s1cZMLT?Nydw~; zPPDFt&l9lL08Rq(3Di#WQ9DhD3P1OyoDPwg$N_;bV|L>(yMu_GH0&|$4pc-ntXaF0 zHET4`JOyLrm5PtgdD|VW5g~*Yf)W@Il3#LH^Xn-cM&9a zLvlB)jSVlBIN#*C-$s4-9^{p`5kc9wm#zX9mY~-a=s5^IS5TEbiCg*z_^sf#V`rAZ z=5F+QjZw|ViQA1{-vipXwoLkO;?AFnoxt>v?(2wV3FUsgl5L2l`mw$*ppJTcQ^j=duB*cRU&Sydp<$Bx$wqn%n>I`w+x(PkU_MpTM5pmw4#QI(hlkEmsBGQ6RAf={K=$$hmlG@!Do2_PmPgOmOhtj+(VU8nw z&U1MYe388damwz*{`9FTWV8cm%v#Hk6i+1sW@x6=lfKy3RW`8d(i72AcK0K<`C{=3-~vn!2-*F3d{comj4u- z>5$n6nJ1Cy|1WO5C&g=pb6tXSy$ms!1)j{}Wl0JedKQ86FgS~l<$Z`fzZlj&1#K6= z34!x%e2US7I>5`hsGIG-#JfV%%_v{uTU}nm--}az&nU0SeRB5|lKFv<$16~RUs1mY z)hh9MWiM839&CFYvwj4#Ms-oC0%s~XRp3k$pH$+GEdbU7XW_j65FU6NoKE0#xlcB? z5Pcr=x}WbcdU=cRBJ=I{Dr9!!KEI7#ufy9#u>5u0@S`MpC;z_%l)cKU%0d36Qsr&s9p(4RY2~c)N9Dix_eYhF`L{(i6oqND8l7eo z|3WDLCaA{3zyGgEXp)+=CZl_0)PLarUbHy(cWLhLiZ5uBR4G+c+fw4yN^7O{(k5w( zv`yL}HA{P>{ZfZ?Sn86xrBl*b>7sO5>X)ubgVHTok@Muya=u(Bm&hjBA^W63Ir7E# zQgh#~*MYtb4(UwlhQ@se>jlTUNsuGCGx>dvu{4GxLIi&amjNU`$ zw19pSdmPm)y0QL6%6-~ND>;@p!r!@MQ8l$KmY2#a$d}z)l&N3(GeeoJ z%u}j}yYO%RETO+iW!e9;_cg##U00f~-%qQ5pPss3x4IjJAuL0P%n(^Hgb)f7q7a2( zf(a(FtRak|Xl1NmMPacb6RZ%KA&kPv7!#HVj1?`$vW&5;AsA$=Fj!FtVOR}A2qs!W zQ3{bY3L!GZ5YfHoeD}6!B)K3pwN+b{)UEII(Rt^d`+x3jxaYN6t=7dMy$dRUUfvKYmx$>DB%}jMC=rnyDcDl!K&ipBVzlMb&e(GF?TuVV` z;52vx)TQ&8>b&+8`$>)OCoE-NtR_5F#1lGbUwZXXM-ktTQuXPR9I<{EWqfWf_IQ z%8b&CazbTB75McTwHcc;>NB=yG-Nbp?914n0{*)#<8VetMrX#!yP!McTt-jE<&3_J ztHAY)p@1521xyLzxorXaHt=^WFd;CR5R;f1$PLW82e97UKwe;BU`b&42owd1hwY}K zEU-GTCI!`jntQ^=KwV&KU`JqgplM7r2Mz!S1MR@EK-WFtRNzeDeBk0J^alEYYk?bq zcu>C=1U*437!GCu6N6KLX~7x5?BG0nE(k6PE)5n0R|HFftAZ7yur|0ZxFNXduGkXX z1{*trdw{*cmSAh}&>c7$JU$91f~W7m+2DnH#--qu;6QM26mHsz?X-QP5U?YuK)de& z_IP`eoo(mXGc&5j1V5W&&$sjK#o(9Oh4+M&cBx%%SB?VPs3NSlYwgW;{XJp3-C#G` z`-ZXKZW{(aKTPPbJHel{yX|v!kA2zhLs=tn)xM6;p^$nvgj^vrWQSs@`9l*zlkdRP zQ0_<|@2t?=P+n+ZXh~=}K8r%dW7g*b5Go6;4y_4Qk3vmoW2i2)brg1lcHe=fQ1h^F zPw~aWzEb+Q(1Fmwqz?+UhmNKCk>NR#IG5xBwoOL%s8 z9?Q9H;RWGE;icgM_OIa;;S% z%v_dP$aTwHnOT|~XXw+|VeDyN<~@(wmRX)z$+FBU+QWBB@P2)01kQ?mnfEK~$Git8 z_hP36%^$RF zkM_gN`am%Qd3c{I6Bzbcgv{-k4ft%#+?TmOvkh|cADM?UJ2E>nPiA&!p3CgXyo`BF zYnb;BtXo<~yq+@qGOuP{&m3Z36j38Ctc&D2Ncu&ZTWp8@T*M^bB-aR!7yB*bmp*XR z+8Vj8q<=})A2!HuM(jw8$2>A2GI=;Z>(hFROpWA5W<}t4B6*R8ktLDk?8D)gs11># zNO7brvKsmB=7VItB5R}{Ps*!ObYz{;){*`=*&g=8Nqms6`v89$sg|ELG!A*UG0IP- z`bzeXNgtWw4_Oy>Scjf*A4E2W=0@rwTO&InyBU18;qm4(O{6K(3>o>X$brbgNPFa1 z^86C%ikym^iJXTYqjN{(Vx$-63G!)?{>Zh+jYvFsCWz`$5BoFh|9oyBUl+BaVcw&o zS<#8nDbZ=s8PVC%dC>*YMbV|vg6N89Npw}TBDyxZF1i8dG3hTkFV1H2+=MfaJfpyt zw877!o1$CTUvj;M&vnUjSp2pR29jqOdG=sid>)H#i|*v}PIOOnZ!$mYb9?YN^%u@r z)V63#v=uTwHztuhC#GWLSulC_ONH#$QRliO_$-#h$TMB?j5fyEEP6=bu4gkod!?Sg z=*%^I?n*ghab1y@bdr5CYHiW_iyn<0AGxlgC!(j5XRPSi=!NK|=oR)wNxkSmbdcwD z^kz)q`84duSclgf%|HH(Ib*(9AQk~XJ~k)uD96C*c|o|vH7ulo}aPBv1Oyq zF@#uQY$XHpk$|%d`K?%KtQ?<}v8v=69HE&D>wfcQy0(1b!nk z_Y=RTnf1pV8`p(*HJ=}Mk?8~#3W))B!6Yla`A_VYWN@p&Ta zG|z|OcQ+4Y4e}eClkNqUcwdI&JX32JgpPCA{E24*6@4ysJ3$7oAN^?>f+gA&=Cvz==cn4Mki5zg!^gbg z6Fl+`A@2~Z4Y9l zh7RhW7eHPhc+pp&y{KC+>e&m+uwV!a6VcMm$h(;(Y2%qs8!vb~{Rp0Z1Qy{R}!kgZ!(Ie--?b;Gcv}4RmV2F9E*zD22y;)z+*9XbOy|PpPhskambGgYnUOQMy^j|EY4yq&O);TnjMh$LEZ=X4FYiN^Ar_3;ZnbbHLAmK6=K9o>5Q0&Iy$MVU+%1l=XX*^?T^-ht7WRXrqcY zs_o$0kr%U0!>lt7VYVNF95Y!HGx-JZFM$6j_>Y2zchcaUjBUuf4SXl~PSk%7>c0nk zH~4Pk9mHCzVd@ZmvKbVf$_T+iNX!AqA4J{SXYf;Vazm8*W&>j8ZPc&MUC<3giz!{s3&kjv?0ge8}g6 zH^HMU*DGAE3wd2=qYG_xY8Y7!c0LO`pG6&hggX2Pyba!l{y5>!(T68s^Lbc%9-8p; zY4G#<8I*nomM6jTB(wq^Sc3=FFm@WoPA|lM_Y2sUzEt>3l=TKQ-+*QgEa#v;ST9bj z7xh!`H0am7MU~&hcV>p$4i=sRkDbvec1Fw}74t`{gq=#^6VS#FWBu;O%=|sdg|EsZ{9z5Epp^e%O@H^0xr_ht9Fw-8!+;|ve;q+qQ^kSet4fLn;Us0cbMP7_Z8b-v4 zyiVlRQI;;sf{)eUW3^9!|Ag@T=))gC@&lBD{mT$%r@w`TzXktE@Sg<#5cr2+;WYA| zMvwglJ@y;${|Wv-p}!IO8&SirpoU+8{ELu(5#?g88knobOz<;dXAA6X0grX6Vx6iO zH5H?#uZ5kp;L!s*dO$-xHBnEDzJ}4);88Wg1nC-@8jUHu63+yEef3|>i-1l z{{(ofRwq_#8g$a2qhl87m_aZrzV^kG@Ka>lx3hSeGTla0sk`im%;A?zYqHG zPKG#zLasrsVFqfLfyPgu^ApH>An!qY;Y*$Hr5erv8qNUfHPr1I%7P!(;fD?A7~-6O zanZ%NyaoO(*zv%Q2lg9azX3Y%UApjHN5LP3{!-{K1s?++1CPGd(6<`SiW<&}&P}kn z3H3x@siLp2%5Ij>>Pi(5L%pmLLM>G+$8K5>^@I*XJCl`q_JSLZQh zl~R7sH+FueoK#NTac}2}@>}J-J8tjj!#8#&4ByrH@~AsH-yU^0=gr}pIVbha`akO5 z*LUcL^f&c)^iKVX{#*Th{W^d5Q+lbDy-Giod4tN+9Udwz?8tIVBs#@0%`rnHr5~8> znCDm^(;~-GM}cF7qr|bwQ9(6X=h)!b=R49Cw^>oR;aV zUedMnoV4eI#Zpa&R6q?lcFwGm#Ky7O0`s`aH`)n6(cg}`@ScJrJ6vpgPvOQI+o^zj67JVrVcuB@ol?+z*dKtkLELjGkau1tDSU^ehie7N zGxA={G)3N~QQpUmn}xUU%P2Q-gT}^fnikMfzGdTRVr%MYaR*1pp}8Hr3JU|EYeDyE zTQL3#>ac}x{owY>GQMAfD>c0O)cc6$(g4UnH^1r&(8~J=t-4&SI$m?h zm9|QGoL1Mfw6gZns(Kx(iq}+fCH+?Eqt#>4x>pSQysZPXF29N@;E7u_|^p9?pl&K#otB17w`zErT_KkPS>F;(vV1QbyRY>O}Fii4W|k2$udnH zm2%y)l4ZH)y7Sz5uIuhuqtZh668CcVa+FtuRO~Jzx|(yyv}O$JQ{C0bKQ-C2?i!gk zy6Y%yB`g^u?QnIwcPA6&Y8p<>B8~1T_W}1os#E)LI_B;|I+fBB$#lkjp5{U_alJ0O zdq<>x!Zr5|q_{io(S_XO@mNH|!*iw7)#1tVOdKOk@l5l~@XYqiLt5ZjB-2t)0sXy# zQi*3pik;!)S>>+b-|3dAz_T`)WbYTb7xMh}ti#M*>Dl1f#BJI* zc`lKKE1m(G%k`c?n(b|#o9-sBLNmF?>-75EaVmF!W=f~K%p34VyyM-wy_3Az-W;ki z&;K6pOti9|M(lvA(>upI-c{CoAl<> zs_XU^5;w=Q$Gg(C*jwr?_f~qVyz9NSSj&|nc{h7`wbpyLdmAV!PREJ=5HA?~uF8 zr}|tz)3eBD)9BJ@c?Ntj-vr-e>bYLeM5CFV`LS&7w5deZv>S4CEP%v0^<+ zG-J4ze0hY0)ba_g9^Vp@uk|hW75V1+ihWeJZ?$iYui97R+eqWm;;ZBN?%V3y;oI$N z@-<_Qmx?j>9iX{ZLZu$`p7ga-I_B&0ggMc(Q@%Ri8JerpJoD(ud8++Io~J}t_jZuv+ zxqAFF{Iki=4Eg7gpP1^s?qA?v~?hn_T%UX1Ef=if`5 z?K|jiaZmQF^VRuV{fGQV{m0o0COw(|gnKJ{I^R}LtEbg}+JBb(+-l+L{1^O}xHK-w ze}#HvfV~;fI{$!w(0|iZOsDB{b^8tq&jsJr>^Wfu{1-fn%m~-S98cp!bBF$(WM=dH z5y>+^^`2_xuun2)`sSK*JhNS;=6sr0y;MrCe*t-m1~cCiHW!=A=t-ful4izgv($9@ z3;YFUxo4WI!86ZY=V~)6-Nj~=x!&Ju*3u}lXP-)YLfl<#Zg$t1_2zb8p4mXFr`tcp zZ1fb+yey&-yJ*(Z3N9m`wZheH?lbqBZSF4fu-RdDnkQWy?q;*wJZDl*nU~Ez^Qybd zyiQij%%ODEy__r;`8Sy>-DUoQbXU5WZl}l6C!|lNI?f{7&E)IL(x;~9rq6P9r_Xgy zP0ypXRO;?cUr2d+X?)`8OWa-l1?kIajEZTFEbt7NbKFI~-1MUK;`HUz4^8Q1>8sP% z_@<^;r`M!!Os`Adn!Y2w+B1zlcl(y4H>Ed|_5rGGcKX5ecF)@MW9eP#r_#@uo$jq3 z`qmX+nxOBW`eZ&g>XYNU=sUp!I77B79QAh|d`KpNhZ4-$KC81&!0U zaQZd|I~G&N{j8&2WuCsvv(64!`#*Tv#HU%K8~P4BZRAokm3ilfAZdZV3;J*IQ^z3q z`Z!_+ptCgoI-i7@H^jH7Euh(;wL-!*(bvP;TC{5$_}OSzF(msSX-B)>L$2r0qH2^l z5pCIxwsb+W9P%>MWHUpTxt%-_cr8s{r$^ zFw?XGF;}^-oDt;eW!_i-9UmlxV)k-gJxf^N`R3RNn+0)>t0_l4_ks7szr=Ga&XFoX z(8b8ri9Y-c_+r*{3?f$!`0LQ@goS$Wb&#J$+fPD18InKX>9dfWhqY%Rc>tQfV@lug zF(1$a`Kb9KwBpyO!$lrvNdVdKuWc@fSOp{}J1Qr_cKZLw~ zZH&n0@N_olWz3vz*gP$JO!NcSIS;M4h+Yaq?guS^X1OeJ2(xhrv-%olh|uI78_zs> zk8AJ)tg`~N9+EFXGlsHa&^(1)ozU4S=NLb|fmu|;)Df4yE($r;EJlBhSmVOW@mvz$ z(B-%60s0orE0<_m7G@NDh;{{eOF-fG^aJSst6Z+OFa9g6g=<&~JeQV9Uvv%gT=X;7 z{50AkX5D7=OdoV!gS;HA$Or#<$eYl*v*24GUl2coQEmiZfu6s{|3;1y7fa8R%m31b zQES8K{~U6(NPQc5+cDOw#fY;Gts2Bxp>^WlGRBgxPyHFz@)68ZZdZrcE1~%` z1P%2SQsJus15!Or8N^F*>m!I1S4TMI* zzA><$&~^_vENyg1bP`UEK=&9pHv&C>0xlE!#=up=^)WCs0uA?ufJ$)5^)UwcS->RN zl8@aZCJ-i%0hh#7Lhe0c7GZ7*@=}o0Stvi35S9~)Qp!q2vHUE%2dpNn8Iiww1Zu_r z=iNxCBW#tQJ3gR3AB5e6rZLb=I4}kdjzD{g?@sl%Nna`bSm2m7>|X+1)}8(%IY&~* zHQC?EK01|B=QDTKY1p5n`hev6m1~RljO3gToWFBUb2h6R7gHW|U$gn5Jo zghhm}J?v0QKeL?@VS}FqNiSF->oszmMvT$$o{}7=xY!$mYh~Tm zrR2XN+Je8=iaif)+aP5XDOfiKM()cy$H3l{{WW!uP2y|{M((f4{qn!EPe!ae_rgim z?L9DMzZ>>hgy1Im$z#4v%E^BOxgY6_5u`Q+Tco^3>>pUS?P5Iz=}ZwkBz#fus9YDx zb&&Lns;~n;mzT0e;=*qszx08l*4D^%mGm#kwH253KQ71oL`wcLvEG7ot_hwM^$t>B z2QNt*4_MR-3W~Ilc~P4*}Cl`Q~jY! z=53O`iTi+jbdb()!J7hnw&C&SGmWiC8Tl-m=BUkcOP*hBnuB&k`Y}3p*gOaK34dnO zJhZcKp9$<7>Ceu|a|8J~d#2c(2AnRqOV-EA@<3D)aWG^vQ^|#p}=B zJbGQ(^|#MhHl0)L2H}g6dUm6j*Y-X!pN9R|PO+|d{^66(uy&i|>6~hJ2&AqzyHofG z`=p$o-PY)H48cApkuQL?M}Euhk)M}uuR*K{YPWqgW&P2*vagHvW>f!!$RCDWV(&=; zZN4P>iQ62avt`JZw#k2lVzQl5KScf~ME)m4=fzO2@I@i=!6B+oi1inW{f~k6(wQJc zXTT7j0lEAlF;96f4AI#yMEww2E&3}&XS)!!o4+T7YD7PUHVXX^wJ}6zx6lp?XF&G< zN#7iz_J*1ySZ0g49cmW+9-@8-9Tf8{)Gqpw$1!wFKI@V;P6=NgqH|M-&ORZoJDqbv zv~ELmz6sH}CKMO_8`h;CqxOeA^3xLYAx!6+Fr8__be0KENtr(r#Caf0=bA8`X~MIm zT>9KFooT`ggneEoVLID{>1-1&xII^gzX!-Yiuv#gp%X3|B$|jp6LDvVHIq?hh%6H^Wg?DD#EyxmF%c;yV#GvTn2ZQRJcWq=5|Ljb z=1WFTDxJ2}ph}#lTS|Tz_L}Q6KED?JpqplEXC1R{Zbd`v!k`YxR z0!2hoi95X_a!SNZA#O#)Nr?z45gR3!5M3RU?Li~}4JQ6WSBHBnq7>U>-5mhAO zi9{rkh#nGgLn2~G#0tqMArT*h`@JG2NJImPI3N)LBx8R>)Q`BGjvf;+J~FyT#Px`X z9x+2i6c6HeWaJKFc0@dmjKLAnHzHC`#M&UrM#R?`xS=g$Y7k8$;%Gz!jfkBQQ8OZ5 zMn=jYmkUotT#Sf_5wS2b3I_2nBF;rbxQN&m5!E8&SwtiYZvKn-6cL#sVp2pjiikrI z5hx<|L`0p4coPw0BBDz~T#1M%k+CFV)u0DN zWTXQ|O++_{xCRl?AYvJ06oZKM!|D(*3o=?k#1e`K1y~bN2_harL?Xx-1QC6J_yQ4e zAY%>Cdm_F-L>7pc0ufCh;s`_pfruTDQ3Hq<5Rn2RMnFafATB^g1c+Dw5d{EmCT{+V zJOA>wzqscwJOJjKxYaN2^NXAO;ts#Ky)WQg+brDiBTHKc|WQ;n(P6ic0`{x>C{PEkLq z*y=8ImlD?Uwa+P;My2r$C2CGE?^ni|)6G2PZ_KZlWy%9)x%qYFGv*reo66_S_2$#c zLuRe{jPgbES@VeUu=$pGRH-q$%=eTH=74#f>i7R|&0eE@bv$7bA)Amxm`RwE@;RT7 zPgqP?Mkpk#B$N`$36+E@!g@k2VKbqgu$|CAXe8{D*iUF9942%SIteEU-Gp<59>Qf= zX5R;VUX`EMrT&nj7^;vPE`llR)+axy4TepK5he)v@aJU0R8d#HC6R2iF^e#lkVjZ3 z>=;W#dB$==5usSh%LuCpYlK~+novX7NT?%hCF~&VCNvS6<>!Hv&!qlALc9FjE%UXf zJU>S0BAgAC%hvFwp{d1+XLupDoaJF{+oIwumQD6eT1+FEU$wn5vZZ2`7vJGDL9UaduI)edP# zwd2|e?X-4QyP#dtu4n_=pmtNcsVllu_vryWqL0@n>DhXYK2x8g&j<4L#rS&}r9yor zp;Rx|EA=XUy>>{i)lTc1^?H3f(4aT!`}F;Kn|@gD&^z^$dbfU#{_fE)>wWrF{klG6 zsD{fh4cmwr6O75mR3q1zWz045jD^M$W4Tde6dPs6YGVza&o!!z8e^kTXKXcg7`u%o zqZv4095mX;#4)4GIHhef&d7A0(pdaOO1(zEagF#JGR2)b!|9=9Q3^Y=oD-c>oYR0A z&e@71{wUtYT*&WIj(fp-z{|HZgP%^`!4aRq@BSxwG34J*zQZ}5YrGCVAH2wWKlmlc z`!S-^AfLhSz$QDKHy8Gc^yy5ENAW(2YT|8v%X{25{s+-k=)Az?-U5H?E!1HHQA6ukD=ye%xmYsyYN&&u9qSC z8uES~l63G7An%i~mX4Y{0BS&ICUi=P=77%upR3P?d=>baumCyebUe+)(~s+)WNJK) zn#_hK^V2y3h;&3h)WKRitmT7$0h&xdM!uPK1QqY%UJ9KO*gpvS+%u2z??lB5`M2ZZ z_?6nY2mJlu?*~7fe~l_WgMXWj zc3wd%-p5Sf`WNxrzZHdlH!p7UFO9XItFxTvL)y1_J}`glE#~7Jod3l0A?+&L zcV1?i_B-(Jvi-Cx;Qt6-=sW~E9h!d+TEa7g>vrp+sI&9?&~F4Ua`mCkgOE>x++vzG z53QR9`a86@7Ejwi(;)viH0PtNe#lS2W-cURCJ4z*Jbe`Un^EEk^wLexr&0Q+poux0 z#+o_cbHL|1yCA;-{yx|d^2w;la_}Do{|M~-f~hMFJm$R1g{O}~@?BValV=Dld>j_; z2Y)~K>HIrpr2oIche1Qg^%>MT7j-ViDDOf`-^Wwb&AAtnFN3}VI*6y4Ja5xp1AhQE zkAfHT{0-3OAa4WT4gL?9$v;DFH{tY1t4Zl_kmphEGZq-1HGXW4H*?L;mo@Z0Jd$se&^L=}N*kPcTEBBCr9x++G0&LC zx%ktl6uR`Zkn;C%UXe)3HaL~g_t<3qrNdTeq?CEu!&-s%i1w)VWvx>CzO~HyidABj zS>@K(tku>NR)w|JdeW-0zG+ok-?G+Q-?lbb-?3_~XRLp)Hd)`bHe3H_eb3rr)mvMw z=d9kX^T`jPdfb=W#$wOemlN3FN54(phb zWtAjOB~DqZ5~mZVt;azt60M0=>&e8siFd84#2bk>tZyZDCU#m+LtX>AA#osa!1@m8 z7UFYv zJm_}NT_|fe=!=jvg1!ve4EhRaD`*?&o1kxlb}&^wZWSlKmG~Cby&=(Hm2m5*1wT&w zm|DQJOqrlepms37Dlw24pmAdQHAq&2J|SDid?n~NAXy_@$&x2!TbZv0eF~CwvfV7H z1$_pz9yNIu{8rfq%s&sh9rOpNc?0M!)PFbV3&^_%^hIbkg6>6IUPAp}hNKzv70?!x z@+#=-vgcU-hU`D){~7#2*_SMN8?=L|qG}J*F6Ps|pEyU}NY@_Z8qnPMWa5)rWnyn) zueD5>Mrj5;8Ly0|CqGI2L@NM&geg6rtW2g+AT1h&>xt_$3QWr&c?|s5Kv#o4kr+%2 zQqMDA3Hl94)_|^sq)PE99_o4Kt3jW_({-TVhNKqs8PF}zuSbc`Lb4T_+rU2$x*hZd z=Nz8Ult&=%Nv74&t`R><2x{~3~lpl?F*HfRUvF|O7BW$#Fg6af(x5eXt8hA2S<&v8D^ISme_ehJOhEAPoE;6b{0_N5eXo`p;D4)rZH zN4Pwsc9GgcT#XAogKSj{FXbh}*HT>7m19rkht09K;?b&*cUhNJpTR1r^k2#=wBDZ5 z4Sx$e8f75<7_O+E_Leq(89B*>k+N_ZuByN4WV%XR(Lr>ml-3vF7a|{5b+r6G{C#!) z*SFcz3Dn%Fb!IijUK&wfmti*djraUQJya&e)(0zLQ@NU@C^bHGOGZS+R!S0eQy zq}~_!)ySg=dHe)@S%15~FfbmuM#M2DxfXd}XAcm0_CQdOBn3%OFc|$c#wvJvlYNuO z$B1PZESH->SrU}p1~|eV0sq_W+d=C{SVFoS%?QiB6Li-D-D8Af-(`=&iC>_R2c={V~EstDFf@@F02csvX^AtE( z01iF_`j^;CK>6?OXF>TN>_33==j`VY>v{WmgfFv~fpUzikc;HCj;k$sT|i#fBd-g| z>w4sM;V!(6K^nL-IOq53+9r1(M?lay(9s=aJ+2Cu`7I~c@uM@lBb)3A;Bd_zp>*?^R%HLQHf8+M! zuuL8M3Hu3@WxhQhDNA0*$?H7wI^TZUej4~Nne7DK>eDXa`z88`2 z@rdu4oswF>7S%vacfevRADp}yQaKW1=}9QdWRyXUo2SWfp}N>21Dcb)9QUCA|yU;ck1J2vEc0#ZhQe6ENzRn&MddVSAo9 z8Flg!I8_8?vsCCgPX5=bIO%WXIO*3-pP*0Dr|A#tv-QXIh5BOsIenSFQeUI5)i>yy z_4o9x`X~CA`nNFJdGoz)^#%OPJGP)W)&_?dW@EF7 z+1zYpwl$tIJD8o#Ze~xjkJ;b6-W+P)YK}6;n)jF!%_+wF<_vR|IS=&VG8dSO^o8cL z=2CM7LasL7G}oJ(%y;nQ19O}C`R?x7e7-i*mT47Ow&htzTgO``Sxv1LMl-9m)z0c@ zb&=^>-K}0$U+Y?Zk~PR0W{t2$>uarX)&y&kHO+e1nr%I9EzI(-Dj%!xGjq2VThAFI ztz{YhS}UzJ`Z#NChL6?;YqRy9wbl9r)O~4vn|+?)Z*-4|SS(f;bF%!d!uOaTYY=N> zG|1dD`Bvq-k*I18O?^wSq-=llRKYJe#8;q2PXX?e+ z5|fmdWm~0cWe*YBY*`Ny=eP12+o^bqkl*!c3kbO%nD{l}@$@;4_#=eU&d|dDWcvJW zTbn}vU(%o75Nq2BhtdBZg#3*w$FVk1MDU9RO?+C}z z=WW8v>9dybGQxinUdI&p#eDiF40$R2`K_?v7xT1MqVLXyqTi*z+SQCZ7HAU)x!;4} zH}snN-g-EFxbK2s8AI-ikme2$6^}}|gI`w*eqAlNZ$bE1!hTHOU^+kLQ}RmONgu}5 z0{WB?{{`_1#{HDJd_(^i3D4rwMTBP(@;m9UJwwu`f;(PlH}fgK^A1@f(f)1Zv$m1` z+;KteA*U^4c<%I|_94*tB{8?HkZ+77&M%C`&k4DogwC(ewf6|Gr2jkA>S|v)rm6j& zkUK``>g!~FldauFsA#)}an+6vss_&`zL??FegF;V&o93X(qmAHG|EY|Lxz%G%B|Lr zkhP{!Lc|tA=B26KAV$!KUz}_8iIe{!%cxyQpH~Q(T1a`;-lfla!Yc?VCp-sP3%PSf z`WA+~i2i>h>`cfVM8bM}%9J(kXd)<4;)g87`SgE@ko!Z3<@BeVXjAF)0HL(cDO;i` zoI^cuo9s{RM)t{eQ~ON2rG1v&%0Am}ZU4}|)V{J(|JpU`Ukjo%n&GJ&SIAUG>@gLT z1F4)}DPF66h$n55&Ic5`Q`W{AAx6`uORZQ5lFIq8h;q-gUKQ>7DDQIL$5oKDRh3V; zmd|*$^Q!3jR4ZjH6}}u#kRD{V3@xQxYa&)@&DEZe;&rVRLdt8M)>&-Sx@p~_oh4=3 zJ+o;SX?^HYNNZ!JM-WdEs@DBm!WRg+LyY*Ckdh|Y7lc2{k;W$oM-y@vgh=-)`B!ac z2;po(rR}My#EDEzY2d2~U#9dby-oQS&k$0lg$h@F%JQsK%lh?MmfNE`matzX$!Qrq z*I{EfvY`nfE0?0yuC%Wb4eg2cMA)Re#%+$fe0SDrzhbw5wd(U~yFENj!fx5(rG1PoU=F@96lPO-ThDLKx%64L8+;^2c@Rw9;BM8n$G^#)ZBws zQ**27H)@)~!`1d1`x?7yzp=0JXCwTWsNc8)cp|cQq@|2?eI z9J{UkBfGub$G%FQS58`u$l5S4Zkq`%)i#}b=H|YXp&T_e4%e)xcdDDE=t^nr5lQPE zHHcl)erYfzxdp~NJ+u5d5UOjM@6bq_w8W^bSFPsUl3JrpjXAk%>+QkXXfApm6uNg! zzh|UfT8KV}D2G-oLEA|C?i&{>_m({)`H}CH4=$~h^XZk97kMJUq0H&Pc{8_`cr&-w zcr!PrN0^B|q3-txv*7A-kFWxDE>EwR4Od!+%OU%p7O07TPyf>ruD1K1VUhjY3U0(f z>O*Rpx9qu^qxBxzo=eu}q3XGI>bg>ByF-_UO8?q}BpX%r>A)zb-joF?3H`)?gI+6@ z^XenwTw&81PR;=z>>8?^ThFLn*N$C~sjWkqQ}3L1+mGLu9J;&?HTUM$8u#YbBKKro z>MbN^z9Q=_6Xr4@XByg~70lOSz)S2O}d`5v~l*d_1M$aXHRRhr%kY@_1M#vu%|6$PkS_b+GE(qHssvIDV&=)Q_djD z^Tw)ivFL6_cLPq(d7c~3+D#glm?O;5<~XuADinvR=2=!EFS##d_cR$okaU zZf>=9#B{4!EH73Bmy&75N@ERUjp3RAYhF3cSSxE}tSwxJSm#)`SkG9WSbwTiWk7yET0qitTH&3A%1lH`1nb1O@XzDx3Mkk|5c_s-Zy@2d=T6)U?Y(G==eCe3963blj76hR4S|Dv*VA$EmZuBFOENFZI3Tg z{EV-RuYp@DL&i76H^<+D+bUCu&5M5${}S$7Nwv8+Pvphm3U`&4JSWf3Ymn!g@8vbh zJEgMpL}x^`RHs8#mZj)asNPniyaAGGo(nZNZ=|FpItgmLJO|3!m^ahvmp2D)KAb%N zX?k86&v<&>8pG3_w!rZ$CrDSzyzOv1q?}cbS4GaM{L9zl3+3rfyUJj6-cw4R^aN?G zB$4WjC!XyjPjRaBFIJi-@_WMdk@C4miJZt2pZezyRWfKU%)b?Gl$62fG^cxFOY^7X z&)8K4^Jl@$t6m247sQW`Jxdvs|Ku4?OXa`(6;eL)SI3*?znQ|VCtN~H@PmwQ0o)aJSJCM zMCVkfbuVfa$2ZZqQ~IlY*~b#+x(Mw}KIMF<#+h{E20rD93fl7`I~N(9kH@n$vrLJ zI#o|QnLgdfhkW8{zLm4L>O>BcYg+WD8U9a%+y!6f8VR*7NX_%Al_v(z5>)FMv@!|P zq)n~UGq_eq=PH+wC##6x(1+`Y%u?dd(qHkv9sSkb{PfXy8i}}#J}O_erie4k8ds;N z`DLBFHBTqbS!1>SM9n+vTpMF>U5&;QNYu&@?JN3oMTD+a60RjwbIqUeDOdjJ4AnZ8mVByK=5WmqS`d8HdMdU0OIyV-YK_5QiR+Yv==6p;^jB+R zPL)qhuH(|VwhgUJrp6YnrRl>}VQR$`TA4hFqDK@`p4ahognt64)?eMk)VRVeTIi>sagSbf?7wUQE!B*l|4$z)mkaF@@;|i37-+4!iO3_orI$++2g8LJpF`H3TU3d zr)q_dV0cQ4&J|FGk`T4l!ic0==C~!2XUT20CWC8`)Y(BMW5uZVbhZw2N+hL{8-I;( zNdwnh#m;6(uFx~7C8D#HxZ=+2#_(L11^pwr%~qgR#~IXbJdwkItvimhQ%XAuF{+l< zu(f$(1vyN+D`qb~%S2N4wsB#;;1< z>3gN_^aG@>rt#&9TDjs^i*g@btFzZT>#+-Ik*(DO1@fJiq9zljCT~O!G=654WkyT> zw3hUfW}m_DWk<0EXkvb?=C6x51}EwI+Bw znzNdb<@!CRSJtgu$@X|1pjAo2s5&MIqwA0)jQKaU@=TAVYWS%-QNtOUGxfZvPSkUT z>P)*IQ`@yo3#78{seKww&(SGkquymyM8%j|misQ0p+(dbxxGg1(6PTVB&oK zYA2_3@a+h%_9RyyiI23CWFL%vO~=2nN4T|z{;sjs)|lnm5zSQ-o>{6@ zYE7edsU2yRHIlSko*mI;HI=n(Vw>D4S-zLn@{syAG42T8_HN~41nbjk)kT?@Rf`-u zIBT>G@vK|y;97sLnTmkuybx?9m^rtRF4rGQL5UM-b1~XUY03SKK-yOoyj*q z>-i37CSq(7%MPpZ89Aks_~BMQ^~LK3&S}oV|8ZioC_k)9XrTT!<<#JNhfNJu)}kgQ zbyKz_9#d624?<2*zGLhkQ-K2ajWn^iN1;0Y9t}`vS zI*FHMSemui>w0OFg}y9n7pxR(>U4RGoYF|Vu9rty;N>~Jyxdo?E|=)=(FSu5D{V0M zFw+Ke4>N5r_ps9js)m-KR(96V>-?IeZk4AxYt5wOt<1KhBjx(Omunn%-`&}=-W2N( zi<0Twk;y*ySVX&GxvtAiuksx?&E zdK_ElOSG%qDDA7dTqe1bTN9)^neC^DC(WF;%ULt+qLXrJ<;*#`R}h>Q-S^~j!*tU+ zXdPrZ-cU%y@-s%_D4)ko=L^?US* zm0Ux8iatZ1rO(qB=!^7c^`-g>gk7z_sjt^J>F?+t=-c$q^{+`^hQwed!Q zVH=*L(Ky;T-Z;r4~a8J?N#Fc%P>6A%TVV^@!T_Ao$kdQZq(i|`o#>x z{g!lo$!;ViG`T~J+9k_S``@U2Vn~&t&iGoykmKpYQkV()b5|sj`_ri1eT;Vq)!tFu zm&oL6($C;i?u8TWMZ}$@)ZSfc_bg4FM>myWxXY2weY1>T(VzPy zY3I@BD&pKjNbRL$ke@ntJTlbTXxv4~;QmPlcaTzhKAGGPOy`a`26ygJyJzWg=OMLM zhU}-+P8?&!&U34DY8DluVK&6wfR^3KzQFEmUua)lC0v7SIJuJ7v^&^8wmaHgv!T@K znet4bUZVQby)q%?sY`NCpw>A~{%=>swdP%qc3luGnL2xnC%~oE?rDX{(L^}8&rbcU zCaq47R(GOjeIdU|m(Ga3PgiaU?>g}^j%*BmyDnWhK(YD%f_?)F&0( zBdvn_+mYPsN9`A*_Kf+N*z@UdncZFXHP(XtiuELG@Fc(v zdp);q_s?XDlDz94If+Y-_Kp6_J@N)c{=Vo!!-RWE@#HN^TBesppZF!c0hMq!hk6A>gv1KS} z_#JCEFR~e9#wEt(MlWNCakDXs{+e|n?ndytU{UaN)RK1YllM!RHrr()aerd65YBbZ zjY4;ZI3q=V(oMD(Zn8tNhd3|UGuc!0NWGF;FD^@MNc~-0=XP_ui`(2D?iFIBJJ1~{ z#<(}QH;TL5yWQW4aekTqns_pJCU{1?7_1In70ZH6!6u$?f0B^)UsLYJXNW4luobSE z;mn9G<>a}+u~hw3Q=z$MyJrjC3rj%1zuDg`wBU;13c#U(v;cHNoI(bOV&6%B)39lEHIVy1m+o|7y0FqS(9L^! zx;#tw%$&={)d*MS|Krgm@u;T5SQum4xGK>B|IBkrM8uPDc68a%H9P0JAD6sOz$Ndc zVX5S)q@Vx6Z+R!ZGA&6%F2A?ql026*$#^xWOV(L+bt(B>UE0XA#%TjqoA%c9)=Fuw zOs@<@DAFx(b;5=J>3PxhA})EKj7#1#GC03tes~kE{$c<0Xk0Sw8MtJ5q@3uYAbAEf zfS?AjsR53o1~{G?pgCIlWYON8;?5D>{S|2M*RZ7zVN1VBYHh?v@0&a`d8UXZTPDu| z-X{4&;BAvX0^Tm!4*0prbAh)%L@PCBG+n+UCV3C5$)jDSOoAwo;^N%R4{Au$MWNJ9GDlo$s1 z)5I9Sv5B#OQX^{6h}Q|r8Q=_pUL5QU7ACagP~dkszY=lherGD+bZ0u?3}*)5Y-cv$ z8_pI{-}#&Ksi+4%T7ps?l{^aYm}Emh$yYmhd2%rDpCu;&K9ZaR_+)aiC`vw)ECc>p za*HTTev$kNn)vJF4pEqjrwT=!dayWkd8!xiD^oua`KkV?>w({%8Uy%?)cx?8oSF=L zN@^P5Ln%;|dNQ?86r`R?EdpGeS`7F?YB`|fZzAdfuvb_DF~b_Tr2y$J9U_Y$GI-QCN8_jdaV zhrLA1y%D{H?hbK>AmyR%P&~cay%lgS`i(qyf%~Me-G%ORqR@TbT_%d%dy(Rj6H8hPx8&lI{(!faj0b$AWTr4m9xeHu$SZlbLD5e+}STf32wJuk+UdU+=F6+~98j+~{uvlzmmwf7^dsc>eqT z`y$`}!2baL|M33-__6=7Z~{AUL?Y-KbQSTSThI-#d(a)QN6av4iC>FL-euUHxS;c;Ud)D-{!yBh!oG>C zOW1{dg2ZJ%AoFM-8f0nMNIP1Eg)U?tl!><^y(2emNhfqn9xW$9%PEc)-&`cwZcc}t zbP05&l>HX8kj|u}w?Z6;y2XHQ8327U(77Jk<_7AS86x3Hn-FH0GYt66&T#nO z;@k@SHfIFz+mWBn{7mL&F+Yv@>C8`KesY(W(*4teq%w~hO{a!3sDmu#7iSAMnO{Cz zl*JZRz!p`&7FEEOW3mmzD7#j0U2vT!prl&Cs9+Qj%lSV^$5tsb<}PGuSHHs3v$SH82`_wv>xUzNhPa9h^@q41$9`R-EQYHEBR`K&l8 z+K4vU6cjy*&&)Rpqi~FN&{i-SM{9Tq+EtE?Z1@(zw>#SErS7F@Q$5g{G`FXFIoeb& zgf6%Pew)UqFptU=+ZVH@9 z&LmL}HqK<|n+Kc+fKPFz0G|r0$8@GS)8O+UY#-fu$ax63w19NyKb?nxKjJ(Be5NxK z_^+K`1E1y0LaaxfN8ux_B-8ng^BdrEoH@Xyeu>dylKS%mkw^Qefc8-V?V|!}pM2U! z1=K->w1Wz0`xL8)YMeijniQJn5hR-4~lxJ>8a_!A4)w0{~54`%+%AVr{OPc zpQ6;)sjq>5llm6^-=%gSOhqa!>bb%dfSRkJCUn;TZn_rmn2Vmzjk|fk&v08rde^3X zR6zTvfc8-V?V|$PM+LNx3TPh{&^{_~`@$wFrru1_0xEDvyQ7h^vV*>IL6!TB`wb-H zTXzTW3bz7y+Lg40ZirE^@Psfu&C^9a&+tH-7xO@y7x&`8^SnIZ`CdNo0@D?}y$Gfw%SA0{;=LEz4`?wS&*Ou(=HH zJnuZ<((*FAAA22vpYNRyypz`n_yyhtz&m@L5$i(lLikAQ%D~Zu0Pum{AmGcr_cGus-YbBsyjAdj)q4%_4et%Wx4gFi*Lr`#)Ab(4 z8s1;LjewiHw*h5;R-gS@g8f;7{aJ!GU@>jLV%mVkv;m801IB3s7SjeSrVUt38?c!D zUm#u?U5757U7<`B@TVc&v!9Rk32qXAB_yYKs!Izw!5PYlKQm9!V zA?}rLp`<+mI|LSov^1nu0c&EAv?ri}#t^E8 z1S6q8V;uA~#y>}4#M2+G{Z5Q?CSy$VJ2{F$J6@IAn%b877_As>7wxe-v?(+xTGx$e zTN~W}=Y9q0Z!P5-h=-X`%jdVm#i*%7rORk)a@In&2^~7 z4XC|MsJplQcTj5|_#dN=x}k1*z#{Jz^a=U~{ZKnMzyco<+#K8z+$P_{k){o)zhIm? zja(`vk9j&2+%yr*(mvgD%{eAr!@j>AR1TVSIW8K2;cU=H$zMkz9v_EP7^b; zoYO_pi8%!rn-n_5!g3OhBl5vZ7d>x@Q!45^$2iA{gmZ$^NO<6FW8pieIj4)jIm0fTDCNF(3ScAAL}<}TD)(jira8e8?(KnlRW<6wBixF(Rg^8;kCPoi&)x1g ze+5!qiF8+0t6e7^(XRW*!|F8c#3P!v4%A$AT6f|Rt-BwbR5SCo7*5Myy#XBn*}p!T zDH(bx(JjmrO00 zR`OuUbpN0JXZ{!dzx=QKZ~X843O^lafgV^vJje?Qf_ebgKq$XK{h&CogGAs2$-oUt z0zWt^I662sI4(FoXcYV)8v8hWGb|lI6p z(wML`9D~$3iwRu5Bk!`ukn1_unh80GAqQ8iP4`K6PY(dS&vHh1X2sz24EcsVY|lA? z2?#CM0-Q!!EJ^yw(&RD8W0S{8iy+xJd1CV9WRqmmWV38*>FHiB-W!r@YnnJ$edx>xCj*?O&G$}`THnn8BD1;pS6C>@<{Le%j@+4=W{^kEm6hN-N z68Vs=Z-fr{`VL_#{0d?DX+JGuQr3h9X|piyhr|gJGFO0cf4!idD1hwM7fHxpv5?Z2 z6!js2E__OY5@ACUeUXsT2%lqvV?|2Jq$q||HWEc__swZ}^@!TcB*6OAlu}O)LW>#V z40SJ&dW$n@y0CU_qnrmyixu@&sohsfqY=}1VCNba^at0ZWW2clssF9N!w&-^ zFoRfjMO9O&V;F0SOkL(9XMP~bFG7l6%D$7){ePlvjc9$(@ezln$~O|=kc@Q`XN)vq zMwI!qW|~K5f@bufJipcSH6OS?(Elk?zssL0{L)lui8zhF3;r#G+Xc&VjDXX56#9EnHiCC{B zUO}u?iB+N?@yEm;MZLu8#A;EPcs21VVy%gCJwxb0i=YKG^qIk#(AF)3me9&)1!qBj zw+dQ`cyM-bwkQf(gFd+u@RVK!}rVLGQV9N>_cO4PTb*D;*YGBmYUGHw{W|o zT^O*ajPW`D@6EYSuHs}`)8S@DeC_%@<#BG@syv=khj?5aAKLFGkNLat-&?$=vbYwl zB$s{Ow}jIPxnJKm<-~tScrAVUWJkfxRY>h(A=i@w4?mM30jJXvkv?w|ei)^x&ezyX zxJ+pJKr1C-x=_Nf5nFyowE61|jHX~MW!{f8h88#tTA(4dKnrMrnCR~3`NxaP{ga^) zhEpTlLya&`>WswD#8Bwzn-e$7Icm8IST5q${}L<>{zu;^pu>wcNA5kit0&$ zl!$j3{{1`nm|KRbd~8;S_*h+eH}58omeu?3HC~$xu5T}FSJ<(zOJVoIUjIkk*ML`X zmFv#`M6!Qp@10C2O}Q9Tno>kWN)ah1VvLa!F^!lLX_{h0F2xv;rYTL4Vv0x+BgTkG z5mUg37$YK$9HdA&Tn5p6 z3Umj0fDYhVpgX7t4_bk)U?Av_yTME^1hU}Ui7*HDoZy7uWbkRhT-v7v z^8=m1!eDW*G*}*-4-^86fW_oB&@T(tk*^NcGi(Gl!nYV<6YNdF=3oo>uHYWp_XiKb zb~M-?JcZ*kz)|2FaDn_X^u578;UO)Q!Y~BH;oFXIWbjmIWN36K8+=@7BJEQ`(}V4y znW2Kv?9iOhTwo?J4_H863H_4LQsKdz&~oZl0&Cz~fN&k`>q6^8o4~h(w$r{P)C$|~ z&|cyIa2Pn|9}7+l;|D^gLuZE_3(otY=r4w@09QlF(ABU3i~zqFjsR)lQRHKQv7uym zOn5wxCjnD|8R0x0&w~C+xF}o_E<*e=paNJ36ospR>ToUj3Seru4B;vsuLT-_4dKl^ z-WFbkGiiF$&KU#g}}5(F;EI#8Y$=T{Kz7Ni-8(o8BiBl4ShY( z7}*$UiZlZ)z%F28WDl?(IK=QMbnU>YA$wEg3~&y(z~jr2UW9#7Et&#^fOu5H@kn4a zkS$?!9P|@`DMNNGIvtn^6!3Uly(I}z|S z(L1Aj{TSiC{&muE#yaDjNx)P;oZ;j-vw$K$oZ*xpEWvRJk8kuZb1IyLK$Ra>1GT^k zKy0fJZ!OTkaD%fM;Wl6gu*%u#v^o2ngTN7n$DNZ1JAh80&FONwogU|!(-Twt&;kO0 zgJalYZY=XnAuE;>n?OtkpB$S;o*T<&SO^qDH(BzIl?r0zPDiXfHlKV^Y%#+cU|DQF z^mVb-ZwmFX#@I%n31|lDV=b{=ep&Va`+;33&mlkGqd+@w2zi`}or#?TE&!K-Q?cGy zUtEi)0HL@B9v6;qWPEfy8yM$@!!hwDx+%bP@|m%mcmXgQm>HiFpUZHbAI_oudY=V6 zuJo})!uV2Pd3+`K8mA;)0L%u~#Mi~=GFuA5;XA_SreJqhMz6IDGUkTnC-yPoz z8~|G5hsj&x$KogAr-8G6I2`A1qPqxOA-@_=CXB?0L?khSJS{Qm28OlYptf z3}9>`k2=9Dpa>`d%6MEsonT?2>IPH~@!G_S#413-wLn8+Lt-<~kl2>kfpBM{EwK;S znK+m@g7A3aWTFF*uoLJ?bOSw!Yl-eOMR=N(7GUV4xzJ@Mx^W#Z2Z|XkB45VqKCbU+ zS;6wOoM3rqG|?`hT+g$RquOVi33&QDu}a4}Gmwk)j< zSe;g%)`)PUvoEd5*%vHKYfftc-<7t9*q?SN?I^z ze%4JBy*tVs1E2HhSAvD^SlnBc<36he_gyWx2W#Q|T4Auo9q)y-$$cBz&7B1OR5^BM zAYKda(~i1%xR)vqO~n1xDd3FUXYn2@+nwcww8?!M+SM(BzC@1Qve0zc(9Uj!yU?w2 ztKC{)1+WUJAlAAKKCflCkk|menaA4@Z>_t-T`TA7?u4$*-RB+zj=0C&lWvFG2`=bD z*}H)rFPxDTECyC*g`+m>kkFrh(^% z3NmtoIT`t(IT?kKri|jK#yMT)@=|{;mN^!4Jm+uBnKC}4|4aXt{+m&nekG$k*pe|H zWmx2{z4>$e@F)2HoM(6C&)Qy*+;O{GJ125rilV9o)|Vj5l=nbWV~+rjk$0Hif*eRb zD%_HNnC(`VSd+h{=BJeZn{pxLvy3~D>0~j57wBI{>yIS`TchRzHC2>&;@8d^_bRIX zWbzZ_cv{p82fiuXe3bG_l;!ksXbn?SNll3S!{pTTU!}&R=3&UsBxh2iQ_8MEhaq2& z?nvgboLfW=e2L`=Qo|CO{q(VDjnb-7lS1puVHhl9LjmrJV5?A@>Y?0 z8#Syw<1F=Gr(8n$1zIzh@2%9Vq2?CyPm|w9>3P0|>HLYD?Uj6znm>@QW2~ui?)s~& zllxfDFR><{WSy|)&0NZlunv30n(U{hl=3~)_c4XJ2`tdY(efFX)e2(hTE^ zknip<63*5%q~0{cnn;<7{&3m1E}%po)3OaIZA0>sNNE=>+svn2MR|nQ0m_e2^9=d@ zln+vKH~9xCYen{-rT$rJ>X}O((;q?o9Lldzo}zvvJ*%ntA$bk?`^e{0ew``*mHL07 z=6gKrAMva|%QIR@d4=bDFQtpK?(wY;Q~nv6Nybsgrh)Ck%~wTQ=s)VOk{2mIM180D zB;QBt*C?N&d;+pcYENzI|2O)4SYq`fWi4#J8(j8$RP8S7PSIH3qQ(&^ZKvI3_K80E zS^E5dax3LGDaSI_kLW`#{TcGDkoOxHYie8a%dCg{C=XCpioX96t<^Hy^m{ERJjKT4Y_-*t|3HjWrwut_H$i>M?(t-v?oc43}x(2hD8abDrCzn#*M*TR-nUu#VN7HkgNd5mZ zg~zCW7xnC)W{~o2lh<(c}bsaurRZ!mqeqE^+sR6)bm&?jk1kWqims+ zo>^dgQ>3&Mt{t~X3duFpv``bJ3{w9N$S0&W)Hdew1pDC==2uz&kCEq4ev$G?>QR$w zqcM)n%|K>PHEAzg+Arfe4a9mnxnLiWc#|5k5jTQ z(esjc;wtc>$bq?1Z!&9X-?hf0BH~6>M4BHK*(Wvgj3L*@&&hp@`iv>9^9=iWxp=C_Se|n8gTj-~lD|UhAzB}zW(=(l zlkZ1rQT-Ux{DW}wPRg&b-DPfk_dtke)W`ntDD^*Nsq)EB(0W<8^%yn(!gE>7v%5yF zlRwN9W-~79s(%7|+Q+GXj+({fo#bPg+SjRhNqU-b26b)?tdO2&d{4%m{#~&S>=nKF zBlc%`XZw;NU(nr}{HSo5&!KsQqwKRXC+M6dzHpYHD9DWMtQ$Tj>JoH-GN*{ z`6%Tn%3rbd&q&Wqev%qqzmg`?)TsFYuNqI0kD@$Exs^Vb$>&gd{$Houz`m+6X-Y~t@=L7bu6KLiLp|A)B^1< z)Z9Zkm2sb?=QB+05_`+1IKMq0+>lmyKxFFB|4lcZ1*Ro96ju z%JW8kuUAGTR1Y)`JKi`fY`OuGRx{Az*WFg4=_w!0zDQ;DO-b;IZI|;OW$^ z;Mu_B;Q8Ri;1%GiA0|UaXao=mr3KdmoBVJ~XjHHj*c}=Zyb>A{8taAdA0L_oObwn0 z%>eR3vqD7(OMo(Wz61IW_;-SL0o{n-hGPN!eOnLm>x6G7 z;>qzfpi^{`w)lk=9B-E6u!S@_B_7Jqi86GC17Qbn!B`qeky#1;W^*}e47wnhW&E5H@FGB59z@k(IP3Z^@8{M;U4m%Oas1= zP`D)$r|(GkwuI{uzZuxYbfAaNXfLEq%7M6%Z0N_yab#j71)-$n>mpMk(<3v(Euo!A zdkRnh%oZM*6PX#A8<|JGAX3S239vM@6LF?Qmczb0vNEy;d|hNc?VBQ7U|R{k(hm#B z=Q0iP-Hzi{`tFWwLAV~enUOU}a}D#Kf^eQ6u4meF7qzf zpp!aD8-B>I6ZzpdY$1(Ki8rW2{W*Y(_RK<<155xWqisc>3wde&4Id*Sr$a_G0;EMp;dl%%78ox)Iw?Ap;S4{VMEmtVc|4xw1L;MJq9s6C zbX2q=lorU3E(EFq`JuFEb+ne@3O}qC`wc#;s2k-Wx>mwy1F#{w8OPhAJEA**Heg$H zU-TfuBYwD#_UnC)^Z2BX4u+jTSF}6Y6OyuDi=1{8)Wev_6~|(j^usG+zuqT&h`R9} zSbyVDf8)LSa{_<^xWc28oJ@u@{BRQO*Zbtj@eS#f0A)-s%gF&I_~CF&zKL!ckV~HL z6avM5I2@%n(Uk-9$rm|`of=@7k2+_yQx7x(8-XUL8EA2KIeUQp!4u9Q;Am);(~j^| zsM=`<&VZluamL3{v4<7sOlY&G3+(`QI%mQG=K^p!oayu;>EMY@g7IUi?y92I*c+c^^%=jjG{WQubExEz`3^djtw ztVFmnrcpOV!a)w(Uho6H&gZd|Sja~l80lj)kR2Nrn+Sw_#DS4MMgwA>5*!(u9vl~& z2^7R;$L7T5#^wPFVwJHav86HG55<s!E*2UJxHpRBYw#QmyyJLG}2V#dA3Xa82 z#7@V~#?Hqs#;(M!#*%R(J|Z58r^QDx9E0OA;A7+CGr%R3eaYLe=4xgo|rtC9Z9i zkp+p&gv^~Si7Z@){InA8YiWUB!*$aEauQkL#maxzj$?=Q4P|IIk!y}maCdNU?=VwQ z^(Fc*W!-1sapA@vxdwDXxcPBf4~ZQ3G_AiE=~?_leh!)5O-*}O0NA`#zZ>?O`$CXBZeOz`lEBa->^MkT~ zrW{VbO&MG__g1mFcC2je|Nh|arW)%%r}!(y%2wHfgyzqKE3k^vFZ(^-3h6jm$@2GH z6-im^mUh&FUM}V(t|-ac)>rz!&0O9o(vlt1{QgGjbLsgTWpL+stI2#le@k{f@22Ng z@l@{S9_`)z&nScYyOjfPXQ}R>97FjLWpKw=>Hn%SxOc1cf05CtAX4nu1r33!Q|5mQ@ z+WKZUWfvv)xxKpLT4YC(Iht>${2ApB=yRCm@mBhNMa>cNz2wIjm$A48+9Bf?n*T+4 z7d4Z~$16ko^xoSK-pXUYw`%!A%AM4Fh<)ieJvnMvS6i(Yq=xM{J!PFVCc7z0rFEG6 zar(1Y*zaJDtYO(%f#w;Gg;$u)zfu$C+PX{4^W=|Hvi_~*)Gw#zOO$C`IrUnNXDuc1 zc7vcftX#Jn1nWHIx_uyM+9d_^_sZZ7VoXY+##oX|{;tyV%Jut0F&Vl3uF|l*B52wN z_a;#T($;rdFH=hI+RF9Wt=48*U#9eSkIXmP@q$n2jdqxBvO>+3=7?=Y4vxw zso`F=`UKBLMZHV(h-*t~ z`mY&F?h1Bm-NNN6rWY9_MQSCqqOOc|DYJR2l-Wp^GJ~VcrY2=G^Q3IxD4SU$Wi#)R zvYB~OHuEki8~8|(Qa1Qk%UMX-jDMA~!T&{()OSkR%(#@ztdX*raVeWwBV{vM4W=V{ zqg6_1#`~LjKfoE)--qD7h3rOLzn@`!h??Ki+Na1aMW&)D*~(0C+X*@$2e*1ohVxDr z_d<%s@0{C;!rw`IkYAh+KbHT%F-jSuc)vmS?&V~UvrNufEt5MswO*GU@p|6fdHW(u z^y>f6zKDEVxJ*$J4<;T|g8WuO$la5XtvDIA8BZ&p%V^8^iSliJnfe*o5gBpSM^aHz z4KKU_YU+qLXO~e%SG(*TU4P z*Mn){N|u`E)!ktI{ZG{6b?0znJ>ncu7AULB}06xI!m3Sma7ZZ zCF(MDmAX#dsJ5tk)njUh+N~+t2raH^rQMo z{j7dL@6nS+is2ZejBI0qG1Zu96dEPQJY$hjZ7erd8x6)LquJPL>@^M<$Bom*IiuUS zYHDV{OfyHDIp!pDx|welnRCtgW|g_rtTWe|>&+%}hq>F_ZyqsEm}kr`^NQJLSysdv zX=PdCttnQnHOrb~m0Js~CDt-)m9@^=Xl=7vtv%L3>zH-Q>a;Fey|!YHu;X^7J=UIR zPqXvv*>H=0I_#2* zW4kDum!57a4Pyz=0T@~oLw0q#CEJ6H0zCyN!eium$53~RdN z4(nvpHsXU#MC{RWzJnzLn}*o=b|DzfQPKvJQhIU4#=7$AKuU#Hk-97b!+F|;cCla2 zQY&6PPqiogP0DlZxnTaegUz=Wp*_pN7NAXM+e^Tz>}tE#UIDhuu0wpWF1J^rwby~I zwHr{Us13UwtzTm=16yaWM;{pp)?jatl7Tha8|@}L3v83U#p<>Cz&6|4>>ac=+x6&Q zU0_=fdpoV$>{a$=>k3nDvKy@y+|j$4!bln+@s z{`umpz>un>&XhM{Osr$dJ1|OC@qAnSy4r5HqNb&uci21qR*<+}E1*<<`))(Jd8}v8 znmc5jGGra^TU%JqlJZ2h!VcKS`t{s`-eJ+Y#g6;+yaOZq3aw2;tuPxS{tVkF52OEt zcfNKr>sjh*59?Xtwz8g)vWyikU(6g$-WkbQ0c*jWu*h2Lmw6srVVhNn*wPBkRxM)7 z$g8myqm9rC)=F!Q*9umHwZUrzs}bquTKR~v!rEf5vZQC%S=;Q@Y=xE9MteD1!LyF0 zbqDfIlOAg|A>RN}*kRZyBr}Ea|Xu4{}Dr0WmbA| z`-7C(^3=%l-Ni3nq{x}-b+S68&*vIdJAYrWNX`p-)}crv)tCbLe!gWL)IZAglBea# zPu?mwpQnDRKAQR>(aYP>&_BjAx&!inyzh-Ol5{>n|2zG3zDPNp@56g3K$>IuG+Dtl zm>2Y~@jXvj322aaR*fckGf-Wi-$H!=nuw04c{6oDRz9}K`+nNH<@Yki66!xKdUL$2 zI#_p0D8jz#V+D|EsheYa^un7W@@irO=N{4^-N< zpRq-LBhS{!@5ssld6x8QBTH5{jZ^Z5wsBFc;G)UrdcYk?d9t6PzsMGO2>NZtMeske zRL_~;1pmsw*IBAM)&R<2{Yc(%wHC{|h|wqS$68OxTdYQ(^bqqK^46;rlDA%sPsrQL zb~Rh-CF$pSwfv4o*`~@nw2i{GOY)rU{k}$fRZ61F6081@w6c*ZdgH5llk|4-Rw;>@ zAsjv7osb`ql`UhL?0y(`&}SLnUM`XM_VqfZyjpslehYbl)Tj20u?(`GoBY(3{#9tNdmbd-&-Q@SkevbZPpZtR3lZMPTos9cFsXe8aHS;d1F{P8~ zH_JIH>&OquIV#J@SMnTxE9a( zaO)}A$FR2WJ?BTHUDPsZ)4p0+>(U&|Sbv|%RMqi(+_E7&e(a0!M4$CNm{=1^* z{?$0qD39|U+V9G^Qz~S{sT>{Z0lt%5BBKnke$CVZ)Gwv}G3tNH)Vk&DWW;HIkP!!d z8@bHbg)-vQ9!V3tfm~LV6d7^qBcewMWnK9t8EeTVskecR($D|8OY&7dC}VBlHW_OJ zpBH`d1ovbV8BNJogbyr~u{N-fI|&&w)|3y56&#v@AG1~)Wvu=6ywrfwDE%BYAo~v) zGUC+tu~eBd;*@JL;`&@!C&O9GugM&~RsL)4LR9dL^d1>;N`;I#bsXO_KfvF7-777n zeSn?{e>)JBlvCA#zq7sn(JDJ~hKlDyMRW1!qA2cLU0EGdmBrD@ z=x1b2ZP?d?KkZcUKWTi{|Bi62)8_od+2j1P_buU=9y4Mlzi}$xHTA!_%Wn$T#2)20 zg})YS+hA0f2>;P`NT z+^EY0vVa_)-*`O1hx|?UF%8J|k?*4rC>|D;z5&W_z+m|X%QfFG$6z>!MZjV|tQm%7 zKI(j|_95xj1C78&pb2OOT713awF}rYEZlzs4&4Ap``daQEc;O(?LJQVkaW)Y^;77d z%Q-*v(?T1{-kJZ!Fn%TM?tyZ}|Ifq9-AP$n<{bd$2-∾oU%k=r#UdX|;f!9lR6m zVB8Msi}}0aV#X?#J14b(ywH>Md6@DdWj*!v9+&jhn3oRa6P~2c6SO|Xybevsh ze~0|GS$#)R_TLY9WgFn{9H_sY>D5ZnwqQTtA%Q@TB??-^VLP_VzowH zrq-#e)q1s2-KaLH&1#FfOWmXHR}ZO2)pqridPY5`UQjQqy=tGPX(?JrlP{ufS6d;s zP`0YOhcxR{JRz%V)a{V#)lI&}P&dI>Jal!3x>MZ-%^Fx*;i0P=plg5zc6dozWoiXv ziCP9(q~d8$ovPw_QO#5FOsS4nr&2Qma*R5j8ay+rX)^O77M>l|YPA-!io8UvVmb>U z7m`;E^Qk4TrM{Xz)y%z$xmPjwg=!I{1wD$@7$}lvgM(4xQsHU>Q(HDl!oOEl&+T3_^@p=1PDCN=v-8mW|bh)iJ$mN(9l z94jwzw~FbjAsGiIzptyB++p*^y&=1iM#LLo| zIQmt^!ff$YH_LsSo9*82mrPpffL}6sMU_+Z>)h{@ zIS)AH&V$Z8H{?d$GbU) z7x^zaBk!Bea!-AB*g5@swf*;ezH%)Xt60i(T&d*C)t_|N;9Brycb$^$Hn=}ga`@%y z+49w4`DK@)$S=E;H2Gzhk|WWVE zK`{}U`XjB~g;KR=$#zY{^=`QIf2$WUZf-#@yfg^Ld{8 z%*>rXcW}qFf9_|_na^|neLm;k=X}n2&U4NH=ybz;d?YkB7at3g@8OeRrh52{1bnuK z&x2X$;Y(pwc=&3VbsoMEW{Zb!huH;vi|_)NgP!{lc0caB6P)tG$8ic%=ss(uGjv@K zx3r@hGnS}4_ym~A9zG3b zriaggneX9?VU~ILN|-fzJ>#2TwtDV6*!_dJJOAJ7hG+a^FU%qD`KUgjPkVTgVHmXt zGwK^**bNzPYP5jex|ptyBORly(IHL?c;`6I5@Ll%yP+8=j z_AOf1Nb5`~r}d{5nY5qqsJ4t&AB=onUt6Z1C!E)eB!xF*Y!A5y_R-1$tpn=!$VDHf z`LI4rINTkwHJ$kIo_?5j)LhQ?-^fKRBAnI)VHeQ6T1~}B+=S8>zlBB&-e?XF-@9qW zigq)m{elpC|nIi=iP@*So!mO`SoW)p{$-+)DHB^kpgr|BIirx}@)#|#CV z#^r8&3qw0^44dQKY0*~*zQ>}Oy$PCqyXe;FJK~1u-soO&BhLk9*{dP{*Fy5s?m!jo z6Mcxs#EBRad(lckiS#buWaJCrq`l}TXs_O_=a{nx?deEw21d3Pm85ToF=Cdm1?osl zx@dW=3UBVLEg-VwSPm1vW8w{-wMo8_MbL<>EEuQSjI2_)#xPkh*)TamsrGD2hS8pJ zpF0Ud^l*!w35A8Nx)ZbVA9F5EIb2e$TW~(@9t+#ljdwYc+fh4np?eRdNdRJim(~y)<3q z$SIy)IuosZmi?;8wqHY=@4J%E;pW3EhFJ!)GHH0J z)>LSWO8in`0x)U*^LpPsk;ht)wQV5{M~UfZJ=?@#wC-kT)qUkam?5x-%RD(oj*}CB zO{R4d_|nrj*&TLw0K4M<99n1L^_L+q*|4(#GdX@X$C>QMtqZ#@pu6k^I(0#32K>YS{1>h4?>)p4c}RzO!X6 z`pRskR)GI~=?T8XMK3WH&tqYOF8^;&HhhVGCouqV2fzl;{NEuvX}^p2HR@S~Mr-H~ z*O2yQ%p=@e5%>`#ja1qC9$rhF&a0GkuGY>NohH_gdbj*CMq0`~-IZ**zXUUY@f@B` z|H-D66m=|iBfTS`_tOa9g~K=JkfWg^4cGMkaxPH^K8o?bk!HnQ-N9U~WBg_2r#thr zg7^u1!gN3J=yqrKmdH_Uq6lA?N@sR&fRrC$S}!rJN0`=2M2luE9HuQxfTkFaTgZtt z`-B8|6%v5@{%zd%X@r*cc7d@~j;b~zs}v4%PdOfDBFvO3grAN!GpiCaH;Mm+8|~u@ ze77=r=NsN`6+JQb4G@FHFfme$u0nfG96`8k8-Lz2C{tf3%MY5zUHbp^e-vL||jJ8C9ilTVS@s?1I@N zbfADu+}}tDAE2+Q=rqm>&G97usW7KR8vds-Ug*0g=Isi!fML)&7DDSN5QWl_?I8=t z@cQ@;c~sR>EmSu(R83S1)CRRrozb>#r~By9dWK%1x9cNDhLL6D3S|s5h8V+*JccpG zIAek_nek~x9(-MwUJR4rHq)5H_*B!Nk6~<_UI$;~N6+(Nk1jAW7(1fp!MB&u zSLesU$OgCV8SA9;;oAvx2FJnZ&Y=lkp$D^XmhR%iagGZNak{`4Y3XJ@4A#ToOW0_Q zvDs*hxM@BdM^3W|18-^YMGn>BI8az4n=su@9rk>;#X*lnP8%~eRc(WBhAvRc)pDaQ z*@#V{2|J^p6&p%#RMXXTBZF+jIi(93+ovG!&=QWTQEHSvMYdY53y~H*k5;4LyG8F( zy;X0$ooqE-7a%Qq?xT9M?=aOCer*Z#NaS-W;}ca|_^#Hss<2+C!UVb}+TKXUhpI4q z7wU!bv|cJt6X-Tn!i1@A@-*Fcq$kO}dY;@%piPwV48l|kxfi~Z^i;XthtskMzQ9y1 zxgNe_bv`s24=5~r2|r42mh@O?Fg~ae;5wi29dZJEhe5;efpavLv3zJJsUI?SajFLcFoEpk_fuNP;(WPJoN_aVA8>=v)@XRE(y26PrKtt2lOTmf?0Yx+u4jt0 z5Qiw2LJD1}YQaFEUQ+aT|veh zqVR}YJN|80+6Mg(PJy(yPiYqtxO#$9&VtJvns)_$!~13W(JmhS-xLO=_dKWeD3=v| z!@P;|WfU6C5PmaNtQmzodu+@c{+WFX$=7&=x&02Ghqs=51FfkX0;hNnk);N4-Wzb< z+1Gf7`J^wo5zQDi(_kVvjf>YeV97mIEO5rpu*rliVjyK^C@Dx$0gu zR?Wnyv_*Xk`DW?X`c^$ekB6*ZskiBay2!9Gp7uaHonXv0RvSBv!vPg&7-$#h6&Mki z6qp})J+Lcq6q?_jKtbSO;0WM&;1vI7fX{)z;lQ!LPQb~)8UD`zpF@G8fi)hS@Ub=U zp|s|CaKy);DFk*0_5~(-aKOhf?+NS(d=MD!!B!s|PFiVTOQ5F*D}1ace3k^32ikft z%f~QM(mwfsK4Xl7#&#D18F9?OND&wu z7-p<;AuuwI8LQyaFK{pPI)*^+IA+X&Pj_Rsk#FP&dcpK1%mw&#F~%E1jiG^CVLB4# z0(`>8QD{!x0}WxC66OMY>INL6jnO7x!DJBT0({bpT1Gff+Xw@OvdsYf3XYiKyQT|Cff!0?11LD!h<6|hLI9;=#6@o z3r3?jrXgpH<$7Ekj8(-reCC(X73UP=@R_Q+#lgrg#xd4s8;|L17f^ye4j;1^kW(KQ zN}VnSqfIdmI&Jx_V1X(yI;bP`-v#(&seRBPH>=G?4&?6UI3TsX=z+^TIOJo?;BydZ z%<$m2k3my_E_zHo=D}_sd(2C1pa+M1Y#{Qp2I+P2Am7KjkoKoKV}9boP#4I7j$1qNkUUq`D!{somT%C~sKE350xlwLZi(%#v<^s4Lt!|Y| z{14_%s;d2PHM-Nb1K913IirgipxFGk$F+pp-dBuRzDt@}4_n|Pf zYW)Y^JN|0XOR(1#Ym4e9@&@25<>Sx`zD;jMbq0me`xzf8X>F<-YfK~QJ)nM?e8mG4 z9$Eu5H6xQ<-k}}9#x{PN`6;=`=TsfmaY)|`kxO7Oze)TJ;YL^1m@3bfWaWz-r11Q9(Mi z^87PCJ^w9QwNr~o+fwhcj=Y=WrnCEB`Ob`VdPAxflg_0x_%wr&TqaHEOBIyW3@Qhr zWhm0Tj7v!uLw=he*0;Evzob&tcTyP|4Y(xdQ%R~K%9r|*bF_l@%Gcps%pe|+i`C>y zeCj65&spZ@D%La`GN0ckcYQs(-_3j$F`pxePhW$Zlw@a%i2Q&GeYB*-|^VAx(QytNUZlv4m-l)gPdI99&O1*~mXy{ECTX!(N zMt`99^2z|Mw`|wDX!V8hgL)mUzUZBLB4D@Phmra)pK)IB-1whX&r9%F1D_@mW_t=eJO0rLT4dqKhB6%T%44c>$v#u)Jk zol0-R_yy2AVHPm9L@!s+sq}iaoj`Ab$zg1Q11iz!;28 z*Y#C*9v9mX=n1fAGd5Y*RnVzu^@7)4@?q~}Y?9i?t1qMUW3o^d>hZEr4Pk7A+AE<` z=}vmMJRlF~A@YEl$5@_PDxp*9j=GE7D!1xe(GX{W4C<9Alsx;DSLBFt2^By=iOBuyX2lC2GST#`<8 zT%3-BI>mOOR4j7k$BFa1MW6G>_JB#P?|3=Bw#6x)jx>6`R;=yff)un#;?k zv|=NJv{r*Kx6oHR=w>mqr@*ndqm6lOi5p}pf&lInrJd$s09<8yUgem2{oX!XuJ7e?s z9n4VLk1TR1jA%seB8S~`_&xnrT7f~{iRWpQQ+W&Xvyfe8)7XFZ@5H~DO{*>_!;>6- z5trdOE)%qhSbGYO7Se<51I$%p;siF`?LoCqJD28h3wnXh@$vWG)WZPTz%<1rre%i2 zrDnu*L>==ovx#V6UST#v$SgBU*k&v9Y7sTBF|QSk%0!b~0}g&1sje z_?G!Svxm6S>}lREzHRn4hlp0t5S|d7>?ffi+!Z|?Effz$i=2SSV?E(9e%qMO_73Kg zc4+nDQ-=2VoL0O`=qdXt(c6C7ep=kg+D9K=MH&}94GQDGsd<#t$2$PqBy8Es&t;&Z zTyk!De`9i^MC2mzLABe7YxgFu-OgOQ!ucWs{9f5Baj_my(DV-WAolwecCGEy? zfG?DdXy3{=swaHIOWg9+%q+`$QIp!r`rI3 zK!Cp^>@oJ^=o3FekD$|D1EBE(`%(KDdy1eFo;&$Qu*rq#4jP?A05iSzfKF`ZvfUnj zy6E>aSNqM6^?%MvD z{i3~?Q>lx5)Ws~p@#mn?*i&rJW7{3M274n{u5k6Mxv)cKeKTl=%}leQ+0<-q=9ulw z>&*`4jb>-_yJmOuHnW#`hk3s_G)kw2*XHl=MwlbbN6b8Hh;_d;)Ox^r&>BuFitfIC z>uu{0@9Te8bmM*fy?6}jBJSmRjJs?47w1SBse|$ew5yS3p3tG*q5dL`clg)!DCaWe z4~5B;uK?w(q80Zx%B`F8i%lE3rhTD)uIHU|dEaL~YtAsAGiRF5o3qV1<^ulWF%rxS zUKVT=ygb-A_+fB&@Xx`&1WyOQ3Z4mmZDm>wt;?*-ttQqLRx_))m1VWCuC!WO-?mzp ztS{@ot?^dAHN%=|J#YQonq$3bt+(E?Hdw#2zOv3*vG5Jyj^P`_ox(STyM%MYJ;Jw# z?+Et}_YL12?jIf$zAqe$h=`2nNFb6P$%tGMsTHXmsS~LisTVP$zmL8b{ZsVw=;5U0 zbFb)9qI_OF_nN6Nb@Y}ZSeKr8_C;Usou6A zr7d0uZ{dEv8~xmjzJnfqMY;X#Vo*)&VK4t1_OOadreCRczwn%Eqr7yBdsXSw7o{lm z%KOmb6!)R>OHR_)0HT|4SKWm8CA|?d|7aEfhcqbJ??O+77K$sl_uaz1?{@x%jaG(2 zc5SUS;gxZN4L;nc37dJIsRwJC+fv|$ohd0T+2sL zzquu9`CmWJ(yL?1I=v9TK4(eU5;>l0{=%GZE;JXJzcp8yubOL-liA3@OW^rytI#R} zzcOTm0-^L!2Dq*rsspYYgv?MV6b{*;DEMw0x;E4fJa1xNF#`+gAlhE=55aAi!Ib2* zCv&>&oH;ejpP9>0x-V9m`Vdb2H|LysT|RGQczlk-XO4_E$C!_qkE7p9af$t<{gwT- zT@;nkKr}s?5v|3&tg|Fv%+cf$R~DZW)w!j#kOk&q^Oxol^H=6l^Ec*e-WYbsJZ7FS z|8AZ%PX|SCNbvsP@Zdwi5y6Lpj|B6AKMalu{-5Au!Iy#yf-eUb1s4Z@$)nwy!S$X7 zvp@K8@KaBVIU6hr#-Pc>HJB@{tE}s+_SW@Q2kS=GVje`>8e!!@i+PfD7}8)~uzq1J zuwJ%)Ypo<5CR8g_x0Dv+>M(H)W@Px0a9;Qa;ZflqhMx#e2u}<@6P^;D8lDc#Ca%%c zi3B5=k%p1WB8?(VBHxN!6=@T>I+7E)HgZFxYa};vOQc)myOG-?cSrg~`bP#t21V|V zJRBJrc_fk-c@(9djxn+e>OVKwN7N7Y#c19H z&Yzk8r?#rUwy5tMx6jyxb}TBQI+_-}q;!20e;ay^^-;^y*)M~>PNxCUor1JFndbG? zv(#7p6%fm#cs`Wsgj$7KhprCglp_T&f5DvPP9Z{fh3*zA)F1Pg0MB32SVDwZCeg}E z?nS3A`Lry`xqJHy-R_n_>vD85lU?6#K&LOkO_^8QGupzHsQQ7B!--e=th@W#U8&La514sQ4uRgeO zV`iDxF`b7(bQY9CTMRNsHdAy*_mvdiq}9DNIt|m_W&g?k!2ZxXi>n#)RUA^gG`u+U zwZblh6=hO=#SamnR8g*%hZ^&DmhTJ0-fjN{t@&g7b5XAxIzWNz)$(rv{%5&Zr=bHI<|>5L%Bb%NKc4d_T+Yzme=_ z=}fY@q-6exCG#fwI_TZfFj0rK?z$V-u5MOH@EMm~xBHS$&DjD263*0I(v z(+1|S#8YTP*VEar7zh7gZ?@mIw{UD~u?Cgs53=jno$NkLeRP>{>&gok8eS&co8_iAiur8m@z{(*uCE{@Tv1COV&ptc zt2E`re5(SUX;qur0P3G>@2gNPt`XD+r_wrUDw;IL(1R>DQR>zf>m!btoiwJRm@MJq zajL?z8{=(jcR4XORG7<*lI7z|($cYiS7GUi%?4kaH z-gEmo#Wm0)&>y(ZCGuHbEJfu~DW6-@C_v1eItC+hmfBdS-v0VA8f}dLDjalWzaa(&D`b{lpj*Xx<4yZCUchr)>a8+sX_^2x!8+TMv z64IPe&gflUjN;Kjn&piP<;8Jjpn??ny2^aTbKktmG=}@(6SchZDGc{0TvLwDRWXIQ zR+yNJ_bP2M#W`=ABu-lVJmt{v$cr3zLAm2^d2wZu@u~bc!~Is4SPJEbAI4mT$}P7_ zD0uHEOLMfd3b{zE&G##7FH9w|9hVoQSf`c2Th5V6MKgn473Thu`0UR=@!Bno6S6LR z>+?E}!aV)r?9-ytKs(tP_NAgL_^d0wL#s{VyLQkHi|^S{`!aF6eYxFO^s$@TO+{b( zO1qV~+rG-aS`4(WvD=FK?Cb3I;`??7`v!48ofR$~u)Ek@#e?=Ob~o{m{aw4ic$n7~ z#z%{sTH-0Ewi6W7X+6w85%dXY|4-V_3!8U`(fXDh?GwE#+BbT4w14!T=)mZp=#c3B z(FdZ#q7Ow!L?4chjOIm0MIVihjy@h8%V&Gj8p=s=Qq~vlocljzn89U7WkzM?mXYvU z7`4zp{Tq}JwTj8YJx$bY74#;pifg)6eOn(r>s(rCU6kGDXmI;RTjriWT#WU5e)aKJ z84o4f#Rt{K1L^uFg_OIEj^HON#cl6qvn$#jwZN9#0<*aVw&oVthFjpx+yc9C3+&D< zum`ump4%`L3$jcOJYP@bTGlqMQPlE@#QPfCX}iTn@JdFstP2a)aC~w*gxqcfx%) z`|X3fdq3KS_zh`tgQ~4eWy|GC!1s04C=LieQ8iO7VYgB3R7cfCPFJ_`?G|nLZi~U7 zNU?{hk@USbTt*`W!p5q6H3@!GfzKcesSi-IfzMM5;k#6=ko(kXH5Tsc)JC{AQnL|u zo|*?fm&1M?scn&GK;aD1oDNPKf#2@vRV&KePs`^;lf9m8J_S|oCY#R21GNSv<0r%eJ63~rbb^nBkoP?JBeLJ zGR`~r=^PVovE;spasKX`&hmggoopkG?fM+XWShTkcKM-GNMQG2dj`>xN0_3Um(Faj zV0#nWM>y^T;@Qjf5aO1~2eG&`6o1>Ld2hdN%Qk=gMBgUIUemPxnnQVsea<(I3O@Hw zs1M1PZdesLYAO4sv-_hQ=5ZcXN5J01J6u{-GIHmdx0u~7X#B1oy`UBHQM(!pG(Krp zLwb$av=n(_49qw&0XpV5z%(%vW{#K-_r-XoGY@8pm0}HlPqYcWa0j$2Izj(qaR@Pw zBHRhM)0so35weK)O7k1{gqxzdFVm^?u-mgut+xe#|6b2^;Zq0%-RlKk`jVjqySMP% z`D>Q5+yePVXb~I1_81P?m($tIF8OTp4h&9T#P~f@tOwit1xwKhwrjKfrf}DAwdl+{ zMAD$eTy0(tEu)ovE$NlKk0I>cF?FwbKksKSz5Ar@vIhvt%Xs9HzFnMH0-pk%bc|QN z(_j-6`S9 zGt!FTGA%Cuiq`NM5C5QV>WV()ucBGf6s=Kb*?m0h>q(<88c6ktxFRk~fcJ_^#G-$Q z<8gTj_tkMZS5&C}%IOTJ6yRQVCjle^8lxrRZZOyvL>?$Jm>cLPIZ(^kV!aNesF@`Va#K3|r%CupYz+sK@RJz+vn2c^hCh_Fd=gvR=SfQ_F~;GfWt14>uSrWO zu|*$AT26^E{x@k!CB`_KgsZZ>=8Gg;m5p&M30Gxfe3`TcZI*}{rjfUc?|9NWEF0%< zNo%oeoD)gwv5^-``EmZ9v?j~OIhnLB%f|VCNo%u_A1l85@l?|KEF0$^No%xhoYP5o zGrTf(W4Z0%t0cUY7w1e8-pY&fb)~#1xeKv`YM~p7sJKLw`-`oNy~lcH{CP(yUv@9L z@$6FQoR61uC!g3erNfncitQ*Fi~Wa|B0RJVtx``FxU_doX_wOcl!e?>P!UlwOiSIlLJSidjj{$xVxmHo<6r&G?ZbTXZW&gD)Mr>WD-Y3^h> z*-mRG$GOJ2&S~#-a5_3SIyX68om{7zbF0(c`JU6mxy|Y6-0t*p?r?fLcRKx@dz|~6 z!Ojrp0p}rSq(eJXTOid;=mQNMNPeV#xzM1{1a?!WsW3pPnFxSdbCCv$St1=&vthS( zTEjiZ$w8QFoNGh|xVTPS0#4e)w}aC`)B;Bx#iiitMufb{xk=OpcU?staF{FVg3E5A z9yq-fw7{*X4}N<9zsD(zSul-IS+{l@;VZ}dC0MiJZI>;^j*j^aif?U?cCzrf}9Xf z0cW5y5V;-X3_?!EI%7qKP_0ft0*#1?u1Qq==0<6&?tpU3)@T<#In z!a8mx{wRdWxGt^qBTzq~OF)wRH*VM3pa&KR$ zeuf0!$!7mJJ0ABTn_qXteT~166!nI&Px)kdU^QW z1@VxY_K-MZuCyms&(G_dHCh*r5yq52M)b=RcR2sibO!ASn+MD)CD`b4rbz+*yG~ttv%NO`B|-l2k6} z=joHbDAzCfo0018n^mii3;)qu`kEduHnQF0Jfo+kUyMq4u8Fr}jhXWKju$EX)vylJ zhI#mt|9noZGc|7xyf%5hb#Z}XU2IHj9j~)*#$2mzY)9;9Y*B0_=9!yg2dHK8XmORe z3hpU;7h1uuG4u0Z)l8)-JdCSJ7QFG|eAk+*f4r!|FLm$KVr_l&s!D=Y)6c7mQRVtw zq_Mj~J?bLN&HV7evtcg)?77odwRz z;xcEkvqN0&yzhJ@x;uNFz2Xk%Gv|=#?R?>UA^JGSofG1&Or2?newlSL>xcoFk<5s= zC$mXr6EQIJip(p-pv)GTEyTT`JqWbN3+X)JJRy{m@8k>ZJPB?LaPyQ1I1`EMQvv)_^t!Kr-{1GPr-dXaR02R@62#! zhz8Dc&U3=IR?0pG*4%hnsb7tmEBI3<>mt@{SL_};6@0*061eMyC z*kUarA_*cy?7c;bDvH|bwzjIOt+j`uwvroLO03l?t@SEVv8yEi=R7l6s!{58x%c;P z=5xMt<~e7cIm`E)^PDqp=FGvI&sFDwRee`|7d+H?>OAmN|B1O(Ft_hxZs)7>K~)#1 z3!s#`5c6Le^S>DL{{fbQ7nZ_OEQOEMkHA}9rY?hW>c{HG;G-^AmqU4Vg}MTK)s^Z> zsGzP=SAn0pT3rnl)lbw-^3su#1>N@aO*Q@KHnz}*V00HVo zbt6<)H>sPzuBNCd;7~WKn;}r$qHaOWpQ)cgkh)df3c>0&bsN-Bx2xNsruw=1IfSS? z)E!Vu-Kp+`+UhQK7t~RAtGnSPb&t9S>Z)I;UqC%|ueujP)qUzdsIR7~sn9_Emzo9* z)&1&zcv(H59)L#bLG>VnsfW}<_{78NVR%JN$GUHfb$=9^s2OSoG*yqO$Do;dTs@9# zIH8_^7V1g$B(zjdAwOCXKUyO{EUrRl!o<$aZuYQj#yrNz~ z7G71aA`3YK>JbA%)jR4PWMQ_N4Gl`UmU4xLz`zBh$Mm1TCHQwE-DsDC?IPccQ)NH0 zTLA1Xy9WY$#C`&a3+8AUEg8*ZcF%}va2N(xKV`GwWB(yZXZX5&c zjN^?Hpo8%p<2Hyees0_WAK(pRrtu!_1LcHuyc}zC9oEP}SWDjn0RioF0q42` zj>W=N`YK7m`3|~AK%ch~ozS_VGoe$^d7<+~hqi=hM^_VFU34#_Yl^Nlx(?{N>aG`k zo6d8eI3ri26iq+XlP;&{6?WUv?I}1@UC!0(lIu=Gm#)_< z*KxeyES*7j9@~|#P$lnML%?#nNsSP@Vyj^}#mVnVeh2v-5|OYQ|s?kz`yAjio4z)2n;$Ahb!AP)vNd5Am&+~uM2NRZ{x@@TNi|B%Ok zhdfSB2Ae!y9uKADiSi^UEx#?#g|hN{@=~ZQFOzpeFcio3B7;!K@oV;k6ZCU9eU(f9 zCYSa_F2SpCd(gkU#lO4NR~R59(l@qh3gd;z!VFzLm%gsGT=-PjNMF@T<=@K^PV3*w z`cb&2eH%+OiWX57y+uFKUkns$iJ@Yc*jx-3BgF1vZ!uOJC?<)c#IfQ;aUyD{iFZsD zXNvR0h2m0irMOm15w{nCnzlV+nwTyg7tf&Vym(o>E@p`j#2iTyn@g^eEO|(!B_DQG zOpz){0aCD3M`|E7*7I99*M;*=D7BQ@Nu9NFka|dcq<&hiFG(q6q}2sMe02c#p? zNxj5W;hLm?9maF{3%sFH@M%lH}V6YmlTA z`6m-LAf3)6A4ZZN$$yKm7fH^Lwk;fU_?rQiy@=%B5r)$f4^aHag#Af=iTv{jNk1D$ z{$dnAn{;Z=N+GO3aY!??rqGw^iCUWbQRr8M?J3Pv0%CWbMREonGNahj0-Joy(8x>1~o9C1A2k`D-F zl2e%r7YQjB>@fN75)v!ex8!#s|4=Fo;t6vnIn{;Gj3i$WzCm$@Q;AV230jQ^+p@O{) zn7~|^ky)6^yqO>KXMwC13uR%fxqet!IE!H2S#LPaV$nAcYknhXvstU0#Ia2!9h-AcIbh^yLu-E2(6)zLDAxQ13@y=3|&wjzFb@~jdys1ANZs5gFy7xf=~!U7nolf)aHQ3R;W)%?OPjF=|8dE$gJiJd(1#iJm@Tcp-4(|~H zgN$n`Weq z1ezlV!PJkDO~J@sU}XIYRSSAlM*Cc9R;6ZLGqSohTb*gvYy@EglK7LKY*fLMB=-qv zPQjKFo~KZ4#zeiYaESbxeXGqT=qcK~Nzi5ibqKE$YO|`#gkgFvGAI`rlnX?`q30zd zzpp0tGwK^zw4Mtd(?&6=WY|MJwOrmw&pX%fK<`UA!|b%Ttj4fk>&v-HUvkgv&l!zM zdfI5TVtWXK>FKA)f1?OnA?Po&75;zV_l5s4erFWPZ{;`eyRfAa^m|w;jO-ysvuJJi zdZw+01krP86@y*ZpU!tXYEG7lyX+@dlq<kfL7GlCX!Iy2sC35Xq`h_l>u!HFO*Q5rBfdv zmLv(S!wF>ji_}&nl8aqPPAga<&EzF&Q6jC}2-@s@f1#GIwZl(ILTS@h3I+PQwP-2S z=Ij5TV~@@q97w}l5enKLNNUY*-Z4qg1E7C|JjU+#<#fij7u?=bHML3ou+Q>#s z707bX)`Uf3n5eDg3@FqF{$|qiGKuOy)Y>$yn+aM?Xlu0riTm9p2zw?D#yB^@4hpNWVn=ht!wk)JO6+ z=XvXU5-~>sHd`EL`p)S1M;vp$t}RB@Ai<;rq^ zTtluYhsd?$+HxJa-k-)UzS@5LH@W{E7HXU*L-p|kA+7CdZHU0F~ zOQaPt{)-eujW?GH*f0K@kgR9@jSa0_3nNJ4LusI1Q=oSs+Bh!Kn-FmlA+2u-8w&Mj zdGoMpa)W2E@#pg}ZrufJ3lyf2Uwbd7%@F?J z^oZpNrGiq@`XkM*(0Y2EAvA_)bC^FaJ(8V}>>r87TmIXeyq-nU-ZD|?iDdtXhxGLD z8O1!>t-$nzWgjR9k#%49XZHP{(Sz_A+V$VX{f;wZ>?`#C1!u-dI5Qr_t?YuiG4?Ps zsb^V=Gvk#Qo4=77NZM0qZv5oTIE|%id$mCR*dl6nr`F%ocl@>Yr<%R1_XS3h(7aiH zvq@u)_BLFkw??}4LY&j)yFatRXp|F96|@}f?W&-)F6~V&^)mWcx|UEIIW;DgD(FE3 ztp^!Y(92-@GbsHTlzv3fQ_n?4p3R1N$wEKPkA)U``gu%xhpSuL=k#=DJ=&9k3a zY58;Bfc}rYzslk7F$Ls@0e0t%(vI8+JhndLc%C@?NdJqDet#cyJWoA5S!aKBn)8m| zyZ+}FaXb+h`-qYyrN2f-9?8bNzzzYJD$n7IQqGDnyrpo3+fd!YbPa+XndDmS)=zJ8WlcXK#GZW`2M(1`0o+ztl?&gF~yqt(=O~oO~ddxZBcVS)GdG$4+Dmw{SgQAoyvI} zU_2HgPXYFN3jduo|2+x+Esq3?VJ-T7;P?5vjA?%aQ*rF`XFkk_Qhga7u~S8LF!`B6c>ZaxFJ=nCE1uq-SpLx1(;fUEho`8N6=m>+5kWB?p|XwXL&7WOl{3m2jPs514Y(_3m9ro#=aus)xu{$Oi*i}H3}uuX z$_*%IYi(-{PPTAcIM{6MZ0*3)*1^^RirFG;5r~~_oxy19ZtD&uZ9Qx~z-sGd>jh

    ~V2nA$HUwi1wGD-`e+=810(Fte8rwVI;g5%cPGkEH z&hw`nJeEJT=)c+iH`{-Iw(lag-(j5*J$@Ujv&HPxoY0&a*~_z+=cMGW&25>xHCxPS zn)5hU;9so85prg(FP?Fp^mtKr@9Z<#M{~k3Zaa+WlpFE*Q1-=~c{vMnj?=Cr0Xe&J z<=m+SdUFP0_%HPGC+F)Gzy;ag7f0M!6OO;80j5FN1`f>dMH5UDG_zXtR;H|QZwVE{m!yMK?l+N;;3vS9y(0nvdx4wYqpu8gw1NRqTJKw39?PGDOm5NY^70B)>alQwsJNfaJTu|e32Cu zY!$$YDGnzl48*yt1TMdX zWr`L^jI}?O(0qKF>+{qB-l3Im4ElMiXLL6&-x5@&jPfs1{sqdvGv!~T{EL)-iSlot z{EL)-C(6G-`4=ev&d-tm0AgJL9!Wg^IZKGKJpaU6Eu3N|{ZHm!vnc%_;7N;;#qu3p z@ep;#pD*&fVLJO^I<*wCU(rK-sK(2IVw4TZD3tKW9f;B}VxNgeqf{nb47Tr;VfCX$Ptn)f4y*W<9cR z|Ll52_U`;^7y6%+LZN6IyirIymvnnlg7#imAq|2y7MMyYo}lg1&R{<9UyV3nKikCg zs!~D;RXX5xD9(4@F@0!ShI5_srteI*Oj)Mee12o@YmPS$G!N$U8}oGY44ltwGjBJa zG@mk`F`qYoXTE5DXwJcz${3uLY~b?^tI_IiU2olp^NJs=_i-+vcvQo=L_I!x@aXR` z&|{j%beu!1!?{C-$G0B0m7c)gQ_U;Vg~Is1@ZhVoe1G^6($>Gr@5RfH`5P>Mm*0QD zzcea8-XrWSqU^YQei3rsLqz9(|CEqkPYq!dBIe7qdh>$@MZ_l?7A;p^f<8q$5sYBb zcTb-H+r@$}~D4Kujr>+*%rB6Q(QK~Jf7 zkxtOxSQSp^MZ?r*mcSrWqBZu#N{0l;OrEE(BAtQiLcu!5`4u`}edlihWqf{O!h_eB zTYjl_HjMZSo?6;aNgrv8VlS7Ec#3@EQ{-0;kVqpp8;i@rDkHkKzLnN@b-QbW*A-4(P4~DZ$WF z2~lc6q*6zD38F9`^&wh$S!o0@$}37^h*O#=U7$bB+g`(Yn=6b{-BdG7!yHNqQ?Nd8 zem4p0c#1L$%F~?AA8QDN?Yi58E=@oGUM^ifA1@?3Q^c*5o7 zHLZ~UkH~jnS2*7}e__6#)A8Q~{noUIuK9jDS~1)4*aK;h4#(jP;(54Cvg?oq4-j+U z0h5?3lbHuAjfW4bgg)*9STL)@8nDK!B_08Iv?B~)ommgohxKEFsE2u!Zvg> z0r;2{sL5FyM0f7by#;Fsx!j`Pl}xC8kzohLpTXm>s~iRFJ94kEd5GznpDbhZInJrG#IGwlr#LI!b2}s2a%ONpVR=G}?%zXkCR3b4 z6z34h$)7u$VsgJF*G>|SHbP6z9g5Ep=qW()A(zi=L6?)AmJ>_p&s#$_{icR=LT+zD zJN$A^OxKTJD|Bsm_-^)ld^NV@m6Eww>#x{afz7trwizue8eww|KQ$EZesti4?|!E4 zpR#{Nw;MSBBp8m8yB$Vg9 z^slGv!Io!)U;Fj&#~q##?)smF=cGL&eAIs!o+b?X)%5jxM)=HM3IF42_J1+-k7XnO zeJ`Va6oMR6{|9_>BRdbn6t1rxm;fq^%fX&xZ6uO73(#zDT@{* zff>L)*vYl36Pg>zAp(;YN7*Co{)Hr^mw1gWO)qomLL2A}Lm&YLKr|$w3+0F1@q|Lj zJ52D{ePZrNC76m2< z<{$v6-FHjZoL{={1O8tXc*WJ~Ibg*xov%BJ+lx7g9VI8T(6PP4Y%j?#T+FVWB8SAr z4U9=j80e7gMlN(VJGYDO6Q3}!kHgDenoC^G)>d&*i3vjz`X+fdN=O`(kQkX1hj&!6 z`|)tmT()p{pJ?y)aWMl?t9N*#hTeggNxPS4i9m`q$^$q;-y2sv?u)` z>C?l-r-a*+nNQ(@!txiBnLD7|RY+zGHch_wPng-Y{x=IgYjG{He$0SYiB)^18n=h9 ze&21Hl(7Fn+=dH1JG^tLN7=n|B3_*uFsOLjfac+&?runqi~H*A+SKnao$lyJia0Pe z$PhEh5hB;9SSr-l64^2>Y5k;5b;4Y?2oJvxzc(Q=b4{pQyJ=Y`AGMD7r1tJ+$)Ef) zq~ff;_1^fT?dK_@hO{~Q!-M+qbJw^vY1^b_y^A~Nes0?s(ODi=4LH9-@*LIn`-{@7aAoG$Ts@ULnQJz6BN1EHQdOI4SQLxwY;R*J;qutKkhktn-6rpnAm#LopMR#125lPZI9p)%1UkQ z_~6CO7B`vrN^DZnpgPs7M><_cH3Kk`y=z|18IxMuTiToFUE76;q530+4wvBs8h+Dia{rB;J{mLhx?AOK-_@Ia-|+R7SzRnQ zr%!3TV)WQuZ={~?b;P%}@1&Q$nC0*~zJ2CrH6B)Tx;*AVzeyuMyD+SB1^?TZKCbdb z?u_%FO}m~OEq@pC(WMi!PIj@oHQTcCeM7O6*6WV#$6k$iyr9Ok%Zu*TJJ7Y_oW~P< z15BNwO~<7+kHWoAEY5$Mg z!(hjU_eONTd~N*brc3v&{9*YvXD9XQx}!JG?8&-zzhy|h>mKL2^jTkV_mrdZ;GBwk zRyJC+a?_#MW>*G9&u$*H*Jix&Lz{1G-3FhwCp!(op0Bgk>$yg{wQET|w)kXcH*V4& z(whX@?OJbAxgfk&!~`tAG7+PVl@=C(69q?B4n+0VgJG>r(&0jEz;_NIFn;!%K}X z{MfkJZqL3Q_Lu&=%-)W@J0(7d`K*F>@VBon`)E#&Rh7mbKCyn`C2>>KvGta;-D#8k zT)T{MzMgBmG1gS0rD@rYcHQnSJ9B)_gVV1r>E1i`Xua7p zx}8dYPucsQ_Hf8sWG#|a?}chs3k>?bdbp?PPO^_%z!U8)jhka1H`6|DdVb*qi1u;g z?Dg^g6D*R(HG!d<`;b~RCivPQFOqVY1{Bq~4vzqa zMK0OXwY>V{)aAX~z7pedp?+PjSr6(K z?P&Xv?@U;5BIE0NLu%Zv`)P;u?V9x4wbDE%V_L~G|BUGoIQ6HH2}i#fI${2ssa-ow z*t7F&iRn|{ulB>n%r7e*+tefO(NYhIee4@EEEr zc(Z1D>o0n)zgw?K`;_ySzAheFuga;J{^=oILmRy8SXx$g*%L8;r|+w6g$4aaW_TVu zvwQY5=g}1ghplqzclmhgx$^JL9lFnvY>l%gTcgqVwmEJf!p-cl>ojN_+iucdhEV2qVX7)(1lk`!_OUF*RfB-QP&3_ z3~bcztNM3@RwaD1om!PL_#Z9PYw(?ILpyhIG&#^Zu+1AG-s@JG$~Xlsz3}!&J43g; zYC0Nss#?lx870dfUGASdX8gI@7rHiSUG3GaRo?jbrVX? z-%39X8-BX!I_I#GS6WY=GRQn}?U7UQtDR3u6B}h;j99+v*auTx_g6o7Ho)bj1%r)k ze%gLN$^5qC*oX#u=l40Ye8hgGFJ$=)*pcgYbWHb@!)}c|d(3$2n;75r{SUlXx>U~| zpY}QGes^oc=`VIA3_pKrON`gO50Xu{?8&AZ`Nb=W%#mz5i?XkNHa9gLKvAl|#9z)$ zlUYZn;(666 ze@LsTY_F)zCAEZXcaEEG{Z~ak4QC?a;e813z0Z z182RQy?>n9^vn+af6aLHq*40XA5sW<&O~#WB2)at{M+FOcGTvzrOm&C9S;5S|6CnC z)3Dv>7+d;CR_dW!?Sev!y?wXF(yoV>-m3O;bj!D|?45FG)8V^^_)PMpSh#=B$@LoOWdUrqUp5xv<`{g|| zb7tmDdFPq`@A)$2BR~K&u3GV4m`$r>vofP0#E_9)XG`{cZ!v|}Zg-zEI8WBV4b_Ym zNyjZ}c)|7OZyAs2dXd&FlAf!^)`>VN!rA=ddtD`QBZ#Q1l5{*qP>FKM`U>(z_`X#3 z$~u`keQC_x!kH+>x=eXU&?br=GQfy{ig5s3&zsyGZfrw4;`*Ow`zC zjoAA{qRnDq@2uGZ52@fL$>R^MQaG1<=$jCP0AnE3nZrs?%0X!V_cCGLZ4EP%)RBjW z;}kDJPtC0e0rlWo%$w_&7^XaL`*-w)Ui7MlDAf^eU)*ReyJiHj;LdID=ZI44q^YzY z>NlYuo92nlz8#yd5#frTrRMkYFCWRx-9K#ox*&Gr+Zc17E&@&jm(VK~e&QvY0}700k-NH0dfn&m}RKgvYo5C%A{`>9bHu_j25lvtT%n3tP!zNf+l!GHxXRchwRP1TvfF!vRakXwqap((2u^(U{!k>8>RFQGON z`eNRVq&Nflij#MFFm%^!9?>g!bI!S))11gtiTcsD9%tb5YV9c| z_T&8?F)_OAdC`u*8r{ZG46vrvG4 z4sRxsh{goe-lNZ#M40yaR}^w`cfi)|SR_eru5O*gLFL@0PXt8=)|=RET3-mHv#B&Z zdENA$(HCV71k!ggu(5?-HHFfxPveE24wm2yx!Jo^R!)|as3x>%`*Jopg0MftyFUSS z@pv;Hv+R98P*GRQTUU^s5B1RJLxBBWnQy%EhL(!vd{^Ru2{;n*bA#8$v2jq?J&cs= zHAL!!$`NUiav)|@U)akAGwOF#zto-bI0qkj_6}GE77V1eU=@`^3#znEdbVvsi0se)-$a+Yam4kc%b=4O7~E zg^DXyd61c(6Nj@ie7Lmse@})XwOI$#w9-i(m1o~8)D;n!Tu7H$$5YR*U{V*uq&1HM zyfjY>qfeZ>cyO_!Vk;FVxV2K(quHXG$ec(TRdKPLOjda=*N{+9MuGGLB7Ht=B<`RK%5AqQV69q}bcw5P(~3u?^pSw(OnM5us!%mkQHVt# z7#W^|;|WoTM|4*SyaLm)0 zCoUfYU6K~hILG{a;XZbjHoXFn7cU1RWCx_;4LV1XR7w9Ky2_yZ8a7fBWq$`Lee(xT zA8Sk!I21x{O-lGF#@-GNgf~d3LY*s}a%LTkAiII!cLI5DP>W~_zG-{yiACBW7c=cy zF^mwkLVObrS|nkh8OMoPoD~~n6jaDvMv|v_ecb0CuJ`gtE{*jf2khc~YTDAV)o;PR zKVwFUYp)Di{4=|85ncc%(RL~c3sQ6HG;f$Z%el(Rhfv2eHJ5>W0~W;;RT7I$BqS-+ z5db2{R?6NhMU4g=!vul9SV6vJtKDUR0EU3G&7F|uTZSPS{!GsSy{*r&weLD^-Rz2l zXVPDWMSrvf3-(D}D4p=vn$8jl7q zg3#N9Le~AHKFUOK$6()dAhU&8U-{`&Xd+Hyd?00>50c|&t?tzW>9C>tXqR`$hoPqH zt{_r7?NL0epxW4jbrGVZV4eU=ij7_=2!tuco4adP^+M%8TJwfF1u7!#6xi68r>muq z(2v>0li#Ct`>e-!Dyhs9LYIfcK41JUmJB(k>5b*rceaL`1E(g1YMnZ${U$o|SMgCE zQE2=Rp@Z?(K>ubZN|zNvXL957_l7Z)FPc>INZnwU+eJabL7UhbJ32X-7~1?3?Tjqp zpqbg&SP2*i{>j<|4B7;&4D7lD1kBn5OiXM9tbny@1O$xi05uB>0V^{zpvAb_e3^eqtegaF%#45*%a;Yymn{pxlZllHAh7~0m>IvKu`vN`nHat#fR2Ne zm4JZg4WBe+E^Q$11uSlGLn1BobiID-IWa0SgW@Pxv#Pa3C$Ov#} zWn(Ac;QR{B$n=%vpApknYL1lTiiumOxXzsADE2@shX zzO>BDUt0FBF)_0M#Q(Bo2E4CEz{LEOhM5fzkcs)LEM~TU75;N$`x^Ft8L$J8Was4k zk1NN&0{$V)3F!InfSg~o1IhwK21H`{8Xz<0KO`ByMCPxcEX-f1{417)PaAjoR_=@;1HzNb**EDki>i%l$68tY-v;F_P z{^Byj|K$rXqJNY)$&zUy=Xa+&nz= zViwj;CJyvs)`m_dA|^lVj7{ieOl-}Z%mHL&;p2mY{?Eg~EmJqP*Rr1hHss0&8n<28 zeoeSph{5^-n$wzk^5NUBO5>10wg|_Ob$J(Q2;`OPf=}db5`@Xx8#;d;Wd>TZIoYJ`C@$#HpY1YG!$XgP3#=nB?8PE571=h&*McJmbrMquH7{HZ z73-Ws_&BrVB|%CCwMT+>TwP~Kf@s#88kg-26=~0oUUW!?+V_W8L!gn$3*eHkK%%<# zlqK>yQn}5aFYDBce-E{lU9KKib$KsU)aa{4adV(O9ST8_Ti={= z15pcFHltxCsd6T`kVslnOOR03c3mQUfTU1mp|qq21qVY^92fm37z$J_F#}y#SW8qp zGXbn^%Y-?u>Ci>E&6ev_r=)Tl;?b4orz`xC>lE)%`}T8FJ&6qv@HZ$(Xa=>VsdPmy z_IF}GQRHt-zx3*AT#AHxy@7Le!c=l5D_K$YyM2~m1>kq?_6Cz2Pqp-HbYXMTgIMs> zwPmL8Ki+q$E5%butv?3d9Y;x!=9a~#+zD$bH_mt58>^qPpYgR4@{Fx~) z;1e#}^f0u)U~vQlOa5&ECY_eHJm>s*vHn|JKTv#nhG@b;x#v_OptKD`iw!BCW9>Ju!bwB6B@D~_J;$FEvW%3^k)4z~)V2Qbk9aV0)g^~};2D`x$I2bgOrKq43{N$P3 zd1HhKLS0-rZrs2H(BB?%<8xS*4O}$XtZ@@JKWl$KgSvd$O%{G!d~WG{s>f@+epcPl z_x?$dDJ!hWNY;-%7!KO`-uY7%AufdA9aBfhjT6N-4@NHOcbQlp0v7&exfd@YIM%>V z$UA3Y(4ZgO--&8)!Q#SZVSf-nGos}q{UI27L>>^PF#;YSBopE>`c6VXCY*o8^IPD% z5mmooY*Z>ZW!OpV=_^u5Kf?g5gfI@!Nf@zV%T>34AFK#%zaj&$A_Os#c;L<}5R+hJ zDp&#Hupc}lwixlRV43YlhF^y8#)PMauts#o#D~2a+paC>F~TfD@J4*cNH7G;kF-%{ z96+~-Fui^npkf0?Bahx7qzZl-(0`D|4S@GVC`2+rMZ0|ajYE`kG3==l36h0Nuk;z< z#t@79MFyZ#gEXKLkjf1ru5uJ6e}c=1W-VD8Alh@%2^r42S z_c;tCh53SDR|r@GA?M>_A>tZ{IRy+pg6V(}<-=ehZO#N88?Hc4c1;_iY9OueNDVC3 ze6Pi|?wa1QG#AtXaT&1c@pq%`KkGSpMezYsCv@?Hx$*c(Tm^=(2RC!d4a43?HIR`D zXOG+ew+71|q~Vp%U%!7bEUO0Go>(Wa1*+<=H!ORP#cm8cfnCW5W$YoI6Ey}+N5SJl^u8xcyK&+pjhFO~iaakHmaX2m~KMcp_fVc(++WAg~C1 z{b8XyNCW(R@B_t$#aEy_Ank}b!Qx0cfy0Oh{kGfsJML~cH<1141_*nK*F;^Ap5DG8 zKWY$eNLOOqaIyuwFtbIxz&>_75%f%+uy}%>$T|F;xNt)SjyIgm4-QaI{LwrN}!zjS^pg8tCvE}+;!mj!i2b6!p-mvs{_epm(@4(`SzxnNk zUNh~9UqkN=Uzc6UK7r~9^T7BDy`kudzrk)@cLL?~XN2kZXova!cye{azL9nte&q53 zyCQPw^$gSR&q4YG@)hKPAoubO@a>Zv@a=sK`!s!m%M^M;lY7+*yxOS_+wR94z~2EG z_zXbsuI`JuM%r_K!nh%S0#NpE;$vajYcvM;XTUyIOnC(UtvjJh9X2l zDq7%3Fmc=oM-PB_H`a*lAJ+wBw`Ul>$|fHcS` z>^=^ol)=mRxGoCAi-OjP?p?WC0h+WaUWid7gbkeE_SZ}ZT_nTP%yd}DM`@0~P_2d( zMIN#7P=0Si8lXIn>pVgoubV{s*DU z=VlE^m4#AF=5~aITb}kt-2n9|$;m;An9MUX43Nnp=qBIxhDLlPlWj2{{zgep51Jpr zS&;j!><}=0=e?mtAyb9E{|yvsNL}0l%~T&Mo0Ksbuwcs>V@BA-F; zj%oqxBU7heJ`?LZT7J9rJq36b5YnsXFxy%`q*hGKwkc{E?uSL~o>=rNDaR*#N8bBm z^drB3h`6tx#WG2$*Aetywe1u&fZZxsJ+3f=lR1U&OlHLp`cz{VwWhp{K3ZL)cO6b}xURpo?I_X? zzIYg?mse{l6pNNRt7d?f4Fzx&0Wp!5f}_MgD6*0Ui|V3YXxbOti%V`GzRde}Kd zZG=TZ+lKiwE*b4N1S`GD%9e<E2 zV>$;hF{_a~`M_X6wpCTXJf!a9shXZQ3uLh9027A(`DkJ%ALh2jiAHe-YeOT==*xz2 z{9E3^%4JruQz@9x+ri~k+BM-vwrp9N!j4A~3hs67GEtq74Q4K}4RH{X=|SHd@C)Z5 zhJ-es822Nt=ZxA3V@kfJFmr#=80=$kfQ(#)HN{=>7O_8{<=1$z)JnO6smoOPIFqxj z%(T{QYblEK(5k}5I9y+14m%)uZ!vt4Om8k;>-x2Y<;RI1#CmZ2)V zM5+i9i!P;Y@@1xyi!!C@gsSs}WjbX=5{o3IR7q4xDwMw?QmB;p(9h;IM$8%~s z{0Wl=AsHbU&EeDSv9HK_Q8~CpTj2_GvDxRLJlf^1pzvd@g$M-PU?XEBw!oXB zyh3Hu-Px0sp|i^S0ZQ*PVfzt2X4^n43&P_nXFi*I3 z-l2Gw5UeK8+{0x=xO7=|p$MOddp}R({FkuuhtXrSK2;~{u>_wfbLpR|Bf9>jt303^ zIvO+@*FLqCv5OS*>-tX2j+Jz{9O{@q;MrhVRq9 zr`_*Bb?JX3!M+o_r99a?G^EeFBhE>Z=tMp6Mw9F7mLy6O;u@WoK%Ul}HjXnr6G%sA z>>g~H;R#&{3v3ywjyux)bp#z(9=P6P^QU72sY{Ph)LjR)no4bb<*LrX?JQatjKSAEi1WT!!|+h97jtXIIeDl;m-?vZhQxx_7~6tg{4Mw;-6hne>Lu$X z$R*9A>tznlwc(pXm%r;B!cF@V`x83~GwM3ZI%+X$agxZ1NpgfbX&Ifm%|M4FZjoMT zm*TtjU*1#xpd&%((?ao1(?8@K%nb!(%R8i93GO!ZhvYkw6T`b#DhLyNn#k$WlBA`8 zMWM?HNkt2=(p0(i*ImmwjYqb5m!RpqEuwm zMHFb1bmE&alv7k)0`d-0dTFIJD#?bnYHLZ$l58P-V3x8y6IRKyTj}Dim;lOFtDFD6?H7omLw_*i%=L z$J{PnWAOae6U{zUzt(*d9+O!V8O`3%eWP=3_XvJ*OuWbbP&29Lijh&aCE;!wI@;KytF}<3u5?`=Q&>emWd|2cLhF=@FHwhI& zMTW`C$j+Y$*CK5N3OD&-SCgfdbCSs>sQvNM-gTWTV(IdN}uJW5h0yMF)d|_sDQx$7nbxcaf z3mUC78N9YW@^4XMU2Wo=*AHmIQ78>1ruw1S{2MSy%Yf*8l8~pk7~UddG*r2fxoD-w zO4EeZu>*b5cQ=IX+jbctr*3|Hbo4mcr%|mu?TlghNXaWT(gE?C1fqiJ;l%j8v6AB` z%!K%OWmB2xs4?6e$th|j)B88K54(t@J3QZAfkF9sRL$Lubi>(AQY5iUE*q_8fjy&w z`PK)V-QpNCx{O35%slEzDG3Z!7B(Uy*v412Z)cbJtm}m9($X4hNaB828gd`8N7qrdI*RM`j3tYZ%}UK1 z9PToGsYc!HN&{5co5^N1x;aWL*Ia9^3BwH0~kOYag#6YrkI)~seum?#7dU;lssN%EhHmaL}sD``c@|T@{LB_7qADN zHc6C@q6C{sNE7ygf^K*u3CB=K70t*>+2vrN@0cuTQah)d`g{BOFMg1R z4(>OqY(Ff|y`C+}{rO(kox#GFG=Z~z2Ua?J-ywgh>|{rLQrLNydvb(h^S1JzJ~pUCo3 z9b@HT1y>zfSu?U~)$508CYvCxdPTG{^-(6j&;&izGx}u2=ur%d!Jpwv^pj@mPRG)d z>S;kicQV9Z>Lm;5HP>My$EoHf;wb5<>J+swp7}M@=RQJke%e5dLKxGb_GyMXLKxz5 z4;|9?B(B`S*{&l%`B(1EN1HY%H8A)Vp&Rd0E~V{eWY`PR>C}%57AiGvIZB0GJ(bik zdru;Ag*$FZLWL?b*(!ac-}@*b$4YmON1M|ABvFCkkhpQPdWEb59?(&P4<06ZzYf<{ z3eH&FOF5;i&HFhjlPMnGRtok#&|JhFd`Z-2+NBZi$fnRmURk3HUU`=(92rAqz+?INc8_UU>Cs;(8caVSvvCS-dT zTg5}%j4H??6{hl$vY{rJDMi`5IFl!pypAQIvPsw6pA@ret;7ustiJp0Uq{AR1nN&_om_22~m!Gj4+# zCB;M5ya@WeJ9ZswMDDh^pZK&7v=tX9d0(RychFAap~i(H$#F%#0$1=r2FC1SB=z+? zTQcEOMt?Z3+yz;%Wz_VnEu7oKz=$*-YmsW*qOnExeJ}4E4H%?l;X3D7A!`%qC2Fgb zb(tk%X@Fs+E7wjvsc8(e?KN(OM4co{fm@%il+B-SkG!>7WCu<6G ziP;gfy~W0}Zw$3Z!;+;{+Ycq0Gi0y(JAUDCloxMJ)VcE=w~8!b(}UGJ7r8|w!`z_& zHhv#0U=-K5!H@SosM^o7;F4X3;UO_2f0JOC|p^VHnA;2Y47R?(OpbCe1d^31^# zA?|hFkw|+X=WE=eq<%UjABi&&O?Fv$M6TWe0Zp+FaMf%A>U= zO$Fa$bNV;N5_`gB)iQ$Mek~HYG-zI+9eUPJo+cI+v^A&Az{8PINn|sO)1}g&QAZnl zD-38|m}*m}>u0x2o?4(`;Xsz8h(s6VPk2;DX4kRhLtU7v3~yT6n%=fo#Ao2ZXBa=5 zg0e^BB4I&d&MuPv*N95?G-br=me{k!ny_MV3Mx zz(W$G&n(BgS!-d_p*tao2}^^FiKMyfz-JVMyX%u7UznDUTlbID7r5(^iG?bfBTqVE zVKEk=VHv7m7NOl`kIxzy-CQ*6!b(J!gQz1{nUI(muhJn>t{Lkk zUg@Ap4K4S+Thqv1`;OS$LuSE7hGQG%-if9`z}C1XQ^jN`XM?$Zi~dJs!6n#z=&%ANxnc*$P(G{?y|;cBTaiWZaoTS zZO1p^8P%JI44N-m)BD?}!G7|%m3SM%Hw^`rO6jJvhv!y`9VRR5CJv{F)ZEM&m2fNy zw>|LiKWDo&z_1qrAgs7G5Ou@21$(q}ksOhl4*gIkR<6FWCyV_?%?;?hFgEYQqi#Bn z4JDqB&4D`uTUiF3supS>I1s`?wl{{FTaB9|T25?>vrpKv{$Zym1@lL+ zbqx~%2rC!27JRre%7v`UOgKyAfy6?@#KzQPb^qfeDl}{wexI(!9c(02X<{h%@praY zkt)i2JqwLbDMa#2FNuW_j_d@y3g4P-9BCJ*)@-txsRfX!VaBa}V7BJeV8sR*|LZ|) z#~&j{_n$fjc8$4zOT`lFvz`Zt$Cq5;5gsZ{|M;X?L`oSa9VAp7`>xYUd**eXyt&tr zd$Q&`C~cM=%E}l~>)>MCSnU`sq1~*~t`n{tfC2@EEGS=(%dXVtM zWzx>I?{-pXYvSX`D7jYamRcNGu*RRULJsZW&R&~zB0@#gInb%97a0Fuh-prfn#T72 zXM=QIt}L)}W`u{Xhetd@D9Ib~;WX+I#vB#dbY;39O72?p_{H;<5@S(KV{owKKfh zB+4b$u(eXHn+QgEtgi}+wUuYquEu4JvulV7(?lDBvy_$Y+g7lBeCG7becl2_R7a8H=3}emTkf^Q{)k)>}P*e4ssXUp;i9S@9RM@=RwxeXV8_LSry(ZY$|=)w1WDg8uWBN2gkIjp{Z< z4pF=bEzRBljP;pspqOpDmvljPWwPt0stg+S`qA3!Q<7Ltxcyyq9ynQb^elKaq~foP zB=n8SW7v;%nX9T!5=3SnYItMLX261==a+4q^p(w$;J>XJ3y|JRS^R3|Z)yA5!FmrI zof#}(n+S#42Fm!G9<*lhcIF_1J-|(UTB{$&0Zh55wZ_4pw-Bve`~B)>l!rziw0(nKS`|*t(&XkggQ{pxT*x%X*33SS z-_LjBr%QJ{(-K65J#$LVJAI*UC;O0Bpk!`ob&c5_%Dt@4-ery+6QeCi>R1UzNjrDp z2PC$$hy37Qdg^nQ1(xFY$Te0Z&*PT!?x2sw_St6E)lrN{!OwnQh-&E zCDHvY&+w6S0{mGle{yJLR@`o(AnQ3j-qq~U?HaIL8n`J?=vi{VI&~$>pJVDW#}yi- zc+w8rex9ax`GIPbR4MZ(bZi}QMe%k=>G<7N6xM^O)(!rnNwjVIm6ET|p4+p3Kn@jV z#?Hd+B-F3#`^%>nd@9O$wR{N3?6>RtE4dYUXsFj!+~g=;#HSoeCOpQfNjCvhHrve! z=WTH$)@B=$9#7>StzjtDjsoB6k{7kag=q-=)35b-0a=Qm}3n1 z1dZ&-vG!GeQYK`Xywwsoqaq2Ox20C^XX0(8bsh*}%cG&DM6ag{-SwrSh@r*^^eC%m z@#Y(x-4@Un*TP}5sJ0{j5_R}xM*kS>0^qstq+^Ri1N-QdDo`8wYj2=GaJ*+og6J7r zGb$g*V*0c3t)hyuPC@?y&(7`DXy1xsgwAJQ2mJ=>7Mong5}&i@BV;}1Rl950GVeC#F?U^KPi4s$zIQ;ul zBMEp7f2OuHq;+-b-B?9TgE&mG(~#VT*CW2XS%pv8`NE4?vRcl3V%Po5iDvtj(&pS< z@3UrUjB)hGa^8XAr-rY?`kyyDUUi*r4p-~@EnM->xANt(!%}&hiHXi#ecA1h`jf4olob@1FwyX&SSj!;2rXpU6K2qFtOl}vAo1Lf>~=msPr_m(A8WDNnfDlr=&9c4c}dawC;P!th$T z!rtIgl`<$r9ivQ}%oATWhchy`mv_Dl0VlZL)gLmsx29A?(Yrp$9ftv6qw^H4R#q|( ze1FsApB~BhJ+GuqJc;zMS?3y@wpd+pGQCE}W43ueT5YVVI&MZ{`U*Z(*fB1KKiX68 zV9klnUfjM5U3I#i*nDr3P)(PB!TqgH33Q?x7Dl85W}y^-g8DmxXb=(-IG=z>OfVhA zBES!FWDL7Ubjdkq^QiysGBhzGBQ0Zs_vn-RC_C*25fZ`P?&60d5)zZrib!Jh>s6)+ zA9}lGMI4%38Ctn`+>?z^tZVjTkfl?V5-wh{rtRL6!Yy3P3p_pWw4yL!5$K62?Vi$w zpy^aI46T$@)=>0=DdlBc5_x@X;J%}~d{&Rhj;SP-p_`G+4H1$%a_8=*#<|P1nryeg zpW3;?=i#?bnZJw4;6@1FZJ9+Ru3EaP{#17n&=Gp7@S0jUn>`4+L6TVvK0}EwF(O!&Wg!2ZjfBfCD z<}XjV$fk)!EWRDq)kSg!W@g^mJp>+tW%$??-U}=Z2nQm1_3_#d#V79Qv?ubx^GVf7J9)->c4r|O`hXR&hl(NeL726sj~YM z!T#{(F#PdCGo%CDHM{%A9JkQ(jp#|Fvg;cV-Kl$@`q0V!nni_WDQa3V&_^>t41(b# zjD1j|K1FWYxIJ&CJZX&1gs!He3Gya#$Pb~vyEjZ<&Av(0CF+Rr=ycqAA%1}0v;WAS3o6eFvVRK|``W*v@LC^h$Bk3+b6CDH z@7=+r;PVUhS;TleXnAKV>Gdn8aB!q%1$~h)C zs6y}~BF07AEpvck)2I&eLc{ozpIshBbp#juel%c@yZCKl8PZ}f3nEBQ97@;&c^3cVvyOP6moXVGX;@@W zvQ5GNqP2t73%}A<_~x7GmMRjkotDd5Yc29A*G=Q>K-T-Nsxt1h2JJrp*0GAROU%Qk zzuZh7SU)h@jVSlT!gz8(<`Mf;v|Mmd-5$}1tu(=zsb)G7b)=L{VC--A&?5)lha&1F z$$jL7;z}1g^Q$R-g`BRt$}Dp^l7E?w*2ocrc^gHr42{iTfBYTk*cR4>&j!qtB(LDu zS32eSc?AUhPKz--Z4#!IH>3#P!F!Hp{6HSABGkZ^IhYHQ7WEKP5(%`H!->+t%|1U_ zGAE4f0k1l1O((3xQ{QP`zfG_DorWIHm*9kPAgMkXYxpGH(yH7^m-}wfC10qe;Px0O z1;LVqjV8;TXTy8gOw<&6xxqsOqUO3p`K?b&+?w`CCPhlD&Y?ZVgIyfv30c7xc7JF; zR|_=iO0}JOC=cY~ifFchG<7|FoMo$9H^g(v3!C-4qi_9SE_2)`ZU`!$Ld_yhg@2S+ zRekZojeP~fS3q?mm#4Cfqoty0N9)^o#zJHR5YPAP43QDwa%!*CfWlPU%U*Z*_p0-l zwIBLDQ(N}Gk+RIVisKv$F{cfMxKS?Difh{{%+HfWvg=x)0>#lUqPKri013xr|KUlZJG zQ1_FA03q}OqUk!24AJ}Jlep&n!?~mT>1F%2;A+n=UBdV>AP6#Nt7;R z8to4mOw|MHWf_ESMeTC@AuB`{Fsy86*CgO2OpL35$oc+1_$c9W!_+|)ck#g_l|*8y zJ=T@DZmoA{oj&y|^|zek)6X;mFYOf)$wUylC`%tKGr>G1is29g&ce$?eC9Gip4KOd zaa^+WdKh}4UhChcYer898nez=mC34X;f(w*k949~^ey7=N1{oBOc=y-U!K?_kc(%= z+2m9bGVXwJseg!g?^9RB)KGud|Fbn`r=~#V&jhI-OZ5y3n)D1_Zu)(R`2j_3osOj% zt7XeAt7!w@F5Xxr-p9FZsIXaj$!6|G^6Kg>tPeNt`duQ?j{Q5Y#F`wEKSCnR6{7qY z7X-T1@v9xV&#C5p;%mN7-IW8e-^xW%$X?$9Q6}9dkGj$~ujX)hYTy*mZx}iQK(XLB zCYdIK#`dM5sfj2Pq7%J}V|p@DN>cELG++rX!22JFxK@N&MX=ZU`L@hsW48 zc|s6=0x^bY2>F(qv*C#VO}2o@zioxnVr0fLf8nnD8a3X(XT4Zau(IL99G3Tr zMs~EO0Obo>dlI@U+T}N6Bs(Arj|*O~7?ZeaGXr?8s>sAqTDR{wNO|B6-9FPY6eoat zw7t$-eKN>U#pTJikPHkd5Sl?#+rn^)dSx9vt=C5;*qK6azeF-^r4g0?c(In@xsIK@ z!c^CoRXaj-IW`|ub9jwDbUK2DV`L`0>s>IJZvK@MPXa@H0Bo~WDMg=bM$IAec)}R^ z_30w9PowXj zv)>%)bHh_k$?K*w)ZvWf`rb3;O}~!Ge33J;G%TG> zwX6cpOUX_Z&kr=J_SYyAss>6_)d||w_*VSguIWtAdse1F3b+f7zHT4v7Xb{RCoo#d z$7l{u3d-}X*+ZDxzr3Qn`nn|mRDoe==ranqv~ZA}Ay ziKe%~p!}ZVgdU&E%{e^VM@$~=Ygmd3P4sBqt5-0eUmYc)vbfGGwvZ*V*-ZdDhjz$M zZ&1oL_ckWl9)9mpgJ6&BM+6I|@C4s|1c5U8{(5BdIT3Iy{fS%|4ARrp0{xyqaRGs5 z(4r#*4=*u(W%ixPQx>CU{cX86IN%KvGFF#B;HN;(v(D;mGCgX>6E4jyTZEK)nc+b; zr)w8hdChP|Vef?pFeh4xOMfdH(=XRLJX{uyIg{2Unt(F7XLSRv)U|PrTg2kXI13kX z9_qV>>gl%C`#ek z_8opq&5Ol)<>K-Mm`f~JL;IOyadLCLq+q`ijp$XYY&-A?Nqn8Tersr(hrAgA+068_ z3>H>jiPDsEILm^;2zw8k|Jqt^>ZPN@ljr;-t01FE{u{0I7xfIm{)Lf-+8io!)EKN5 zTJrAURcd>O-s%RW+=@#1fauk+K!pD+t>~xpUE?Tm))XeIPH{*71Ymc(N+5c+-N*|E zd|*e?3!`~rTVFnHvR+SK-~b1&v|Dl$kN$FH>J>L>yH=VN$F>+4%cC{D^qqR2(aM4# zHyyJgFHpN@(UPPA>a9n@Trg?p1wgLSO%)Me9U`5ytGVEnWmjZkFaWThjg%~ARsNRO#cDz5@J_E4Yq^dr#* zbdHKzR_*uJq~4>c&8jIF;rcq4zUWfdwv|Rk(tL3K)z7Khk-(!&|zU_bGf>(O~QTMl4=7QnSYw(wl!RRpl%(J&_rK+cwp1mH|{1bckY+nk5x>1&uv6;e13a&UwVN90|-Qc z2#~2kc&@+i_uu4WFCOcT(>ljTY`Rl;A7Nm&(Jxw8d`0z_lUDX782=!m-K1#vs%PWO zSuOneRjO&ZO!Oi=60e27WRxlvrQ9E*r}9ol?Gp!9J;y1O3ePE`|&!X@Hm)avWch|-PNiGR3?n@P!#SYB; zZsQVLItYI19)~IqS%V)U_Y})%6IhWP?7v-4yg%7cy#l`1)Z~7bN>f`7zE`ZgJi7Vq zXuWlhbXw@IOw~8VzE*(*Uu$#ziwU!~z)qcA4P#~%_|J3%^9!FAcUf06QHPIWI6>GB zn4t4F@=amS*S3RQc(vnx#YJ+I0DSRGQZ%Ne+2U$L!9eq9)5ygrBO_eevI>eRzE}lM zXSv!s55!O>abH72A9IT7WHm0cRdv~|l4*BrjF?w0OyoPDUK$w3I!!_uF7Cj_4qKr4 zB<=N^yWfhAW++t6{-VdF1GBT==!a1T(OZi=UQ#KT@thb~Gr654lYVPGpG{^HouSS;mkrBT}Q(gV_@n2{6-NfXV6um94lp4Z0f7ujou&$thHc)Sh0hCU99;*s$ z{cb9MA8zuRm*10lqjJ(?WNRTnerT{+&X1ud{7iN@UgYuBD6tHPd|8!nl-d+%d-HT* zv*nq2)|^dQ*d&l1gp@2gT>Gt}Ev2}63wTd-*#My~Dslxrc7y~A3~3;kT-;{@2?!P} zZ`fO;(=0vwbM5rJn%XYZdhY*Y>>OZ2c^-Y=_SCj*+qP}Dr?zd|Jhg4x#;I-Fc3*%0 z`|i6)?#;{YCWD>HWM;FOnat<=#nk7tN+{%`4AbA(0poe0m(*S$hY|-$pm*n&m0Y@$ zLv=@*?V1s9uYMW^WKrx$I=QJlsT-3!H|uCd#HgmeXXr3{9XoOe^qIucf|iq4w!Klq zkxPFKP(N9NeK%k`)=3^05#cr^zRuj_!n&EQ9cDSYGmOuq;H8P8YboC}%;yXuKLbIR zE&0(#;>&fgGZn#Sf*J@25H)7zSq_a)QE~j#o}FNBvf}M=zoF_Z`+HV0d+N?ssTvD$ zSnW-yI+@g7Ec`_?8?yvs$AC$2k&3lU8bhWuJzy#BCv3y* z`JCA!F1hQKDml>tBw*qoR`LwT4c5Y&qn_@r*|_$&M$e~;;Ij_@UNnp6`*T`)gP1FJ z`+bXQoD5p}T!LaE=sf=w(8NtTvjPQmU|<4&Cib1;YHJH^?;zai^9%Q^<=f}kW?WvX z2fk)=aE~*RwPZ-jSAR9J3o!+ zoap^w?!JBZS{~ZG&Bw@Q*kGFnfCI@!*h7P91Y--xoJ)J%Gn%V6To@J1{X3jx*_)Vw zRhDzNMKY0UYCRqDM!<@;R|q^Ye?Pll6<(*H_t*mEY4=~>w`3+hHgM3tRM7WqFZ7s-jA<+e+GYV|@I-rdHp&R*3w);*8z zp0DyQ`l;Q=VI||R`;fMlk%cCedHIkDY~}xl@nK{7|LQG-ExAEjr9u z%t*h+8yh#rS$%uPQ6m>nCnRZ<+`b*Jp}|A^z2CgQdfvUZU9Z~KIgYbEkG6KB`2l*N z1c1^v@*(y)izm%NM>hfBz04HtXJ0gO9Nuf~D3&;xi^w^eoJL|H0p?;}F_;|4Qkhe> z=K%3>Vt=+dG_yE%tAk{%Jn@#&%5rQ`_F#3iLE-lU4ih9DRW4zOWN!fodVc#jCQliJ z0NC~4sv7u~m!}s?+Hu;k@#jNMz^SM$(Eg$SynP4EoCoBtsDNpYP%=Cqs=KDHn87mnkVG((NtT9p`c0YL6=pDdf#rJ<@z7Xy z!qo%ZFbBYZzo9#Q?9h%^aknyf~ZWJUy1V@10g|!oAaOkzzkWTU6qB z%?U;X*)e!74^ieSkPB#Es63XxCCaT{5#&>Qqg^~Iqt%UB@6UC$z$ zFY4WwB-f9m$G45fm&IOAK->2=<3l3sD1^VSZlJU2c zv)GEmlj*W8Bm#0Sd80`+BO8`|XVY@$8K38jGs$EqDJWubhStM?R zu3o5FtWE^)UbRl}Zs^ZmID`=d-w|<4KXh>aFadaCT|WYPU z=zjPC0&E2si(9rZKkz~EFu^DTbeP$_8u(ufVRi74=wS9?xA1h?p}^w&(m}+7#NwjT zCZ&MUZm^2@APgvq2=n+d+)$@+F%RBqeI@mtK2va5i57{c_s_=Ttan0j!P9_tpg72#I&50MX;V=iGczZXFP1oS~oO zpk%3FWq`#kRw*b^KEe^JhEbDMYlPC}C9kBzuzTBt8%oxgd2QHe#JPx9pW6i(!`fFngM< zLLWd^eyW42tw_Tt@WE!9M zSI5wIuZAysLO*om#7)EtU?)%wVK-zA!7+;)>?l%plv2%plt?{oZdk zs9TyJGSZrzup920o*U?zup8<+{JPKchIjA%25=ATChvvT3tTLo7xG)+gKe+l2JZ#@ zmgt9pG<*@}2FmGW7&N@0*ekh7dx7-=)x-CJ9YN^f_ri)9NEP>m&?E2x!5KaEt3l`q zK?)<=NqRxe46=onWB35=Mu8h>xxv|Uz2Vt=w!^$-{_uPGl_~In;Dfjw#B{?n$H(x2 z;Uh3bXNP)Aor$#V=V*s}dVhm8*V7L&xV_^#2o+Yd-+fFthqjBjM{*)8OXd__BY*}d z91kyyxo*#QQJFNK`yGn2w3t}$+uSH;1OF)jR?RqiV6fb0ena#1>}2Pxumk$4>121B zv#CZr)cZLK%69-Tw)q#rIgTB!J6P-cqFWKJpVT)8meTc*skdJ#Vn zY+m4u^9A+Wlhe(ey#Th}a;C4qxB2d$d`tC!U&MH}YC8fhDEm*To$sbx-xAf^%-}3w zX&>I3@?b+MQR{klmpPkk+As#XHNPQX;{rZZN&^#@ceGxfr?03U@sA!cH(dRYu@3+d z?d~wVB6Gi1y@jeRc6`2gaf0;e76eY&UQqi!8&td<0&o6Scujo-Bctv`bF%9N!V>&j z^2{z~|0n>3;$`GI@NosZxUa+}-+F`G6=h$AYkLSiBY#9BBtOnZ^&b9bQRz?hMctA& zXIa$*QP6P-2BAAsLo`-5GzRac&&ixWyF8!_DuL2v;RL0DXOysWdXg7Etv`V6XZu&{ zLy90Rnd6=byoEq$35CySf0f~-~B%&FxU7z#dEYzdOx*=&@u22wb25( z#B&b%T3V}pn`g+-80`20ml=XdX?tdJ1Ael%kr zXsa;Cr!`N;X0_v!@H5K2;f^21Ggxf9f5h>(7*9S!gHd!9vT;rWgHX@1iiGaq@9$Ff;hRQ!C@e95s}e%u8+_6FAq=i99$ip?NvD`4j9XV zj=_l!%0^NknoAioh$VS^ya@kRIFHUe8YHa(8%1AgjgThQSqN^YYgTHwi^x=U6*rfV zDnMw&CI7)cC<9s7YO~18n#@!Ucu3cFF4O1wdomW4B3u_mWzyeY8yt76mqoQAo)%|{ z#nsbJQbUdQZt19cRO$#lJ_u~4#7T4-mGoE6+J?xd0Gx=urxU>%n_OFgQY)8}Z5lOq zs)%sqWt3Yd*!rw7p>rd*wsvk17;9{{V!}EX*U&N6R0Tg2#xU`4<-iKPPkhmTJ-9jO z7fr>wio7oBwPIfN%wO8N+jd3H5HaqU49oj>vC!{BYL}}trTTnVbNKCqV_Rgi<|5-@ z{dLBwLRWM2p*h8iU+WI>h7+2@dovZY5w9XZF~c-eG@nGND!%59bj9GQjw0XVtF6MT>#kgECG0u} z8SCQkRpji$oJlIEGlenK`abgg;Noz=a~wPAFI7np+#WVE+F*mC)A%Y+vU%~~5NY_J zFXPby%B2H{2gyGC?@AdJ)~%SL@!DDeRtvQ08PyB>wlpE>^{|)j*Ld$c??FfNT?Ks! zs;GadS1bCvcE}S{z-nBW~$Q1hwi+o7vE!)sWFZ zNcSQikLWY|?U)CQBDC+O4rXRtXw8pN-^5oiup?u^tL|@mXOhgOXDZFopXXyL!(l%6 z!u@9U-E3oJVRX`xG24N!jXIAFvzH=$2w4}9t;<-K!ohv(?|8%lQY+=&bMklq1j&`ABLnimj?B>f; zB15JL=IJI}#}%^5evQ-P9^Pi<=Izm;MO|auySKh8Ymi(6*U*a4#%e*N(bb-l z6&}|_6%IVn#TV9YCLO({rUBW0E%+4kjJX@d&RB;_;-LR>xQo5cx+`Jjfy*ldj8(`R zY?s1qmz8Z38MQXvP#w26*8bLC=Xn(&X(kJhvMx)450o0KzSvv~X1+=(yN7m5UA4*4 zyR_9(rUkcN+l=wUR#C04DVEFXYu2(JZ8BeM6V!U@_lZE8+p}`E!J?j|qBYklWjVN- zTrxQ>b8aj0%=1fX8LGNu+99Udr{A@Z*M^LVwr3aa=&L z)lB-6^+zUh=C@fq)@PVA^6NGyBlU^ifxTEf z{H*M}vfH9t{4PMn!bE)JYl4r>2Rlk!*9{z3gMG^E__%;PNp?ST??2$Ky}0ZEIlJ*yKswxU8_)r6c$LG36NoE7X$k!H zY|;TrkghjFO2^;^Ko~FlDBS!peZbtrB>mzW3Dp4}gXW{($O^szd@^%9Bi=wDNQTn}h)QF{hd z>)Zq}KpRf5FznE*hCE{XGBVSB#i5bWB4Q(Jc3*kXnhTcb`X|_z+zI0_gr|AN*_=OV zm%`UqV-`XsW7SwKlmJxSfGu%@BL^XBOrjDCIJ{FsPsG$9vzzu6x=-byTKXl`12wIJ z{@yTW5*A3XxJQ2UwmC$$e$JKM0lE9ne@(#++3&f(Ex`xnH7*ZuZzya_ZpZm~)*h;2 zpTp~#<|aZD5si^E`XeWBjXKrN{^rqe!fBgMO{QwDWbd+3vt0vl0 zwg+5896(rOLaa)G8luOV)b|%{#X!w-vb?nrIkz5}2zlCwT^4vj?(RPa&J4JQ5GyP# zNEqBL>a!%CO$ayQOcN>(3$7%aPH_2YUYeKGl*8!;J#At}KZ=7&W?F+oRc5s1{*xol z1|9h!IB#srP0Q{2YwFAL%kxX@>^YgF6JkN3fJ4h5>8rehsDtVp2}l`c4RM)ld(nMg z^+&aaK@z(nHQI7mm0Ok|R_IJi8b0P@T13N-h4*5v>d*3|hO}{$ap45l4ZvEg>Y2K6 z;QpkDZq}822iz;_%^Om0t_668U6~ILQ4~=Ea_yOu5w<3cUG9GDuMvWV6l;Fg`lwAO zY@A`KF`5N?Al0GG!I2}Iqh;&k2B{65s~=Yc6Tuy0CWNmKcFwfk^z@$XLDdJ(2k4jX z7oZQ*_7vWZUc6lbLPA-B#~7kS#eu-se1aOuwN#7*%Ut{%YNyrQ=A8E&5~G|(9JP)r zv1RH6vP?u`1nmk)jUd)V_uZ(lDk6$`AlaCNZa>`~tRqP#lWP*Q)E2=k`!5aPLd!f@ zA5n&ky)70Utu_l%;q=AIdU6!ZD9lVjgf#bEuZY<3buQ zvbJ99Pz&{mzvmmIDTr+3gm8|r`6C-Z8t_yQK?T~yMs(o^25p~rCE{FB2@@~UK0*CB zj&S#Sd4EJ8UGHd4Ug+#Uu}7LzMtLF_c7Zuaa{}g^@8k@#wDghPTPJ=sOGvdbG6s46 zkv`L&d&TofY)u2U(*ttya58b^II*7}B5Ot45mVoG7PtfH?DYnkXRtU~9e>4G)+G{6 z$FK``9C}m^vLB49D}#(pRdMqZYJP?sY+|bXF+tC>EdVIs!&leIKcqa&>ZX>OGmd*C+@N zH8nAb7?%1g1|x%)k`e)?+?LuRjdL|h8%-G>EwN-I)pk)hcyTdUXr(wb0{1wU#%!+0 zzcCajvAQZDp-Ho{O_P$@=SDZ;+#|zf&JKM%ELBc&i7%sULP17hN@bbEMrE8UkJy%| zNa~sp5U{U9Jmm(S0!(GRC0P_@$BkD>ERGllMwOXqq{#fIKC6MZAo)fz^>ag}HNzdT zAPZSRg7(6pI0Q;Q>k^#Xdkv2U)y>06RaMo5Fv@bo+qRQgHk3GD;1jhL?=?B)H)Cl*b>}38<8&zMlNe zc&_Ye^dVRDX7s`^{R&4tB4h(zl)LlOYktnFKcu+G1RCos9=Avp4u*($QVfSS^;KIz z@+EAlK_Fg65|7TaI%y|KOa+D^yrk=88MFP4{x$UDlwjaVKS_b#&Az zFFVJUCaUu#Jjj@~>7iClPuuwUWdB1u3coH65N0jTcQAhCg#ev--)_)}ca(*Ofi?_G zwj3f>zN00PzN*5uJittGaVpJ>IMs!4JF!`j9StRpa_F*Z=|`H8Qs3>Ut+v&|q;#xg zI$PB_`-(i*Bw#jCE|%9@GdcONPx>Hr?1PY!bG#eqM2)o-n;r|N2sZWA?fval5qBkZ zl%5acu&5~CNIkG|gt#ihep=}LC`Kau;SpRNJ-(7Ai|KhaF*sOfyR&vb11rb(yZimR zLfg&L!402}Ow)V5KM&-7ge(SfnS3+V^G!xpvb0Kv#rNy1rJa}0kg0o%8j8Esboy(V z6?L;HTtDR$GctZYgo+2$#mrE!v5&U^86Fv%VL}Br^K75mKJp$()g#k&PYVJfEWUBr zh$0inU_D%GT~qtzgs6l|UPT4$EVi6!lgA8T)O?OKNSLatfN+y&prA9KP{)95EdAjkt$49Ej2JXXz^p+}<=ofMhPoX0y9Smad%^bM>g5&9NJJya2~ zQsA6+s<$;Ccld*1;I|3~6V>(Qd95z;eGQvn%ll~3-@i3p9KI>$o44kMh#^JHXq$Hn zonoe1ib717K03wGV^w>oJq=D{fh{&$OQzdsdd*T1+SA7Z7S zEO|3OY_*N%o3ynjbF`;FX_iyJwb0h>3LWn~yPdOOHn)}Ld5Zf49ADZRCI#-%IZU|B zBx*PnKcciRb8j8NS=r4%t`1w+&B!+3t{rA1346g{*Dw^vG{7!_%(asOT}VP(6~Qh+ zB@*=CF57_%kXps>FldT;TH_}T8l!HH88oL}qN7ylJwOUhBjqkz@#^P+wF^1H{`zM) zRRkX8$#V_~NO>&A2lPCcgVFp-eoz6c@*_X(!D&Q_ig)2OBPmIacA1%y&ujfF(7|7{ zM+J5{UgMO$le?+kJkb%Q`ZO2cOFu}7alt!5dgcY7X=`h%!Y)?%0>WOVVHdsIn7?XKlt zmQvhuOBRR~$y)k#1teyD62mP0Isv<~0T0zx_q{kvPL7IR$~d z=QLA?7?v|AF&~zI{W&R`Wpb_C!T1eXRIwfxyNE3Z1)`nb(nBDHhKx^ToLOW9qZm}_ z7g7qSQ!5PNd`W34bOlV&aV9lwjeH#40oFQ8YT_q>7(}s$EJ};0s~gJJ({4b1?+dQ7@7dV%1qD=FCa3R;W>~scs{T@w=^H zM!SCC#cDVYKw2KI$&I|SFVGa}Xgn{xbq{P_d(v0P*KS@(7g*J6NdUxvNBIWpN2dj^ z2k*M;qvr)jKI-!CLnx1W^+*Z8`VH-H0b>!Fpl z^b9^qU{y4^HBXBAP4%Fz!78}Qj9*n*k%{)K2YK_7K3=@%-OI%BtBBuH$mdfBwIpE2(T9U<_r94$R{e8?d?=zfF*JWB$=hDsv zD9pHu5nimf$+G0t0l#UBrJCM{A`XA|i0st{(20jG&Dk`BKNn9fO)a4L%}zG_1@F zGOsk44Q2LG&g(ouFPW@NzEmbYHqYX!Gsk9mT3BKhb(e`!yMlwO{NMQOC_SCTPsX%7 z_b%|N3{74kt%SOG`gRwY6V^s#PB4xoVJ@;4M=uIZE1LK+SU8zk>YMZe_m$~+-WzzV zl?F=DEAb-be%%vy=)9e8(hle~T^?>xc`ViP1Zb>I>cp^pn$PgO;T`^%8H1IQy699| zbzV&~ul49GL!v62s~auqs3>(@pT4;z^Ju1HyK(p^R%mKCHPnB>@HDJ$%CTti9q~QR z5Y#pwobKryrn|Ots+4v8Vqd>Sf4lI5 z_I_fgev%L*rbzG_V;^%4OHjGq5kEq1@%p&a(+SU9pTqWItJmZZRLo?NWi;=^ng)>+ zC`hE(Hx?F5XJRK@RV+*^mN*&0xYHlaCwL$`a+49r&{EH2p`VD&PbIBXGex{cYq++) z{PQ&cVwhIEQ?hhW{UnLQ(5wGw~iwlvO$IbQ8p_^?qSUFD84i1FAL?!JYVwd0yPb+q%p1*cWdoq$%r+ z+7UXNvC~*Yi*`~Ru6mbu+bl94I(57G1~5n0;|eM!-6?N_mk5aM;h4@6%eU%eXRI7> zkMHC4Aj4}_jef&(8;$3MzS7(8E&8v9nELY1gekRd-T9sM+cQTp#gvNfG_;$)H*h^` z7(0m$$7QLy*A^bIIDbGcCTW+a3}b_ zKGHl3+m8dD+iketpJHTCBFDGAjvwzUw35OtpHqC_>sx=@A2hqBzT`}^4JBUApT~ST zOr3hfj5t5YGuaD9inH{Y&FQm+*9>|}+_VV3(cSyrwp72n-L2UQ;ImpElaO3+DL8PVUM&)>ggpauk*-V z=o@F77H$}gU@RtVFhx6|t`g^~k^V-J377VVQld;oB1|hxE5+E(TDF^L@W9*nV)x7Y zlJjV`=q&AwM?{OR?~u~99||}qOC5Fn^fB+3e({;jSiGd`Vz^A6N1Hd@v~wFK-3%WC z*{0E9{fyoz61?3i-b8s0y$sV@!v{UEX&m%=n?LnVmKxr&_tEOIW2WI$TAgX-oMKZ( z^W5DD0B83-sB8T7e%<9g&7G68XR${3*VcA!WRb2%1VO&-s$rxf#LG?g?PdAe>c#nR zXk=s<)UC@wlGpW|tHuNvTT319_Nr?*eOA{wxu#0C23(Z)|x!C9l z&eJJ9^pVbcuYtwmUqhwGV@OoMdH?+Yxzp-Wm2)52Qv4q$mnjiRzu_9V`7+aTMMRd{CueMXcO0~IX>?+{ zs}om#&I*B1n_AV3v*;yK%pzutbSD{2$+H<|8B)=*1>_W&`I(Dvy%%iq8LKVL`KMR1 z{p*MhcU{HaTW>v|$Gfii1*IIXcct$D@MpX&?~6?dIZc*;5!XAo$nR68-K$&%SDvQd z&7^0Be_SngyRX&8HhrBFt=JpR>`pSw5vZ=dU#%A7f~272s-eH0jQWJM^pw%M>W-c} zT{B}gULFwE(Z>SOaH}-b9O!>2SUTMLKF}u{cxtP%LhI zzgLMZUvr`~e=Tiq-M@*{m6SH$q;)R+-T%GUDj9pSGCs2G+DWIyecJ~mg?EpBe7Vr+ zetLQe)jm4BQx;*II~T>%bszblgyt6gtX5wnhSvF38REWZgYPHhBW6t$_ zkS3O!V@%OO^(xtDM!G3<5F*_^y_1GRt3EXr*Gv3@qIv|uoZ4`=wpEQCy9T3T>=Fg` z`v>WSwIo~zasvk}B+}t8cS0luB;J`r5h#?R%PVj??E)4+02c6on?o*)$W597K?Mr3Nu^A{q&Wu68CnV4sJp;+xPP1hooq$|7Qh#7Ha1#IUA zY`xuUHBMOj9G}ax4h-nKms~gLp@&x1OVmy`eLEuT%3c}s){#b*&u20n9~irE)L}Kv z6J~DGO^d6`r=P07ITC)8{E>BcP>J`|u=Xj3TW=_wfadMo3!4+Nc{Q>BSouhn^5!m( z%3SM8vt1-(3%l4fBp33aeVA;gNh#zBf$}XnWn>z$tT((_-)n=U|7CKl8IZr!cO^Au`h6vrU2E<>iV~tM zA6amb+V#s5hZTm-q2RT4kDrfN2ilS|GV?Ewx}5`Z2rna(HYw#KL~PFw93Vi4^nyU8jK;y6Y_xJ{tVnZQnY-%3uu>(1?KR_ z4CKQ!ZF3rK5k7uw;SHL3hROH--VM1|OP9Y<{`;?B@_HroV4w3uB@}P*`^y1yF+sUt zAgqylrt}plE>1NqDZm}eq;N2bH5|=*%Y%GF+@@>gxyfKf@jQ7+&*)E7_YZ24WS07; zbfuzQ=DN%Fov+O9C}@^(xq6unhRwsjbJgBHEZ0MSZNDJMx)JtyW|M!%khSAAX7LC& z+O~zk-4s@uI<@TGCRYd!3$v*!E?~|b+UOB|uPA2wSF;AcmBP0d@ zh=FecECg8Jf0~m&-A}M1CwQ~-TU(LT6e1xZj<@raXidWL`(V3P|NGZQG}H*(J3~Y> zy=AJYaT+Z1?s)4~uBxdcbeR?gd`~dWGC&y#*h4H^fy-B(9}^Pa)n4Bl01Om>Adbf` zP|260kB#snl%f-`+*>mca0c$I3o1B~VdoC&?L6xlGjzZ5;rLBka*>X`5!sm1cy!Ov zPE=o~#M(;rOuddDylwX*(%2`bH-FxvC=+w??cCO!i3^{i-}*!nwXTy>CE%r{Q4LigKEcw#SE6?PfzO>Tn8L1?N1} z@nC=kTQ{~f5VFN{_{OjvWqrBBhP7lxtyC~NC|WF0RVRDBTPltmT;xr&TRT;gcAEP) z5<{sou{up_1S8-ooHb^AT~G3yD0kL^XAiWgu>E^5F3F_)&5@Hwx`Nj{4N{At#O;Z> z1Kk5t+2~hiEm_v;6(0hHdm67(eO z@5Bd5IOpyR-)EKEQ`Mu}%xzrl*nW)B^9_YV&D|1<(PWjtmFkxgGt=N_MpCRjI45~ z{LTLH{5}NJ*izu_Wb4={n={+Ug1`%4I9J}nPEJ$(z3tw)8$QdgemP0RASk#^^RB#1W$07oj zMS=@Mrc*|<#j=;ODVV%_#<2mK)$;?$7~IqF=C;MGPpo~6282<4BWXnf`0?yhezdc8>q&CC&hJyG#b06+s_-xp2}ju-=AoYfbWG%p zsg7tHqRh+k1a)i8godrr1>a=BKCHdNS)6h7H-wq#D*fX9X-1`wa?{b`_c!Bn$ z7_}wK)dlkq$T-!9VI=EMJ4A^2Ok{HK!fR(K_w}hcOzcLpq|PVBdBC2HGxrR^$A)z3 znr6lKGwdyr`J3z!dDU=Jn>nj|TCfQy$sFo4TT~{OHK%#6@Egj43U&0BYz?m2F}^IE zH^WZ%N=&yIBB?J%RVTZ^{v5Hkv}IoOPpE$hXESk6&e2olkZvgw0j7ziwVW)2N~H%! zNeyBTnbvK(6L}bN6{{J%1XG>>#;5%tCVi9b&FMcG{Q?lB z4~j?xDulZOT=i4tm;A=H`Xo@~3geI~rAGJBIpie@Us^C26M8}FMwjSyf^+1eP`UK_ z>lJPG_)Q5RJfjt`gqY-A<**T7E?RT<}K!&Y^jiX!HyPpQ?RgXL%F zJ7oz0_EwnK=RM>jXE3UtM<0^e(4?6xR3o~~+O7+98YUin)z5{QzWCdmLgKg1*Q1u# zz9;|{5si99meidhg2_!@KJVPrBznREgRAPBDUlxm8Ri~m=cCV65a;Fj`#EyZtWs62 zw`!BhkhE~!+9hR^@RCx?h4BU2T*yr0i~jmqx|adGtP@=ov_i8ovs>OJ2E|9K=<_I> zO2guVA_C2|XU_o{`v&zJXmgg*22&kvsSBR2^Ac1& z?HX9sHCJnS&;ErqPm}i$Cwg$%(EX5E6N_@E#AS|9ux8beqas|EFPH#7#sr3NRWU`O z$h_N6IvYkoJ^%r|v#BVuOZMjci}pp}igd1B6VKXpus{7|qQFVyr?P);MzignvpRk` zT_=^a8;K^X>;sxYV7gC6>ZNUsbeMgBZeeaX5behB6^g*^PbG=G2$>`K4n?y@uT~#L zi)m4oWubEQ_l~6iT+Q)|2EV3ib#bvwZ93AQQ~nqM8>S3sCeDE#0RcY#PA>5Lm|^$X zK*C4(IOg_MCu}TyR~d|oA*kYID?ex+0L(KDp!@n4fn9*PCo;3?#C=~NXWk-1n|?io z4UzIGl)kGzILZb*dnz5`R|5zcpALBd0yy7ON&2U^arO(GRY-0)f2=?S?cq9#%z zvUkRf^}tGx5DEuM9r%p#^`y~ z8l>4*_%)B0Q~9ilM;6}YhfA?CTuJNpgCLj*gR&3>q z%pqI1kS#y+-|Mjp2_n>*p~oa(;$5)}W~8&FK!>Q5@HkrUYw8&x2KfiZ`Scx(IK(s>pB_*+b1`0>e zmdrWPuH7;4QMgX0Q$Al-ULU*>#5NOA(euLG!9nyFPectTTp+>@t%ghyV*sc#=x80B zTJt;>X=~}&B%MWAZt&bUBm6F+Ne_q%SkcT{f`c;EDYd(gtFk-=ea_#&`ej2wM*4=G zRf0p($2> zNTqEr%>RVgF#kJZ^Doy&R{DP-P>es^6Eo{i@V}u=|H&efh2_VV?*Bgj7W$9)Kk5H| z{rfxrmiC`w|E=o(=hFAT8q_hd{uFRKv=Q@NeIvV78A&~BE-iRCH5O9FC7KvwAp80175(7P*6a4p6!zx z!O5D%*axKylz7W>l-n#EBZfEWe(v7(ybk&PTy`kGDpM*+(Q5Ja1Mq|IEZZS3{X_pX z^L*O|(2@a|4;Mp6PVG_t608OQiwi=p&DPym*ndr1@+-FueW$)*pNjH6b2qgIre7C; zzSctW_p2NDFF=D2+{(qCLP8qvv$GORfI)^Ru4C%53cR@V8yJ2Is3q6c%;X7c4R=5Z zfJ9{g!`Y8F5Gku?68)`OWB|PTfOg|YctDp0u*g97zP-i!9PQa#G{3pAmrf+8jkx?6z;Rw9dqs|CKDrC((6t8m{OThK z?G@)jwvEaKA424|T8y^tn{j-wIpJ?gUTY}MQb#J+xM9sJA$Q%OXQ{MWSGdr002gmb z2j?~EYIu&HB-Q|{hVosh{#K{a7||KAOQ6xO5MI)SY}mZ!IKp0gDFZFdFqSSAg3Evktlhg`{uAJxH}7i8_o^g@{Ivyxo5ZB7^qujBLj zz=^lAhM=k#16FQO*=oH91uyRJ4-Zi6OcNo-gO0e=X7 z3={sqcZUTtUJCN-Y+N(oLoh7;D$RNSPCI}ld>ZYf3A0pt` z{%aNW851sT+~(2da`^by+N=yO%BIYhK3f|PA~{iK?WDH(b@$VKN@QHJhq<~VU>gf! z1s#5iCZQ70Jn$=Mw7D(Dln{2JL(Jya%|hzr^PWAZU{ zR$a{?6lE+@P)8Ni4df9`BE8{<6dY~{y)#3u>`gbAZAvrA0zPTE&N;}db;|fXb#$Vp z`LzyX&cQ=dz_3JTQXZ$d*Ieci)uqU^tP$6&o1GzsYi1^udFNs2Jy&h#-N-{k%R*lNyEf+Q>eRafJgvg*_)W$_ufiaaViDa=xz?iXQx`HlKQ#n7&lR~A zf?60Byqxe>r zXQ?Ctmt*ml+q45pKlX=pDh6PXIJURuM zXlmKAU;rurE@YrG5~g^eEhC?8q4!>kwhynvyFv;}?3zyYCAI9_*U$DSEBBOT~w1QI&YG| zi+zQzmuZS1CCnRInGcD5k9cjmQ;fdv zH*EpSkqX2f$wDda1(>(&`DLNu0$P%S(6^rU)|=pippmUIx?QMo1uPSHzoqioIWpOT zNp#>fwH-I)RPh=0{5o;ZG;_s}w=$XHd0qxF#zPoUeLje@0z3^^pIu(GvaXk3Ri-5e zTXziMyw#`u6mxW;euisrSQ(11Qu zm++r?ERI)$T6KQ}_V(TEw~Oz%b&nKEw4XN)l$fi{WC}QR`ApNwT&k>Im3=zB8Z z);OR~QHh@Y3nK~dAKNLU-wQRX*FRgS*Tt3|NQytFsGH6!OWV-04%h*FO%TrFYsR_P zei>(FRNFs0rkr{=2K%@uQ@QKIF?wt^w%{%VRy}f*(H#r(oN{)6VN5#`#5Ulybbzg9 zZv_`sZNB*I4SQF3Mta#)8I6;D7x7#(#`+NI6|{wK4Vm%aQRc|GziA*eWo-=sk;o;# z9=sQjJly9UhRIOAD@BYO?h}4AzPrc1V`0dqzP-98mYBxj!5u&PIXO+VDQn@$IuCK3 zUl8f2W;hBK^Fmpfk1F6mX=>!qX|q_B1J6_xEeQd>JP4mSaofIcqz%?aHb-^;A}Z zbMMNERP2yiWnFs>H0^l2ZIW91_8IgUM5@p9A?;8JxO;5S`Sfz_ZX|pBCWJ`uQF9+v zNF%4{7%JeMli)MFg+|&YS(ox$UFUg|5Y##@jj1TSV!kes>YCuOoB5@JyUSy->`v4t zwI+BS%A6+ql|bn%k=i`Bd@JG5)vCkTl=$IM(EADH#T<7?L_2-iaeJFlq z)Cd@#!9cBYXGUF~a3gL(11;qSJ9o+Dfxf!lVM(5DwTbgcn&>iSdM*Q3Y&$m7V#{!Rk@7HylZ?8NJXIegX)h?d&qZ^Fnboy7#F$! zHNA0sb&LRpjx!QJtBO;yVq&v)zeVjW^cL299cS1t)BKb?GeRuBy|6rj-ejrm{>JuN z(_Nw>v0C!_sW8LU%^eBf_8l?BgpTuiEbwd_!@1|l|E(Lh z4Ap)$F^@FsM0&uqr5G-+dnoRB(a+wfaTuEr}Majp5AUS=fL#ut2Sz@QTGx= z`}Kfg>DR<4o3#Y9_f&Wj;)sesr!V{beP!rt_I2kkt3iL`kFBWAj$z_o?;Fev|3Jix z-hV-SC5xonn0wLxJ@MGt{Qh~zK=9FfzwM7?KN|>xy?GH&&iY>2Vy_|j14bv<%VKHq z&y<18JM#a1ulBC>3Qh^`lWuRg1&A;0gme4&87}p9XPFz+K;)*+`4t4}F1lK0^3OVIQ`5YK>zBW@!q|QNgx0Pi{Iya2ohv3RJ%81Zuu&9z-ledv zQ77FRe!~9fNOjK;HetOJQmZs$-xM%XQ2Aq%xI+1_nGq(rRPgl6Blz(b9c2w4Nb@Hppy+vV?*d$AZEux^4AZaPxu_)PnVs@8%aIzvvywdD zJcTEP(rN-ckd#H(byd9Qv`h@{$X=Ad-4~< zNP%p$dwd`c*#q;hlb5y`l;YLe^}H$3sorD^_AoGNiI%8=S)m4GpY|c=1|_JU!*9gx z#7BywfXy!rM^391JS{~2X8t|l?lckDYDj(zQHHQsD6QZ?aZ>b~DkJ*s1(p^tgRnW2 z#4bdq)|kf3q)>Cse?$hD-(`=O89kV)Af?dJN4H3RG4=r%0pYk>gBm!H=*IBdtwvrP zW_w?@hkS=M^+XRbC{;lLa9x@=rweoN$>u8rLM=a4#ru#(v${|pWckdfk@E)>S`NMUmf=L5AP_XIZ=Ao=q2%PEAYM>$|IQ>;S_H*;A zbp}WCkhv6-=Z8|@{A0&C^Mj@pwl)%~4b+!tRvLd!{OJOVAfKbhF*Ns-_ovrz^r!A# z$q8fWZ-?74CFhcQ>H^)wq^ulJAydG5KWzU_G92>FyFDSt*>p7S?_a!BUKfe=q{S3b z*gNnma1(MdhT{SdVMF5N)^ue~8ZZ^OD@lcH`u;N&^vmJl3XIkjW3gQ6kOlL>k|I}g zJ+3k;3x3V{;NK6O|M6+f&(YFOwXm{KaSm%(wYD2D*KcG=%4=grv|_JT+1G0P`;LUK zg4Lk_A$NAx8qmOLsP8*QQ_wA}vN{?V5wiqcZrz#T-pLc5;pT*V{&+W@MHc_Zp@07} zndK>jOc4!V`@m#@oHf;tcpd0yubpqK900S`)BBV5uaR7zsm?FGRU_RV^$bDR{zFv< zuaz^~xP^T!u-5+{V4E(z5DA_W4-OxnyOUwOmclof{w#}`tbY7KkM=o4OtX=YK3i@3 z4P=jPB>SpmBp)QTwKc%iK{gj~7sLGnfl)%`kp=tk#8Ti;PTIoEl;F0uei^ie<7`h; zwcmzlp_|?JD^2f8B`0N}=p;--rQ3whDC7>1b>(v=zhcNQvVp z0gJiAK53*x(o8^Ft@t#FZX9D*(TbW0p&0{vX=0ZY4dsooWt|^|%6dh*s)~6ZU7zuP zcZVF|N_NEvJy{_>BjrZ*8&yUjgIG_g*iLiB*(UpVs*jQwsme7bdI)?ZV!H;-fv}F6 z;*iLLHim(UX#+LO)=YcJc=zdR#3uX~euDU?@W0_}YLWf}n^L}#OE^_P9q%Q+3(m)K zqYMfv`AIqX{%C5)Uj0q2mK{=u>hcOcGpPD4o|?-4P-T1A>wJDhrmFbN2BY=m)M--D zXibV?medkZlc^j94?$K7jw*FRu<{oeMC91dtig^s=yNQV7cc;-ywioHbK!y*4JcQ! zuJ(oYOi$D6=i%{xZSb^FBEF)2!sJ#*gXJ0$H<&S)1JmpL4e};u@}$prQ}PDS3{tM+ z4M+zd@FJ;7q{;}XX&-@f^>EMP;Of@49-U?C!`%+{H3{Ov+0o?{E^ibELymFzQ7#9t z3IL*;b(XS($Dj#1x(h;KV+GFlY6H?3fYX~1qEI7L3eEgP60=Dm?<)6du+AIezql^< zP^VrHufkHd?XmL^Z4kuo%)Q{Cnhl+=#1FkXTkjik-o@|D9D{ZbjiFO$Fu@?!n3lSK zmYzOYWwlLMh*;JzR)BoxRV?YzP{@pYD9mC}46ReQ0OOoQxxwDOxW^5_+!u!XKrFno zihHT8wK)2-YC#(`!`1nzR1ATvIss-yIF%*RvD-UcP8TgCy_CW!-u`8iqakBmL*+Q- z0Xd{tKA4$5`C%O6pJK2ofgYA$eLz#@qdNIDcOCI+J$(&*RdpaxyNJPGgK(H(Bp8-} zxD>yIu9r?x2F&OvgR&Zrj|T?j!Pj>KKy%}wrzf_l9x_%fj;?_PMXQ_b6M{*VmxG?g ziYdO%7|m8M-RoNsFNiRbBNzM!Pg-Ikcw4E0THj3NY98b}(SG1l>Ui}+eVvGVB0Q-0 zC?6<{QHrQkx5`|FmrpbwSlf`>b%Qw<_21cd3OaT}oype|P$_zezmd9D$Zu=FZp2X) z!bG)KIJjFIwcA^0R|vED^|eFyZ8<5Ii)M8&bYhvcp1gJjCtAee;B$I2%%k1uOl(V>&>VEcjLd!BswL(5$-P<*u zrUrFq3C4AL7SA%?*vH1)T&{Fg=}n`Qjqy*>{WRQOB?`ADjH{%7c*rFMlOkgkgFIt} zTUyjAnsQQ>VP<-k?wOTFt<^m&9bXB929u*~;_&McG|RS&mUcu3UkW`k!X(4MB7Jtz zeoR*CfAU=X9n%s(SirD+1FXzJW=sZLw#n}#xQzSE`wW*%0st@IAY+6r-WYE>WjbY; zBZfBFnqmP4xCg)moB;+iBG^h<5v^m0B2p$&22!RtGH9c%QB?nFbgBXiB2@efAV3}} zd{qWj1XT`IHPuBJ3VPK*pbQWO=mcZ|DgjY|0f2r078ScHiYkdJNV0G;aWZo1RgB6DzqxUD*i$pz%uiD+%4h^8evV^eZtRh7A67AtleX7DQA$tlgvC* z8)KieGnfT-fFe7gg-^^GiYog;GC+|<@UL6a8Hg(SLI4%^f~ox1!!IK9ck%^tK%kLN z#@P!1nN@J?5oF;D@WT3)aApAX&3IsO(uUJ!TC=F4Esy{ufDk}0 zU@*V~2nuipZ~?V|I6x~P4b}fgB-#6BhyP!}gv8BO2tJo!CH@)16Z=ZNkFbwDG!vDN zQifWFB1{$_;+Ob}bjMhPd55@99MwzSBjp$VioahM#f)l5qCh4j?HBQiaR<9^IwT#1 zj2bBF7vx2JXBhQ@LX8qA)fMXneMddC5!DJNXR;&F73@WLhqtdj5$^@-Im`qQ}DiPDMcNp>x= znXnqZ8r_EIOux?^MHr=v!u?S?ynWcp=fQ81y%VApg(W)IFvl&8ucyqYEZfvMtc;$@ z*G$7j$0!RM6BFOTYvZ_RsyyU$tMaV;W1ayvx${28F@~hpLJRN=M^^ga6k7%2!lUDiWR=*E5R=f9-v#RhrJ~m) zoHSOBv!<;Fv8nQ^zWY^}5|0bKMn%1QXp$>elq zU8M0JX1)DDo#3B-c;6&n_cgWwm#+G2_PUh z!x2*nnOj2ddY~%S{ zta#*frQSsH?9;#HZ$own*{a8EA-xF_^y)=F@HB4U*aP)~v48sq&6pld)4C=3tdM!rhSsC5j<1NV>Pa0^Eesk!$L z&$S)I-SD^UPZxGWq=69iNx}1!c&_5og?CRA&~)qE2Yx%kb9crGY&-O4;QJfo8;p2B z`j*uXEPudq^~Z3)aF70#-w%Fg5ZMV%!IpA+m`!h=U49>5d!e(j_L?&{OyjZ6NTLxZ zcnl@;)LxrRnrBF?LBS4-d%&le^9yaC>y>dcj;j~3#+P~f#rQR#c_q|}xn-Sr*5IXZ z$?fB6w9R37bPj6qdGMbE_eDBwU>2G_XJQ832-5mfZZXW{OK^kGjTku3;9Be7Cf~8t zVfT#Matr?oyS^usXl( zw?p?c5mbtQ?zc~Q`mb<-s0HDJ5`o5;&SVA@F)FMY2{o=_xlK3;Ke~vfspCBKe#q>1 zH$Wt6c?bjY?$5rJSNK=lhkm)v^tQ#+Xm;i%4oAM7gLn^2o`;dlhNB*?Jz^+hs zwfbMp>c({2WUMP7+eV>#EDzRE=rdw$5K&p77EKksFQ}~G7%-@@eGnv-1gMqsfxS!g zPN%aF5Bi{>l`BNz4j~=VhvEt!_`Ee~46e3L8teGSiMo>O(lx}bSsR9pW~G06Hu&ty z>xZ;C!XW5896L$L{STw|#4$SkC8T`fObQl3#ZyoRM`oSwDb5+yxQ@xkIV&`YHOwa}gpoX;=SVIQ}&`h1g1pg6R-!IH7k5+C{EZHoNsX1UM z9c3=dOQJR+Q<>~~nHfme?GhA3_Gn@$>3#+H|Bk7dnYVl3U!PIa;NAc1?*5vJF}WKQ zHiUV;+^t)w2a5& zq$8&uMPq0rTVP`&O8^qfx0;!kmTI%TI<6{J4Zajz;Bz(e{WZGfT1AY83hg%3>%9eZ z?HSBdTaI4KXKoui@=L5XPE9QhWL4#0M33^_53`T*30Wg^>+rYqeidm2KFeK>QeM{~ z-c$v%phWc7Y#xJueSEBCWA=h$q2_N^hw+4?6_OgC@@7IMr`K4m=gg^UrcuS~d%mtm)Elcd*$~m^-(H5$-{_|V_?)zz zk(0~8v)7K<;v{kM_{qH87wy|t&W}Fn&0ino6g*!^^#UPw3GMUpgH zqT1yjzk{Qp&7pR+D@(0O$>FrvMXlqyu4vS2mHYmCxg?f8 zk}>|}{v2=Gc&`u^cGHs;j+1@iR`2fGx=PmpN7#HLw(7)=h}S{dp?^O*I<$=8Z&N(6 zAx<(5VXCM8P`h2Ql;=r&k45(<9$PF);f!XK} zSX~}o=b#-DR6GqV9b-rKbg5qxc@B{Q)Kk4{JmD5y+g-FKd?2lY{!=s&mmAkJ9=n25|FGgh@=)6kJCvc~ zBQ3pmoe%#bBW_UlVHg}cvhD8r4jA`GFQ`e$k>GOh(3jcT2zn9G;+3ZDt*hCTow?@( zuOJ*<{NeG=6S^Y4$l&pRT|81nPt`~Mo4eifcXig;(Dn0Fv=BGlfzCERf!q=L{I&Q_ zIp?d`SkU&3;G#!(4{J^X+YF|RG%WHUH8>A3{BnK^{m>A7gQnZLL8JWH-h$)!bZz;m<*c7Hqg zqg1{ULa1tGit26=9IFT?E5c@D%gY7SxPw_+*z@JDws)g!*Pw6T#Z2exuul}DBUoCg z#3ktm`76aW86upoB4el1Rv$HG5W$h6gnJsoV4um0maemUuIyLVsMV~?F1ZFEV?7b& z&9>+Eg>wUq234zS?R2s=+wLkbH92dhueAPbDks}-)w|hEm(xggzaM1-kL`V&7tYgL z8+}=CbV3pR_w^`^?B6-shM1?wkzulC8X*Um?@q zQ(raK1-YTut4RrSTcV(uXfE5cPubiPH=@JF8#>N>ca&eV_|kCko3~G`6`fIDCa~-b zc^FcA(05(68k8bwzU6mqiyU!5N8_glHuf%Hm=KX)B)dy(OMY$JZjkGAcAcVRysHH1 z&|;G$YWU!jr53amHjt-d=6#J(vsq45E30axQsSjhYL^a@SDqvrZl&=saqb5;coG^Z z>uAz=>lU(vYM^-OdD;57{|@VQrfCW7?kjT1k>7MHteIpvk;euz=L#ii5!Eoq4`!F zLyQKQ1mQaM>&#GCc`bKhNx#qCJyEDf&yHZrYn(4YYS^XCuq~+>f$P4%uJ?2-*Cl#KJ#hK?scae@B=E#zGw`^QL@+(fMlY6Q}5HWQ(8Zv~5$1P}96orak zg{t_x{RIitE--ewR;VJN%>PkgEEoUViTOUnHn6T~oBna3W0!M9@uT`^tTh z{79{wBy@$o-r=OCIut)TI*M2LTcxipSWJB9zpV3SbQR*22Gk_wtblU$dZ)TK*#8!( z8)5(jwuy^Q`{4@lLwn-M7h<^G@+zLPspTNKw{^NzrolWuucUrh^v@Z70{|2G@Q~tb zAf=QdRMa%S(6Pf#XimcjBx^`S*h!nXL2eSUuVJC+Jzn5@U zr{s5>dLLGxeFnZPq4!UYEn1{2d~Re02x6(qwB$o+$`tFK0^+W|)V>3s31cm}w|YMF zJ+ze=%xcqnop}3x)qB1#WW~>%=1*m;K{=ECyBcKKVcZYeUJT_mmAFhhVose`sit@^HtFni2kVyu`(OAWecc3bf0BtF%cW~T%ThZfkyqluxNc7fec9Q`OQ*3fd+-`f z?O$E=d!p&$(R>nFRx+s@X1rUIomPyURVIdQekwu_Mi9*tUNM z1dA-?nn;dw+$U&mtOChMiMT;0Dc?TAT;JGVWdMdbTR93M@w`)v#P&0Ni*oeNOahHD zo}MQT!Cd>TKRt3!;>Hno2~bJ36hZ2Ogja6wAyNHrFJ%9^}i zw+ZnVeeB05NRmV&Z?;iC{0rDPcgb);>IS)=!l1yhV2W+{^h-4slrd4%EZA^|#*pe+{GoLt?Svk991`h?|i(Z!X86-y?>{j5(6C;Ff9e%74m| z;B$5+!nZaB)^`VJuz^}r81PwU4oxfy7}U9;D!eKQ*w9B#6d*vUKQ>(!{VBOJf_I+H zzkWfXJVq#Ob>8f!;#RW<1&u=5LyJ{jW%KmET5MM7I&*9&5ZuF7;+rANAbDi*c^;1S z88@tE5N*Z&_Fp*}a@VYQ#AO<@PM(pS=FKzPq^iC+Qe+DU_WLggfSQRGLbj%9vjCK=2syPqJ^Zv@Gas@jc=|N>a4`+PAT$Y*-?FnPMsT-yaa+vVJ`BA?}KI(%Aitz{B3-BO&Xu%<^XbDKMoGr zV2>uLW$VfoDg4lHV{-}3tli+{i;*)}R8L4_)w1K$7UTXHi8yY~B49+ZGr`r6i)Lep z_aQ!9s$D^f%`&_M^%j$fXl zFnTo{9lzBI|66z0McyGG!-&HoiQ)|Zm3c^jNw{Z~gEMDomzEefavRnbqn1A{lejud z1c(^{bv?xb7Yi4PWqzEgl)qM9U>>8cm@1a`0^o=weB64wF>u1dg_sm@lowLcz=#D+ zF}@pgQ@j$8k!||4fQDE3`)?Jszvg>+``|f8da8EN7F!^q4E!44APs?8VtB89_0oso zkgHS7ECpBH#A2JQK*Uv43p6s|QSm%|(u4xfhmK_eM=kJjYY7Fv{^UsmiSn`T91*2z zy4gWN6}_B?@La26?OLt6(+Jg!s>w1kDT|1Bmsx6PH?H*J&8@wCE2*ESH~kFi;f$7z z2P+{6-yAMWZ_hR*dC6R&7a}dlhMvI@5NA@&0tkV5u5K;FeS z2jPD0ZGkjl8qDP9)&7h7l#XerUu{+s*3JrR}&&Ug9t!xihM^r z7ti%o3U!3fKr4rgqHOgC4;#%wK2l+&5AT7D5pSK7IE2h9;M&8&E}yykkVQT6k(Ad^ zDB&VXC1a>5slfjF`Z#-kU!Ga(@)o?b>Q=tUau8v1);db9cN%e7D#YzgZ@61RWPtc> zC92jb*7Hgv-H(JvydRt8WhW4#f5aT`u%LL7RCnEQ6NFYHS>+MHQq4K6Jl?hxfRi*LrKJgx55b5}x9$)!s-Di+bSINc>_~10{LVf>UcA zX#nXmqSa7$b=QD#i}OQ8KtU~{jTFJ1b1n&zox`3>F2P2U^M<*eGP>9ftW;!DgO|d^ zYc}cqaQXhiW0F|j zZGGxhZ#dO)s$|e49)rS(aUS9idmOlg+ssI1h&hAu_NtTFrGP0@trGT$V1$%i{D z-}`O6&cf4RDp6L~NdzwTN3i(qBz#o610W2oiHb-+S(fXZ!7(b(TvJc~ z;o;d|9v$aa#{H*|_&lbh{JBZJB%N{4y*33)_MgX0m>O(i1}FMcp*~st&15D{oofpgRZ-x= zYpvY+IQxsZ8@+S0`h*K{Ju2lQ5UJ3sUt$GiUEHH8jbhv(bJn(egXVfAgs%l>h(bHV zpA(g)P};p>{mD-kVQSY&*z1$`}+?RP=#Sx5h%OuD}-H%{#3-gTP zqa^PR3+E2db|DbcDbMy$qfl%Lo}7DLs}E0N)ZoOc3Z!rjucU zTYi07SS`gWG56RJ`P+&J}n`kdLiYQ0SglW7=RsGeXQWa}iWE6}D1tw>2=AWcm9WuDwl1P52>+*x6YNCNAHRayJaTO{gh2+YpjgA$cvB6lExM@4&;=DR3TFAfbakD zgp15cU=&AXKbMd&KKTussjxR80oI;e<+W@TGd8GO1{f(z>vvDP*HQ@&eNu(^FO9~G zz$C;d!np4Sy+6atoOFxI24Z+9%>G^q&0U0bF0*_`ONzp0PX|s@b;} zBJrwkYG$_R*B>1J=7;GwJltn^`7cc_k^x+=6ou?B_ zaME<}zsF*g1aiyY{(erErcqmjAn#9*S&Cp;p5QtlRT(sCC|+oZ)23|RJV@vP5^!^c z!muSU*HfWfq)E6@omHD9S^U9diip=+`C{@2h>vr+FC;QiotFRco(f}HX(PX{h_2HF zBpE6S4<#Ou71F82Uo-J^vGB$t*k~4DMueDnuEz3uuIW4nApW!XH1`*o-|fpVnKFY# z;A}|U(-KZfaVZx6@PT+jhGA*k5^olD4ltRZ`jPn)HH}A$I!;OOOJvMBDpn)xm9NnX zi%6R47{;p)@7f08Wz0du!EjxnKITZ0?|Nmer|Y^YSD z7MqOv^WkoltV&9@<=-6N^OV+J+h+RV%<)U^+kiQ*M0H7S&K`n$dV$d|LZ8o{;N6N_ zdovOjf~yFRVjNmkn#4;9`H}!YGFT;${S@*?j^kuU;l+?Lg7{!?<#faly(v3>WaD&M zIA1Hz@k}^JWqUr5VEQw$OwRF)vAeYOG40zmn$Wh``%*WD2VbxSoqJQNsqN&u4rS&p zUt$e{^MB`T&+Gd9p9Noa3yOZk0Z4&_KcGLsMnwhcP8$kh%zGqzIwIH-qD8;CQ5$}) z;171Jg3!7$dG-YmV58`Bq)DIv!IwYrM4?P;UT_qV*Bf4RhcK>o0*Jo{^SJVmmOP#Z zgZxPI;w{DC+B)Mc#r=0hx$?jdt^eHVxzYIzk31Bp*odC|B(A8=tb5^@%+hcX1=BR! z;U|hEG}GWK2Ddd+;46mnGzW0yL9I{!+tK~vG7|K^3T%4;bhO!sH7~A1X?({6-lUY4 zxe?dB!Deu-JZMPv+g|%HT0pkYe|d}4mQ3%g^jn0oBUC z2@pQ?#F2*wsH#3EAHgF5>r z#g;^hJdaW%w2R12>MXzt49^hdEP!LFMN&c()gd{laptA5{ZCE}1*`8#Rep1D zXM*yu-dCKKwb*Zfs6_7&Up8J1vIoA_cK=|WFhFp`DdV*Vg;Da{iHB)E4*|SyFD$T z7@j+)C$Gg+$Ns*<0se7XH;K7D41JrK4HMH%gG!amJ=u2WDf#$IRS3p$-UeU`&| zBM=Lzs}F>b6SF155k2i3Hqx?b&A4O@5OPt57O ziln)-v9fz=5nJy+?_Y@?ZG2POy2g}aHQJae4BnXY2?EyuZ3Xk_0hNMsriq(*RpU}~ zFUaj2OWLY2TIRoX^B&s>s%{<&gDN)H$%fjHP-+>?I2OIAK|3-;d1d1j_sSU$n0KjI za_-9R?vfb_nyRYBj7=}4kY5*-7jz8asl1qy?j2p{U~=B>saMK5%wyv<3{3s`zNGp~ zw=psE`+iMefg)9>j<~fnlNG86braAFAgY7em`hla2Ic_@?mfK&dV1>0S*j;>W3=4# zbab)(TLQN-LOh}WsU2#jVQOlIUb|etaHe3L9Hk%l2ji>5$(82P_DSCc>T6@BVm;h; z*#tt?n%~w6e<%0{?Yl_ID?1w~V~^W7fv23LB5{K!yU9AzGS{eD#rR{qnYW9iVJC(X zeaq_XJG(l2lR6xqPwWe9elkP#8Qxsd=gbBHapF{R4I@5e%~^4l>?&xP{~Tr*E*l_K zRDR0(@%8!fuy=KscyZR#2+4nD7Jbggq;tX%)OG!R=5auoC7o4Nc6MM*(*8(%1=$1T zbN%PNbvtikub?hj)2#q0JhL<_TK<3^((&213yVcUBoX*cu#e6-)LS5XJ)p;{#v-+IivT zM&J56dKw)|og!N>vfwBpScq>BC~l*$svc)?WN#B2jj8ROcvEFoi9 zNdx*(n%_s<0Y?z$pPX02&o>9=<(>6RgnQa9FBIPQPZDod8+77be@nU=U$`XZ%Wez$ zv?RV)WiI-JDf`k^6Z$4cJpYc>T_*6;J863!1Fj{y%6TvwDa4~a(`cvYevsH& zxAde0o?Q%nT(i1B#oPD32W{H0}Mi-YYr$T~PgI`g_J(PlgD$*>-%Nh1vA3V$-pOpcl{8 zyw`lDSOchAN7U-DEKDH3!)E@+ZR*9g5Oa2`%7NczVn~!Ua=&*?ar*4})o&O4TVcs^ z#q~fbu`H>?UGa_h*pW#NAi9%y9$!F`puyP(C_tqM{aju~p4akfFKA}BXS((Zew~8B04t|Q z)GOfO5{HO>PbX*C9~Sf5q)Xj$aD`644A+?+O$x%G0y5F)%L)M{Lye9wf_7YsnV~-* zo;11hi}n-+{7~~-a%L$5Cw(P$pkM2mNqK}GG%>Y+BM>7 zZBBqC8-ZtGdTp`3S(fp%wd|*$*FqQRe`*?M{yIBRVehEy!ZNW|+x!rA466xraeI7XH`pGd z^e#j?8~kHex~R*985uVNY0a4|z8|-1np}a7ug_Q?TB-Y!#$N%w4orqD9hAEbKLc0E zszb#{%QMbg`gywta#d%oHUl~MwBL*gmivkU9yI40(eO9Ge3{F(V9r@15L52XzSX_# z1)@ZP{D9=o%DO@QKO;~qT+fDJSa?&}2tF^hFQSOQ)%COzEdMjo>T-ain4Jm>hk!a~ z6%nP#>TVmV{Gq&GyDkoN`MD{YTRgMRi#)wyuB}TJdLX*5cB%YHhOWW_*vD)%oDc0< zcd&#m+k0Fk&s}Wd?_QBBj(HZ39ykzdKc3PKKYddyyC&XazQB_wloJLnwh5O^#s2Ml z7*sfm^SCoPNKJ~dlY7mTZvZgd^=-d2{4>oZ7xGo(+$lVceesy)pU5b&^3=8cbYJbi zsVpoxvt*v`@$Xq)e>Gc3szCJ>a^K16G}`$UJ>A5Wzq9{h{;YbyT^2F@Hh%S%YfMQ! z!YZW}NIfR=daik@C3a8OaX0$CnJ_1p@b&l?IhiQWaLO~k{rz2HE%;$Hy?sEMA8k46 z1P6--{V@^Qr#7tRYMM`|aMQBywUhMdsrRab++wGtSXpp(%nHq+%c<>bYHA#zja_Aq z$;o}+?|O(`T+C6BS%ByEvOyo;g8+?ri0y7e46d&zalc_zlU*JKILcgMBHRr+2=)}< zO{%3-%PLGwLc_sLLn7k{0}I0naREL>I?@+H(7lbLmh^%KL6wpn2>55%QEy+8qE_A^6z8xLb%QBJ0W(guHPx;xw#?EFI*M-0ZI3W6mjVx)i#a~U6OQwk3;^1TIm zN%M*=u4YQ0=fsL2TtP)D$rT!rW!qNKCJ;9=E$^e}tpwmXuGGheWwe@g$eQu}cF`FV zb>@Sx;pIHK?n}eqT<#q>(K}>!>*ZGfP`rXkS0DjiLEj3cntglY()rSVX6az3v(ls8 zV3+UTkDRw5$C1ce*wOn&4P(cn(9L{SDSJZu@m2Z$r&B-)_f9LVM|^-BxX( zdODj(*orlEDYGFMQn8snv&`Y%KXRBC!Y36YLdbM`{nh7t=v|(8LyyaUC~QYM~Sg#tP*8$bO{*&i&;w{V3M@@BiN|Isgt|8hLNS(){s z7rkyaO?1w55F(ig&%1L6+BG8lm$*6Ss&ox}NR8i+dj%z~slNbFF{HrMjRd+@ka8~Ko+=-h57jG^!`QMuA!l$SiSYiZpfs~q+iB@4#o^ZL`zqE42gk;~m)M#9i~UqK3F4Fl zc9Sw0gnqP;CaNzWT~ltgA0nqQ!?mkyy8Fg4B9}mEH$GS)x{N2QWIO7F1G5z$!Qdzg<=7-h>xg61LEmV;%wb_I~iz*`1Nw@ zzZNrpT(v_rbw{XQIk3Ta53i3v2l9HX1Gi_iVT0D6vTNTT+EQLXRvCAa=+K>w4`CWXUn%*Bws zy4|@9$Lt|*2?&AE()&oDuWZwg1aC~Ycdm*@s^)#`U%G{L)jTBG&~KlfA@Z+B6uSDA z^7V;)UKk43Lb$^X5?|f_nj0lPtmJeaa^hIc>^f!(H?7h2w@_ z2Ca_W2V;8qo%F)DutiH_uEMcS^sbI=qeADs7XZLyV&Eoj(^q8TvIhQ!N+N=4beD8} zr}TbZ{Ab#z1f{a6giJS=OH~p zYa87CuDATH@0~Z2J0HDmI9TU1epB9cN;~zK9$~{1G-ek&_{if>Z>%n$$LbbnWn02kE zs2@#VXmdZNH9bMRW7xVk-v6B~8T!}Yi^LXx@@Ft(>0kU{7@O?~T|L{^az?`qJdXE2yE=wEyQI zCg00uUq>Rkf57pzK2z-)KlA?e0`ccIYFpXkTs49ATP}^A^nL;S)fHPMtqJj37}_iN z%;@Ghn_X0E))m~zaUc4TwF3*rk7_^Pp7e8~&l<62^_nq-^*>F|tsT5gH}UJf zO9t+%(P(~cFFW*K?0pTKP1XAU+WYLi&v9l<(s`TnHfPS9#w4aOUh+D|ON_U{G-;9$ zk{C=#awRlLLUP3<$@|MB;YxC)Ng9%bBn^2BNkc*!V~qdveD|I)q+j*BzkBcR_y1h$ zv%dQ|&sytQYdz~(&$ISEdycr5YP^(ucgGKpJlFDt&6V1Jyk}91yN12;%b=nWfs7ir zJ=F7+SxFshXBVuT;5;}d^}>vm8(PiH%-MZ-?}SO^vGX*=&hKv${;mbjo8Fg1mN&4; zO1R%D?iEjnUZRC)c70s^RZy;Y$1|j6L%G(}7Vp{A)FY>sY^k*?=7l;5UG?C`k5D_# z?J&39_%?s)p%3j_+O@P<%Wq10B-HMan20dfy+W8vOX!r4S|Q9e|6^h9zmPvHVeA_` z_<%BYX2RI%31eR_S5mwwVeGRBP0PBIB}eVwyUpq|xc5++*<%AA9`aQ0tfBG!h7C+e zE*Bst)bS?swMZ`h;3*TQDpdZhQXSDVjxdiPV|Q$Kv9M|_Q>qK}5`8u)DK#-=B&+Zuh)df9^W zkL~aML9p(knGZdZJ@x4qTXni`U--09yWQ=)=NmVFF>U9{D+9hwGRNQX+KDEfMSI@y zJvqI>(eL|w(z3~jkum3QdwTKIVb4y!@M)~vs`{phRsOzknHv7u>3+ri;$N9ty=nCU z8Etw;ReEet*PI#0p1qLw()m_*9xQ3J^ZmL%4!V8C@wcm;-ucb>h__#jo0-!gqDj~} z%L{v>K1y^QJ^OLZ9S_b~)24wn-?}OPtrf>tf4$#6q4PZ%^%Ebj=6+_?g=$3yYcvcz zmb3bS7y1nvyyV?sA0?~WVySvu(zvF#b?6(G_qPr|A9?8+?_m4W_beHHJh}QK3qE=% zt=IUEe7)<<9Dk_be9<|_yjj(be70!j&NC17Zuaei=Go6DX-{gqv{g?;*)~4>@H=M@ zWUx5pm8dr_w~iU}^PHj&2E5yD=FuOX7~w8Fb@!`Jx!PUb`?r{WPn>wW zxa7qj!p59>tkK&g38$6zQw|+^Vqou=o9ueMOKQgt#@rvAH{#aB=#f7*v#x4-dFl3r z4}Caq!fW?G-X%5Vp1kItyf*wn>zI@QSDt#~!}kXc?EgvH(Az4H?DSc!amvbsamsR8 zk`l(g^6w5@H-8*>?aPt5V>h$&F^ss9saAN!Z(e8=*FJ^Sib$wfYEOu{)=;TMuC0T$ z?WK3Bn&YnK*M0iHoXIJ7H&33F(5FI^@LF9G(&ttm6L-_M0@8o|ZS1_*F`?hw+3Dq9 zTm^23&B{1Q+?(7oN*P$J8Tc7^yucgoJD6Kj4nYea`9@>8T{w@zU`mlGSt)~(m zpPV-IJ^Ss)Ywo`Ew^=LSo8(<^TiA+UB2NxVJ^q?p-Lvtd z@Jk8W`Jab=)X!V@Ro8bN)fT7L9G<)4^qYg_?doCYhRR7lU)peN$p=cq7Uy11D0*e) znZtdp_r)AN+-#lytIi#|rC6Px7gma?_k7;#_kTP|o%CIs&T`?SbEnpYcXidC|8z@h5VhCrGJ8ca%C2-C62PbefdLzgQ#POLV$)AJJW; zE=1oirwB=IBa z6Ot0HWDxy;nZ|E!W~T9*o0~5YU2LYd=F4VkYc4TUTk{n&wKbQTONqW}zA7XO|5p@D`7^@L<9fWr(cM{fAY7*Y1+(lSRsYO^@sZCf{sY`gb zayMZEr2%0hr4eBhr3qnEr72-Er5Rxhr3K+V3R$DlMj;I=?G&;)rGrBDrgT&~5_VQP z6W*)bOV~x}V%UJb`ue)-E6!_8t87s$3ZZ7v2-WB!QZe1S|c6&D?ERi)>hiRZNgJ3RCZ=hGYucqeC7U zAQCel9yUlMQ;BqMTJr$EOL6ro>YEKpqQNS7LxVrbqLOe3Q=3kmQbZuFV~2pKo}Si@ z|0f~6oZr>ZDMf@Cl*)S_lqM>R2!1h1bOB}p#{qMID}bAU1p@~R93ajDiy0*a7y)zv zgTNYi$Cu~GBT%SEjmB^JU&1vJR${&U15}uBi8xVTq=*bUxr`7KM2=W0))_rojNQNV z`pwaH0JU;t+6<%J0e>cOkTj0|x!JAv*$HU;k!{M(hljqti z0;aD`$3+vtdOBPrM;Eh;PM8aa^1h`^1m5p^wNtUedcbWxqGPLVFFQ`M=`74@&`t5T^tTb(Vd>Rfe!tf`CD z#j;ghrY@7i)aB}OIb3~PeMhdWu2(n6HZ@Pplbz~Tb*t=Bx2s>tk!peZy?nd+i*}1# zSF5U3l~Xml_PpFt+p1lZH(9f-6Xl=8H$vD`D5p|RN0#he>DrTWU&@)3hfp3tc{Js0 zA=@X?bt>f_wKYTZOVy*Jp>Da)5FyUPg->s)NCA+5J_xxQ}B)q1&eom^x~ zv8CG53A+;ZwDq-R+J@Lh*hUj48~lmjPbGeeZ3Z~Af%Ab&fh#J|Yk=#4c?O+NGPi@? z4crGj2s{Qn1w0G92rRLs+hw~27y+~qy6u5-POQBKVWPc0VUoQiTBX|C+B@01*t^+# z+56ct2?qh09%dg&v!FTJ$Joc)Ct;2w&}sx^P6Ouriq1h_bI{j9!d&}Gw92NwdfC^K zW3J;2$w_crpcxfAg)QBwIm2z4 zL|0|L(?uM=GvusJbb_;N{{al04Y8Y@Na18OsgU)kJg5+u7=jgh%w{^{NEo9o2OLA7a))H=T zZ8Ef-Po-O_)eaZ!AXkCwFlwG4YiCS%6}ry3ibz^1WR@eeogb-0T6Nly>|7C9g-atH zKrb-Jql%2PrANj`)~Ud!{SuiR*~&58mJrz9?zPcYpz|UZVG6S$W!FY*BBqbMc&ceRZq`;WX3S?m_<8{L{a++9`oU7*SS-F|n7Fx*{T_dITm zJvK@ch+og$Sl@}@G_Sz9NSqXRs&11+r@Qst;R4;0$Ka+tLUbnK5NBhOOuGi9v{T%p z-P!sa!J+-)o=Tk2ygS@8+_T;D(ROLs9NA{rE4ta&6}Z;`XLdYMdfIwA zdAbn4o2M7c^z;LNkY|`J#WNE07)E$GLeF^5BoA4;C&x2~wd7e?7R!jvN@6WpBK< z4q-!YvL0^Z$;$=)^px zxnB1Fv0n20-ksjP-UHsF-jm)lwiNFLaEiSLoGX07$JUtY3%BR`bi3^e`|QdRd@e+y z5yT;MEN1lifg$dt45=pBwlBd~k2Ig_)2(-gTeHi)<~mJn2~mGG)h~->OVQU-l&DyM45ed+SxLpc6PM`Nufx`N#Vw=@FT{<#zux_L=@1{~W@FRGRBw z>F-w_#RgS~vui5EL3f4tRiR%4Gp^yah~t{$U+dpsm;IYqZ~m?R9n|9vbBHS9IV{ud+j_(}h!Kvz4%ox>>k!*v;5S7g63q`exYVWM> z+#Z!iGBd8piRvEJN2k$N_(Ht0z7Ts|w%(}zC{2a@RMbh2%8D8uH7Y6#^f=%I=ZdH) z9CxCo>*po6M)a&QKaaS)n9&!ansdpkw~bm1T&_o0)EU7Vi(0M6RvO#7DDoRoo1?Zt z@@nGjjM}S5ShvRLSj>o-_KZ59%P;GNVh7G(7|BunBnJ8ka>ZlOjNPHb{NA_ zT@Q}M0TIwRE(gMaRq2eeIzV<9@CQO{^MUHX1Yo_gbEYjJK>H%lJdhGdb@dCRyJtiW z4|GMHo@E&58_49{6c_>yd4Ry^07XD*MbR)YH88`GTy=b)tFs_sHl^auf%67vp>t*zQ^w*iCiz@u&g^E24Ww;8@^P;4GD1gq(}m ztzG>EthX{GehH6_&$`iaG@UJ@Bcg3=|Iuz+esmz3&W+JEqUqd7bbWt;Uye?SZV7Bl z*ooUlcVYR_-GIFi-$(lkqWeV;iXLX*$mlWA`5E?UvuR`lBF z4WKsx>3kTyBYF?$0)5rI>!J@wpNKBBB}AW#E&`T1R|J)yHCQF+2zrCTV4Ne~9~+Dh z*0H4o8*!Sz`nrDs4T)Epho~l1G9k> zAz>=pRm=?A=$P3tWIr)WV<;BHtch8V(md28n~9EyAaAlw z1D7&7E-;4H+VVpi0=fj3zaX?Jw3YWu%#7%TI)_ilp&dkrM=#{P5Zc3i@h%7zgbuSe zhVLch-Tm7rB-yPlCTtF@&1m{ic>?rQ;56X7z*)eSgq_vdpvN&@olIy^hBKgjOtow@*QY$ zE%>G2mw;aiehDOOg@kRGDQ2hUf9n5zyB;O9n-$L?W?R(aV_7c;j ztiv$W@uAL2;5h?xf#{1{nT~QR(*;8gkEEV~x-`~9kv@KvcB?Xx(X<}YN(?*#%mwZT z@^~7eCPr)e+R%WFzlmp*Tl2i+);uF65u;7iHB&0{H}T*+Zr~AME|AAorcZ7=n2}ns z{l5ua^@Oh8ge4TI9^!Z)ry53bTyM)-QmTNThH(~yZfxKYU@rJPqhekWYT= zePA54_aUsewtAN6Ty+HNjjh^rkol%7>H)&Ds56u6&}tG#I*qxv(%W7spgNV9FMk6$ z%a~TGLE2@|Nsx94cocX5c%D)5f?mQXt>Qgv`h?pm15r8**c#XoHGek7e2B--sF)au z^A+f?KraQo6x!~=H8p+{;sLZBj8-vd^&sS&G3f7j?kf3w)r=KSK-;P3#k7d!o1WMC z%3Q9`s3fW1v$nyRsI+2_3JI$qtv)!l%~e@4BWZx&GMT_5F{xO=UwEZxy+C6%F%o$J z|Du@UgSM@Z)*g~i0!s{9*T8Dftmmo5$g2^psXn$$tkiCvqtX^~yl8s`xCHpA(dq}H z7c$E0)zefng;81s{rA9_KT)5D#tvbeUjg-%y^r}=*=+QcjZz(d$ z)iK%BV&b=CeM+56-^cz!>@e?wH|xk2%Se6w4FAI(qtLvJ{hq;h5`7$4!{GeDe%0`n z^QrzWtva`2RBY(|9xWT5g!hzH(_^2N=q<`go*g)0%%SmU7|%QGJr0S;^8iP`k(R3cxc$WF32ey`PS%R_< zHC-6K1c&Ceogug(yjH!^H2>yan38l{?T0M{6#~~6i-i|SRs7ol#Vb6vbRNvqT zw56!6Jgp*jtIx7e11?pcW}lDxVTf_vG}=wdYw(cWFt%=3@mUx%JfzYTezg>(W7yJ^ zcGzWJ_^y$tlL=`pQD-UYj6$7WTt~hPAN~xY-ettH2jNBQ!6!$7t_8dczW1y?9(59N z2I=Ee>9nSdz^P^wynRRJOS7;>Ral48P{gb+4LSSa|M$b6@5ihuQYf(~70|6o#o4Je zhR+-9&nXtageZgPto}%JDI?W6hgBe2wSzO5Ii}M*1~ra3rWaUa(&w06?JMkgjv+?; zfOr~q1-rhq17?Q^3!TIQtE1nBdMxH0M6=*AJi_&rClP(>qD~Mpi-7L}w?JBLGrx_u z#oQNk5$HK=GkR%h7F#2t+W^Sv1)K_PwlKUWOcKyVL^D#x>_E zOR)>EbCr3-FJM%rVQg8jvEh(k%GO0YG!^lJ$NY$Pg=m%0v>5(>qdu3?-t6sl35cqb z;A2m56rj?M@Efd+TlM-^FlM8z0&C&ub`-Ix2PCVIc8TXD{T-2aCn9fkJ;ExyTjw*H zmT@mqcdY|Q4Pfmn>u?S~3z}`CGq1J$o%tbZ^$@TNy!1?tkF=(@^Xf1vkHJn_8=lrr z{KpuH^9-;9{K<2ObnK-sA(A%6Xb*t)g1>~3*62x&ESe9}?gCBsbkf&mm1Bp7yQk7L zYBdaPn*awOB6NhD&vY$mJNQ%p%vQgFmcGHci{gts#yo&yllfNm=d3Zs1Qf8A9ZEVh z##V7!r%Ty;l(J;?7R0#Eq30#2p9;JT{2S~l4D@Q?A(kV*iTFMf5#Nf4EGhc^Bd<{p zeccs`FG?d|CH;f|+b+g>73;nQe8fa~KP)Ffy_4xu-Vv#gUk%a*gTBj)$5Y`@ZNyYy?K4;y<2 z_kCCRUEbH>1HXkgn2gyy0liITj`S@!cK{2p7K5)`#i{0bXr>iVw}cltLcty)aVp-8 zIi5q0VbI|n{0=c`<13s5xR+-k`6-=-mq=Tq;27L*o92X+h znoJw@S=(cw+kMb&FTIrQQ*p2dQ))sdg^*lLr*(g*zJM6<1kM{|2}-p79HX={arWYz zIS)E-g?Y_`y^Y0+pTQh|#2zt&{vI`b;M@kzW^nEUeS)>2JPA$&u&0ti=wu{)PG!HL z)B`;fbR_7pM0Zp8m+0m&?W&egeLWxwM9~ zzZ<)974HI+o`i&EKmk;+$15ABW!AQg6)DD^jR1y$^C|GM;a!(w40zIVh2IoksCELM z&kXs9$i30y73}5H@Zk>Zi_UDTq~{6H?F3j6*}2>kx~&Y2wdVS?zt{)9rQ7+H%Xm}O zMc7I7;lv63EQ|>C@XtHJ!_iL)AiU+hXElhOPZqaTL z4{8q0A-ZYNT2MTs)z#{W9$I~^zIYgKvu~%B*)DdAed3@vCQga7)Mtq#OBN|YvWbh5 zTMAH)m1;^c17!G{|93-c8}Z=%}O8 z{Q}+ja_M|v9&nr9FR+_wEw=)u;qN-K5Ya}O`0i{u=xqM$4!IZp#zO`MbPh__qE%nu z6tv1RoddlVG}oUG+yhJlb~89!f1A;YF$LHSn1jC($%eG$Mty#sIfrSoW`~faZBh~c z&4S`r;_#O+|9PkT|Jpmvzh3tNzW}|CuqkZo^~#-Mw$P}JpbsNerp{6Tk}6U&i{$_|1MqqtNQ&d z`@3=ezh#^M$h@lmH|G7%(#vnj{k^?*GduaSd-wPJ+|AbMkIduu>iv=a{;N6tR=wZz zp?`D^f41GfGXFEi@sG;9*?#)7ect%F`X8wC-<|9Kv=09n!x&?8!FaSn%m?SLv%QWGv<9y?xD@{KSbl##4{}B8#7TSnJb0VubP3 z<9?AL+;nHyRd~f9F_?IdQ;HJLirFF{_KO3ep*TpXvA7_97EQ!2l$y$C-yNbAo>1h_{b!DtLwB0FbZ5Deu4@T5P~Jq;Rh!4rTaU`mB22?5Y$PZAE&NS5MWKIPie02YS@KCIE4%UBUBcx?Q`OJ@q&0!OcqnbRPnNy zE?yBc#7yy#*erI^I$y*}wkKKbMH*QMXQtZYno%KjCvKYPWAHimr<_Invhwacx2u=S zZF-ErH@J+_VV&l0@9=vDq!;|{JZ2^3OWQH4hW~k{@qh4{23e3=Bp0bgYN@7ZR;`NW z(7alZu5nttR!3{7C2Os;_F9^jp>@~#X#MF^mNr})r3KZZ>ytK)YAZ&XpjnZs+>oY_ zbWYQ$kE~yn&Y}{%Urt%tTcom({dVD22yvV)il287~_p;9m&$uC?f@tHfo!- zZQ4%Cd$j{}J*u6g-j9;Ro!S}gf>x|K%z{cclJt#Qyjdf>G0md9O;6@~HQ$I0|*rF^8ilJ!9?(USEnxE6Mamo|Sn%$xSvdHLozQp*84ZUQeI<(@F)+dFFiccCx48=H2Ff=7Z*A z7!Q{=gq_5jPf^O_8k*O9)_hS*t~h4c0b2mAvbjVHT4amG5@E;~MOTGJ(8pq9`!=Ur z+%!f)OMri$#!|zubtBPd8Y`71QmSuBq7gKN{U;MImTV2yMl!mSCb|RrKw7M&rKJYd zV9jM=cMR7pjOuPiqBXI!wREC2;}srm=|bA5MH(P*WT5DbycMM z`8uC}L_{PbR5T?eL{uc#%uG!Y$u%P~GgCzT2oV9v%*>2T$;`-AGb2+oBQ@7tYt3Av zGNabWb=@BCK0aO7Yp$8wbzRp;@&4xh4+iLNR(qf4Zdc}cfAjI5GiQD?^UitaaL$~A z=-VpPeLIbo1UD0IJjO;5jh*dgtR19$$7uv04LPdZTxYXei12julI_lN=eYCTQg^9c z>6W>xQ9`vI?QS{hR7JJkhX?d~-i7Ca^vI&l&@fiT8g zI*mMxk9w`3+eMF>gj#*UZ&A7hbPQv3qMhXKhx^Pu>>k58Pr#ja7P~c`@_aAMi-e2z z+Ia1~1iQ*hBCdKi(0;Yo!ye}K_WI+OG_>?_v}3V16j~SV4f95NS!j{LZ~HNTZC5F+r8O-oU_tT#4%NVGSb2@PO9vEI9HW!XMF5W)qN5>2?D@~jNjM3(@*R8MWu$ORgM_6{FUzlKvCvV$y`wisim zguR3zl;@B}lzcSV>IFsLj_BCQ^EgX+z!q zBPjei*;&=Zx{^w!FOkUu=SEQ7bU3nRI31;*Q2qSe@mi}5=jx(uT{^ay!qchdCB&jH zm8OXMTH?4;a}iZ^?7hKupgKHJ^QEp~jXvYu#OP7ovtliUe?z}MN#TBkMO0cg;R5Qx z5K1p2)|vWPwY%mH>P?;QQtPeLDe7I5eg};}-7(G>Y`|d&>>$#xz12)5xcD5#ODJ;gn}5)%g&mJVT`|B3{MR zR-aRz&x7NfnD(M4+-6exFrA_@$Z8%*`G-;XDB%oZw3M)z@>fwE%5?cEjq;2q7A~EA z6QN7Jyp8I-jq;zSeoWOlarV7rr;nf>_jT`+maPf4A(e25Mwb)RJ7Uy>!m}v7l8vLV zeircnKde_+W@Khjk04#_3Tg^rIvra@BPvFe(x}i}o(PVdVB6}m$Q{A4LE$5WDH_ol z^Qax>kzUNBF`(P94`Cs-Lj{Fx!ikh}lJFx+`IN$MXgvR)R=sCdaDTbW|7rbqT$L!s z0w);{R0lWb46()OKy?VaESKf7T$amnSuV?Exh$9EvivkeukG}+z|7Z(a0Z1lYX4u# z7*Gg?wZWNhmR)xLA05{6&Hm;4a(~TYXfN(j^reJJ^o@kAv={fAv={eh^o4^z)7^yA zbdO=3{+ff*JI+U4v^ITBZ4}kUqT1M08;5G+Qf)k{jgNZlV*%9TL)Jo`L~T0B8hMU& zQ&PF?I@GBNyFo>&D_CC@ty-{~RR`6d4Nxg6osCr)>JFBVy0&A5RM(}nZ}Q|}#+osf?pd+PlDDdd1T&mqWB$X9iK zKLt7St#4uSvs_3hB%+QV)gT@NiM@y)^$&iJhjjVY*Y&ZwLwZ5_K~f<@AQ_MmkW9#U zNba}3uCrALnQmm(_mnveWWJG7Q=g?qO6v=?T^+fgoHEF2NI7I9WJ?`?n@O*L>@wpA zePr!6<)PoKy}^F5_6L8rK4a@;qD+=O;rhrFIasF4;c}GBmN_zCPLnf9ie-shC>P7+ zawTM~+<^FI#J9rjkUL2}l6&N*NIxJC$)oZsc}kwqz7on+p>nZ`P*EyI#j1GtU1W*s z4(X-(sZ=#YWgt94WvcNiR~4#IlId!enxp2cQngf-snrOTBXy(NqPEfR6>68-t@e`a z$MIS|Q-{?tbwZt1HI}k`E6j?tqP6HVS#99j8|$+9L|c~+4;fYNcKHN%>%Mp$zZ(!2Xyu-nu3*yrgxc6j<>dprH3eVG3F z-b)wmy7cXSOFw>hr60Gi(xvXG^e@{>DT;Q{=wtTM2x2wiNy6=fdN-7=&NZ5QFpoq3 z@t|K_=TDU9R!XP+SL{zIe44`a{-E=B3e( za5qYiAf%@k>DaDxY*(B9e`xDx@jlkOw(yUs#g@?iH%oLF>G_miK^^4GmsbLqW&g^WD+b#wT6wVfTB&eoSZmC% zSFv_#fEvKAQMaqxS$j1MwqOVPic#GETDjMvF>L+s4M@0==0;l932T8}#N$jju}*q; z1A)!NVKZ^qOt9@3thr#mbmQwZT*vq*6VEn&P94cNX|Rd-Op{iO+WrylAlwnSA`ASZfx~y0Yuo4XiI4$bQalXLqsDY#f`!3fTSZ zA4yIC6vw-9b4tRUP)xEq*k?Iqk#_!;40!efLd zfY({432QXkiqIzvBa8%gx1$N$5Vj{wAWS0cQ7|>L!0t`hpD>MZDB&=|kp)xp3hXSx ziG+ECMT9d5XVcRW`pNT4_qq9Q+CM|9-Z$p{H8Dl8V3^ZPcrk2ri6}5%g!}-X)At7j zeMgT4zbr?h(Z6I2yJT#70XC!aOY(Ug)b*;H*7y=I@;gz``v~91zmi3L51(V^|89)F z1Z;5$*zyvv)g|Div~B2jV0&D%GjTPY%}Uuywux1+J+PckaKXcQ8{P%h(NLbrXYg{q zl~?lp{3x#$zK9ZWqK8No!^K1~U6hDrqFihhm14g*%IKM{+V35T6%FF$4dUAx#JAUp z!yXV@>%?KB%45vob>hzW`f;~c{o}pR`sIh_H;BJczx>cW4dRFD=Wom!#G@L-->n}H zi=eoG#)St<3`;WpO!`Hk4+=kcs}skZ5Z8W(B@N|M$pa4dM;PN#v0_{fI#G><00|`uUp|HHhbbM?AMd ze4=@)Z6a0>IqU?r;so}kd`_0(mvCl#9lZ8VwR6U0`g^p@#!8`=+$AgZE=Sa#BKQSi zCioz~3-wZ0UADm56g}#~((MAfxDTwwp|BOR^||=~U7{E3UE_E5yZA|Hsi4g)jXf!i zbt{bpEsb@lVC&9d3)o_W7O~}QHEeQ+l|x^*LSrjg72D@^X2NUlbpdwpx&q@|#e`Gi z+Dy32b%Db5DJ6tbLUoFFEgcn4M|IRkc?p!#iBb}&oG2zy?;7_i?c>O3_-7Drp?$<# zn%`TQ-($@0tr3z%SV#=kDZ}bq zhlAgH4bk7qg-V8zP0$qA-r6_U^sIgrX5<#otX4R>HSGGUVUxFmp6RDAJJ6~(9=3i0 z?DRyeNxGo-l3?K{W1Y|)c6$%3QhH*=&(4PVC~QkwtRoATvD)#NQG6OhBeG! ztS5%Rz8{L!OgdH;8T5|iomi*bg&w^dtD$?)r=!ugW3Vn7i{2fFRl@}I@4e{fN%R(F z9@ankSc?>5ZBT@j&@`+{rel>b18bt0Sf9+&>jhSf5il348~qmE2KFl3$ab)|*>3g; zX6)awz3edi3;T-Sz;EO?@xHu2R<)@-jSuFx^4s`A{uD3ePxD3m7kn{a!k6-A_%i-1 zU(TQ7W&C-*g1^95@>P5_f03`@FY&efWz6`m@O6AW-@sqx8~G;w8vhl4o&Orwfw%Y$ zzKegzKjZ(&5Ar|pL;Sz^Vg5Po_jQzi!H@AT`EmXi{uTdkeuDp%pX7hzr}*FbY5p~@ z=HKu$W=pauoANFB8~L_;N4_WDmmkOv}x^;Er7Z`DWjQ~gz{N>hW? z5H(b#t2>-;oU_h3m%GxnT*vj?fZNDz>^5&Q9+SuANqI`1meul%tWi=~%26RI zRE4QX)m%lZR;smXt726Lb*<{CI;qa8tLmn%Q$JJJs~gmf>L%4!-K++xLFyLub9Jk_ zO=ajg2l~aJ|H`#p*Y({HH`EPt!`%qCxf|;%-}YVKr~TVH`H3_)b@h|{Zho?Vov|?W z)hmW{u{F?QkFyVCl=Y0=_$S9QideSMGdr7a<^4qXX-nP$w{*-NySQFCa3{q{1Jh{O zd2z7xdcf98g|#;v_TEIE&!_X*yacnxGRzF+(EqKx0v6yN*nkJ2>Bsp=9I5AlD*h>E zf+NuO(?U<)VWPQ+fyO3^?xHs|c8C}zMv3tvPfQcD#2hhSl(J|sQe=xzfWDj6apWHeIZWs>YE`^hw! zE=R~LnIjA33|TDa%SCdzTrJnh&FG~H^v-S;EtkoavRrOL&sCte_Q?J6AbRVBtX4w# zDqKZjE{MYn&;weZ3SA$rMyYI-TdZ4|GP6pX!Vze~^<& zewvd7KMncDl0VSNCO_2~NB$t##@bJFZpHO=pmPT>)wvru$Qc7nb0$*#Q=EGZzZ}DF zlHr$Y_)Rwa@(iyjhF8AfRcLrkHN1)pulo$IX@=Ky!|MUVYlh+Vpy4&s@S0_KJ#2W* zHoP7&yowF431E@p6cDfbiPuBKYmVXdnBg_o@S10Ml^9<04X-Cmzb!EQo;3Ux8h%e1 zex-)r(}vd~!)vkOwZ!mRYIr?kcr7!$mK$Er8D3?E*Yk$g3d8GB;`KQ7+AoOLv&3tq z;kC-}T5Wi}Xn3tLyw)0CFB@LvhSw{G*E+*%gW>h6;kD89+b<2jO@`lVhTmqx?^lN3 z7Q^ce!|T_E*H**pO~Y%O;q?OXdWm?gr(S!Vcx^Yleq(s;FudM2yebT@cMY%i46mJr z*ZYRoF2k$R@cPj3`pEG5t>LxX@TxMrJ~6!Z7+$|K{kGTe`@P|}&+z+$;rFTG_ZIPb zhj@KJygt^whB-E#HRbnUJ{`*^^E_U_3;8t6t26n-m|Gv^bND>WuzwV{c~zL7oAQx- zG|%FbcrKrU`S(74KYx%v#AoqGcrkyB&*lFihI$|Cr)iik9>mP~5a!c|#cc72C>D>3 zIr@H(7%RqNxry19)?u9XXAL)2^woNO!l&xFAIHx@im|hCwF~BGtIOb1k%x(A#fx+e ztj!xd@3UgLcn-7m^J0Z~L97(3#Oe#qi|Z!qD_6)DFyF4iEc~KeBVUqh<;$3TU%{Nb zUT%=D%8l}un2TS-4E-y)MZPZIkiQO$3XBe92F3)k0%HT&fpLNHfeC?$fqMfvfk}bf zz~n$)U`ilAP!K2#ObrwT?h8x{+%HPR;}>fU@tBw^=Akam`5jxAvnbu3EJ;ieQ&_Sn z6f@X$;uW!u^%fh&M%efQw*Qsl8L%AFhe_i|OJ4<)H^Fy#()GnnI!akE&6o9#|up>B!$I16{5a2K)&_i1+t%4%3* zES0zlB{o8dNrBI=aINnd_giM3_5tXI1qUZTK?w3+?9y~;jqueM*b&)6?J(N0VI z6?>h$-ritua$4E1*_-XxovWR;&J}v}VRY+vp66qA=&~nSDb~k};6mAA_6%0Y&tmL1 zHFrNksb+KOs1UXl{^RUT-~x<-gIM#<#7eUSF@2w5C0mQN=4RyD!FJM4!u#0%^Skhz zMnNtQ;}N_$kLEGFEpK0UCt*H>r^A{Y#m8gr(=%V)J%m@+u_>$gKK-U7_qY!XaQ)x? zRtUA>?J*7$P+~G-AzZ&x*@%NL59QD$-k4tr4C7J2Cj2Uv~IPATCftW+pP?} z1G+T@Qh<1ob)Pj2xt_90fy*ph@2%&oGT>_KMc_-;T41^L3UIxJ>$dflwcWz?(t6vf zu-<|Hp0(4$bs6u!`;hY{J@q7v`oZGD<#gU1`NzH(DvyAZv(~Zsl3| z)>Lbu^^CRLT4k-VUbfa*+pHbdyVfr2sNL8O_vh$4WU?QPy$p=D5GLJ@(1T7|OM+*h z95KT%?W1yQ2-y zqlLJmQTE$O=cA<58JyEuNG!`cP^VU-v&si+7H6FH!>*mTa7WHp$&ILw#(fXwlmRC# z0ea)P{M?2W!e2AWmJe*|FpPTrWBDbS%h;ADZdu;cQ!Q(jr{Hd=&tBh&!iRE<7b?RL z?1TMj9wn}6Hqp;fqp?UqGqeL6p1$QFJ6V#3-#Z==haWf|5rr>09ubBQIacTDT7o~R zFLANQicWJi%3k#Lt0^SX^%oZtbS=qE z4wiR#`<(TT4c8cWdiXmJmXN21^__c2V0h#Z_d!>XUd%+`_$B^{L|~|CQ0#u@`;7?~ zE(X`uk$=gH#(}=Ee|x+KfkM7_q_02ugDBJnO4;}67w5`-H;-U%Z5RJsU(@}iHU!ff zF%!X4KRc~qw#6$rlT^p{@ECis zNltqv&zrfq7$g8v|FfIt0RQIa03CAxKsnghNr7CPq(C;- ze{%i956fSE0sn0Oxt9gR8;B}9kPWm4rP%^hp0dV*H!;A2IUrF-ut4x|lgJOV}E@ zn2DL0d^I&=mNm1taIqxi;$&sv{?7p`DS(Zg0{|2dK!X2oy?A7uWg{434!#ZhH^i@X zb#--gX*iAUI}W2kA;Y2eh*1!JBSoFLoS`D+2o!~cQy!!iuMHB(tI}>te*S7@GrOqH zDa1;nc2Z$kWbHd&uGXkp1+m+pPWtjOxk&*_g>P~Rk*>hDwc&X_HFZ99_G<5r35?#X+vX zc_nLb^P4Fu93U0!wbk?2t<@e5kP!tk%M&ADn!nBIj35P#X^8 zm|n6VWUGz+@SeM_!%o)oFQP!|zzV%jGu?(pZ~M{Cxs5wl-&$Dx9d_0!?~>^Mbm7Fi zgFS07lpAn8Jn3`3BekA3Zy%H}{k+_z9Kvix9G8g~Y<(?B%?8`04&aAQy=F#f0pk+nY29wH z$YLx@gQ{L&A2ma%h zs}J>vnkjq>J~!y)=*{8A$ikSLk6+ip1h1t>!VhEqlg=!bD3Ln{BIi;~aO`iPSC7d( zK`;VFZ$kVsSaq;>TO!}Yt@n{8D0pe=?Qn{BDHhpYi7S;>=(S&nZj zjJ(|mZ-i318plR0z0i7HB!6g25AOHcnn|kvoY;|E81gpL%$XUo;HE>a4IA4Mq!whx z*t-;u_k&I$!hmK<{O@j-Xy?A)!v&+%hCXM$cjCAEugHs%;SygI0NInCtoIYfam8Ho z>`td%@D;q!_;-^Q-@g=Gs6zyMJ=2*W|3hu>6eLP+A8_5kah=Hr<&@r;d2d>1#dII$ z&|=XCH#$96?RM)@85wt={a5W1{?z*x$*u4tx<>B<}OiG zu*a@E1o=`lKUkh_+zr{=t&sPRfT>SM)i5~x=6>i$*qlek{xMsy9Iy5>la~st(+rl| z8p3gxsOwaZU<@}x?0bLWyEUB2gIycRK!WgTfa?z1=_5K42;NZ^UN>u()kDGw>Mgqi zLBck^+hFLw0=Z@Xp}d^)hfObsIoJRyGx7BI7U~Y?@F9B79X&vUPC_B5a@yt7KQcUG zdL-oj5%FzNYh4xM2NnmhRF8di(kAX`aQeV1J+Wv5dNLyU3F!pFKy^7?tcJ5HAf>Ts zjfs559#MMq(3ri7-p!W*<+K&-RB7A=?=MNmpl@d?wa#St=SJv$lZZ2`=T1`b7jb}3 z6+T0p3dRxWRJn%{ER5ndxaL#B`!MKizikke*t~X=@_#r_5*wXU?mdS4gwBy*c)hqD zS_rS)jTpKhzv07IF=k>f>aF1fDJ8uLS+{Sg@DV)7Ga(z zy#>A_kg0eJqgmrV=iP@TDMshjTz$F?^ed$n_MiWW$|?}%#{$+Qh$s>(RCk4j7|>e^ zX#{sdiW{YEdt!)d?gJ-k$aSKK8>kIIU5Fg4ya$PkY*tFKjX9r`PuMg+&&DsxBL{Q0xamAl6kPpWj z;&s5D5aTD95`M$>A!r(!*XCM!M41Tinolpzfpm^(F~S~D>_&1{nhw2*X~{#LlB^2% zENzg>hP+WSsqOK=IOr3ZzcEBRd2%4LhGYP~Bi(HCmfq};&qF(~oLF_6`N7^9IG{0zcP-CTUh2)u7^Yvr=)!B{>%-71GE4drRR>(;>sy^DYeqin zX@<5VR&%)Zt2q#zIBCYVLoDLf^e)UqJo9UYdm;IdxKh6McwnjL|AblULveiLX(e{$ zSdVCj@iTqJz~7;oZ*l;f@U#wkK>tJ$lz0PQk9ro>jQ8R{8Fzqu#k`YfMY@x`1k7h{ z9}dYl0BnW2p#1`$O&%#v6t*>n1h>^&iCp<#@$X7%(e8k){T^uVD1XG>@Lpl=4jph# zVCK8~nYSNGyF)sZ{GlK6Hj(9q5H4+0IQyvPc?|(4*`?F{Uk&L`zV7JHcjV#SxtC7& zUKkOaY&ejd@H=#0F&tfjStpfcZVS&()ypBE+yn+*pY`~)wZX(1N01E{m*S1;b zUks^F-Y&UL+&ua`@ZaJ5g?)SGVU2K3kmpOb6)rJPL@(J-`ili1rg8m4C3m#uhqt-s z1^aJGd3T^qaQKk@C4C|E#oiEJA@8I;Mm^Bodg)93Iqqm5sZZuE%dc=eVB8Adk@O{f zu{VW$k>Abuz^D6(=W({TO8vt*l?*~!Vup7}E`cX9m&hmMmrN)0Ai}w|D0gbh@y{7$ z9XkP67NBt4lD?1v?8L$T>FuxrB5#~NG0#*!LC@GeQP04W!b_4z#5*Fci0A4u@15E! zxHEvOAa3aeT96mmosmcGWhqJ8GZ~tqAbG(Rs*mjFd4-6WX9HvLx9>DVx!e8&Vb6F< zN+{^OCuFp50O3@atQ&Ko!_h<9Mx)nZ0`l4OVtk=OGHH>Vt-@6 z)?!P7lrv5c8zq-Quf9>2P833gmTnA6ix5{e) z8E5wsGg@5v`;_UA!p3_^dBh>dzyg=o+hO`F9DsM5AM2TyDGOUXsIvJR@8ZBT2B%j< z&AuhwD@IR#nJkp{E;Yo5VN9enLusNs&-W-ak{%$TXR|~(zvZ8ggdoWJ%U9vJ;r+}W znmLM@&yC_~u}kAsLu@U(H;qITIkE~AYE`{yuUtf;c(2hH>e13b=wU6Ojs@E!V(m-)+U zt$90G3~@vjP+odgLi04Kp#HNCBX$K=I4gFhaZyd%POJF&>&+ydul9y@)9QKlC=H7@ z&EDg1pbI1eT-ccv}yPki-hJep!0Pc z#aX`k>KqRXLAK)eP0Nvu8RAuOlX7A~7L#C=f7%jwR`)ZXM=xEN3w378v=H%PYC<^# zTopi@mSks0R;e#!byC=0G}6@@V_}7^ie|fH zm_(Z@$=iBc#^(Z}k>v3}sGl`s@jkkOYY1oi=~>AouT&`s5|7QAQF2w(XWB2X94#UI z^Cw5IJ}7vgb@8JnkI!T!2ooYVme~gkU7$)D_DTes!pA0v#|&A1!o|z*j}g-a|M(%* zNJ>}g_Uy-3+|W)q&sR?4=6sDD{gn5^xM3ADdQ!q$J67JAVHBHS(^3=TYB=g%2W<|1 z&HP2u|4$jh(bc_TSu|bZ-fuC-{6{LH!UJ17R`#O?to%NZNYx-r?Z5!2abHi`y0yN2#b8X{EN>~xaqXuKr7*_CqW=L(~{WyT_AjXTC z*t_8hXwcN|Cc`rOW=D(87y)@E|Cd`8KKxR{mKDN-bq+`G5;-;1%pc{AC9ZQ;ag-H5 zc4NbwV$So=TgVLzQIb1MpFfB{2p}}$`F|q+H6OF$pI2W+GMaix)sU2F;24PfQv^>!c8zZP%`G+!(oz z`Y0;9E)%+~?BwxR#mk?P(btQ*24;Y)UgK6&n))(uP4L-SK~E_D0|}f*QssY?g?xq^ zY_9=qsNc-yU%nZ_5Qmofh)GIH?_E~mYcO!U6+yA5G2eKfT>TX}p z912rHpZPI!2|IJ~9rT~ngTNuG!VzA{O(~mrKF?meS}EUwbM_xSpSN#RJ5D^V_Il+t zRxh&o7aNFD_p}8CnphQ2?KXVt0Qow_d&Z?$$E}x$ z2&@@5gY7^XX4IM~Gq5T#b-72DbAEcu9*rnU>8P`c=skk-^ZyqpV`uq@FniG>(|2IZ zC2OK;wN`&I0=uqX0@qBy>Zga}{W7)Q}8Z#1m0Ctl>4zhN&C;bAJ(?hqKfjL%bV$_{Ier`{h&wh38ppBon zmfP08bJl@sHy#TFZ>Nq~V3SO7$H}ex7&Sbw>3`&nt=3f57%u&I?3M8ky#Iws=pJUv zcv0IgD+*b;e5;IMBX@7J=Zwthia>LBk49aP7Bs4`@nqHw?@f-M%1Y3`yZ?)n>x6%h z!u^+dkhKj?@Dzd0Z3$o9pw&LlUtvP(P{L{qB6J8|Iv)cbR!6S!>N$Fs4mXB-?cOWK zAHXs;+|K}c-eQXMU=CMcp68?{^fR>V+bMyA5`NvGCU|t93Eo)!E)vh>rsC?E& z6*N8cS_g|F(#_|)6i!)6N|H0NJ&4}RVbDmCoV=dR0UnKyL3Efuv_WpmgFN|aOL)fD zw0j-z)y`(&z}T5tN{v|F&wTsYm$+vz?m*G-R9pW!nb#PyK(O z+<^D;)+R3gR{_=kqkz8unhwvno$x7ih5h`?9Bx4%Zv?qaBz45pCcR+1-U5y9}r^>9nbd`kh;J7ICu zLmGiB2~tcTvj+soph%&@_jCK5No;JBXhL}^qK=%aNttAU;Kcp3^3-^zREjDBxmq^Z#*_L^(sTy+>>iT=Js` zP)?A4A7It(H|X=?^AzfaNj#_hV}bC^lS>7tWc2rTdo0@q0rx!8qvSLJtPpM z3D02jXA^$DSA(?|)VMMB;Nfww);oKFX)=M|cbyQ$ga?xlD8J8)*OunJ1DXs=IJ@0!U(b2n=r@* zNVmq89RN>uAX;haV&%&0xEu(ggJpuoG1j(``X84cmr~!Py?-pl7_>NCFhef;a`&wH zg6VgeOq>0A*;t#Pc%f7Dw!kK2B>%*D{dK?N_tt24 z>P1{m6CKc5;{3MEB8Syed12two&pJ{+r-gPX+lYIuGbf><57w*6nZ=!Q-`a(KuGep zmplG41*Hpz8pYaLQbFc#nS0Yy*Pi_LsRu60YMI8#l+iSogn{4#H7~=9s#8nOLyO1O zt>l%^u6HqzNztwjup&kpwLe{WIcYyap$wt|ENd0Kr4&n}p$cKF;PS{76!9VaSN8vb?ws63L+~O)x zB#jxAw}?y4{&gO&jBo7@&_i0oi@G?gXfqqFmGgRN8*!s&8h<`r#wNde3ZK~7b~2TI z?b$6J3@hE0-X1RCR1b6f+FCdEWO5{_ob|js(cmaD@#;`ua~k{{wQ{p}sQ=df`-#MQ z-sLVyF+iSFOpq90Qb1?odSjJvxHQ*anMGo&%e%xk?|P8G^MqfSWgtv68DSxq720Mo zuL=yI*Kv=4jidLOo%IwYN(PykCHzKVvD4ndUvpET9fsA>$@(BN2?Xyt@Iv6lIgEcU}a;A$#1bo3Ah zpr|g(8FTkfkS`8h_~S z^;!j(_^PYx9Cf+4s_Uxjey(V;@)FMX#mbehwzk$YS?WJQ^@Aeo&J0&oEHt&lIKlgk z-1-o3Hhp=JO_vtTaqJCy_Ap_kBcwwL(QO)KUpN=1t_JY!U3Hc$X%#l(j29b6W5UH1 zPRan9;lcIji&AM*epljmA|Iq3R?>R-%J#>?9wqlJVXIALrj(NM5nxaw+C3D17ICD= zN9_t*1WFnKy>78otasl@Cy;G}EFGZ)J9zLLDDd`pqlYS`hJMs9g*o^wt|UyiXngi!ajRh99lUm{O?(?5CIU1$rnKTfr2TzQX|x_PyK&CZtZGbVel@ z34M4fZP4@xbs8uX^$F&6mpjp90Rkd5__pG?$b#~gYoGMxsP}nB3w8qR%2s~dtQ6s< z^LPd&$GS!~(7)B96A4x3pPTfvYvZCYqbgiDg&(5{SOKjfQ`#*FyHX(XJ)$C;+Jl>i z+f8a{H8*>fGf0~SJeuTLHG-0RVV;dnd)wg~@Jf+>z;Y6FoYGk~go_tTLqyKubLclo z=GYJk_G@h8`Q5dz!tiz6S^Dz@Z9A-2c{a(`NY5))eA0qSMuF*FBOb?cf9y&zIFyD$&B_3pz3oQYYVjtnK?5TkDu*aH z{ujtHYAJq2afj$kt`%95Wo&3oqak?nfaBab*&f8CBqOK;cIPV=#-D`(2XO@+{yZgG z5yN6hWzdL8dq(sVEJ;*(!z5}0rG!lqYEx6t8E{CeA!H9bZ~4hR=E=*_d7qr+ID#`r zqo{1yQ5EVSRK)fub$!)OtEV%R8nmD%%<2AEB0^VqL#umm=*zUmr?*Q8igkAV3T}&s z#phVnJ#9i;{qdIB9DH-hZbe64Q85>POt_)L;c6~K-2~Yp{4HkP_%123*IYSA7cWH@ zFGH7Bz8djMHKJ5?=_nRiTOYNC)NNjydD^P+37Lu@`<<@}O4@Ty*^8|2@Vths@8~>^ zobTeiUa^4H2}ZGi{fWE^3E&P*g@nyDyv(1SL%*I%<$~2UyUa$;j@>o3tf)B0_T-C7 z4XbNgnMQj1#QaLJdM3}ND(u28Y>2N%P&VzEcr5&d#A(%i{gRu7*&+V}-`KAUbLbR5 z&cpQXo#&#|dCYzA#Vr9X)>oj*Ho4hyq5QOxXvIayka7TlejnWoyE zY~_#OT}o1fe`C6samF(K$bu9Hc#K$w4ED+`AEnL{fVVIdOOMaz(jaQiWf{K z&xQ}o+l$%I*}TB%l}kE0m>U{O?RxpOUpfgHwKsmo*Urb7u|TbSf1u;@`FSxw*le~1 z0++9=wiZz*%5u@5Z>Ro9@cE886PO$=>l+*m<(k=LOR#e(2Jev2AO3x$*Lz?D7Wd|| zQ1|n*vYY(MIB1=q%q?8Lf%S;f*w>)?BZQR|vkQS9abnH*I@A4P9V}g4B7@2Z<`l{7 z)>qng9oE_BO!4)JKi&`C4P*A5fhDI(cN7ZhE1Q|2BS;<->^;EYTot!XLZ|UbUB2E) zabL$*=!7H<{7{ePuX;n`$X%6U%?SxVd@!(4nakutyT&iCR~ivpq+#szMe6gf%_FVuJR!Dxb<1X*{kGI43r) z9*HkIsxE3r??LiC-_UT`Aj}K)gegi41;(j1X$XnP;p>e2(luGTL#5LE!4n)$f%7V} zYWW=`8y!c;1r3HVK|0EYj66A-1zirJzVc4D{G;4HA%&(P4gLeHq`PNWZnwz12=GL` zBGi0RVcYiMh9+Dgs|+LCNAUHnAAjBnzhhLnH$Loc5_loVPZnuoWm+egCgX@o8SEaq5e#1na5l#=$FaDP|C-;jJPs@MbAx$*)mOWDgVE!B5S%Tq)8BLJ zT429x+&dX|9AOM{|J});tz%uwp0VZo&Ay_(9$WU&AG*>E0f`60WOX@$!c?*HjHhi? zU&|j~TGXd2t;m1FHsO{#SJW9~RwGo@(Pzf>m*4?xGNh4X^|6-2I6ir)ZIoXuNsvEz z#cUc@jnpiJ|4Kf+vAI(BIKt#dCC1>+h?Wyhd~dvyQrQwn_WBs}@)a`E3&m^uk*-O1 z$bnJhq|a~NT97{C=ucD~N{^mtNmVj4^J~l#SNDrb`a4>&zZlogsz&8+(W$!EZ3VtR zvoNJ}KG+;caG0fuiSz)XuH6FgHtn(Va_ZWr3o65^$85;_zfaP=>~Z;dX8{oW)*dmQ z1TzClbu&4h=988rc%N96@? zzIE=#H3RxlUAW%BX8L>6v&iMWy6n1P(%xtC=d zvk}9(*%^jExSM_F6_bHXw>Dr?ZY!})fd-s&9ofBCyA_|wrj6H(Uxth9kDV-(L6#fLJKDcnSB z=)tuFVh7r(C**4yA3~Dhr-92-WzD`zu8HBsBnRFbL+V%b2UjeHp6R*4I~W|4A@A1E zo4QTjX%r*mbqHSV<`$m-@A%%LOT9lBe1c$SeT+llEJQ;_c-TFkt@OuHmm$}58sIy6 z%vOY^)3F1#`qW#&j_UDJAN=ovaA(*KFZ=pa@wWigXde{sG9E(9;>4?n=`fZ_OhgJxw{m*`ZbOJ6@99Q(U$c-iQo!37?wIF3dS=> zr68za8k5h%rm^xH^8xp!-?UStrLyAg5A(hANw;y+GA^gt%B9?nqq}-GT&zId?)xPr zQ5Xz?32(1EJONv=(HVx^B@w0@-NR};cCXvKK$D?}QxrccO@T~eA~8r9rHYlB$J92g zgP)Xel3nuoiZs~7m^tWT!nN1f^1Gh6YV|fWv_mH8p=<7;S3-SEY-cdn(*y%|jD@4Y z^E*B0^43q7l2G0bI?1!IY{cP%A<@^FP;libqcclk^+D0?PD9R>Q}Oq zj4W`dqtch`&RErEHd~tXp4-SA7+)~9*xk~+*-`#5_0t7gB;4g!w)`)sL~W>A$ltZ-m>nNi`4KEZlD zAjvJSd%T1dHFPY=#YuDsF1z0j6&LH!Qz_)YI59(hC4_E67}0G@_4ci&2w$+UI34xU z!hC!FVM<4(f{~eZCU?^;=6r@6-bH!hfIH`6=Jn+^Q9xxHU$bj-gn*;FtUQ)zZaKnD zm7}v>2HNKun!xfjvQ)k)sQJmroknvoq=>$?^GIR#OBFxx=KK9(l;PDg-EtR;Snqr`e9u+7so$t=T#WZ{FwQ$y6j zbPjC4rp5938ZDZoT$8LE7rah=mt4(>N9GABh(QZl`1XjqtMqFme(5A#6vWxD0K@nY z5gI{{QR2vDk$h8HY`#zx;P305MseF22BA-D4!=i|>R3(UF1{kua^L#AwNnC~QsM&F zlHYEd<>o&8u1dIxAk()h{cNVYB2v|BUrtG*JX++d=%glcD}t~Lfa537$=pwY;n7ILzAGWFnJi*hj%$&2L$r>5 zF8ZN9RYx%TTv^HHk1qRrzB9$r$=bTkvV~W?gr_XJCS$(*7KqA;p1UQSwcRWwazbtw z1k2B)X0IWIrBxz_mLxJjcD>q3{|MP+DMP^AY0RA5lLLf5+i#YxTRDu@`TV zuQ=(6=0n#NhePT4+=lmU z?Q*mvA$7XKaaMAS3?nWP66^GigW#-lygJ-p>iW5$AdvgiY4E9u#z**#sH?mL&d`Xa zWvMnXamPu&nvV~cSU+2iQ}RI0`ZDF+X}9W>>br)lCa2{tvrHFK(t-F8A6rGa^&$np zYZ_N^#zTFz~{w(y5mKVLeANBi|HR4qm zB_x_!yssL9xZ&%(0)(x;!nxql;h4`aa$+0i2Jacj2kQf3eBWf&A-Gw-e4Dt3ESx}w zJYCHtgAtS9b9y3>y>A^fWrj(dHx-nmU z9CLY|j4&-;SD+eMwzUAYH(|k;#i?_&61Lea<@^s%1L>)F7}g4-QbZ?e(p|yI0GoO+ zH2MK~4inY)@Y7NCq;y15{kx>)#{fpCXCP37oGeg?;|D&ur@|NNq@o7D59wtc<+BHs zJV9LQ3vR!4uh&)=6raoCct~ceiR(J8%J?usTm7F3Gj*MB%c6C|Bp#8Y-fm0WNs$0; zfg&9&#BCH7j5!;xXXAKdQ(WgKdV7lPDRH+kV-kvUNlX8fC}L}Kq|yRB+a9k#SUkCb zP+qV8<$WiXI7X!*VOfWqQPWwSX0ba$R;)td^4>(M_|F0SpTTwMsm=>zOSpS!cIlsd@ImB6Y!tYr6iFS%sAOF7 z%&0`Ve%4ih=L5iVfW=A#;($DsUCndb1Gp`TP4B3uh zKZ&B0lD-m*Sdgmx7Wpo28UW4`qYrBfme=n@NJa&xK^h$3^ob^Q21;#W+8V1+i>L*c z$OT-b6Z7c1ToPiKp+xd}1vz-GQOh9oYQN6_AgYm~8GG$dxvWd#*nLs|kI10dys)z3 zKxaB>-s?A(s;R>NTlC_u)C5$dC^-Wmz-g$gXANr{I$bdrHkpP zMs`K}sM`4uA*iQrE2xzA3Z<1#KvElN#Wq3p>0GVrB)-$E876kzP^ahxwFjv)H70N?ik0ntCNNf2AnD%aPLt zytIwgwz|Az_?IKaQLExo9YTmwNIPTpiN1SSHO?><0yquv7@Iz3KW17gYw>VaNG<3q zVMOE~6R4qDr68Nl0-_^QT zbn;=Y3abT%zi#+3rKc5kXrU%;X1G@x8p{{*?A!7nsEzX5vqC775~Nsy;D6AlF2<^# zSq%zJ?0gUMh-eDM;(eV^T=rRR}hBo zoKW+6`zR^` zOfeAhMFY<04Z{?{Atrt&R^G3B7>5oh-2fFl^{4YZaoJIV!wfStk=<%>X&ElF&5*o; zW0(R4uJ{IMx&?D48$)J}N`6^v3MKG#u~ev4e8S5_(8|(Eua!&(tt$dZ#mw=9GhIg@ zyoLNWE0Qus88d4SWo)r%1JUE6C61k7-VdwB4f*;k7VK1cjR%gTfE&|#0;cb+QW4A^ZXCAW0G7t66 zLdLwBO?vw}HKRjjR6M!;rAP&x&NH&G87x)WyE@!!Vz5qwwW;Hc+ps>dX_k1Bho`00 z2vhb%BFx7bh8DkA8OGCQ5F8SavwpQE+j&$Xz(4?AQ8j{QDUD0QaQC@f=Au3La*G() zY-ccSqK8P!5gqx^uiVW!{2}U=mt}tds`=e^EYEgjZvDa&=BQ`QNA{A)!UPrdmkLoh z5dhCNW30s@gKA>Utgm>6sj6HUMd^fSKZ`Xd25I{>9LMq$6vLb?6!eWcM`lU=S+II` zE&Q(|on#-!3uM$=y)?NcbQUVY_c6h%k`kAO68JRVV(!6IH$}V4(w=0Ft|S1$Z;bOCuVlT8QK#MR%iFSV#e&+WG*8i| zuMuLuMkwlYamzl}GM#_|2P(~0$*}%lmqbFBoG7ipbLA+kK3LFa?Db;3N?SNTbYdgC z_5wf+#g(jGx$x%L8x%?)6ST()w{ZMa6s zczfelIoNzVI;}a=Zef{8E%qfY%-_!GJ=EvBmB;LYTXjf07!2QsR{~=$E)OtQe#8`G zan;hJx-64MkDPSkPuCZH;&NiP9(j}hQ%=s=9}VxNB+N{Aq*pb(lHWp}HoNv*k?p~e z!<$`dPs&_?!GQ{J6z|QnUH5g=a8jn{d|2D^l^%t?h=ufT2HN>Qm%S`rc;92X>MB|~ za5mf?PP;SsKks2oXA590W$+^iG$wtn|A1D4{eqx5>;lj_g$i^+Z7z_O&a&JF>$jgp zibzoxnQ%4vCjM~jV%j8nei%?hsD0*UNtpyGibEw4PC*%2&|CTw@U041h&O>g70#Z8 zvV``WZ>jkUa&#}g-%D2%Qu-GYIlUy&RKDqrnX>GzPeiy+!Vdg z;`@+>ecStK;;ciZsBqS8#aXmBepx*1R?{y<2m{B*#DY2tB&0;g&Es{m(XG|^dccV7 z>^x7tiWi}ai789g}~wd{r^9_PX5x#PmG&HtnBXey&bO=3>Jej~( zdZBJQCvVle8dCl`{B4EXnvvxpU0Ru{J%AnlDpO$w-JkrgWmJ8)b&n!VCmGxf4v)OrMRS$ePiQnDlAx0=wc0pcpHoT zv?_E?a~D4DkI`Mgg6WVWJVpG+qWFy~0~zCwc;#IKO(uMT6w^R)BSDn$=Dz$6gT9oQ zmHsFhe%agB#ybHw*2Pz7WWBw{ok$?xY#85msk;)_e zYHFc0o~uQ#w@pcw^vxXR`O08>{mFl*?Z#kRH~2};k$7n#RLI~Ss+8+vkAE8A+IWBT zR=Ti>VIgm`;>}_iQbBQQW{_xW41@0N{Jj-4g)+#cD^+4r3I1J7chZ>Mg!QpOn(pCCJJ60(e=GX_rbn`NQeIcSkIEQxfWCOgdH;g_ zsiRxD{Pq0IL^6)Q-eyaHd9qaqFQcl_;JL&pY~yWM1G)QU@oQXnFro_WHtOjT%fxr6 z{@-H4dubnd{fz(*p5PMD=7xlA!iL-}$jHs>Y>Q<=C0Cc{=HyI14A17^!{ewJ5yN4u zb7DpK;z-FDhAAPwOy=-cbO($uvF3(0$8Eu>kO(N_KKZ^amLaW$@jYc@`M{F1Wq6L# zw}~c^siH2Ep@Y@?dXTUGW)MnAQn@JlT*7v4>p*tvgTgj+c(>zI45@c5~jO@t2rNe3lM>WbG0ECmVAt5-_GF-D*>{)g6~r zJl;h}iNYzmw7diBxRahpY`onj=yi)<(MMuRM_KkZTvbHFR=)1?6)J5NBPuMYm((MW z<^xj&V3h#~`oLt)+smREqT0z zDuEX$fpH-#;WagbB0zfh(&h)!<)soeSIdptLq3Jw2 zFfL=qgzTH2tI@9?CU`jX8JDFPytHCb%s;ic8Wy>f)?yeuB+k>I-cA4jv?h(jqcgn? z8lx@MVu5@HL9sS=A`6%P&*VfQ6s%uGrvudx54?Qne}jd8l%%?wJ?vt(k4WQW9J5hm zD_DgFres>d!|)_&JC;U=NSyNqui$IoW?O1CjLj_k0mj`v<`96*lpTQKayi5wDf3hrt5=be)?Mz56lRF33gQXhaw$hlS)vD$7pFs5Z3`<3%wB@l@ZUQXXTSO- zWAciUCZc0E6l$^XIc^|DFfVKKB`1AP^Tj|XnKQ?4Yvfq#D)an;z>}ZiXK zd8d~9Y3)NtlqUNk1k7+gqN*%tMga}Wro`wRbpyPgzp$M%ZJyn=dnjEzXIu>}aSALF zC%hgT8i(%be!fm|AxHgx0G>c$zXS@ZC3JPEHs0i?IW}8qei$a3lMr?c4i~P>yjlNDJRE&NseAb7&cN7k5JW^Si}dxA&A!XN_ghKQ$n;q{=*5 z&NCCQmo!AZ4&DngJM2TE4we^&MEOkoA4s!y!7Z|18_;*ytQ>5h)dp(Fj1#PmgW9@N zVR-EgetE=Zhl@}`L(`4SjHZIz7u%>Ol{`*j@_HtQSpvv zC;#X0d8QKC&5FczQv!b2d=>A%f%eBMi5c7pTEee|_+@|5a2(3h-;E+febnvTwKd7x zT`Id56htE2iAdKj73Bp5-Qm}RfjOSw4?yYek&Wgyj+ndfoGG7FpFLeo18-d@E}=F- zh(FqCqjF?%bzW`VfWlg)jyX}(H{~8nwm+QNf&KQWuxl&-EYu%8DHw0&tWr3q;UYHqjXXSCBUr20bj1&D)}sS_I>q*=GoP{k*_M>tOIe2`^N{li>6#MFP;cQlxX=-gOt( z`+>#l?%vUV4qWr?dG~BvqlD>y9awTZ_WA7V3%IJ-`8=mCn0SN_`CZeT;a&Tb zB)2(>OG+HY^hM=`B%RCS7UcQELS>^CR*(lZ#7awRB%QMQE@^VXldqzR8c1ylCrvi-^A`u$!UkC***wnAV08TX! z(AdkFAIUB4k>7V>kDe22^DD!?NEcV(ZS!ht=ib(B^N2x%MtcgY zyYwHO>C7ofOAF?@oVmgDj9|8d4QBPK4BE09D@tzf>GM?$Er~Q{+Cr7RGAqZ__IJMU|GVkhdU{D;4uSNi_Bon@8%$|)+- zdc=P}xW{g|M;!&MOC#Zv-uiAN;eZ0FOFYTY~0+QnaJkKCS>(Tz)+IjG0j8eg|t@90@QcUZ9E z7aNEA8-ADFqcGW3&^@>Q_JRC;tDvOS<>X|q93Sijj_BEQ>Ogf}y5;-&{N*({J;vAObsadPmpu3OU~%Jy zQN`o)97V;&4Ox+{-iAJzJp*Y;g*}+Pq0vqCsevp<9)PQQ`hc#XUu>T=?aFOK1a{F@wf!w^};-tIo5{CM-G71YbG7CGFFmIE~m&sIiKC@N$6Qd)4hfq`qdseYy znN8}R@3lRH+4=N@@Gxx_rh%xBfRcbp>D7bzJ> zX5-%zX=@CJQR2&1dV*QVsuIH)=EGN=fLdR+GF$NqsP#>buTuVp*`yx-{-(zR@cX^Y zI9Ap6rV=cJD{NpUv8whrxk5kCVYjNorhjpTfpCw!~nUeL&k9D+ReF=a0!;-r%Zq&VWcL}h>+mxv! zN4hw4;4=|6*#6ixaoY`G)P&mJEaRm-~EblROFbrhp z&>2HhIde{7kD)_*6y}(@RNbl(aNzmTT|ukZA#0JfJA(tEN@%d-z&*@8G8qTyW74Mw zaZon1Y-tS+YMW~3_J@J&9JFwdRdA=5)eag|TbAw?th&4jFL5zYEt`uStj?o(1OgL8 zUk{{L^^YwiA?5gYA7DuP|MC1F#K54Wz98bu#=iwLU)wsgtw-A?j_a=be*O0P<2v`X z-*d0Ke&T-Y`^BZD#oO@Xr%*|#BnL-Ic@X|Q6DlbQF%9?`OU50{>dtdx&lZ;kgE_RM zw6ui2iU*a^`1uo_y$wg~cK87L6H@*d3YB~cU+4}P48yA}gAe*jFc6N_!Kk^oxRlA% zPEvF*_zHh^rnI=U2nLuvM_>Mu{eep&7O2{?@d4O%#7Z1=oovucEhfp`!h6+p0v-r- zzI78{u(GpKR-zBg{?K#L{<&wq{^4(bIrFq~{((ofY~I++aI0V6(3c9Asgout-zop3 z55D=%Z(lo&OmPX^d=8fmH_M6N6<+~b1ry(bFR4ki^W7x8^R+Lj&3XFDOKP=j<<&2# zQL+=tviGFp0TSXyA zkwW5aqATyG39c;H&ft(~Gp7v+E}fEp`|zQ;buUaAwP8$gsA2l7=?x*~!4Y+L4!fnY zyF4g#d!s$GF!|B46928U`^ZynudRwyR_8sa@?&K%djzEGN_xvF?)52-TvqS%>B)Lg zEY#=PTl9QNx&ta^knvEuWNhI{AWl&15wJu=eYfn&t7ZJZc(qKp_T920{ns9y_2#lI zFZEwKETGJZzgt$nx#r&AjM_T2LOEBzJQ`%isqdD}%g1-iy!TPVKSH6$8-k;n>Xr5( zoUS~&7_bslrgB9bqrO{K^1Ni_kI=QUT{H-S$6(W0B?FaOIGtA@0c7^UYI|H@eD@@D z)7QxsUi&&(?doN7Ii_RvT8QHht(f%r*XQr(Sk0_o@bbfV@ayxU-VXM9F(bp6vePRXkJ6Q-({6yCfcAD}?*I1-W2yha`(kAW?fxY45&%1k zB*Aq0U-rHPzNsRAeCEBEmo!P6q)B=oY3WIiqz!EdXSjM%T4-sx!O|8eM+WLs`1`Ns6xP`%EY}r(Ri7}TFx#8^_VrKR937I|>@RxPxOlJh z|EK?#yNEvvmYHdj-4)dC{}pW8tP2cOBs53peU#lGE7C9F>_u1qP-ib#x5+aMCu$Gi zGp{p1+=-uN`A=Na@4R_uWf8K(EG0C^?fO)qu+PBE4bb7 zJB9>AZbqN)X6EpHF4M}iuuTR3v!32%u1sG~Z|3Oj45QXC8WtAP92pnbY&81%cdJxt zNk*C02^0D=v!cgnry2K`bmoTnmJp#__T^4@1?dBX)k2MY4s4btS}{{aEh^fPaq^Ta^X!*!)9yIyI$RO$UfM9@ zdR??(4BEV7FjI2OW@GVJ=9Ue!E{wFd&?`I6Wl*lt5fucJo=v)vKlV91P{YY?f_~_{ zdv#~*A3X1x72bI_6y{y!|G>QK<9D6q3cuRCtMt+OUv}pG5pLFOMmmEMW=~&lb%p7g zNvNh-1mxNNCbr2_g)fd*8RYFl@Oy&2wXzu~i@MlGR*S)9;MmhzR>_}L@@JL&SMkiH zLE3SDe6QpRa)RxPvPv!nKAs#gPG2c+_*nM%oaJ3z2QznA6>R_Mo=nL z+-4f0fW?G@LIv8H+||6ikBG+&zWDn#`V0UYp3u-?Jg-q3eEe}U?N)sK-QUjSjlL2Y zwh1vX-VBPYctZ^T-sQLGVD~LwmM= zbm;v}FSz$}_pGPew!XFS`deFeEr0#d)$VVfcOSqv^vglx4gt+ECbn zXdpDyuUV}&^`KPVE<`EcYzggcpjJ>egRa@63}sushWX7#Hhlem8%c#f5&~|o+sU3oP0IwvBr%{q`80U){;XT+03tdX6^6K`JUs##_noYkW;x( z$;}g~ALNM|f3c8Ttx@u_teFDu(`dy)UUoC$r9B{^4?J%QL`P9GC`qAJ(O*%l;1yKS z>?Z~W@;WH@B&eiLDe}0GNNHP1Ou)TmDY$k2Gf){=&5;Ro0+kjO6c`XA`@RZlb`#It z_~KLUhXf%Y*_}&oa4)Af%-|otJdK+%~~;l1elos%}l6fCR8&DRo*z&uKVFc9u|bzDiaf^X^js^3EiAbXetO0?IlQB`wPtM+fe|l12!~x8<%)o1T95u|5xS zPqdyI*z@#d_t$4%>b85*u64I<(Xw^Qc;VAmUU!2;Yk_{YP6;BhWVfsLA`_jbrpYEJ zOcpwGaI>GEIkH(7${1l*QszoWsdRz_V+3yY(XO&sY!=QUlVy>IIQ)Ksdz&nlxG+ii zSrw605myC1<$05p4rEqNi@&J#ft~iQdQC(7q{iMpN`B6it%o>+UA7A>&dy$-KD$8q zhw2tTcS@-GFX5QN_Fk=P7Bj3i`>4rrBzm9ZBa!!TK6-ieg&ZlgXQC_^2o`zS$5O3ez~z zL|FtrXq8_GD6^km04p271RuZzAF#@jWJ}_bk9it|Ba-i6jQ`1Ubd3BS2h^^ zI6M2st}@9Jyh%2jCRu?@ZGPd*i_+kuMG*UpomnC+6%E05bS(ruN}=o+1JI|eIPZHs zg;_ALag>myr?T%uaJEwL>J@EvyU#wo{kZ!A?d2h#JoP2_`1LcY)_ivEqWjDHmR)}@ zcV1ZV$vrPUz5dG;!ff~1$B(`K5H-;gmG$$-KQn3arCEQTvFeto$8lA623K{#u-^T> zD|w-bHk#Q+!8D<-z~LxV>DA3qQTo}GvN0GG8q%y+#t?R>2lFK*M#dK-v5GB5pQUi$kwlHlUWjy_@?Op!qzjle^+ zM}Y=05j_CWU5JgySlNc{(Zl>x$*w3AzKF1 zUNnZ%1D9SnM*ZE7xevJ;+$DwTe`0U%J!iQG`6)ODSzLPWTYJr?Vv6ol zlGgEwhT>nmzBgUv?LB+HNhm$c*HC=F*?NE|A15T0^v5@T(+K6(^HZgFn^GS2=G_Fi zt;4*(dGn&vtV zc&FK{(1}@8VP{KwyZp8Q@2=TnNAKZD>3kwkqvQo)?;LmE>3iw!mWi7Y2!DU?sq0GI zchaea*N?K!tms=gIR4W)^~>ipEbDXo9m}^azJ+EDsUMLh*t-oF=NPv#iWj>N9!C!p z^>RNy);;sOGWR_rVJ05!ImbUE3?Y#u+~ptCQ>h~cr#3s>$@P#2ydB@B_}tX`?89e1 zs?RKc;f9yj7L2^-_=+8Mi#Aqnnbj+M%7%%L+>qLT*xDBtE`4*;$kZ*azO%PXp0IJc zGmmK;a7q{noKk~*j&KE#o|-_1XmBdC0-Z8beBVC;A1s7t_tD+(2nu23gdJb4cb}vw zv=8n3+dlJl*DqgGyJzu0F7bvx-cc;r-QT${OkF>|`{i@Cs!i-Zg-Iq6`qO|^Vnwxs zssxn)>3&X~NUdUj(IfJrNEJ>lOYNlXVwuyXA$m6CJDhZs*t&`v=gy~1?iutA!M?_Q zXpMWf+?NLW@*~MESnD~If&iKbO~d__QyYfzj6D6*oM;m za;ubS2cFC1pj;M{NPq9!0XrSp(gL}Z7(D0bDToS*MOZLMncU~ z_6f_2b5c|DtU1<@7J5_lrs_;%b7Xkm$~8;CJ z=(~db@@N@f#bl@z1GAD>rogu`|&+#6h!}g7{ zbA%L=w{W7MHW}Raj&^SfH2d*9zxiD{#2hY)nkWO!`3v`KN=3i8UI~{k^Fl(;1k2?7 z)^{KQZBA=6bR~p#3(+fri=5m`Y&0|7Yy#ah!deSQ zvnisdI@qbpj*+Dyjb>X0?Jz;IXJfwVC^VJa`O5qSFRm*Zdi(1)FM9sg{NFzLUk@|~fK7>W z1(KdRlhUCQdznlsV=uofmCv|i43M?Md&-Tn&8n{N->|K6WeXizv1wZNZ&%*3a^9*9 z+?T_aP3+-r5bUWV7naNz>#nYmd;AD`3?*^wO-Ya+G4u?J22Ka5dPPU8qj~|y)i?&Q zU&+L`zR2#fu6D#uP_Wm=_v84F4n1p(OSVQu!c@J%MjB$0N zxt5erwR@;wPb{bz)T^>E%byRcruUC3bgzqY6iU8c=Xe!J#X%BW#&m}|I*~Zc<}^jJ zGcH^26-*#|tlN6TdgNUDL-9mBw?>+-ui<;et9nk|Fu_t(I3O@AXIOEZvot%@lr^Cs zcgnzM=akz@w-!vgE3>#~WPr6iuedJ9Lc<5oE>6)Hg0#ELabW>LNj+nuGi}-N-Es;? zXSt^3CnY>M(41h8inL~A$0pKxH}VP@hDdS=iqr5m0+R8EZ#0Z7`Mvr*5q?# z_?hkd8FRnHp$?!8b-GF`814z zgmZs==dTaO=G6@=m@&liAl-ZNkkLvwP4s_s|1Ws}I(xIbN{D(m=uf-D@zMT-{xnaRI>>cyby(zw(CfspbAlu0Oy-)tdyQ)`JNosDh#ur}np&qq-i(Z4y^;fh z=ZxhZVCUa~BpyZ@BVGP#CJIrZBMM0n)S79vGwo&+vje~FZCLUTyO(cs-?r}?5teBR zy~YDAk99ZD)!Ytuyf(({A7i5L!TNM7FtS>)jZ4se12K`j*CUFk_fegKD%e&(>4XE` zBMPuaakwHPgcW`Y1yvf!3TiZ}f|_)cS2jhcbW~x+3FllU4meb7+#}mQ@8C%UxH<=g zmNeQN!+ToXsV%#AyKXvsQ{Ii;(wF3yE-6pp7VvW~ui@veF;CpPdZeGt&rM%r-%%Lp$n-oAa#N06`*=mWv! zsig~x;=leHQ0let;7$EDj#bnOO6+`1J4PBWCW=szgSGw`m(`H8BAFyx;#LHzTq?qXfdSf;*-shO(E33NhD|i7>ai95(ftrZoJbUvCA9mGHk{U zEECPr+g#ZucxjNhd(t}bwnNIfV*}w*_9ooTH)vKmnp1>4p#U#kiVsv{UMvtGdVPL9zVxCY}bNYT0OPY;b&26bTFn zYD(4w>-5yriBzksY*z^J3Z?s36pIUdG|`>bncO$7s+!lJR?<})fb)1}R)x#Osn=_G zUb)^SQUUCkYM@%_;+bC+&mQXX>>U7qqe{h&BTzAiZWZ%^RI!5zwEn6aJvPY|5sxGY z3wezlM(}Ya!LzsfOLynYu|_%sik@G)*6mumR?&RNcPsC>Ls)bNk^fEMPV@l_h8af3 z^PF*yAO4d9FFYDx{rF8hcewRM@1G@fTD#Esrh3ypLsU|5aB`F(5PpM_q5>7o-+e16 zFCAua%!A*+sAPg3e&=Wr`7>D4V3*pYeca5$objli^4;E39$*z;v&a{;=xhOKa!oUdA;Hg+;f=8P*O(5 zkqR=E%p!BhT(XedKyD&8lU3w4awlmbn+ZGiw;R&}#v{1v<-H!8G%Kj>Mm^E{QWsQ% zJ?QAZ@j@jTn?YhPabXcFDv6> zk4`-H-3MjxQOqbW7Zy)1dYJBZm%#VU5TiMScE3FMx}YGXR;SjQ40@HhPfDyUTBq_G zqtq$|rADvT7<4+NCNwHBJkA#FuN8(;jj=Gny^&vYw(Rb^%g)|?sp*TR^75uHSg(p1 zWo6%eaEz`!_T8=Jyf8*xBJxf@lh^^y=U&gf^nBk{|UJcN#`-@AwJgy+XdVq>(Hl zOUX*Inye%1$wtylwvY$NLu4n}O&%vt{4DZqdyRD!A4kc_@mC{k`c6u(xTMUK#JG_I zQj*j94$Lo0%NkuY@badgN9aR-l+e{B(a{l+(Rn?yB8CO`wv9A%q9d_y4*$VVk-f1^ z_8KyPOdyq{hSXidGPAKwsE@pjKSJI{`Fvs?o$`asOm~8@8HYXo=MwZX9|@oO5dvO( zoxrKY>f)(_A1{nrH(IUWRDPpZUrze*^5u58EqeRPvQrbN;G0^=!jnUfr+rFf` zJ<(C!!rkhhB3q6;E;zV@Vl@6UQuINhpf?kdPGxIK2=4IOR^X-{=?DjWC4wLY|u{wt*$T0|CQX3sZ_j4)S z9PTLJpI;>Cg&T##zClq4;jm~Gmx!-m_&}KoVTnqsS_$E6)z^Nj)qT|K)SqgmwS~JO z9Fc-{sP-lQbpIUzX#wkXHr;032Q27CeT%{0aJ}K8;bP#xz&DINj1L$un>L#^n{^Os zAiVfr8b0{(A&6@WF+Vuu1g#G`|7!`sab4kmJWLOMCiqN9eOKrTU7;&2^MDdb}=vLHxyp zTN1uad@^Z7((Sw8+rS(kPl=gJm7wM+-2@r1k#lx2W*>KvLVr{Yo*lzm8!pkgVkc{-M z&=tBuSLh1=xsa*16T7>|*`GUP=`kc^^@cFBD|Cgf&=tBuSLg~|;im+)J(T%K3Tl8m zc|w%rGEtB+&uak7JPR|;EqcA?k^A^Cd7$5I> zk0d~?S4bk!d6oc-^Lzx*;b|dBkgo=q1}!HM2N6gzl$ioB&a)U`8uXh?vZ0-1$PEBE z*s~8{KGaHslFb0)p#3x~39Ud$E40}gU;?CAA+3s?)9<+*U{B9UfDBJ7;%Nmun*ol+ zlH;LeJJGqH1{mj=3@{C_wL_cF0?fhOT!eWD3lNq7%!0m70!$-LfDX?e0p=jgMVRM# z319)j63+`H8+v~h;26)J0WvOSL+?j{LdG8liS&F1Fb??OfR;U6{V@|;2Er4mBrvWmFI1wKwU@{9}4q)yCOc=~VSb%Ui@W%-_Fj#^qr5G%0a)b`g=Z7Un{g(e=piMaM3NGKE^-^dAtVssP=upMJisx4 zRX!Pua6E|tcpa1NN-L2AK2)I0jo7i*P)^QPA@309l)(u+34>=6Qex2ulEt1`MBt znmXY57{Kj4fH|JO1I&foF;Jex3lNq791A5M0+{2u1TYu4Hx|k;Sb!-d0LQ}!js(cY z%Xlbx0bnk|JcRi$?#4rT7B4|Kiil_rY+Mdur(>~0luekzqm|I(6^~~t2XF~;oF|sH zbit>Lf`o8AC-W;!uTSLvt#-~xL4)4M2i%cXp!O)EmB=G7jj#ezn8!^mNr#*PWF`a)jGY=Xl}v-Y2E3|< z-)bm54`3CR^oNiKSCb*Nn#_lkVra1%+8Id}V$4Dcq4kC6&BJ<~39+e&jRn4SP-Y?2 z_4Z?F!`lW{-U2h2_sT(15r+zBVK$VtK))5x4{M{6%#h0#z|}NJWw~iXNg6Rz?*BZdZE5UX;Sbig5Q3Ev_ zfD5H?&HgWk)nyh{lIc{yZzkeejyN{7wUY&PvH`Z&W3_x+kvLI-bTKWeLabR^Gmt}5 zI#7J24o=1Exq!X5G?V8nxMs4gLHg2vFjN;YBlOX6_%SV%Q6+mR4w*18@VCXt(04-mai+Y?b#>^MsXwNv09T6 z53g)G^SM#3AxXXdij*mBG^GBZQ9K*3tDsILT&K!1XJbq1H?^&w&J@(3eCH#dDsdEC zjc4;^N^5X@%*2u49krc#&+5#?SQ3;^?x1&9Z(YLSr}EZUt657^A*~+uxDh2+*`~)= zqrltym3Z~`(E&z@L`x&~=e2Y7I1(13{;+>RtHse@aZO4k-K*%JRnjP~lc7YF6rYP@ zOR_2qTdy>|?XZ$F(Q;o~MthDmplXzA1*9I~*Y59|m%Lhe z?YW6bZg|_sY4BN5Nb;7npjz%rvct8q+*6U}dU?+9t_h~0wojGi?A2pQuV%}u7O96i zXjPgcYTGoWg0#=go$cAbK^AQsszBQ7(3`!Y&3;I;)Lh_=G)CIjE35}Lq9vV4^5S@H z*+RUuMW zl~enuX`hL_GE7B#Ux&R+X}hlW(GX_0BndS@Ywa_vg!N>^rCOe;=C;Yw*Oo{!w8|21 zz)>=@4F~VI?x;&YoU6VwyhNq%Ow&=P+c_~G`8ew*%F#O;u$5h{%$aH*45|>aKHK>+ z9ZFRC%pHy2V~-`vUxgHSXS`k=thltsnuqbLt(9wWj_}Sh?fmi1WbHiiwJ9BIHK47K zWHni)`|5LU#Wf^a-$s1{YH2ODE{!5-=JlP?f2sy}=eImE1apf?4qT0b*|G#v*nO4- ztY``3l*83v_N)$45}`z?oS%r28in&v9+WG?IZkS$1Yi+dk3k!kLo9gBu7*PSB4~@% z9YRK9A48zEQY=}5Z4ZOgLVV6Am18vqK}s21vv@9AL8-qYs3ooZ^W`~F!gM60TiPh> zh*duJ=*4UpT$Mokd2;RmXgeRX&rYnin<2rw$dE0$UYzr&$i zDfT}AX_l}pLK<@Lc_yP}2x7o`PM2ww$}#?w%Q;L&48KAM?Nkjw9^@f5?fe@Azr*o4 zWInW>hqYOmLX@IZav;`cG%{)n@v5CFNm7H58pc(|gTW9V2H)H^-jyJfa4GR=tt0P7 zVSalliM|0c9E6-J#w$r0gYar3%8KQt%Cam$Iy(0{3N>*EmKuN*m$qq04r;H2y;nP> zK8k%Xk@{n@^~J@j)t2uWBT_5g{4!b6SMr5%eE{-=;Z@q!^R-$|huk`}G;Gw@;)sT| z3iXF^I~}e+L!0BxFO{uC6^`sGzL|fF{~iAvd=KzX^Siq4C%f(^e*|y4?kE3!_mk4| zy{>!8|IT|#NqSxPm0kChUH6q;_m!QkdDp#V$9qdJce?H`yY4T$?k|6B_m^yJw%=n` z;5^~I{uu8$t2^9-R(H6|#QRJkO2`m~3b{gGfKDh~0oISL)tSv2043`2JuRyx?xt%?-o1PDQ-}OS^k)jWk124`gO26r)nX$X>J#=B~GR<_` zGU0EwW&FEad5&_N(N2g^@^QYr8QG)p;gQ9K?5wAK%^}y*grGF=CoyI^vul8aEyh^ zOt{RDFKvzg7X0LV{u=qVWi-~8QNVwG8PyR;S98lKCHq%j*i6=s?f?G02ZnxL-+$`N zVf87KUJN)meAhkNbwb@M7i;#OoHX*zQxl_)G?h#5^q8I9$CSZh~Iy*0z3&q@sM7iX#{e7W)QTSxU8tbU67_OHV)++6YHqy4lc>;Crk zrK0jjoWIXs_Q+;O;$2hvE`Mai@19uHP<-@@i~VP9d{mn|BDb*bC(mvCUFg2@(fUP+ z<7z^`sk|jx(Pw7sSD#;e=h4iYx4(P%{_%qr?isV;mDuA)Pg|xHbU*##y=O*Mlz+PH zw|}aPJy$!q&icZ#$zKWY>$n?J`<8t;b(UsBW%A;$H|`9%Fzwg{$MawHJ=*_G{pD9? z9o=T+co-tvmeD!Dky$n)@G>%9(Aw0Z3RGO7Q1ZMjk|hQRL4v7ZSLpg1mhEWZrW_wv z`Od=u2P?j;w2frh24R?OXiL5=HzUoK!UUo*#Z*(&n~4=y82vNtna(U{N{?(u4@Z_Qnzh^zR%>Pb%=B5_uG1^)W?5&?s9~wr+4Xf*b1NGg ztbiHlFlaC+?zf^XFf!i|YFCZM)H? zWjGrt^$47ebQ-@r)5dwH7L91!+3>=)CwmMjN*}v-!282i&)7HW!6kFgYLlP&xbKF4 zD&G6_t}&*sZeNqLWAV~M%U?Wx-Rp7AxLbQae^*A-n+Mk)$oe)-JiX-N^jjAmI5{sl zKJ}YZ4|jjwbH|AT>&|+r^&dMPJoVOHZ;!EQ^Pk#zkHYV5^Vy7pZ%in^d~epe)A#+O z?;pk{HeJ3sEN#q@ulIGx3~Xg{+e@*!tf{79l7)NqKw-=H{F=~)^{g@F3g@Z z_RrBvgV&Va@Xb8(?6wOF#-ILt#p1k{7j}NJ{TZbgcIL68U%h+yZ=e6O(9!p7&_`pc z9#8!JnxpzT?!?182i>=G|EtsTKb>8@p}>A5G~nD9#qWoXn{(W@Oq>mtZ?t6f)D_y2 zLTT%0XJdEMt^XEll4-L^)+D(-zof1X3W02ErqoncG*(*%%x#=jS6|b(u+8oPbl9>p zZ9Qy~-OG|Lv)JW-+%Eqs3;0<;)$oN=_a8ag>PHHZh_wk31kw;P(l?D5orR34$=`26_KVQO}c`B zNKvdbvG)d|AS(8{_C}GlyLPc4Du^O>)~>7aZcauwiR^yvd+&SS_ukvh@Ap6F+?lyk z?kRU}BKymXYopYc^j>`4(CumK7n_oy^*WLL-tIEBs4qG^%VH^{rPtc%p6d^V!Mftcd6ndrZSucGn*6-J-?U z9c_PB(>gDC=D@YdiE%lL>jf8DsPJFtHaRvGmtz9@6}F0H48> z*X7_zj_}o}5AqOjg-23MVK>tR)VJ7Y31qO4$Z+*1a4cj5`S}8uucu-V zYLV}oWE|Dm^F1_-L=~1Y>W-` z9>H#LbJkt_UQncd%F%uOb>8l7CJ)xFPMV{?_?N7bhpYScc^SO5mJ%f8e!1L3FLiXx zmAi8FH#3k~(zLNIfw$H>`kuCrNtL@Dta*0BwV1k^dxcx5rco=FUYl$jxN~Ozz{=8; zQ~SI2*Wx8@y54wn%B6nkoA+%yoY6N<{p0#;Yt~PDx>3<Y)khcIr@fn)n|U1leSss zeo;eT>)82~rx#ieAEWEOqa@+9ew$~v9<#K~qi@>J^q6U?MqQ6_UNSN|=*6|Z%PaES zpR4ANb6wdKtf3X4rSzva-e?GLTW0JpQu!m4>5B=E+U$F~)0)Y;x<>6L-6pF3Ub{S)e&jP@p*r zPyPkiZU4pT`VXi2Vs8)?`8$PahjwIA#!_DV6$M|(?-tjRClKGND(Ln5flNz%rruBu zk2~XsJ+7Le8)iSv!F!=%<4c29Bjs_wr46Y*Ibv~#z)S3Kc}qKiO$9$s`TMWDR%_>J z2_rgF6w*>LEmeV-1q9OAF?jv1tewwfudYj*mA~eu-nMhEN=h0BTnHd7Yfo!yeoz{?PHkes$%Bnu5(dX}@8lioA#;EEuXEeXG>)81T6Hzxsfob- zi{Ao+qtiyZPpVmaDRf|4N1tCp$22&%Da5ZR@1=V!W{1)7Jui~Ydi8cY<5BWUAN~-< zAm3&6x&x-?4m$NZ{_ait=?iapjN7Q-k+w09ED2jP?$f6UW;c8nCLi89*6LNY!D~mW zeiwJ-q$-?C^1i*O!EoF|BlpoJkBTQVBd_ni6sK}Z=|iO3m&kR`YBC?>*85z`l~+yO zd*W5EWonG6&Xd)&ba(6JzFA=&w=*-bV$SLUbu~eOy7ITjD1!`X;-c8kB z;HD=GLgxE-(*k0cEcfehD&p7E0>T$RTQ9u99s4ug_0(Y;8KRT-&|+J?iIeWHZ989T z@XMfzpVFrl9oZ)1GcHDViOFoM9npIkvN12u4LQG7L&Zvf-{q_X)>hU60iMe`I9i4Y zn0XB1bw&P-%KUmk{^fs4)cnPF2}6N_Xm_2EkufO=nR+3?!Ft}o{=FUSynM`UJU#oE zJ6c=YTJ{ih7X_pC@7;zZr6!mMXT_wZ>jfudj7^G5s3=fM5ERJq@qF~t?{DG69HKb3 zuie;0C*i6BF-Ll0I_aPCAm}@jQPJu2iY4E{Ed^E%mX22THa5b!sI|ZnzkiF&|C8e+ zC}4a)!DR?1xC}hO#RdL~??}JZDj&LS9cAYFS}AhHljR==9CMDn-FkFVRLHwv3k|Kx zPfwbjw5Q&GyyJoQM*ZW;J65&Xp^yP@!k2F}PxF6!ID7GAj>g74V~(#dTM++tUF79p z?&&l7`s)hAv zYz=j24z)Nt=gq02O;w)!_@TY;AAi|DbCvr~s|y={yXWI8SCKM&UHx?Dx657{Pt~<| zaCR&(4PVx{YDV_JPhDFKj6akwusE@oe>S4R^I&Z8fMYEQ^V=6(w+_8z{4uIuV{4?& zgV;i?OwPEi3yT|dCXFH|uRi$vvEiF7i;f2E^9grII~AL_D*9N@_)+VMtLB%PkL-3; zCpK&RmmKXXgD%$t7hLY+M>)*;$!JQe(bc4Br_IaMRa6GwTXUVXILLE5qHfHXcV+Yf zhy42!UAph8x}cU4Sbf*Ha+=br3>nYpfr*W%y~Ooao=(uDfc1;tZGU8#_GL#-^q6O# z1`qtatGHY{M~k%R6}5kz-+?6pGOPDZ$FjNwCg&=(CO)tIypS}%ujt`^VrIKVuF2_# z8QWTeQ&bdXH@sOpzWZepf1{eapFTHUJJ=BY%vQr{Wa*c-eak*vcowtGl)d|G^`pnn z4JsDTQqP**(Isjk zddB!6Wv(;M+;*QG)Lmj$zG{PNB#MfSEPVaoa>9l#!M2)@G6cg#v+_{E5J5;qP({Er z|38~Dk512oiTO7N?qMbP-G#A%L$`-8wOR^{Elps0o+36qj}}A;BE+WW0srt^UuWn) zb~foHiB8sk*qzOpua7+L9a=|jy7s_h(V;a1oW@*Sai&5~+N4v>L49>9AKrL76$Qm>doMqzI-eb?Xr5v4+VI`H1NnX*x;&W|UKacEVR?>D zb3?Df(xSP>SGO-I%$VG*B7AL~yz#<~&mOO;D;a9_YW1U4uBIJ<5#!lx)pYk-tHyAj zJtrd+iQ#&sk1FjyI#q`1hV`*(f4s5pbk~!54_vmqc8QA{5u!Xl*Q!VD`&%~}E^59u zigYrY6!5wIaiH!trv$&T*LWtokB_^fAfC*R4?} zt&1(HPqR^9a;{E``>k!uHtsrYeV%>c=SB5Hk6pd9E82uRkFx#EvUr!%FIppyE;IXS z1nZh+Y~rrjM<2PazM6cu^cCmem8tKdKRz=Uch2SKEMC9bnqV2*PeB@cMkboCS}`}k zGW^&q>uxG0=3#?A7tSuHwls8@y^L5^?&fZu{L~_O^`0v!TNN%6)Sd0A6ZKte3YRWfo>gGsn|f!GuF*S#-G{1I9XyrY zvRc2xD%895*KJ8N7u33*IpFO zM)lu&!A7`HjSHiLm6eq(E|Pdw1E#gm{1=z-e^kxxH?Q}5xF@3WZIXS4%YybLrKBMILua1uZoj_v0eKRef@u=6SF%f~5_7xn5w7Ji& zQ#TBQCppG2CLG)RIU{L@&X%oj?W%1J;~Pqx4rxua-j)|WWsahDSB};A`4EVsE8S~0c)>dO`-&>7cE`8p0Rr~m;w-G^sk;=Dv z9NH1Unvil_NhjmQ+z&y=iqsd^I;-B&vOmdI)o{z%;=S*U?)0dJ`Q>UENhh{X+`r#7 z`JTnLuhr}}u4Xp{%HqpaEZBx8P2buW!a8TVA?Qo|vC`^-h0Z>p7<%ybs#o(|PP`gE9L`!a{E?>?B!{P~Fb&X6L{-Jj&kXKT)U*v?JPugll; z)C|g=Wml*3b4;d%*{F$WZf0Z-|Ixx-o5Jt*Tbm_+lB;KAsk@fklU&d&~E!l$OHajQW2>8MYz3uLNG9KC;z_YNBPV#HSr$| zsxwp1%p(3+N1{v8=d(vW`c0X#xccmSr~CU= zYxbOXU1u3M^+*llXu+C^>N=`3=ca#oxc8#5)=chvyM{x4A69g59@)G%upQB}N#Q{2 zoaNV=^&htzdAjsi(wdbOo_wj?_1TmPOY6x;&OVx0 z;Z{4bV;REr#c%6;!sQ-D1xLUZ9wsBVT5t7NotRc3b-gnA`AD1LeCUy8dG@8#sAvj{KGXK@#WV7qQ5{(eEn5HViE4UC030S z44vs|wU)n5Ub5f4A=}q*$Lchu*Tu}~)&2L3PkwMjkpEGv14b{){Kta)hl2e3g8V9` zUj4S&?^R6~T#(H@*4m9#mVa-t|33BZG8-p7nK?tFB&l4GU-EAd2c17SeDnJUo-t~z zui{r8d(>NN`R4;S<_>i4(O?z5sY=HzV4zBi!98y}U3;}%H^RbZ@&?CE zC(a)#u&>BmcQ7*8Zv5FOCnfo5L!6h!eApUoG;~(44;9(wYApwj?Yr84%Y4ttD-0?_ zuI}8Ouj}~qWv`Q?`}k~l;AGVC?Aov{hl6SgGCw@ol2(>j_P&@Cu~o)na<}6(Yb*-y zq}Qb`>%DGaxZLoqbBYFs$W8Gf7vG4BNpR6y)+o)n{{J{l{N7*n0&Q**RWn?zYIJRlQ1mXP4=P ztj2JI#lwh?ZgoEwJ=5BqH79S`xMSCEobwRWxaP7m&mJi=ycfGxF6+qU;eFN~Zb#0O zhTZCNJ?NIjHo4}0rtfC61=Ug4NbZme=VbyIMHB4^^5MGSkx_=vA3gVyFFv|HDWpDP zWZy@{W3yG=ldHlDjRtQnyHox^DQ)|XNqw}ooq4)pNB9w6-|R6w`3hqw<1W^l7)@AjX2u|b8Oz*(WSBcypAfh>%T`&A@u5Y$?`P$gaTpO4)5#-!6L-F=QKL8*s}lIS0g$bCh#IGIFkRA&8J0 zEH@nM(Q;3*{!FeN>%X!GAcF139)x7r0c1}^kY=Pck|AwKJFMH2_E>iy)3H8=9D^8S z2AP5NOfnm{k0r-qeH=Ls>pA3PtWP0xv7X1_A%a73RFDjZ&r!v?8mBAP^*DN1@5bql zbpuX+tPkJ>V?Bfuj`avm6xN4xVzC~_iAM}h0w)Q#By&dLmK4qytY>fMXT?qAj==gz?g6YHCyK5QWBrB7OTwh1?6oz&aP1u*3In9X4 zxyQMO^%m?uOgzduh{e;zV=WxzWUPF#3IAE@fj&-!H9&>8K`nZM#3m`U}QpU20E1zla+?9A^aRX zf;{w)#X!GddZ_onK|y-RC)nRh4+RYl!i++wqXWqxE>c6?Xq|&pkshtfBX!(|NLN4_ zs5`CmkR~#qbqZ;r9^i*Un+1QdP7!rMhGK05l0`~L8yS6T6aEc4Ii&o}W*`-$gU?Nb z1P#!`J&KMK{+gAKbdfRGO#C5HS7d@r<6<%s&=(;ICXfSE1ggcQXQmU{KtrGa*c<3I zDj_3{@CU{N=K(8$hkzG>ABAKfpe#@xsGJ&;F^Zu9Gyn>K&Ol#a2rwEr5|{_912&|N zN*%>`4txvzBBYEgkOx!)>H-acRzO$L-w^y03df2EzyAGEjf7(zkR$4ioRBkeLBg}B zbkgdE+~K$5ec;#9KJdHsKRW)ewEp8v6ptiKCOfOvn!66Za7l9Lj>EcQ~=6PY1%WPy4i0kT9^ z$Qs!oTV#jq|D}rKn9@7j2(TC=#ZG7ZF0l6IsMmVhK@6 z>>-X3SBd+?YX+0SXBaSSa8(Im#4~0vN*Eg%2N*EXNe*+EUJD&LK`4=RKFr)!-U)9k{;SP+V!} zaCdUAa^K5q%e%|R%g>PCDt}SFNxoeHDJUxFDF_tY6#^8Z719;*6c#8{DC|_IRk*0o zq|nYoJVl-!Pr!5M1@NMI>AXDN0$v4gC$E-wk=Mj)rx2w`=}`j8oeH3$sdOrjT0m7$ zJE>agBGp8-D%VzgqqVxHmx#R~kag@46TI1czt5g}@sNSezc5=Q0Q z7TY>nzNWpIEvm$J6_R$`EJ-^d1$q+M`1p|-lH12ONZLy^B<*5dNxNhSB4xzv4SYm0 zzS_7&-XUv`)hi; zl9s=S`&@bO0@LXt|7*H)#1*BtJUP(w~;4v}_Z}-{|eX zO`v79NPc3_(wCO=Xn9Q}KWor3f|eDuY!%5bX0*(r<#t*=hP&2B{ZSAKgMS;CfhM2= zGz%?4rDzS>jCP?zs1BV$mr(<{haRJs=p(@(ID|5xMd;&9WJUBQJc<595Z&V)k?ioJ zK-WN%^ zA+$Url5AsI&Y&gTFBwEjk-rcedOyxQT8c)L5Wbs$JRy?u^nJ;fNO&V5zh1(l2{qAn zdGJh&PP|UE7yY!<-ixFefL6sC}W}kW*2!{(oeq&JsR5d=xEQP+DXh3I`q-HdbC_5l3itCZznVfO+|Ci60{OkqOE8TI)aX&U(i+5i0-4O=r#I8 zFbR2rPiPYcgc)H&IOF>1hbw3VuAwQoicZ3HbPlehD{(E|imT}nTu*<&6}1u9)ThL2 z;uEf`^0=~U?XP;hX-WG>w_PHspDvQ!Y5(Xh${d6N{j__C zBAzf5Wmv+99#NyKB56!NIb+&yP2y?!MI=o{nS|&`k3>)UI5Sa3BFyPgHm?&&i;*JP zOOck7Xer7>gdmERbU&8#`7B?Hq}4Q$wAP^IR*|%Erllw=6Sj0ew(TNmH&rCq2gaZa=kIMH$GOxwyvRoux>9}>J$HC2&mKR0RJ(iaA zczMi{j9X6)$+-27lCsmK>=|O!Ru1c%M+~5!+<>c{#o_?^C_nlrKl&)Y za>?i5cS7=-{n|V0&EJ%kbaeRB-Y`hAmJ@?~#Ga~fd$N>0Ny=UzWmihshotO_Qg$oY z5>I##?fC&bS{i@9PXHZ#0kk&b2OYI-=SkjJ^+8)i9v}4Xl+Oe*ZcHDDG zJ3d0vPSBOK6OTyRBc<*y>Ahr>jk+vpr&vhYQrRt~Rni{KlX!O^Mn9FZ+okN6QubRZ z`@NL?QOf=zX{R%#Y_^mwFJ&uA*~(HjU&>aKvbCgaT`5~%$~Kg;O{HuLDcefQwv)1Z zOWCecwx^WsBW3$a+5M$#KPlT^$_|jSgQV;bDSL>N9V%rLrK31v$4 zq++Q!Dv=sNB~zoQ5^6bBO0A$)Qe{**wTh~sR#R)JwNxdwj#^Ls%n#*H=5NFACTz3? zf3PHm;Ex;omyW?5gW2bRSAq4wYrtmUJ>Uai8}JG68Spvq1+X3XEAX}OOzaP!e*|_2 zNfJO=pd645B!L{DJWv7115!Xmpb}77*gvTPmcX94E`=K|*e=fgED0DTc~F>ncRDR3FE81^gy zt^k$;R|6}78-SZ(|1H3+!0o_Y!2Q4jz=Oa;z{9{Jz$#!hum)HQJPND>{tP?@XFLJ= zDd1_~86fyM34Tsq23`SP2i^eQ1U3L~0ULq0fp>s+fe;rY#0A*`ybpvJAs+%EQpiWZ z$H1pRh!+wfg?tIu3^77}1pN!>5Gfo4gm~dFfHFWPkOhPY;y~1JxIl;+4tOu82M~Oi zV+1r7o`nNG%mI((3;~7$!+_vpoD5(l?4JetSl~El$pL*l=o3Jn2>K+@Cxbo(^ju&b zv=joTLCbU?cqRutlLMZ~nGO4ZXL7(NISWBw3_AEBrwmvQtN^YCt_7|KZUAlsZUSzB z9=3tL0|dBKU4U*t4`3f4#5J#*+3UU`^0PT>qC>U$X z3}^xE0?@5MhYUv9f$ji0+$jY)jRFs$++nL1=#a-K$Y2!YF3JxGxr>46>3k7~cLB66OUr|$m;3pJ#2nD`DLDr%mUr~^$D9BXQ61YOhP88$^ zMTjFMh#)119VLhwC8#?}P;rzXYLuYXC_&UHL6zYL3wz^-fIb)qF~T1Tgh=5J146v; zVI28zr~GVS4)ib)^g_q9m8o`_ciQKlDV-yhGiqRc0jOXye^MX)Gp zMe!<%R8fqI$E7IpL@_6dHi#J7uSFg$^5sABN0Il5d`;wKBL5Qk6pS1Fyy3~A(jS^b zh~^DqGX{E2AbPGpUhjXru8UXnKd;<>RF%c+aRTuBcV1D&{hz6||Lm$M?stDwZ^UcN ze^+(+qq_1VRpd|W1fBiG^Zxg7@aH-GuV(WHxOp5SSH=Gw6T6QT<3Q{QvVt z^{-l;{QJG?pRgi{7(}}8dsl|8j45IxF8a^@C-mh1>~VkP*gxC1vu#ps9fQCBe7y#V zwjbPAx^HnQeQ(fCpuz0Z>@#BD8*@l5X+nCFMH1f<3%?=$v+suucu~A8UN*0hcbj*I zcbC`1Yv$eKweVW$?~5HNr@!)Du@XZ`Mv1A!Qj%4YQ(`NT^moS$WQMQyG$Qa7pFuMC zstLrzSItDiD`z7DUp)sg@EvfG4898!tb3E*NDkjk5pLN{?nNwoNBfYh@UD=Y@V+qd zogq1VZ}NzR?@s~A3hxoOC~;MA3!lr!Evj4%B!}i66`_uiR1O*1g}&fiQX^Di?KN@W0LKa2DG$M@{d59D-Qly9} zP2S$WJ1BkYJ!YMKH~a3h&p!L#+4sUEw-e=?u5S{goePEcPLOs_koGTBwg7Q%a{Y?% z&8{tkzwCOM@GjR@!vEm?|7f!1;+(~A38oH_>toy;cyH&hKTcH2Y*-Yvg0!0e{=ke@T=69YL3qw z!$cW%jFKJcLr~K-f_9x&)9DXcknJn!S^Ad=x^x%WeT+Vq?z*Yx)O3&TCETY6>28i5 zCOnUNNV^`>V}vL41ksavlJK;iCRl)PcTUnL5uB<|CCW5?8o^?{nBZO1F>3Iiq|ea5 zEgbqxeJ0`M)E{bkg0@fs3+9)|Dc{w)3@t8 zh;ygDli)6W7p?L;ib$OzazEk!rT>BGhp1<>>xcEjgdfp+2_Dn`MDV2kCc(G#Qv~1E zPm@jlqW^_v4d?@ezoWlH_!<2S;qU7268@h4KH(qe7YSa{FA-%(rx?&L>*Rg?3UyhU z{+a$6=|42{IZig?o2rI2_~H>Av@F5DcPOloZ|?e z=A0%RluL8zZl$x5C{@lXf(x7rh*IyYC;WdoDGC8b1ozJW9pPNXQQ)`@F%HL z(wt4sCc>YhPDyh%JDUmrcj}Zh=W^$A!k>2Xw=!F(Q_`HzQm3RjS2=$|^j0T%&G}R6 zi|o!9oG%dNMe2*}&X=4o5x$oCBD?cv&YuzfOJ^tPx!L(^f-gH?Cb-r4pG4$&LsqyC}Pe@H?{aAb4l?ox+iQSN2^5r)N(m zcz5>Q#Pe5`_=4M3BHm2hETKL%6^OR52(Y@vj0jQj^^@GhoiZI)Zu8Zuq!Mi zSHwjcQuT=uOi+iTxzesQ;p1H62#$A+CpdvR9L-heDkOX&bvT-9l8ds>HJLgb%{9d} zh43O*5y7dhslw@+=9)&Zn7SR!Rq84w`V7|$f@Q8Uf-_x|kFIi8Il&57g>blPUA2VQ zx#|cmbuA@W@2V%*;A$Ya%td>2HM$xJHo2MzHoKY$E_W>_*y3s-xWcu9D&|VpN`k9g zs|dEbS_!UpttQy!Y9pR@S3AKDR|mm0t~CVLQMaSH*7NtMTnAhSgfwPk%!rW2@)zqQ zs-ZGLWvoI_8%s5f&J;Q=#yZDRH5;2XmSTIXYphF1=6%%X*v&cS9Kxx$LFN4(;Z-Kp z8S`xh-@Lk8dROjyH?}-r4eN;v6*J(B4rQFpYpc(vaStsfC z7I6k3I!nwGHfgJk|Mq3MRK8mXrAB#D zDELlz2;T{h;yd99<>$&T#n+V0$__CZ-}j!5?|a{Ezu#Uh=GZ^7e=Mr;vj85(ckHR2 zi^(D(?w~!FiigO)HR2hv==1cMBVH0~#QkEk__cUI{0Du$CteZ16;)!NcuhPk{wVsz zBjP=AUOXW#h>ygN#ix=G|1R02uZW*Ww@cp?-O{(DmEw0&o3vJZA{Wck#XsZ+L zKQ1>&Hu-6Jm88qRkUJ@){!{LjJo2C9<5I5to_tZtlRuKLNd@vhAaey z&X7J(zoVARG4&pGmYh)Ms=MT*wnKYGe%3zCK3#s!{+|7;{8Rfm`-k!i_D>zE{4M#K6Y0*SL9~&U9lDjanM@8CoN*mJZ7;y^WQbzw?@_fy+imhJXDnI&Y%CZ=tb`@SQYv z)7Y082Qs7N7W`IP$u0M8;)iJ*%dB^j#;MPTFerzNbJ&B$XARl7NY~3Wu4TpzYnU>I zY&z(gO;=Ms<6i8pb2qq~+%4`^?l$)t_Xc;TyUV@Z-R<7v?#aM|?j!Ew?mqWv_n`Z{ z`;z;L`?`C?Pz;BW9$H3C1L&$bHZ#Hf9**#%!a~nCEUW76M;l%rlm{8;oV{ zJw~&!!e}+x-JL{VXKW<6+1P6AFm@Sx-Cf3h;}FU0h2&o2gwbyd7-x+O#*lH<7&e8e znOUaW^c($zhuv*v!t|Tt%tG*_&B^9ev&1YTSYezs=YUd0l=$aeFL_e}Imarbzpc}k5Lo|&FmMx|%2r`lNOsqri}2L1)sc@}#bJWUx& z3+<71=UL@x^DH(+2CgBV4W3ToX*MT&x=6#xp6zCdr`xlKU=QFy&k-Z-Iqo@PuFSwb z&k@gQ&meFMp7&fbnlrG?bBQEh0le-R@hV=YcZ}C-l(V+pkT>Qf`|vF91n(qok+;~| zqjv^D?8sa0o$amk&hswxF7Yn)F7sr2o4qTHUW?P)>TUO~^A>wI6295H)w|9!(cA9s z@$T^Ma$oW8_3rZS_a5^0628NGf?z+{r}AIm09))|;92hlv&4!q?~wPZci1Ohe$yXe&yo%M{Yi=_c-cSRKhfRbpW>fpmSpf!;4|4W{!+FKXBq8_;@LmT zC;W4bc7L_M#ysph>0eASiFoi1e1ZGx{0&C0zlkmBZ}G1((*8E!Yy2Dho&GNWc7L~j zkH5!%(0>GWK=k^L`?mP|EQ@(&`cIRFgM_d24|=y6y`C%n^QQ1$@@^#yoaadPU-4fz z+9?9r8r%FMu<-JL;+Y1&Tw%X(wFx)_V**~YFc9*a?!iDTkT&)QCIlu0iUP%f8G-V^ zY;Ui3I8e!15SYgi6<7#-iT4E2mvW{Ambotlnz<$fRs>oD?S^8O1=dkzpxP4H$n_zx zIj}XbBe09@AK1(G5A5d(7I1Q{2y6y^h;g$c(2I;lPEoARy6Fq9Y=IM8LjwI)WLowQ z34h(;RTM=&ApX*^zaODYV!K|R$*cJ2#!{%ixl07xvWx+&n zT(HnA2~Nh{seJce@DkuWh2cmJ9_C069t)lfo(i4` zo(okb95WkyB^%2NaUOC#S*6 z^qeMddrnKvsvJ6%a@KfCZ^m=ZhMZ3KU`|)gb|cMaXij&|9@3#FX9MvJ<{Zp9Vr&Ne zIO}G10PlmIr`fhSgH{aZoTm)+=3Mejq0@GwF(&6q&UJH6@Bqhi&di(zqk z=VoYLXrZSxw1gwy-4j}B6o-~s{srF5cxVOry*SirWr}}%sNGoT4|4NM zjoxLU&7rNK9VB5FS1Qh$&|c0OiW$cDGad^0TfFU|L;fi~cc_;uGwFZA+!^Zk&kPN4 zW`)k0yF(X31HOHsA>dbuf0+4mGx3?Lag{^N9N?JA&0;*)4crer3_M}QWbQcgSZ?91 z@tIR&%+6VyJJ~!IO6N|^EipEG>T=7>Gu*4>T;Z-Dw<32=Zk4escRuGDcQ3h%xKGHf z&8^REH1_8%&t2(}bL(>^GEVU*4)bxtnsgn1`+Gw$3t7P3|^hAa`f(?%aL8`MC#j59c1sJ(+td_e}1&+>1oHOq6T6 zH^Q=YH|z*!hs|&>90@1Gd_i>Tr#3et0o))`c6wP2raC zs@&D#w(uHrWq3olGu##49`1G@5AO;0gb#*~gpY^&!l%Q7W+Hq(e95~%d?kE6Jd&s6 zIrGNkdGkVfvAlHN1i~lf73CG@&B!ayo1IsgH!p8t-jckfdCT&e^H$`w=C$Xo%iEZ@ zId5y;j=WuYdwsQe`|}Rv^;-R*)rsYu$m`D=$UB>NA#W(}YTj@}M6^gxWR!jS~< zagoBvm!>Y zTO!*cJ0rUz`yvM-ha<-#CnKjKXCmh!7bBM=*CIEfa?}ycj+)V6G!jil$44hdr$nbk zOQSQRv#e?vo$FZ~t+sj_b8@uCEV;GfMHl-QN9%mMJ(qm@xWS^nUXh#YiV>l=U23wPoL;^&cSGRbdSFwn27fH#zhaB zWzi#MMf7;IFM2vU7(E|38NC#}5;;d*#K_G)$K4sd?%p09i77Fsub#WpOm|Tn8*{Vf z-`d;wFU7ppc};b`6eEI1StW?~{?bj*0FbUzXLS zQ0_Ox(v06)|E&|yvQlh9Y*MT!RveoVE4R-5Xjg2uk&acy=EWAqmc*9Emc^Q5D}4Ld zzp+;KZ>&Ajhg-e$Ozt5wXLNH;=gku&wl20YwmG&nwj;KS;9i3JV~1kBu@kZW*g)(o z!3(jW*wxr@Y$z^by>TsgF`gB7$NlkeJP{ukFN{wnIF(=t!LoQod``S7K0m%FUK7e8R684`Xtek^`6eky*(OvKN{FUBv& zuf=a9jXL``C`xiV3g zXh<|AS`w=gZHYCB4T;V~S7LjjJFzFxLy+-6Xz3`5?2z} z6C;T$`ATAh^Df_+KPKOsAIgvAr}HP|Ps%UKFV3HlU!FfZzcPPb{z9&t`AhPb<}b@{ z&R>z=n%|zkE`MYG=KQVsJIpiryYlzu@6SJ!-#dikEleNkE zWMgu9a%FOLvLm^k>gUQW7%38|)3 zi`kJ{m1;|^3D>1IP_+b1b*8#f+f&`CJ*l45!PJq|@l;>xbZRhlK6NQ|#p>--*Ha^D zg)N+RvNh6U(%y84&J=VhnWtLodG^+4RqH7g&!_2FI-Qr<*#-_n!PMX}*@ae79& zJUu&InVy$km|l`znqC&am~Qr-O|PIQN61OHrrXo&EU)pp>5aT@dNZ$^-g@&n+MJW# zflhb@Ym(l@nh@o4O^AL=obYLw-pfzN>HXN(A?ullpRCh6*gG^A-4W+ex|j1PeIoPx zj;p*BM^!{R-R#{(`XYqV+Dq zdg?Do6pSkvavYQ%@Kj<}A1IYfu|=4o3Z~d1m~{e_G5s_62<1EmO2EthJUYYGY+Z-El0OF0ia<|-Cy8~- zK~G}c9?)CB(}KCZjN3aQxfeXOxLXUn6nH6chibCU>`mDLITczx&r%z~j}^hQ0X#*Z zgqTMuhnx^7Ma&}&GF_U?l9eeI{|Nu2l3~!hH2w)7!+cj#eV0z zY9rsZ$-vvd*#mqbaECSr5z85ORa2nV2cRpk)ht-G3{gRx@>eXFi4BE4tIoi_I1|sa zorz-M+3>Hz-hrG-%)QTokWdK;Nv0@st+hb;s}#EDQhl0M%V>4SafuJSDJRB1qz*0Thq0sJ>ug1r_JZoq4wLE9zJq!d;Xuu>u9 zBrF{9b{kum=q-rMX3kvZp}Zivl*_o3Yh^d{5FK+fzUYP*xTXy&n>iZ!=c7s4nYb-x z9R5va)@7L;@YHPRR?BqKtqWe8gG$BpsoFZ?e^R~5I4oQWO+JIo@6d|q?o-Mz%);C?L<5bfzw2!Wg+UatQE0VDez9@Z0E=p zjwrxwm=%Wgwple3^di6t$XUsE#jr!h?goisRox$JBV2o8A>xKoDtVy!yOE%VsI2?X-^Wo zrWLRRwxN7M-9;QkQo!1KTF66gZD|McFk#Vd$U856O`3C$u9nqN0@~J{*BQgsaS5Jb@ z(fA%BFx!ei_J|l}DD`8l6IQ&bb=c`r)I);OKRJeNRwVz^s-kRXnp+0V$06nm5eZ8{ z=ed5?Q+Wp3`k~u+^=ZQQs9!^NFnw0@E^44Fx;W2&N3XCm(!IY7{j3hxG93RnSHs2zkI zxQo!4LOVKuGxPxB`2aLO0L?A960t{6KFb=a4QdVJ$PpX=Ohntewj+#NRT25sIU-|s zGGe0zHPEUdoKuC6Tx;nznqZtEWft>n1J5=~A6RBJcq#yUVE+){E^zKb+?Ha$g|N9B zc5}logLc+-2$>jxUrwMlrm;jJ zRWPUAVp$9l3M~kolgN}lUQrC&-8k8q{uSu|73IXll~u=BpBmk4!}SeCvG2uFo*tK9tELu4%oP^@$Zx*voP3rC&>+H{-d3RwO{5W6)s^YehA| zkN$yk;ivFmyT(8F@l%|V3$2p{QQd&bxq*N3r`!N*e;bswd|u1nMpfLc($j%_59f$d zp}HBzTsJ6Nku`2mhLO4JwPzUzWh&>dQl;h-ejJssoY%6A1Kw%jSa&AYEk)&-X|2n3 zQl7_|sMI18=UKfL>im9iRze4bYdf8BML2UWvUfO=sn2J9-iAKSSg{PVnh}#v^Es>S zWNX--MkGu|r5%BUT;`{qmicF6m8zd>1>Nsc_DIm+OE{L0#I*7Pcuk*9MtlFJnz?gP;`f zEKODxGY-j*!jezJgO6r9iY@Sa4JrfQEl0mmF?uh-F|gYk*y$MTWjpiB*=$wmhp>6I z`Z`he@+lxyqgDhU=Qhj=V87L{iGwwis-Z~$UQn@jCw8iW{x z2A%dSt`gcTRMA5mwe_F|_UI9nr} z(NYH_1TptxNWK%f{4q4FMvN^+Bv)tpSniE)M@1?_#d{r9SB1=ds1jC;J&73D!g(P- z2^(%fEIo)^Sfp-e9Jcxm<}QIgzpmE+H~wai09ud?v14*>hp{v>)%5LU4+bHXwqTf$ZkK| zL7t{=VjPr>hzQY)^~Aw+Wj?g6 zgk|QlWo$oG_VAgaEMgq{dYA924Y1q0pu7Md_2OK60oHf}`Zq%Vg|OHg(7%!Ev$POA z#}tm?RhFmNZsI*_r=VEX;}|F(!`fT;C(BD8Bm1^M@=o;OGf^!!a#V=jkUS5RZcvV( z3)*d+6v!H!Zqj1#oCD7QW{u~a%8PA>kr#dFPT4-+hh?6EWxkL7J_5=?P#yv0o3L04 z(f&=yzY3lI4Ls)#s;D7b5T z9DCW0ljw2eIQSKndDJ@PMaEG{mLjT`BA)LAjBsxw^RU2!@c16&)G3_czlAkU;qE<%=U*W{??H_n z%TIIKv#>nsgH(oiCpn z2fla*_#sGs9x-+Z7MrgOk%mtw6^tXlnpAo^kh@fV@~RwN!d6mWAfB)Bv#L$tEc-6{ zG%?EWv>!x2GYNU|AXB8{%CGqxWGEfSzGCPaN|Z8Z2vVgp?}GuI8c@(79* z^l26CVjX=p(q}V$wu&8Mm)I-zi$kK9J|{%K7!YU01^Nt$t72FTOXO@ROL9wo`h=x~ zG)^j%CevrCR3ep071A83N}4Y%l4_-T=0}z0e?d?f3c+yn8Z3~s-^L!n)A2IQTdh*7#Qo|#b)J~3&Q~8152y>&1>$?^57ZxsD)lk-G4Y`K zxca!LR-4qP#6xPk`l5JPeMx;uJc57qIVNgooD`?T8F5Zr6qm&{aYK?Nhm@cG zOMTL5X;3;(v3y0k{x3fzw<+^kllkoV{Bt_<8KJ0mN>}7DG`w<%B0eookSEDSaxrC1 zxjb90l=jH;}VD*TSv#xiZ60=@#t5~RI>xo4z(3#6R^eUlO-36Fq&8`iyDagYR=DN42C zBKln0KgnNv@tu_iB=VlTUcPLrvJEIPrBdCZ9kEw9${dIF9;ci&KC3D_;VN=-TBh`n$Al{jFg&Vu4sF9uvXe#E4{*RLVX-WnYNuZA6Mu%}q*a zs=MEk?w0PA?vw797D(Sm1}>HADGQfLjg(8x(sIhi71DFk^OTY8QirrgzC+w4lB1`@ zI2vCS^Tb5Deq;18F@>(Tk2Z)R8dGW9LHd4=XjL?-X)L7iD2>H5*3fvBMmLRpG+rbA z6Lfup#z`7)(&(e{XBzL5oQrh-L&86$af8Ol=qY+CIVD9#AEWd0F)2Yf=_IAaRB0TI zy9vLS#(gyIr?EiHlj`WYl*TgRZ=`Dzjb<9lX|#+sNYBu91zn$|>+>|)2!DaD?R0&S zt{rrJiLPttx^|R*bJRCRyJ)BTN&Eez;eOJli?r#Y6}m{$e&XCubvZeDlx%gB>~xfD zaFlFtl=gp=_J5T2Pky8E291+6KBaMk#>nVV+TT&y$5GnHQQF5*+Q(7a!%^D9QPS@y zRr$o|ap-V6U5jXZbM%n7gRV6+7SMQw#!ec4q;ZtS`=iGt8x57lOJ65Wa-Q4{6lWc#K9JjUQ3$E~D{d8k_0w zuMqD}8h@m5bhMQ;XqA-FeWXRJq|x*aq*h=T5<6UxvlLI@gulU>h9{AVHjo*2@oU%kVS%V0)()UAYzM%h=hzdA|m2Q2uujS zG7v%t@*zNw$MSfyEI}LzBDOe>WygF*#9kx>M}j1hgog-(1v26+vPh83?Du?cRZlYz z3b8~NB9895NK*&C7G zTa9deTYU-`1&jv9;mq;Cms(#%7StmP>eVBvEA*~K6x1RLYSnxkUjQrw76DHJ>%jjp zkO6*z_x0$12Kh(OzX}`$-p2cjz&oJ-0$juOZlHe;eGB^5)>NHkR2 zS$bNPdN|}~L{Q(|{F5;`+#y6yP?uGr(v|*Fq1}#leU4l;zfmjHgOcsOEq3MA=m{;wkp^tS&F?KwQFVy|QPw+L zQN&EE{0lAhOW`$3NpQ-BXnaaA;N?W!B!u0DtiApMv3%CF*lsAzq4##w+%KSu*=*MY3Cba+XH4F0<1bS#_kK74+Jv+WtFbeJ#_^7W=wXDqve*^}e?99(3j_aUxYz2iGHabFb`9`?;p9}$ggGw z5XLhI(#;Nvb=IHg`Wgou?#bRktz}+hLNkLs#{V0%!XW@cF>Q$oX9d{Q4~KKq*x`6M z!2jQdoXDA`26K##1&FQ_2d1~BiySpJI8771OZvnl0oLy_H=3#tx~KGc9{J`Q=5nliP0IX@IB*$s6vBl6f}#Ik#9l*EBQg`J!k$SLMp`~*l25kSxy20MWFEqo~4VH`t{99{pj zPo_?gIb>DRs`2|UhKeuC)v@N;0la0>L~4{VWf&3*VR|GAnBh|S2jP06?kK5psCE6DS6&iGT#Sho|tJ2T9b$u{4$Cj4f?h5-jJW{=95t@+i<8}} z_?iMRR%ZI=C>7ZOjsFRzOoA$2znCAPN1E!-pfF|xNO9Dd!l#UPN2F&~e9ks#M5(+- zdD-tq(x|Y$ z3LKyyp3f8Su(+a!)_H7eGAQ>-f7ZJ<6{4Tas1W{4xAohGEi*s#EF_)v@^%a z$mFZgx4OH=$;kY!uyunw*G!IejR+{-LA-V&&|*i>s+)fFf&=G-Y|UN8JqbrwXqG5n zz4Ce%5xpYTstdiiX#++q+~$(!dF8wahJcX{FR5Az`Q_wO;>(M%6}lgCzAS5r=he#- zqpCjd*$iggxD|2NHP4~bAKl=Kolo^HlWqDB2@$xaq|Xg=L=@O8<9QYC*RTwF<7NYq ze=6J^vane;jRzuCJ~lJ3S(xi~2ilddDOBmPS;Vsoccn_2RXaX!Fn#R76zobJ8GRh% z{JA1Wo#8(=`u(?2^)ZeKRpqo$cv1g;f1{-QtQ@~Ai&oZI!dd)T_E|1b5>XaW4pI6K z+97IM8d}<78Z#<0>O&e_>QtJKqFmY~S{~|VDyu|+#P&q5MAQ-Mo1Zt|Z|*_ipkvT8 zs1TG4a?xnT;Mu`xqqfy(E?yfV-rhV#b0Kw>X*F8EzMyLE&6aMP%|4%WDo4yqZDrVK zynvtOx=_!d-D_%ZU*~V$+&Cn$M{k$e*t?K@tniw#ajkCSQ8uN|a8!{BAA_DmaFTUV ztWtE5x0Sn>%PB%@4mzTG0g*4TaIvbT5Tp>q6J!%)X2i`E3Q5Ka7L2N>D9@>I3<#H& z%?HjW%-_tH&9{lNoYb*3@-;FwN;u=Z#^nZ7iLopvdeSwDxUepy@uzrl@WmX$b^nGA ztL$efRVj5UEdr6(DxK7=sacc1|In3hbjR`bw+aXLr{p9OF+LR7)xQwcrY`r~g1eSa zDQd|d5Iw79>XuK>@6mUIT}O{L36ru;Q6EAgnK!?)O!#K;{5oT48oQqcoE<1Aa)*f& zJ{Ea$KyOfobZBk8A z1pj>LMl0j#wXvcXl!~3*DY1!h>2ewDwkmL`dsF4Ugsdu7Kt}$Mn8x&t@msu60%a7I zzpxmJY}J*|boJ8h)V)_D@y#L2HSxH{4V~Y6kJkaNp~#hu*iv8)oDXNUPc9+H-|fx7 zJUDcmD0(~<)-HWzeU|X{zbqx+(p=|WM*~;R4mSiZQf?16))RAEJ2#NakW;WL7&SA! zfO&t5^sRbaJpeTfc7nTIf2;lq*Es3dlZ6zd@=o}X-od@DZsHPM9lrT?+NC};G4ocO z--!t=@h-x*L0^BYWV8VS2a~cHMZy-33cA&om68bgk1O#=}{I0eVBduT( zv)u=>WGV9srCPnO(q1B)ZLT8&7Rjyw+cL+6m>93rf5x0z-FF{a>3w$SAI*2#K-8@o zBR;=g$XJ4inAgKzsV)q}Nc)v)21nj*i}V)pS`kJ&l`hD`3VSEuge+iyZO9hDR3b!6 zD%o++36<_4-g9I_Wa0e*$P%0Go&yr*POw znnD)xq1vtJ4bAyg#r>9Yp@BkyAL6|X^w=&;Cv;n%CKi4YsBm_fE3Y;GiYznPpwk|_ z46u!}Q#;tD8a4yz&pdp%uG^L15TiMg^RLw?9^uAIVXzib>cE4tE*QMV{O4O2!dJ zdnVBm8yL$!Y3x%>U2)t{wI?00T)cM>v&MfBN1#XyNH|g0Esu#NjvaBB)Uf2qK3%3- z$`gKntJ>QKdnyd*g1k!?sa!HzQjz^@m77c5jUBX|+gr6&0w{2>S@!kNuNb&(kRB{6 zRvYTw-LCa?OG}@=U!OvUm+xW?6jMJ?=~4Moi9}2_FBlt2(L57uA zzw3+Tbjr!%QlZkQYH-q^evm5=>XOE9V`lUBMe&uN_{dpvSNep}K`G4r!ntlvE1ve1 zqgJ6fGCPCr)Uue+(P!qDw}xSgB%GttHwXC$IsR1V#QVAe4Ox*Yh2ijo0BVzeDkC)s z7?xiv-1O-`l_z~*1|#j{i;{k%M#xel7pNPqE6{U~rkCF(KqM}s?993IjIrB&qM1#V1>mfj|Ch55XQfo5CdYC0(G_XF zwcwa>9Der9CF03bG}_LfJG2}xo~h1Ea36@2#*g&*_1i6#Ne-2Wm~Y^nRRMs~C+3bX z?;Poa8=iPzIOlW9ffBV)@=b0LxOjwA>D~RNI8Nk`cdU0T*pD0nFb`#F=)<|Gj`xdh z%8=GkpcKluGhYq9p-i%iE*!5-y2ae@kmREqm5qmdeO8M1%K*<60Lb5v&QtO>*g@5l ze#925w34sErtvug*MDZjc9EL|3L5ni7q>f5Cdb^P?u_PpiqN<%R(lGFD=1C?{T?$R z7^|%80e7%5E8T2_C4G7)HL1de6{}Hd?E=Ra{4}K_UTyo>2%l}x$aJOKe#lT-jItrS zWZ5&TtfXAEQLkQtIBRtWTq$F1=kdh^z)9TT(ij7|3(*l`_YFY8JN2=dtVnr&5+#7< z(1gUKBb|Q}(~P6t&|rbVZ*G(ny&4Tq}JVwWqaIg58N<#4|Caa&svANV}2C znLl9MfOk1(ZXsu!|>^fp5c}uOQvRCuJ5L6^l}I39pifTe=Y0FpFX77z_r) zLl|cFzQ^uGG22VyIxEgh#-5~5(mH^sW;cc}r9H`>VO&gSE?MkxSdNHhv}Xupmf7oj z$1A4o+y}Ofuwz|yrnKw~#=z_@z7BdHH@!KO{}})N&;Eg~)?(wp8j@PU)x)CboM z-oYu&Oa~QG=>l|4v@V+8iE$E4owcH>zEpnwmpuOH&SdHq_L%hLl5XcbsXm)?X{1Jv z7FT7`aQ3$uW2d^)1=HI#A?<|Hh2HYFop$({~TUTVKOcW?%uuR4P&v>|^1$uGwuw+mh&z4{=XLacV^W zV2;wjv)?!=BTD%e^H@IV*Z>BDV~1k7^a6tOy=WnltxFxF#uv7{(wl#6V}2s zbmWY+w77JsaHC_<_5`QU_ScOCRwOr~6E4O9GsU>BWLo>@@*Ja+`&D_Liy0=qb;|S) zbYVAZ8raVHBD!R21svgSC8S2zWSd2nDb-8`7i>RB5F?C zBfmhDSjWmZq`MWgs4Ah+P)+ngN%V^PVn#gcMZ1~I*g2$c8{%x60m>9iJ=HW1v>n-b zv2c8Azz^l#n>OWM;mw2*M-87?ch!R|zgp z+(>5^P(gF*H;mDAn01)#2-4{Y3awJ6S@JGV2CL7~e$U;;t8yo=a?ewWdxstR@IOQU z8LB&PfO{yM;6y5$;b3yoax!u)B0aF{EfwUaq%Cd!wM;l@sCXe-9Aqdi~A`4%2k=qjW=bVWxPOQ z>|}U?I|kSb=2MK9e0F-oJGfvo{Am{CcqEhP+t7kr*Mf_*aMi|DP+w3_G$oW!`uM$& z2q2dsAQ~wknrM|#x-@b)>=(mt55zt2o$_n)`WkXu7XeuS94_YF*Pgt!+ zE0cEl(OIfk>Qsi%rlf(+4@XnpC_?YBI>X%NIAdf`u01-oi8K6FGZPl*MG= zu`7)EPO{3gPl&S^`O(5~E%83j_J*@f?dvMci@~h=6Z_GSI8a?#W&oDfVx;*VfPCKV zLfW)VZdB2b$IpQFLdY)6PC>Ob_yVw23Q75OP)`v(H4hQb>EcoP^B(1zVlO`Q)bOhG zZ0*IATjZBylb!r!?DM(I0F_!#i95Uvx}+4#g3kS~x2OK6p(`HOtB$A7T$o)Xm9v&n zFIg`g1jSt?G$kzLWo7ff)hbg;0Aq=}(h&~vAr+j1-^UfyIOZ9nw31#;r;2pC=CHi; zi=nFL+!gj8{jPZYtfVa?(ob~=XL3M~8SruWK=R9YlA(MU*)b=Y8(lYizGUyk5q5d^ zyTg~Ya1e^=nubQbB|gnoQsNYD)FX&-n*BX7sXGI3LSLR)+ZKK8M6&-l+CaSDF4M5* zXuPxmVT1T-3zC+iphl@mo5~zOEySC|C&xFM^GI4!=uoavwo|ycYmlzs@_pfp+LNIi zasU~FtU-nae2!d>ecb0I=c`ijCM}UJ^AYN%2OfqqYgiYr>p7P0R@wKpC&Qm;XGSAN0~!~ljCT+QO>^A zplOussa*xq=&(_y_h@Cc&ukL$A^J3}2v9KC;O28Ykc>m<9bg=pS6NnG4Ppu7S02RL zF)+u6)#G=Ka1R(tVEjlok;yiMO@VYygHIT+Rf7yUbyF(}6g+O&@pz)npU%dPmc&oA zwd+%3tz6~jBdlu#WGw$F&exksNA4uo&oIxBbaXB55PW!)+H?!!ofGrf#_n5t#Up(} zn@WmLo_U`?$61ddJtrmpO6;BZ?h$8HV^w{0bu?_w&(Bx6^^ zUaZ{o+%$E>GvE6MPs75pq7@?4`ilnW*QTa6aWa`c#Ede?xLMSh^dgxeD+?Zj^$6F< z^r9B}n+BVPTnA1J?`wT(VQTwo^JlPXfAO^wHOk0T_s3ZI4JwLHAqFph#=sRIY{#>T z(T!FkgBc2R!&tJ3*{~n~UXKO0J}g-LjeYI-%-PA4?=34pF`a|4ZWezh%5`vc&3JRT z2cr&}7mLD0v6W*W{bJm?EDLTj!Q9WRwO;Pdd6ADWdt#E?N6joW(cyuYh41y8cv7r* zhVP)`nCv0jNioqW{hE^des8k%prOB#>}5Z~f%XD1%lF!_y*`C(XjgYv=vY+ zemJe!6a;=;ABF+1q1Q;6y&#H-CVbLymt6{(Ud8L3>-g&iA#!16VK!m>S~pH%F5$iv z(p>CZLO`&$^Pc=3!*2QBDY=1)cO(b5o>g_^Wz=QNWi(HJ{k6n4X*dvVgw~LDuXyip zFLhUAcWJL3iylLk3iD5Rg5;9qlw@wde}89qo?^8-|FwRD-+IJ@Qj}a&?Z;O(Ee$n2 z<{V~n_)56PWRs+ex4og3p^0Io6H_gej3uTH)>^ism!zS_KjvS#%eZ`*ym8B+$xW$F zd=9)0oDPBx?81Bw+~ltDE+!0y<|hAER$>>P;nhvGq7ix%mss}#O*qbAyo6uVNAi+a3O-~KBKaa0{1+9mlQxly2>}e$W zg`Y!p%8>gJ98Yu@avbMZ^s6YwypLC>ITM>)kagx45{i^dTb&is^to5sBzYt_#@K@p z)iK&>*emftvHC745LpZPd0o6)piZIUxVdA-y%y0*g>bNIVno2)HlP_@gffeoqi~$l z>h{P|&unGVWDK~8;+tU8m2bRMDl)gBFyf^1{;S}ZnYyAff>x^;mSO7+2Qw`&KFLR$sD#;+eO?}#n;btxi zKblC*);}^32T3*zT%v%dOs9g zaG1+_Abetkj3W}H7mTY(VZ{_V{W#m*OY%(;X+L>O|X=8#jOr& zVe`zp`s$IyP^q?8&1a}{Vr2g|&vom3PXP9z1e?@NrqLF1DaPOa9-|}j>5_T}xS5PC zB>~{Hu5ShNf7fYhxU(NRdKYF95)5hMzUsVltj*v-Xi0p6nV9s2M_S&x+!u-R59O`A zl_$j+v4c2L`IWGJjoA-1mmFDQaKe8u^sSg^uFV#VQ+qZR`&r$Y)$+G%0gUOY>-;_3 zLaXG;Pss>0k^wvny+7DIkJNtY$X0_Y=<4DbU``!+S#(;_{-Wk?&zOKt3CiV{>;74q zGvpVFtg$;j)Vy!;#%M9BHM=ON1DS77W6mzNurx-@mb1KIp6`h~;_5fcl)+X_n(5ND zGdjLdGbGkyt8b)l;a2jcuoOHFF-m%b;bVDTn1@eUE-JeO(+TEs+Ws)^qHNP}M^Jb0 zFEBy=J>B;D1zW`*%1x5`?5x;nP~*@C(2@RyA0r1`H6+Wh*4M|{`o*yuzQCnJo~Of+ z7DoHeyt|}c#Jo^h@RKm9tf5ZARnJa{&e>SVF-Yt!{1&3b%m?0r1<1XTH< zoj0~srtZy~S?ICccpeOl6m@j@ZFs`qKk$X?@R5ZhjWtmvPZARX|l-8!&(1G3rGnZ34lae3x+`|jV>84V-g^D}p> z`l0hu-feZ_c68;q?lSbj=L?XDpG2et(tb{N+E&qeiFU8a}c%4@1@LmkupmXZz zQ|b4H_1;qG`!4@u68_-Xxp9l-wsscKw**ZHHsb15*KdzOcS~KItAsfT@L2_3Ky8H{ zZS<}3T>LtRdE~Xnbt#&1Dd|IS%B-Xx3-_xtbXqjm0PRUXt*{z@y~FMa2RkuQwXH#aVyC*_%- zQkn-W|4JyPLWa1axhG;5Tx*lG;VR@ojvS4@h7>HFGEtqD(2QTNsXFGlQD<~_#k!wg zz3S%C$nwb@;#XllqBMgQ{@K`td3Xgi=yvq1rb64f6ZXS5 zghvq{Pt~fQvRq#j-mg0yk~IlcKy4al+mYN1NHBZVI}^$N@N(k98*m56MvHLTr zdqBKhxj1~TWdfvlQJR02=v<;*edyM~wDH=*w&A|vezxkR253axvPyS((Fk9=o?dV2 z+2m(}DwWpTE+0%H(e#4srslf9g*-!1p$<7w0=v~142`jPxQ13)r`cDRb~Wj4{4Av4 z&P2D(RNVef()vwm8+7znOQnYe$~QLodvD~LA?7f1{F`PI&_8x<(q#4XILqhC1#l&j zaC_m`+?BQN2c+EZ737t<4}waQiPmn{rDYe^Tf2C|S_GqVR<|AlSE#~|*!weotO2HD z#ZHy64&#Qi-W2mWN}eoha!pn%H|ctjN>d@OiJN^X8f>`~Z;ZL7AgB7g(~b+R8xA6; zIB<31K`Xg1HqjzD+uCo+m18PH64ASetuC8LxZL7)<$GpZ`ux_vNdu;5ho-5YXgZNN zpRZ-*Pf;!1!`THAZ_7XQ`T81kjJcj0>hE=%v`OVYFE~+AYkK3%?hagouuRb~OPPRpj%N#RUo4B8hSc z_ZSUz3!*I%8${hjhVVd6IIb|U!eYYvl21`qVNSJtsWrX_DYaiSq|n|>9HM-yG(~&} zb}K56=X0l2btFcLNhdIyq8JjDWI}($JTvLM@Qgp9&&km23HBG8Nks7k&6s#v%Uo4x zET4Ed;N&3|+&A9UuXq!1tM=p1s60qFHF$^FXs#Jh@bSNzDR3 zA@V_@WiAgt@?E1qGp*L?lzE4AhhJmg11ay-to2e!5ZU0zXNXirANXSOn&|Tm{t206 zsTa|+%A`>yC1ljHi&(`VY28*nm*w9pE&8bqEaF&|(>FG0t*PQ#wKq!m@PhRuOKsyV z;#bOw-=tpUPmEk!b*tc4{OTYD!XyeZBIOs+zRWLtY6l(rS;~)m#o2Qw0e(Xas2Zc1 z@D+Ep+~|a>ow)N)Z|bCLw=w6?C;p!Lxl;n$V|-`8ttG|HU)%qESnU0a_3>~PwgYU| z`rE=+y|CLoUHYWae7WCw`F1m-g*sJUveuPj3kOKvp5Q*%QL|7b9E(aG)HZ^7;u=&p zYOftD;W&x*aVPFRWnF_A{MAt)GWk&8fOD9`#Y`~a9?f30>(bX^FbXU|@_oAk+_#6m zUlJa?Dd)ZG_GbD<+P|LrMY2A<^{hb-{=PSgQUSlHn2$QnRfNvoKPFV*G+SgvXch- zkTe&dy@*@YBI(FinvB-wH0Ef?o&q&9Rm1OvPQ8YEFLgwIk~aC8pQ~=1g+EZ1g}%wW zCY)dsV-e?j3i#Q-|GjXXxh1fa1j)p=+du7OfLOa8G9^}RPd5dl?uaWcmvao)2 z|AM!FJNWeGuAiW!@oCOqPM@2V1%06_OTSVJ*`~0o(O36cN4-s5gX|os0f7a$$rS?- z3wbb(q2YZ;x@$@B(oN`4d#?_of4^K+0K&dhzo1U9fiKK9S$xYn0Jo~oz`c>J(|O>$ zMbzP?4c$9{23SA$qVb&TKAi#dx8Z351O47f>n-oU+ffSz+_70~wM)09owL4g(GE3G zf!e_5mDIC_iv|lSBWk#Z^al^76YE`Nxd0xwPq{&0okk~MRZ*?)#qBx$5s4~Gxx@*! zi{_g)SJ~FOs?sBRYebvE3CqbwM_F4F1_u$PK}(3)R{|;NYn$@3%_08wTy9|_@5QGq zfZe0~VBa9+U}|(V9^l^Ua6!%(L zS|lIn4H$U}sEfjlhQ}VN)f1Jg?6soN>99v%_II;k39sQ@L{~!X^Kq#w`>FGMc7?uR zd#|$a*S9M0P+5TCy2(JcBkjO$oH8o&L+v*9mgEclLG^)mkd+&ByfJ}_gb-_yL68^2r0q@vrQ;=;gl)GeG# z=&j3PrX~-4_Rze{#-y!=ORT^^rK$<>i!)xH@XC&OD6*yFui}4-Ck#>m=8Qc02>M8R zHXaops+aPk(n z*#4q&y4um@A6yLF0^B+i;Y<-s%4)ULwN@wB%PvD|saZLS0P6yg6Yu#jfxaw+s9^9^ z@(%xAwoFvgEw)+2%t-n<*lkbZTC$`6scdb6*mT@kWY2fOeKPxalDnx@?ZRp>^5Swm z(sbQM&S$cNl8gFY{`MHHtZ(CBO-enUSPpw2B0_>VqU)zB$%)=w643wjk_*&5EhE>jL(Q7VT;QM@Wo-p)r4h)v!7C`EJAz9y6>jZNB(&_*Vr{l zAZWQF10dpP@`nQHR*^0!4yXLu2 ze`#oYb?E(6pYFg1gr5k?J9v_Y?$Z$7oNCZKj6RRv*2sA!f^Y2)ul_$nSN20!HE5nK zI_}F09?Mdm%RZjVF8{^GbNPct_gC?JXD;f$9A6Y%?>Mw> zOCr=_14m^Dp%w+ibDiH-@RA*r300o7$KH@N~%mmkK19l+lk~CCmQ=_H z7x6t_S)Iv*j-t@}`{rfV<@)OlCdrk!c>mPHt?=P^M=OWfWL7#K$K&L9`ZnS}^m3^@ z(QjWz(H=g#Ai5Z}OXOKQz6QU*MT%2f8-3&COv5E0iTV=~N-trQHZ=V-UGO*dT?uue z=ALYbf7<(MSX9tbM-0|VygG#Yi#1v&qCTNWRW|AJ3nDWrG3EE=R|5f&)k(#A>g?&W ztGH=A%^-Xn5(Rd8q*zp2Lo$*Bm2}rXMIp4XUct1q?%z z{@1g=cN3C}Y!XTs#(mf*$SKkhaa4uMgj}8POt|8Rsw0hL7i5ATF=S$Lin{aIH`G@= zEJP?w5^tc?kGl@*f1YAbl|V{BGIHo?((2GD?P>lOqPi6yIE~k|jY)?V8)~4jherdrZN>!2up6dr*f3O>gK-;ucNc3&SZCXT zi;p;RN6MAlQGJ{#?Fq8CB65RopIPbgS#3kQPYygvxcYR%f}9hkDy0#E@RyWb^_M_? zQ|Wm{TzmSq0`$Wr*|NeXd4{}z8KWJHnZ!Kd8IC+=Fr$HsRKMfM`6xRze$^6tl*^$n z#_50$|Dr(4$Ba_WxWoU+x;{8%AmrH7Ff95r_keULbX6q|{Sq_%95ekCGqb$8Wd-*# zC3oVBC2C_a^u}gyVrgeG0`f{U8hTFH!mkd`h-R{f-{!t|D97QFS~|_SnlL?%4HzeD zwQ48D%+-R2U&R8YR z-t4!QueX0CjFoQ3FRvVd8Sw=%P7?N!(T7J-a7+e_Iq|T0BI=@m-K(pu##3V_5fjhSp01tz{^PdxZ*PF=P1wZR)A^%Nu3ze$5*{H~w%aVAtF^t?Ee;XXMQESEXdGx|_PS{4 zARYwMHe58TKAe}nRIafE?rXJwD%5)Yw6BGLuTLJ{ovmY>{aFzztLS}X`fG*$Fn16o zlrz~EM0uzi?#`G z(^v!h=TQ>UtlqdMk??n{zf7&?;bdO)YsM7%RzK=TvM)bD0FoD&2q|!fQ0n~Mt{HeK zCU&1Hesq`nPkc3VQU>!7FYk2QB0M0NH3pwa_`8iv)riy~cQ@t4)HW8MCBm9H3W7X` zC&+jxUw=H*W_=d3rO0W5Sr97b5d#EP`M<-$eCrU&L6!3yd?$zPb8NdM;xv;iQJORl ztcAtGbELWLpfe+gF6GQIeHU0V6qY=|p^m*cinVP}-sU+L&{B0BZUvdrmz^y*0 zliAFuMrJZ4xSh$2R^P4$#h%Rh8-6dvAuFR2TNVXGtBEVwDGSP1Giy{UClhxa&QEwv z9f<_42FThRR;h@Qw4YKRP4@zj@(ppg%Vqk35gZCq=jdMiDrRmwDP2IW@2CFjf+%D< zX5FLbxD^?Hd8&=hjcvbkIUNCgM0YfCr|pNp(Yd z{~HG4<`0A#PpZCN?^F6SP%OhoQ|Lpi^z2$`1zTMKo^T@E5ntdZ3-;v^BDRafmSabQ#$UPfl}5RQ-6xQ=JG_eb_E$$7<$dwgJ_z3w=2(7U8#`_Vsf zB?`k2>$S8CN8;e6Yq_d~_#w5lxkduQ85%UXci?C)%CCQoe{d4%2!yTVLz zi`>2CG0NBle|?n9u@z@tWPb0p>gsigh_j8**}%G{7(V2)AAVgq74yKhwGv+LKV-61 z_8Nx#6cl}uiquZMtA_MZ3Xl4WW**wT;?|vvefB< zAxO?$L36CR>Pm4CMG)7hBrmVW%!b7Yy@3L1T#rU=%evXtELMA_M zJQBvNmGml$?>A8(3*$jx4#%yCrnc0+1(!I! zrFqzOZyuZ^T0HN6Cf0j&5BYjDC8VOzjOhwF)WNw)Ee1l9k7Dl%LNQ%&Lv_1)qBc<~ zZ^JLxJ2F2{m=09T$xXKH*-nziG{a}l!*3r~ITXBck0-!Mo;?WWeG6xgs@;&LZNhIW zz_wD7G#%ZXL$^4kuP$%!SMtBdcq!{fz(jlQerRHP$ywEpx8S4~UH?do94lSM#~tPhSl76{8Jwk9U^CBZi&g&C4E$O2a>oZjnqwQ`t6N6bvKjP?-|Ogw(HjT%j)AaCaRL|tT^~mHer`X(z$I$1NM{7jyb#u z>>ZK5qdVokWBd;D73FCRZ%klDQI4(kC*z$Jo6qdCkvS}rH4X$3ch8shGHNP}HIqZ8|kwFEOTAooMd;SGoUjHO0T z{J2G^;>uc-#T|B!*vj9tve|=(v*}8=J{Z_d-f%||{-$0SbV`ydK|5J_z|?IR+Csl08N0K9OfmOu6!1`Y z0R1lXIAUeRdsteAgDiY#oUWHeg>mEL-*c2^qIU#l23C0$j|@?mdich)qFn^5Ymhvc z^A1VQG!PhV?cPMs$*Onfo&=Jn;;u`~qW098&~x{HdGS1|7!gUg@kcpxbv&@(>UjIw zLJzh-uRBF|;f&c+RM!(EGLhWNr4{{x|81DlYi)p=%NNv@G491~F09h;lIJeDjP9Wb z@4JPvLqu4-vB{h3{De!eVmPBbIQWJWYYsH$55^g;e4{xVFKPA-&>JNGlcJ}KGwxx; zwW`ClTOqpUPS9DW_pQS2mY>{JDvX_cVBsAa;v)WJclC%f3pj!_e0Uxm^}PID0-RQ3 zLsg)x2Ap+6u=2Xq!tZ-3M4Lr<;;~w&udw3@pDef49k|pHZ(*>Yu?9roXy8b`3US=B zSL1ZDm$MH=p5}M{TZ)*Hu8!1W5ym|yX8Ot_^(rmG5Rso7xk)AW4?@I*0|?tBV!{UW zd+w&z=4j#&Vze%6LyYV1&`l3Hbrh zmu8jPQ-M?DCAN0Ws4={wMw;PdKQ7ihdhtsNq^El$fUVZd2-!nO>m)#@`dq^2s>QtaQb#E|{3~RhTk{DNybD$P%MeZTr`yYD)e9^iCfY^m)U@GDw zmNf-gG*fdBLbfSxk8ofRtPBwZBa{?1L{RPmF>nr6K|HRghXdPwRLnwkSa$5)I*?h` z7I&6t=m7N-piM(l_N|?1WXi~zrN+>Nh)`)MT66jYuH409`aT$_o}^d``Pi3 zY}jSFPo2-Oky+02pHna@s5B+6=zHJ;Csw6{R>f*E^+kHf&-O4+@OosSn|i2^I{73( z;n2T+_(+YsJNgq*g$^4y2D3hIo`bwv=wRI(+IbwtO278niiWIvwbQ{)Mbmf&+Fw6j zLP2P|5Zo1S%#VB8Td=RxZr|<4^%6H@eawXZM0pH;{d}cU>W3d|u}R#~H?1?!9`&IH z7oiPfFhh1MG%FIjwe)tI7PB;D!iL_H;{mV3%Rw{KvA4&=?*rx~$yuH{vGjpLJ+^#L z%lFW&ynNARs^$XvAGmS7^U9pY3dr0do4@~26bApc@{OMc%MiAW^xjZd%s0k^UNNOsQh{WX&6oCR~$F9eU- zYZzMVTjVfPN@3lPlrbbeW%UsU$A4KA<@?UP^&lcoZYAb|!^nN*R`IG7ma%)s#C7`S zFkXuKj$#=MO@@at?!zOh*mE->1g5gsZQwd7@B!<#svX9fI|ab9in;HZ&EYoh*Zw5vj#6_je+|=aRiXmD-yxz(@3@fQ1d3VpwLl!(COF~^3EgFUghc| z$`YB;zgv{0kAdoLxU7iP5!oskkxQdyZ^1ctiMeYLxJ}=od%TvQ(;0}!@7Qj@%}^`J zo5-%Gv9;=}?Y`$7wgK3%JUtP13d#|@^lDe|{JIAm@ z_sHy@)Xe+Ll#INgS}kH~97X7++yQ@gQ{1Wqo{f@PA71*brxiPKtARp=iwJK-W2>k}vUA)YS;q|)} zky}1zCJaIXu|{^1b83=~xEb1&3UoIff-P(XA6z z7Qd%_2Y1c)a3(P{cYO4&i6pZucH8L9y(4Y|qqF6fAuFp-6o(6%BOYAuS+|xT*UCx9 zA2a71WJ^R~pMjK!K`jj`g_l*c=vUqe4S zeuLOTk4g6(JB21m?6&Nb8faJ0SJ78g&ScIlU)kCheb;?^a}1^$fEG(DN-Iw1m&;0P zw`b1}^$+5&UJn$nuMbWSw-3k3&dd4B-(JKYtK1LqfQGlBryl-1em z?%Lkk`E@szKW#+Lzv8z~;KW_8J+Jdne^TjT)oqLJSPC%V)lxSkEi61u2!{N=TZt0f zel>;Q3;zVSP5OyND(j<=^vgSG55(w6qZfkpq|pZqsU4=MLLWfKSo)n4KKu;zL<*mS zB#8P%*v;&AR*mq^eC54u<`4KZLD~&Od6Ma72+)A34mc}F6jA;x;Y8L!g^gATai_(Yp}e9S4=#98Vs@`HXqHgWVN(Mitw zC!wTPw$PmqY%VFgbHh4(h{DyH3nLTHMad=07>Fk5ZJ9oUs4uq>vGgBhHGNdreRPyuMG67 z5xg}$frwEB6D;P`U5ui|$rDkaPq|O%mxpg&NmpytE7jqmpod{%-q7uxx9dCWtTzSv zHS66sf?0ydewP9kJq#Y{izwCb9ttcDn{-(4mO0$4gBoVi*otFS77OkOwPX5kx}{-_ zefUi!2v@s1=_qK;LIs{v2DNZ&a^TAzZ*|R5<_9vaz7&B1)`&S-$u6G>P9zZqCd! zgN;M!obz^q>&k>_r-g4((+t2L(~R%9f?wSqSp2u++;5+zUCCW3`dvKmHnj& z7O|n^HILDqS=l>wEFX};9olj~))ZL>ZZ8l$>yQ1iE~hU7icVx2K0Y*#WVGWG0HF)f ztalSCo5cNvvDXj1qEbCZoY$J%@--k$1|Qn>^8l^b4np^;F!>op1Sus5W*Y)aY}12| zqaGa)=Ja)k@=GA^ATGu`?Gq3M!vFK>3*I`x-j|r!a2@|xXm`sCbImBN-| zRS;A#i#t+PhJIxOhC1rhMbF$1K_4Oufaq#9IZ=}_s^)Cp@7YGa=WpU&2oSq%AhLx) z=;E|1vJ52=j`@JIzGh;qgr@>a078OU@zDBH8AYZVqWd64H$m}u0Y5R zU~R2YpDBbL+PIDb%ab%?W{kRs{}1rD@f5WnPz!=f(Y$8U6D^$A2-LZHo<{=vPWxW_ zKkUu+8}<(SH}+2ZzwKT2Z|%JfjToiuLO-VR6~dCJd@ap%-BP48>=ErsJ^X^H-O;$8 zC_(IzX^&x?({dUS-S?J_G~;&PSGGBCEPLslWt)CyF)|6qj64cCY~&j~D0~~@9j184 z#Ws4YSp^z8-C?5##VTNErf(EdpEzI?Hop%MO{SZmY7`m8Mk#5T<3>68DvXh?z7j|H z>#3uubc@m!U+d5wt_IfYQw!h^!G8i+Ya!T7j<3Yi9E2Qi?t|jrfVE{~*iaSd(L(nN z^tCuB7|;d+eO91H#G!e_eei4D24vJO3;qU7C7StVoQC=cAf_KS?iNcibGF7&kjBXYRfE zi9D0%9_dohy|>iqy+hl?XZpFg{d=I(zb{ulT$-L#o^Izz#2v%h#_{09c+xhG+nSp@ zMhr=e5tlc=i^-{>Q{|L?ZXF}1^z&ogK8-ZWm8#pT39dZdK8$K<1pR6V@~$}Uc$BC} zdUxvFQDS(~+f`@fTtIWiLi&v$80LI|>a4t3)08G=hnIJJ8JL(qUaovx{WA!&`OBTt z5a*pC?-Fv-n(pgq=cnH*%JE)NmS`iFGsmvNE4tHfD8WD)LArKAp4?6bC%q+h#;ESr z;^oiJeK&M#@$%=`5%O&7=-*y>rk`I&$uqqiTb{p2o|D}r^j<2jm>_tMSdM*{y)lX2 zuZZG*63t)R+d+2^DDO|umco1C^#c3%_V2}DjJN+Ha`ZiB1V#$*IIiiqia;hkPflm0 zNdHxHs##;sAee2=HRqd)%q8YBf|ceP`n_syFgFvtY3`ukZganRh~QoGn0eAXV{Whn zfyc_AU&P9_x)OA^dRe`#zE*#00Kp(@h`GZWW{t2$6O6ScP`t_3G^>_ird4OvTMMk` ztOkPR)++kX>DDIFt+O^-TL`vUJL$LAI$#|pc;7lszf;y(kM#IFnVy&@&y(-z;VB>} zWSZtwPm!mXpw#N+DQij7Q|_toj3lV?jPp$NOz~8ErW4Ha%<;_gEc7h)EG1asS?zh* zv);4Gvz1`GXP0Lm#XRUaLU0r@Pk2synmnhyrZ-@o^oG3I-Yx{)ygj|wd;56%c}oZe zLJ}>?;2rE8>K#r{=^aCH$9pGvrxMf}06I-^(mNCUHFv4^0N_SfeFLW6rJ#3PnfiuJ?72$5%hI`v7P(uv z-%#IjYv4XjiPGscdIKx73cEX`&IS8GoK;$Vi!OMOdWG~0jN@GqaxI=>EmajE1o!a9 zv718Nj`-NMBC+Se`~zbC1tD0sHQz(XUl9{KMugt2q3^l{WkatHW9NhMImFTT+hVtv zxdRli>qGAhF>q6-z*G4k;$XLf!oCzk%NDmr3VnYl%4_1O()VNP+jwz@uf&cN6T5EI zlSqX-CFQ3Pu1lx)mS9C&--;`-cftf^g&i8k-N0V~wh;$=KTM=m*nOebvK4lKSlHiU z>YWvj;3-zdCGI1(y5ngfLa;KfP*SP)u5=}-b1m#gEgYwC^bQ3{O6<7vB9%m4SXh^j zYi@@)IdWRP*9f&{;3iPRK#0Ck6szhIH)9&O&)0x_4D9#7o^8VbKhDl2?7fMj56T}p z?VorvMmQ~>b3{vyKY@@xafqpJkM)A4-dThik5@YFljGb7n&|IB?-Te5;=JY5Aji?W zYp_?!xmgu0T%kqjn~Sk$+_}9}qK=HmfU&nKu5VCX0&0H5!ELQ^y~E*~z@-RZ#c?dn zNh4By*Qq-W=lxWQW^w(owxM?w32|#1_JQb`q@r2l9(%ttyX`0R%C!)~+CWJ%4TnNy zf~U67NN47poXcpe(-%A6;4WW2xk>V1iB+|F-k&JOMBfA#>CFFI(l9!IG09|!)ZyosI-=;H-${|5-mu_XluO{JL`|xmrR9M4h^K# zoZQv{YlqFW`TSBLQFPb3Zo9}@SNl^+>{NH=Bm@<0(iHSghaQ)WTqm@d2EA<(k1YAS z=*{&L_E?gCCio4Z7Q(27-c$>f;>JXdCbhH@YA@VkCU#PuEGJ(19^Xm%X{i=}1X3;e z2&6jTl3HI?D{1jbu*sdkdDS^GV`~soIyGmO+<1%DCbGR~{ zh*p@JB-8Y1wOyvoIa^{9jW7e~$0O#{PR-jxEtl8UOR)lCh-sagyL9%X)MAX}e22Fo z-^;&uMu}=M9W8>b6_#{5htjUZm(`1NDxDoP4dk2N>6~`V%BLdE-BNVEv^%B@rkFv$ z8ua9)&~G2dQmCXdNb-L?OJRzc^s9wlTShczI{QICZskx^7c)>BD~V!Vr`Lw7hdQcO z>XORS`8}j#OJm`ds9I`U+{#vA9`bQ6kJ+L$lKy?X%VUYT^qVebVeNi3QJw3o1Akmg zB%NJBtX(QDVU%p&9#$oWQf}OL#}cj4m(Y7t=kLyR(&a-sJCvrApZAz`3?Ci2vq&ZO z+D^yp?8@WN#11&U+lp-()?7kgzx+~c=1^h3-j&CrNquo7^+nb&GwJ_G(x7eEF_&MG z!$^KC$vW~^UD9mmLVdSmC0dol?WN7!I*V6JjG-Ufkl^~CL$qggQ0-qH$tLrv=--vh ztwp2ESmLZw!*D}#Z&s*oW|8#XyXSe_K`1&Z?f4UOu{Pv%&%sz_t zpRUy0(+AV>HataCw`=^l9NJ@O5|8rl99|NK!xASxX5igvs;Ifbc;tO4tnUVqpU=lP ze_`nOk@D|tzP%h;)P|DVl)M64)W@UM>wR|ob+xTu1)AS>(mUm*aB7I(u6XCwkakHT z{aoEQx`}wB8+RGUy>z88Fu{>=1@L2%#&hR-Jj)yZk#nSy_>q_uf7Bc$&pIa)H6p3G0& zpwZ&~4C6r34H~mt06hk#M`ww*qS$x;V?FPavt^!;e!z3TL_Gb;uE?wd5@b$9XTIPg&`cIsssPjtwV)6wZ(- zob{1$Q1~kRXW++qBYoC~@11ea^hlIQ-i)+6z#F(#I4z{l=s2fybh-G` zyy}>I>W0rt^-BW&U*f<(2L{8HqPs|(36wY!<=7P!%_VL^JJQyEiH}~Siw9z+{)raa zq_r+Nzs+$z3Ah|!IG~dJdS}aWqQL&O&hvGob?QXDSRkHr+y=*8?zpRxp06c$o%7#y zHzv9Kd`sg0Hu}$2V7G|_2Nf@b@`(r-@pEnIx;3j&vIc*n;llgbm$kVu35GCRmnj+|k@_8nMT? z3FT^pOd7i&1SiRw(6bt$g_>Z4wh?`^5t3}eIl@MqOKXHwn{cMEaR~aLKA(~&+|xfJ z6Qk&bY!4fvx05oKNOd7=!!!V98&XlVGG&kPhE-B7qfAF;ncUcEA@q~b6+g=9qmdz zD(%!U^tj~I7w&JbT_Eo}5o6dTa;{U~)~?hQZ76pyXd5?mdTmrVGYCD47|p&`Zw4)` zp(MW_@C{xg#j-Y}NiSX`NoUnK`f0Y~w!W3BCMiyh6TZwzzlmH}b0&EY|h|P{I5UJ)1cc+Ns z_TD^)&X|;RxK6r==35i)NlB@T6VGsBjZG1&`K)diC&znJ=9pYIe8G<0e}NeHfkr7} zERL;A5o0`JeCYx)_=Ywk`o&f;T1s$2%6wYJ`FhHnTE>}}BCpmp@j!~aTF04`BCpnQ z9!y!T)-^ggWyxB{dMIVtTF07_vUIIm$HOVh*E-hJlqGB(>yZ>Wp4-xco_Zc(o~|dv3hPQ_A<;c+*o# zxN9P&;lz6)rHs#wHzTE#&yDwFihNyL;X0bF$B6^-|F zn)0AoWsWgfH)Uk_GBPqk8Ce-uW!w;ZDfYA2E3x&lO|jj0BjxW={B}_UH{(3_qmf21 zK5KEmHGl?y{HcE&C?!p3mjm=gA!{$I1zEvYaMsY)l$p(;|vs#KM!a#f*5swy>3 zO;l4*Np zlKFJ<(z)my&%qa#k2UKWzFKunQ)&ZKi)j$X%cVOI~sbupYZ{ zOBs#190y;81?+-3-;DKrU6{RSOH~qf%A7C0uq>wU*3x&ONo}bLHnX%p27EQ6&QuiU0d{XZ}Bq9jPj&gyiQS^ zVv2=d(k)(mE7t*|!lh1>t3WqF72lBGr;u_dMX}pM6fCzX*dbGB6AG5G6y$E|dU~+A z1(^6gW@a_FTBX+}Ab0cX=2ob03N`WVRQ;g2RjC!ttw-U8E~^B7v~^QkR)cLhg>SQJ zHn8q#`VLamlV0)ZfZNut?4SGPy0L>w`}e!$7+5YBIEOKf z=CyE2o17oh;T3kKl?>&w!Wb<_wpgdG(kt3n3nzaI-kEQgXP4j9ykaf<|Ficc@KqDr z|1(K?ZzeZ0Nx7G@6)an2Uka3ckzHgHkzJOylmczRwv&{oSbuJGMOmj;5gU^ zj}5K^_Q`L(A8-}K90&3KaaJgG(z7w$4%1B#e?c6G`6Un|5$9w6G)yjs*A&<~xnivA12LL)S9f(+aaG)i6#cn7$3d>Lx<1H<;~Jpu zny2mxr|wFoa)tuNknRekGA^xLU<2K?KINL8xOS(zI;Xq-rn}~*yLzU(KBl`GrfkJp zxPE2cii20Th)&B@!2j!7MfXWHb>mXB|BAattsB!8EjXVrues+>d(HpdedeU(mw=&AfUK2lO4Zzh6)fN59b?j)Fa4)wK$5 zBf4urqs>s;1>Gk&!$?KVR$B+@H_ifazZI^c-nd^yr})&(?f=LT0$i_Kalg#&-XR!Q zx}ybJ1g3HQWVcr%`|j@D=vp#&ZR%qMI{JUBwN#8|)n$n8b;o|BJBp&>3eHN+0-L1b zybl$7lgfjL?zjP7LG|;3)>7`roV|#XF$epRYDz(Cskoz-@15OG{cbJyU;@dOpW zZLhjE&$S=8j<)jo|Gn1ITy$3!|D@plP-kI2_Tm*>h25R=so_1OxjyJA%y;KiVsFar z`xCdNahy)WIhpP%>~dVf^=t0<0FER?;4=UXS6(*_Cs1aokizFRr@L$>WG_ zM7%8MzRZh5omnZ@Zt?Iq^va*SG8AVpQ+K`kZGXA081(Q3KiA{u`7&2JoSo+SwSQw> zuHQr(Eax}>@wqrRdgnM%*NK10|GzU@hu9qB^MYs{VsVJpyIvz&&x_O{PN$RTbUG{l zjv9jKj-0#E1Aa9@bw^KeY*o1nbKIHTZiMc}=I&Um`!oUPGpg?BH%91kra6ujsW?|% zT4gux8I0)8ns+Vt1;jE1cbz+q>v}+C0OE9+K8a_$7tdiYmb^DFvVrs8i(3z(6nnAc zy;tZAt|5;jSDSGOl5iv?2bx>Bi z5|fsi7N=yVjYuD&Oi3G?mZ8iZkuf$-S(r5_b(E5mH8?d+S(lYEXsEI^YiL52vMVbM za&k#I5^+nnTVhC~P91y4knWwjbc-SBcXVzYLuTCB4R9$TmoF1WJU9woj#LM4)r#EV ze5VNVK|Eir{(ck)Gr(oLS;*rR4tnv@;%13i>7u zNqf?X3?NBlC`l)oWDL0%;?WsF$2^dqwt-rY#7}M_RiGDi8(8lIGK8d(yGb^=hfE^(kw@iT8bmHJq$+6&mi~5< zNK!}|$snW2cruwxCv$>ocq}MAHz@shP8?hu}HN<$t7Kj}X`yr+xEq#}Q8=o=qE^G&JI(gB}G@M-+$w#F8VR1WycNCB#~Y4G>$5bg(^Q zSHxb30})d)5>vB0BN4L^$0JTboPjty0|fBQMO=)y9C0<`2E;9h+cTl{J-ZNd5sx7L zhcaM=XO_B{Q>DZErkc6U3H??GZa?X4Y=t?T*+FF$pmhF$=JvcRb=0 z#2JXQ5$9%R#?|sJL|l%z2JscdZJDDIGQGPI_aPoYJcM{ObJWO8?{UPFh-VQmI;bmI za1C`GQ6NSkMkBUI?26a}u^(arVhUn9;zGowh$|7-AZ|k3g18NFC*mH&{o`uI*VR7* ztfwCajMt9=*4N!w@ke=X?dV}xj3%=wou)PDoz7N7L z=7pD_O5Qo!#2Y|o=8^(fA)lk!J!iFBV7CZZt)4PW<&y!($@Ba|A+C$~AI| zS!(Y8cJ1u`!-m zRfq;1&Y61`K&~OgT#X^7X$mo7bBOtFff%wCM2l@8`fCR<+^rB@1t00Y&*Og6umz&~ z?a@|$xDRD|mrJItVWGGXVIm%LHosz2@Q_iX$HA;eiM zR;R1;)Esq_xBH{w{tS&zpP<%#vgd)j)kyoKRuNtunacE=xPi!MjA(b*}mz%dA=OqCf^QUuJ4%dtm!eM%vdwtY-{!~ zlg(^%x;f9xF*lhz%v|%Bd6s*46p!Wcye;oR@cT(PD;cbU8O{$3q7+)#$eCt#Q^4`Rnuv+nyc9&-{PLYgcZs zTOpLMS0s#23FYG#hVu2z(DLi+VZ0s2haKOb!hiWI_@I0A3cechVfLy)ElD#Z&5?9F z?p+%ETziOndqHfQLPnA?WD=P{9&!5MWF=WkULkLion$XLKn{~{$w_h!D%7bBzA8qR zv(%*xrNwF}tw6&|E^RbU(%mj?+*#7alAdsBlai8-k@RUv&$+Z|2T2!5x>kv@m{6sLgNF zIdprQu>IT24duJH2;;vE<$LrA<0plBh8{DJFAkAeGl*F_LqDfKNhawen@k|n$!s!@ zEFn2$4cSDtk{x6Z$t8!#G4i8(wmo`Cy2_15 z7q^u5lFGB_FYk%|QtJLv>H$)x2kdp}z^;<6bm^c6{tZ)@nQbccR!5|LLvS>8X%dt5q1$}mLU zZz&@smG|#ZdF6*5b?LBylFIvOxO?9S=%-YHo0i(Zj;{NulzNo)N~M59P;93O#=O!7x6|vfUeIS?}Eu#{U?~Pbd<` zw}e^+(L@PxlSmX!l&|UMSOlwXxVk&Y*_(ZV@weja<(#LphkKmSME}BQDvCPCu{+qE ztcM8Td&YuLbvJSTDE&fzSKq0>r|;4~)IZWc){pA{)PL4b>8JHy^t1Y}`g#3=ewh)b zFr6`GFds7+XM$PGW|6E2^Roae%A!~?R-Bb!C0QvJ%}TQ}>?Rh&%CYjS0;|Yk+0CpH ztIVpfs;n-n$C|MgtR-v3+OW2)J?p@3W1U!M)|>TZcd`C#02{~>SrQw}lGzZJ!cw8P zHl9slli3tDl}%&!vFYr7HiJFDX0iv_EH;}x!sf8KY#v*{o?wgEVzz`m#hzhH*>bjm zJ4z0J0>ci2w$9^1`6 zWc%1BESG)C{=q(HU$8IPSL|!{4f`kij(yL5U_Y^+*=hC*JIl_o^Xvlqon2y=4PsD3 zF;qh{A`Fk=HFU!;e1>UoLl_l|Sfi3r*@!dh7ElkNbqr^4Y#fUlE_*7w{GJMfr;P ziu+3VN{Sd!R#XtNqLQd0YKmH-wx}cOiTa|UXd;@67NV7CE!v6p;x^GybP-*}9iqFq zQ}h(QMSqblMv5#kN{kWX#CS15OcGPXG%;N~EFKY$iaFvjF;_e;=85@YfmkROizVV| zu~e)OIpSHdQamSCiRZ-{@se0CHj0=qx055->b zvG_!MCO#Jj#TVj`_);7eUx_2)YjI4R5I>5O;*>Ze&Wdy5ytrr)i&~1MS`n7V@>;sZ zEWlUlE)y8UX-D-8TI#~%;qLpL~wvw$OR*E&$8fFc*7FbVM3#~=g zV(Uq3iS?BAwDpX&)LLdOw{om!t(Deu)++0HYqj-)wZ?kUT5G*zt+Uo!8?8;&%hoH_ ztJY@gHET=Y&Onbq&p@w0??9hG-$1`WW*|E-HgIoXLSS-WTHyY`3xPFw_g9i5kT#-R ztAjcIxeWAm8{xA>_s#P@5HF`f#5@k)?l+w`!&wdI&2U!Rc{7}4vI%UWNF)mGpZ7Hw z=WEi=SA!JzcPvm6*d2HMv@!T~LyBt|OaOb8w{ng1T|g%anky2Vch1F7zzJZnoOH62 z7Q+E28iO%s2yRWrbP8@w&EHxR^K0R;)v>f{U2Hy8Z0 zyWV9$4OEr)b`;PU{5fR|zsl7kc-=LKSKZ&$_f_al@)h{__w=2jg1(C>`nw`lKkL|k zHwtjPfa5cQJ%JM$xR#&wc5J_XTJ(qb;1}=!Q&=mX02}_g!Yf_x+BqU=QZ|3h)%*vloNEUJAZ?Ww_4>^;f|jguNquNS+5N@E?VF5A+@E zLb&GuAFYdH;Gc!#LBKaR2mjmC=pE`y!1GSa^C#eSA2H?@=2eWB9DiyBz@L@{pV=Dx zWk=B!{7fnEG3CL(R0iKt9sEi?@F|VKpEL(w(gyrUCqMB=_%L05G#~}IH3~62-P4ys0*<{BZv!{K}^sZ;(?BS#jp8wzv;LA0e^9S zv_HmQ!5{0d6wm@J;0ss*f1qgKjzITt&klEEJXs(Ph>GH7QCU15 zc8HzE0Arvr$Vd=-#6GcK+Tx(pFjPW~-)E$Et6& zvf5dwaaZ@2$SV8LFRrL-u&e695T`SPE z2IL9xss5Y(zP?-kK;NV9)%WT9^-uI%{VUN(G}Vvj-{{}!-|Ii7B0Io7V+YwGc9upHpUwF821_zjVZ=`#!TZO<5A;rV}Y^ASYkY5EH|Dto->{| zUNBxX))_C0a^e=zM%*eoiQBE>RQU_p9Ecd;y*^$?Ef{|=0+q{NZzWQ&N!WsH`(@Y>5b?=vgUc3kY{_K9oJ*DRwXD}OS@_*5Z_p{EO+$=6KA+YV-%!ne#W znB~>w0Xk}CP%bU(hfiZb^WWk+;cfw52>O8MdV9miETbflA z^t&wRbvw}P+n|h_^k4K}nF8_HgHDWN2#9Jn;wZosV*oNvQ6NUa=){RH@T&I-y6VpA zgyq7@G=oYlWNZPVpu$RaS}E0fkmRq(NDs+6oblPC`Yy0dd-O9H(KxY7W$2^UM*GtS ztWSTiJ_&3zn~38;P88zUp!sNfo|AFMny`2y?<(#BpZ5WHy}jV~4x{Y>n*$c-;uZ0P zVU#q=8s%O4V^lS|;+RZd(8v)XmgqhiPb>hBw+MXRa$^PBpbb~QD!$^P4A`df;Onb_ zeQFC9ssq@l&f<2_O$-vlMJkS_I6izTcyPyiKLp;}jf>~zxBC|K(tE%&9{|rBJ|1#Z z90Lpbt@zIM*CC$zvW#RMzg!%=a5VT~X9T1Mc;Yzl#qr>c^F}>df?rOuQm!$gvBJvn zSM%5O*YVf&*Yh{){hu#mR?yW2Uhh4b3? zuea{i+x9=KUE$8GRal$=F~ZjnB^(1w_Z>tEC-Pzi{S3qvd85T;ah$g?c>ktg=R%{0 z1eV6quOB@??C@?#TYk*;Ups!tiyrbK2WZ#A##)_m);`eMd0wXQ*kU$B7jq!Kn3v!F zOCY9w2BKO=4}xQj^~TH27%R4X;W2z8h~k@yW)P9Iyh1N}U_{>+V)_A2R4+zAY?UFh zA(9`PAInb-i{>8+iRYJzeqB&3zqKHm2aWnj#_^w`W*voS{%V>eWBG#E z9lT4PMmb(47NYiGt#Y(UdLFB@)dj43x;4_uu(GUdYm7C{8gEUoCRtOgY1VXWhBXs> z^la-9YmPP7nip;*NI)4wsIscSO8i#`|Eq)lb{#B+F$Q=W>G!)DBfv|8FTNq)mKVXf zE7)e>v%8L@6HSOn1C5SUT07rLQQ9i)!2cy^nMBpbYGX-JZISjQiPE0dmXZ?Ma&0+@ z)>dk(Na={*J%q$~l06xug7;2uPg2|4&)bjG_5S4jiPY0O>YYfu-bL?18W^7&he<=@ zh;f88$0q<05QREl!rDm{C(iOL_2j@AMbmP$3XP+UXiM6GcB6f00v$$2(lK-rok1U= z3+NJ>L)XwvbSti8wVxiON9hTA29A7_?xcI^0eTo$JUvS1i>oneCAAhDc~R9=Qw^xmY6Z258mBf=TdEz@ZfY-epqiqNRL9^NpR?6@ z>Jl|aU9E0Vx2W6I-6UFFs4i7ksq56uxSHu+^?-U<{Z>7xo>ebt9!+RbS{bc^R!ys` zHPKpY9kp&+A83(bo;5^;YqiYtBGToawMbWZUP7AVSqF3(q}C%{=GlOBxo0EN6`oB< zb388-1?VflEr-2dMY_zh8R>G*Ye-jkwjj;%ybgOW_iP1j1?>F>(q*1EkuLYVg>;2y z8`2!l+pzZv&vxK)VDER3F7xa_y4>?F(iNVaNOL^z!QMHZU3mUWJ?~5Tc1!s_kn-)3 z@_h(r4yrv_Um%DO# zg)5iWa$C=9yYhJ>UHQC4oYwRDT`9c*S4wYDS4wY`E1fqQ&$pN>owv9vowtN5owuYb zowt;fuC$b^jFjspDOZe?tE`l(9LiN*%2h$iRZ+?nE9JUb%2f&Fsx0NIBIT+o<*Fv- zsxIZKfpXQ9a@CS@)s}L_xvl4|Bju~>w4S$~lrLV&S6|B4z?Cn*?_UYOhoRD%^gX(d z=%g*_3ccqf=*^EIQ^+jXYZ_SP1!O5%O*WA?$u6>=93tP6Q?TU-IYG`kkF;ojmZ6ov zPB)=#X;(dgXj+n%p|sT#WvZQ?gsDu(8!S`p^khgS<91M!t!^%wORT^GBVU>F3T$#!4Nf4ymSWR5p?7vgW^9!`03_zh=ejtjMg?Rq8^` zFDtKL&Fx89p2~;wk^EjhnNQ(U`80kXpU&^+L-{bC#?$!-emBqHnLLY+;@NyOAH&D; zar_=Wo=@Nt`6NDrKLF)u~eT8-9#IQ|*>EYaw5bSqxh4x}8EmI|dg#}(8w4C-~t z9~oAIQ+`nC@_d|C-!-`F>Ow7V&~3y+x6{vvq10FEld?piI+@J3n%|oz%pc4j&7aJZ z=FjFS^R#)!{KY(L{%W2xe>2aU7tD+1@8%`*GAEpJg{xfSHjm^*cz~DUF}wng;5s+C z#c$#sK8Oomlye@%{k%9Y!AtUDyfiPvqj@=Ao|olbemft`4PKEmUWYf~U3q0*h2P98 z@oKy}ug&9l3*M5q;;ngG-hto7JMqrE8}H70^FBP0C-J5{mcPO4@fy4)uf^ZwRe4<= z&+GFBydiJI8}nwoIlqOs;q7>Pek;sg^->15&ZL6cv^M4}PJpO(3cZisPamMO=xm5@=O|5m zjy8D6q(Zde`ntfO?FDFrC3V6N?H>hgUkqEn6tsRcw0{g}M>%N!@}Mt1)ELke^K_U# zxY|%%>ciiz4WJ8?Ko>&a5WDRL-X$GMhLPbUm85}B8$m`w&pd-^k(1cb{dC*V?U&CY|F*eXZtoh(qqNj~)!ZieKnPz1a-2ER zHSkL(?mKCfrDdrHRz!uZ)xfq;*y_C1sE`);t*_3orJFN@+kO>%MMKylU~iVGqV{Vt z6{SO82g<2sJ69HR>3zPFjb4kW-_55po(i+jQtDL8`j`Hs;hu&o+rP zwZE}nx3}7F*vIUD+TYsW*~jhg?GyG7_M7%w_HXt!`)zx>{iFSpebWBfK4qV_&)DzS zzu0H(9rnBSPWwH3m;I~#zP;Q2z}{njXz#T@viI2^+xzWL>|Fa(`+)rq`!oA<`=I@W zeaQaOK5TzwpR4&wH<%<2$#Jq%_1OEy;a2cWyq!hzmheo+soF-?;FAyg-pmXUw=&?UR7t%%Eecq3~`@NrdbG@H>4|qTGe(pW!{la_5 z`=#DP@2U6Fd+W3G*Nr4!6`%8TtOuzCZNA6+(A;Z&WbQLRHusyKn7Mx?4>cC`3bY{? z^<*jOY<_AUF#lnGW`1rSG`}zpnO~ZR`6+(dUT80}SJ*Gwo9xy03--(QEB15tOZF3X zj{U6tyuHR=Y0tCQ*~{#u_F{X9{iOZ0{gnNTz1-elZ?xCi>+J>he0x=4rQc|t{W$8K z^VWA!`38ImxW`I?1kPIpd7kVy@IQH;W;tC$U#EwaiOOVUqiU&<>I>=`^+k29`jWa% zU9WD?nrkhzTeOziZxPiZYIw@RmDp^)W^OTGH@BK^m~WbIncLuA+HSsM?l9jqcbe~+ zyUh2^-GyCGeiW`?OHzja!q4(w`8oa@KhH1li~M(fiC-2(P~j7bP=zKUghzOVE|@Tc zC2S#tDY%Ff?nsmd+EoVbyF4ud9m2PuBEhaU24C6({AV)w&*9)ZGeM^o(o{lrldvWY$*Mq$OVWGBR+!oDB>K%#}MZtK8`pK zalV5$c4nxvfB%_z=pKCjnQMLNT2jd$w@!!fhpq2I_%qh;A^auV8_e6f9T~zGu}g*U z(RRfUKGv=o!q>7JhVYH-Rv~syNa;-t(SwhA_$T6iaz6*K1jp>m{z`T5i^IjcZuf>!mD95fKrA5JW^2 zL_|eYf?gl^enc%Fh=_>z2%^zk*BAIkLI@%vagAkJS<7<0Su2~$TDkY@{|sd)R4XZNGC=d!*=o>9mK8b##EAB{W49ro|=XN1RfbrDz8D8wqG z(G~T&VYfV|Lp|ci@6}Og|2KH@df~-*#LpMAC67j3+qc!iwXVg!wAF)Zw_WXU8}b(fPjga}br~JC}e}ii#=9y6YwjljpepGY0RCg4=|1#{7r9JLHPfvUq|DKtbSi|1n zPHCE&{OSsCv#YE1&+_8j8jMnE#A`f%c^Ftx*;wT9bQ?y`w*Zt+Eq}T-c>8R){L8Mk z2{#^ffVr;`Zp-tc>G|uP#dY<8wtf~j??Ezoz|Wrkvv|;aPAGI8`cs`GvHt1ZrJX#H z?HuVCDPnzj*q$lEd${n8xxwd0XlR`zFy1=JWHPl*5)3|mw$a#Nt6jpZvBCU^w_W4; z8V{}z=mf4WJmziwe5GS}>xUm@*$I~Q^n_BPKZ~{VjL!wjzsTImvRE!FV1?{BJH<-a z6;{rwSS`EDzGaWt6ZRt=s0vINU1$WI)Se}XoMOQNheYo^BVCatalMX8ev3}^1KmwyN#6EZltG; zGgt%aEa_R}9O*fun6%g^AuTb^lb$y&kY1o%5{--0qT+MfUnae5Tp_(;TqV6~l#-Sj z*GRAN^_=+J^Q2!;eu}(}M@sEHQfljwQhSe-+I*zfjVjVAzM7bEgU^U>R2w%*ZyGhE zHPq4*jaz)xJfoJbCy~!&Px_6E;%m)l@0v*0mPmgMBZsU~7Hgm53DmM{wBhI>_3xY_oBpNF!Mg?Opphk&;e%FvZ&;8!4^Z4HHzc2efZsW>z z&CGAFwdR~_&CG9i?i9D~Y`Z1hqQ7#fQntaoO6PU0Pxk0u?RdLG8SS5b{w|`xDJmzT z@`_Vm>o)%$x_-rwh~ABQMjps&mAf%-%kK|sx88Qb*y&|Vi7jp1zm8m@J$!xB5Sg{@VRYm$zFMT&(zL( zuX=j>mz{rU*KAeeKl}c@KL4v3bz6TEnBo)Cc)-d!ksB@!s<|bvaq%ucRQjo%d&o+! z`2)JX8nDY6urxk2{y1KULHL#(_ z=W9Rrh`F|OKzrTIE|d2iYx~>hYnwheUFLMP^m#8s_NFyVc#yt+nMZnD;I8yP$5*}H z<(Cc#ZQq#VPL|wz`^=Ji4FXTBn7MRj-S=OAR`vVNkzGb+*L{C5YxBg^*e;a$j@j zHQSriUmG9T@a*Yk-}H2MO5fST+_**h*dBXVwcPtlm)U-u-s~RlYwP@G!k>%B&kl+h z-`>4Jzxb~knF6=3x_L%k)L1ocRmVW*Mz`HtFD)4O?N2X%*ZF?)O``_iY<+j|Oxl*i zSAJ{cEDvNn+xT*s%kj%zqh{_cxcv5VQec^FZLi!7T(GV9;}Lr|Uv@FA3|i>8v%`ug zzkn+>1GBHxpVaJn71Ni$x~$zPYaGjd{rcLrwWr6*Z}VOc+;_SEfmuNbQ)_HK5qbH% zZv2y#edl!V6?0j?IOeCXw(Bl#>v?=p_bzX*EU3}vb?<^Y0drG-hO0}KH2=Nyi17Uz0~d@)-d}8Qz5U($R=nP(X}itU zwpNR8KXOlC!2Zyt5kZ?)Z;D&?<&}#E;sRqvthv!#2L6{f%zOJCXwoz$D0=m-+HTXn zYJAbF!LihSCs z)mIPB9~j)qcS&8RZD|j41G8VZYc(%u@A{v%t{Cv6$M1&I&8}U0xHf(4g+q_~1WtKq zo9cDFWx)>v+a3I>_0A1-r}?$sI;ie6Z;vaD(^o(FW@^*xjs?*(Hau-rF#AL7(|QFF zAL?Cqe!ZcVeud|g2umN21!wR2Tuu8u<@fJ{EFHU*x%DynkLU#ZBOhxQ)Gk?j;>Q-H zTjbZS_hZ<`moeK1mS}qae5Xds(t@>r@u@r8WwuLzcj}zQrOKAjJ~hke?E`Cd^3*=* zp-XdJvc11(qkY_F`4(GKtWr7cqyH?hZhE_=o`s*zE-Tu&&2BfV@DtunKE9>bRM6L~ zUt0SFmP@a))ZJxI;irdp{2bp>5hbunAXDt*1g-co_((|a!c*`=TN!SJ9m*X{R~3@npwzw~>T7T%NR1kTnzPfJ`c zwYPkIC+!nxNguoPmW!?MGp)^=Sx<|fE~S00m)~1G(4$iw?UU}cbh^v?HZQ%k&ztb4 zWv)B;71KWBi`^@hUVLe|OBrwbIkigIJ{kY%JE7vc?UVl5(t0i( z+e8+AqUY2qWh*zn!o3>lx~1pac$NIS!o5$@%Py_#vemn5_`1@zlH*I?tB~Gj={}d? z-oMRWSJGC-uR`Icgr9uI*SXg+{oAGGU8=WfHmm<9zkE9WvwM}&U6=Z}#CSIg?_c_t z65~tVE0_Mw((Nw2yt@>BcFyi!@|V(ng`bzD(yO}+nzb@q`-GK!>6#wnQnm0iXm(hs zmsLBtYM=B;OP{!0^Zu!g_8B`Xv)C`i{p_^Q_{#U((!X5lSorDZa;VMN*_Y>NpD??Z zru1trw`YZwJb55vUf@@R&BFrz+D&Z^J9a< zUv-;Rt;gBO6`d;XOt~EYEcK5eB{SNXW9?E}_N;e(#JRw#sdax|v+~E9E%%P z<51MihYh}c-Y?8;@D}rn+kcK*JpX3FvEn~pSm6JcU#8oi`&zvT@XFDjc|LE=*^9lK z_dB_IpDC!M+>hJSWOee(>)t&V{%zZKYwW47#>}m0_;LLYHBWzCIY;mJ@brh(x+Uu` z$1m$}{=$@ofnMPiH%#|w*E)7#g6Hq+BNlyZy0Nv_QMV0im#-f`X+nrD;U~L6+ve{Y zQt!gw?GJ{xteBHFJR|OE&A*c$oUi)r$BHw%)bP(g-KOtcuQlI?t$om7%y9n}wQe5W zJ?5{QfdLt#Zu6*yj zJnqfj&)OfXIHTRmfZm%wo0?j8#wR_OmCWwu*L?Z<^%FCz1&#ajX4E^s_>CSfK0WXM z$L+VRNB%YL(>&|(HcO@q*w^pwmp_lFU-R3^8SbHN9Rp8H4}Eo^eSD1-7d9BzjJjFk zouS?9;rWfHZaHGHee8cEt$sD%kM9qzD6?&4g8o+P{ExpqyVth$)fJb|*Q?&{{N8x4 z2Rq(&THmp>&a1&7=QHhZSFiKFQJq#!Q$3%2Ir37>2j^$Y%s*G3@o7q*q#ctA8dg8D zKdEN(?1V>S7i8wy-#Kyc=6k#N{nby0`$xSA`z!2qh0&k>S!(9!n^$Ix&KtJTF3y_% zW^quxzT({?ybLI2Z`>VrB5Qy=3zh$2i`QSnXB?lBcYgl+y|1nv z{Qd9IxgF;13T-&#n~tL|w{m`za(j7htJF4W-j^J&6tDE`t-DY6cTKY=dCk3ACcEO{ z4ZlyW**b0KqOLBj8~E8C%~}vvr{jWFj(hx@WR-ohS2r&#e&(fxrg+Coi$m)r#g1#@ zSxtU-w@JO58DpO6?7O$>^hH?c$kepm(ff~w7Q7nSVUup{Zdg_?x*E z#)XF_G?|~d@B7Iu+dd7opBWx%j`DAt_sseH$e+L4aH)CFjA4gDW(=FMG}LYXs2Oe( zGx9SprT+cP*6>q?xTx$k7rnFA+)m9s_rfK2@whAR4GGEe_P|YR>z{LO{dm)E-;?(q zV@9RJf5kdavn#*(WBEHzj`ei>>}7M^n@#!q#*aI=?2B*3Ehu4hCBHXUKiZaf?3sW4 zOxr$=k28LL^y2KrMJt!g8{N^l*`#95J0{k+UHsz4>C<;#{CrEvE#X@obWN7eJGj?j zj;>nsNAo`HKj1LCcH)8`dcF3Je{jX|pxwB3J8E_=RWR;e#|8^FWLp;7W<1Gjda1Ud z_P*F;-A&!vZ*y05&*<0n()EZnU7a6@(fYpauVO0fOWD)xw~xWm{wF5RxVP@)R9p7C zvQG!R`0bAY*T)^JcRV{|+V@kZyd3U4@!jaHC-!>2^~gLictvLATYH*h)_xG3{C4u3 zw?{7wY8yVrVfuyP-LDN=HtKyw{vXZE3vX?G{q*dnhh=AOD0T7bS9@=FKOXO~XlTh1 zYj;gGCr36;2>k4Imxc)!uDtld+57Kxshd7b>1ci0x>lH%fAI;9<)a537}Uu2N5{p# zcgwErpEk|YXG?>C*42LPaG__#F@Faf%WrsN(^t9C=ei{QJ+9WP`_nz$C!Kxx^mrfF z0=rGmTC99?{Q8J4f9rd;omTpU=amhu1|8kH=T-8sA%EAo@_ET0?Q3?O89uT_wBL;- zJNM7nUwh2fkiO-!|K4PHJn=8*v{qkrn&Rzz>{9K^4PA48jUL!@!_2ESZ`hvI${zD# zT90=VU28A?JGD%P`~Ev|A1rpA18!ybH;Oybz1-_|wPy_8{Pl?Yp#>YB#g>~iaLU%q ztXI1neyH^{AZ^B7pMtTUCN1!LZa&)a+JK6;22`Ecv0uL{D|b3%1S}bJ+u(Jm!-&ma z|5C2$xbfr4$CgSMu*)I2{I$^5OP;i<(fp6>8*lyFdX63JvZ{9RuM?sU9@_L{RLY5m zBl1>_jd`@V>D0K4L+6%sU3sSJ%G834Qtz@`y^5Q>)0jUsG4$-<%ZqxPXm#mUqkaQ* z2_<#IHn)xoo!RBC|H|Kbb~WaAiJy7MuVsO&ZpL2|rX8EGbkCX1p$l&8%5N3@)9a2S zj^}i^k#_v@@pH#BkDvVh(ZELo{~Y*iVD`X%=db>9?WiRqX!Eqn)Bfnvqvg8V&%b}( zJ6rd`m&;{f<*B z_bqw6)X(!~*d4bkDF52NS6Yn`E)$#ddf@W#MV}R`jE{R(nlLWp-HNdjK157xakbi$ zGsn*PP8eEn?9BFG58R(RVe>Di^XDEPG2P)@$j}*qGe&gyuKW5Y4fj6S^-8yRQgVg! zVP3;WuO9BTeZt;fYE5X>&9HT?^V&tfelj86b~eA;gf+IC{r!K_Jy^5tewg9c{)3wt zza9Da{U$KgMm^tpb>0{8Y2cc(L1`S&~&GXQVT*JO64`R1ItLidk?Jrl)EP2x< z`sV{j=37?$8gM`4)r1wh%$c6u4*ccO@z?X`D&L>k>b=K~E=@xl^k|jXa`>+M6BhW- zUp@bqpH`3%$uG2pQpzB^-W}I?3C3x-RE5BeBtzkOBX6V96G}G+Gj+m*NsQGzHYw% zyZz4_Cp-uXcMmN8?Md&Ao$~ry!)?bJ&mDF5U~sokmzLEMs;`gS^y8vGHuZbjWOC(c zku!$0&TSR4`=Lj4#f}l)Lw>B`p1Lr1$Z~71{tN#;axG$QO6?)hu^x4*Es1E5G9k-# zkME8uqffQSnl1(V_j%!YE9(1neKh8D$H#Ri#Z2uyeanZ7ZALCM`j$%!y5;Y;vP$D$ zmoAU{+I>LZMn5k%cj_0{bCwrEguzk^x~n5^&UmM-h3|bn>Wh` z?De?+IQ8wMmoDG__*eVyYt>zF_V=GJ2e>qE-R522U#fmuyS&|;=&41;`@@{ zm;b)Zm-BvG5bs@G?wVBhzO>P~t>K478+|sO{o(A!#y_mNu)o7 zu=CCA9mjusc6-zDABSd~8~AJ9?~ClV27Gze;ioAU=Yu2X6+Hg<+xgp1`<(SOrysgB zvq!)AGnWnOFg)SM))znivGRv8H(y(wZ}{wcbMfOy=Rb3gp4RnRR{plm`KK81b8DS2 zH1yG*D=pcrX0$iv9(bPD^=fX*$sX2=qi*GVoSOStpY9>KE1r!xvF7Szm)rIWJ4L>I z-y^GIj{>jQ6*V5bU2tmT>sOl}Mf8uqcz$806L+24yS*#ryT-QN^?g=;S3i%`57iS6 zui9%@Zs^#+2@}T;^&eCCuj7V{vMXmWTWl_#E`|TzvZcq@-v$r$=cKNp>g(M3PN#lvshxQX%?PZvLr&SQs-bFq5<^Y88Ywe;3?u;@L_hPG`xwAHmW z>b|h(^=7NL&R}V8w0&W2@AZF=kR5aw88mU|c#jT2{u76`8yYY!aHxmx(6PfOj&Lzs zJ&j&ocIEy@Ki<{Hp%6s*O^1RjGMm!l3gLK8Cb*-tfx$AYs>wNjqOWm~`Cv!4kvo?KZc5as1lD z7d0DvH=;yGhd@(qSjiRL<{5&YC06N|oj=>%qekqgMYFeEJGs5&rDImlXWrIHgO98V zd7Aiofy24ocM=!xt8i}ruZeTE4{qJR`R)rtGKzWFH92-Nv2J;XCP%I%?%kL5boQTh zoO;ig*0S~PFAmrGSfh9Dw%MzqoqB&;{g~(O$8}0>|K4l&yDv+QKBn7!-@fGN0k+)- z>-C!wH~X*2wR?ZOJ3DGa?TmX{W`F6Bc)PTD!Wqla3SIBrUs9n~{{6(ytJ~E&awT!N zCG~j8L2JLg6M3M_*w`s|{LhDFoE`M0&hh-WvwO`q{C@e6o$tQ4iC-+J&?Mxy#K`3L z*SbttvUAbzPL^x!&IXj)vGC6hzWblGTQNBQ+^P<{`hEMGziFzc@8Y-qe!kJCJze7y zFUOX`ExKY=nYa#ls$@8q0hu?9^b4!RCcely9 zs8=C%eoOl0aItH5{QA#X6s+5s_-CGdv*fqIRTCC94l#{QatLXfu*CUJhs;?|f?Lg) z_%-?^4o^?BmB5Qpcf(+^iakz5d3%;9d*?9^#b zZs&AtxwvEQwEW`Yiq~>}gWLu!qZ{OuST8n%rO#*Cj?Jl_tN*b0#2wfCsxPuOq z)ZlE`O7)?2T&>7BS>xOhdQ-Z+}!CWj%8- zuj8_$cDe(ds#H#C*Qmh9smGc9x;S5_$|?2r-F@p`N}W94F+S?FU*A;?-6G2l+Z5Z* zEiz(Amo*LDmYp7aGG?9Y*vI`w^|I%fpf9R4_+wPd zUU4DX0j%6Af85AueLQSPr=A~&oBSO!&l#h`YSoLH%MEg%2RO~T{$ z)LNZVu6Lcr{_S_nS+&QpXNqI*+M~0=dpnKxAFw0*uRV3V7CZQt4Ew|>pl#6HUw22` zo|XIgn8>EPZ3mN9=QZ@2|MPB>*X$($9cA*JJeXmBGoVagloR(GWX?VdN53lfoV3)3mzguf`yj!tWw7IYpIzQ+pLVBrE&0Kw zN(l>h-SNrOcRjT&Pn&Z&lh!T16zu+6iY3@SA;J*s_S?zpdDRl47KPMlcJlAT#j0mj z%AED$Zi~a^V(yObKl?>im;MX3=eF%1{vx}~;cC~iCuc5p%B`F^*ZFSR;i`x3#N@fp zn7<*r`eC~hskIMRK9Mx8jN_o#^LJ-t&U+thd7gAUuT`DIaI^KpXVfVF3TgdZ1%e2b3zt=h`yHF=!5*e`oQFmIUdL6 z$+XKa^D$*@=*=~~mZyeHyEZB__3e(!!8M+D7|~xJTfuEv+54VpQ5RB;&ALnHpDP^m zD~{CHn|uprz!=}JmjCB(DL!>8ClrSCI8&JL?@$u|&=3bK&pU3l;jky?=*1lVd<@?&{wn=kxeVffE@8aRt9tA!h z{SM6asH&x$GTMA(WbfCRd>8dNwzBaypDI1hOf=l}d8}=2jIZaVJ+D1NdjC?iMgLk`oG(}xTn58#K-HO|CV+!^;FYazIK)G271bw#_zy>U6OC< zONEE{ae4a039*km#M}(szH;AwIl3xN9lN_<+B3IsPpO|6YWn_GNhY1_e!<J*`hhVGWN!^gcp+wSkWW3jw3bv4Pc zx0Ca!?|PSaPCk<7c{TZ6UPZ6SC4)-_EsWZ&GbhDoR9G8OJ}Bbn((`Xk+keBZa$VDR zrPEr!ZjjUY>6|fp3&D$JOAz^N|urINCNV$Z?m2<1Eo4YG(bYAnW zsgJBxx8CiSSNeaapjohIb$F0nqW?m{UbCb)4SRncE^#|$)!}ltldl{ueLKw|xao|A zg1xb)2Icn1|MbwEw7jxoQ=jG49GiSTw|su3Ls`uhmz><-dE%~Ir~GOj*<)MInilNw zJh`C8+lNy^D>~fu&#%+%?q@9{TW9I=%Pz?-+cIK!u5o>mPpJL*>{7=Tw$Anl9r{DA zeSzbL`7?*~-`OkIA;0>r?AA46o(#&f{E>JxwDOBPP4gYbwOAeU#UJ~=`$VRmbn2&3 zK2;W+9y8a`E&OyJeQdk;~0os8Gjvftq7xN)*)T2R1*2Koo-!|@l z8wb0EXNNSCVSDjJ{qZ%PyY-tE)@|k7Em6to=AR1ke*OK#O6^Ej>u7`FM?^^h}w$@j|gq%F-%zJ-4a@hRQonAT`_ z>BL0W|NL#mzRXoyLL!EY-R769sdBn>c%s3isrtHUgzw|!=X0$w73}NXe0auj+@7CS zkJacaUutw2nbrUK4*xka?W>sORQuxL;_obVR`~s{9g&lEwEtrCmhUt9f}V96Wvz2( zxim-kTBc1m?yX&r6})b9vfZM=<$ULy*17+&;IwC}_)`;O%k>Cw^j*|PS8`a=;@Gl= zfX~m(|HZS#{ls;>D^3WgbIkeG5U+DfO36%2E3>=C>Qj|^m-g`=nHlxho=U4zB756w zm%6i8?P=aK>8IXyPXvZ#Mh|JaBkHdlUDzkiCl~CgX-*-IXV&{FYJbs66^w;mxUpjPlb0oNFyE2(I`h zt+=(~pd{Pt&SQ87i5Q&(5^ktTFX|yYYem7n)Sq5bL*X; zb8&NumXGt)-P zrDw#tsP~`@qPU!>-G;tGleY(1?DO*1Yx5Hg_!065;!?Qo>yMTj5p< zv_|a`Ebrpw%R+#{Mw4&ht|Z~&iGO#c{gJ!;)_z@q&tC0l2_{W?zg@63p7#R~77kYa5@^v5L3bbp-ELWKWmDUtqS89KY>^!>gP_+YZ z7{Bt-psdyM-yUffn|AwdjM(Qm=-s;*5vJw(#g8g0MA9x)vpqAv-19hZwbi?G=EX;+ zns)zZqQ?1pRZc0KsFinL_DuO_E_d$gnU>xEMy&b1xkZF;-OAf?cdznu3+pUa2V>oq zbq+kTrk&d|xw?!s$FJ2I8@ly5J@|%pdGcsjr8O1g!h3LGq?}!*rp2dN+wJNTwZe5- z@(A11;FAr4hmW%?p0N3w*cv^ur^l9C;XmGYw!6;me$u&EdxQVfbF*sdst-$A7h83o z|KxMCf6+PLPbm@WTt2|N$=vpPK5dpVwRbt^#N}EESa!#(xIHabC++QRzdfM+j`{MF zsoLx-GkWltu!`F3TQp$LXIIna3knwt3d5>61^5Kb`BJ80TD81Sqy`LVEVFO7!7JkX z-A(@w0w%@mwoFbQm{EJ$;BK|%P7ii@lQMj_vo`x`mC5$3HK%QEpLMh91-Fbo^&scl zu;Lx>j;IwL5K=2)p-+xUo?TCg$Sc?Nq$PJ!Sjh(2Rn|pb3T~bdWyoo|E@EG>x!FnE z;ffEkTCQ7CUhtPZCAd_xv~Tj7?W{E-Z0F4A(YdYii}lKO40E>JU2yobYyO#goO1qy z!1FmR^2?n_e3s`rHf7A=@>A|~&3BYb(U8_!`B&y`R`HfgI_9{1n6)6sbHT4z1~N$F-1vc?||89qu|a<#x`LW05lh*6ol`(6J~>ZnX~&O0DR9e6(q7=Cq!LWJ#`N`Qq_%x$a8wnYw)6Cx$2=yGvPtp0$1Q zDjoXw+Uk_?u1}tJZB^q=hjhP_F=nl-lQ9w>vduqhbvuog?_z$6TiJPlMyL6Y+D6Lw z3@Id+>!h;79AhfP3&;A(fRl0Wx4!UivTxVnkB0ppIIFO&uT+d$+Mw!v=*r`VbdYc39Txf7v*A*pn{3<`*Ap9J2Vf{av5g7gMzhNhwRW2mc5wWr(|z7aWf!hZ1V^{9(>{JN z?e5nx{Ow!i(%aV_5kZ-)$N0KmN}brGrf;?eo|;mS{+e4XrbOJR{{{Z|)#mt+M^c!! z**bq)-*+*WU1jcQMPy+qn&monWPo(SJd@Xiznx^Df<-ci%)Z^$m*tme~?9qQdYaLu7x z%~lii+5(Ief~R$s_~ezb)q41k@(u6f*=ks7h1kyw{$0;S+B}_xrSxH;WcH;sl0_K*+A{kBzT7cy zQf^4l!oT(u_nPaFT`!}AlmCRE#b54rHz!}ssMPQ7=DZpQlMd$9KbST-uZmYx?cMbz zCw0xJc{HHc)A`4Dm(j@Q^nP&bu+n9Q%&avlJor=l)Zrlw?bH0Nl{(&el~*hJWcA<* z(WxQUY7Op$hLx@S*x2P>-uGUg4N7&_=3lQ|Q&{Z=*~WE|i-Mc~mT1ZOvT*(-%o~?o zYu%z(!CuW0=NTuV$cZz2&dLP`n zPEvSY$vP*Kr6^1}8(MnF-I4!ZhHlNN-f~gvY+K7EA!!3o`Gh)sT+l10`G?4mUu6A7 zXP?nJ*YS^&Cvx0AL|Jm2^Q(WHVE4Ft_Tl3JtF9akJs&q(<1+`8$$Xd&Pkr3~DNA#zO>A2l*$)3U?=tYOHhTN~7u zUFGUiJ9UqJH0bf#+J+=4^7d&Lp@l>5mh3S4>!wnG`JK5ZS8amcxgHWy`Jw+|r;RhU zBGT*@s}1pnZj(j^%vocOm&tb{*3s>A?Fw0@qE=aE$&8dqs}-1Xp)6Clu-vq-objoY zwEtG9mr|=peJI7Bf2Xy>Hs(GX;1_c^ZhqN8jlPowoRLxq=eRD57^1DRNaH4Xe>_rF zb(XF(?cA8^DhoXCWPvAaWdFibg8Nq|W1?N--Glx;dEC&xL+z{~7swG)B4fO^$R-^B zIe85EE;c??yZko0wbQs-c-FXKt@B{HdRH)q!qHco^j9lV^I{H`XR!)m-l#b4C>Bs;fHt%YqvD%z)hp4ZYo`9ZKXI&qn`+Mq<8 zwOq$+>$-Wn?tHRtp+}aFEW{*rwh9Za!w03+v{t=+YNWOH?Zh>QOFg(7v~JP3yEm<6 zV(x_XUtB);^JXWz1-tJ&IVHGev$U#$!cz{ph0||(ez9v=X@~8vWtaYU`n?ZsJR@>Y zR^jx!eaD>dcqqHq;gWA<`Z-O>YL>ZZc#h}uw6>weP9%qiRyZN>E7NjL$J{C(<~GQ+ zu1~yFV|dp2&}tr8GX1LOSn^BFO!3jKLrwX$vjdMu&TO;S(emKS{PG`DPUM#U5dJo& z+8-$&bIgC_b{qZA)n{OEjlVj4I_TmG8A6>0$UM<%EbU@TO1GD5v_FIo72;QR?lyk) z2iHm3NRlG)(U`&zjTV>fHvjSIziTz7pmlX*p=8AoZ7o!)rNT-|D_^8hyB5J(rGC(#V)<4Meq^5aLF;4=udz9T~7G_OhLnkTW;bsvOYYrDm;eW3#t4 zyH%_7;ol7nDg>WzsS|Nm0z;kMlD5QF>M_{SciuK#?f8`Cv1JVY9kjI=r(r4QVoOaB z3P#&JEvpmrV;x?k9qV1AyuYl)q~sKDGN=6>>*`d$-qp@7?s{ul^0ltMnf{ey12;@7 z{ib%p)*;K!w`?AqIKFc1)5yEqo4Xx-`P1y}U27d4me(_S+v=M^gH!GvHOKcInLB&c zlsXwRYuB1>2)UJ5yqiP+BVP8WZdHz*`uFwHJu^Z!MSO5xKjz+8yu%hce&{f}a-MQ8 z&FU$C{`-$r=VCUQ3?>)tzy14<&f-$|Z!WT-|7p^jls3J^ptPBcN}JB=sV^F*vl--W zpZ3px_Mx+xmHp~<2D!`k-*I}qr%`D$n$^QL?b%Gq@fmdnWqU@0Mfv`WW}DJxwW!;(T6Joi)od=R!zQxSHuYF+ zI(5G`J#5e9sc5rVmA=&JJxxW&i%zez7CmO2-sD+y{OR;&8MXi2A3D9oQuKS)>8(m% z>hw0Vl56l(#-z@mw-nW(gK?lUm|=SsThZ@XXVl4jD{{<6qjvXN`{#e>g3f4B=9bRn zX)8KTbta=p`L0YBs}g6{DRV|=HX4-UGh387qqFEdi;icV)uvPW&E~1m(IoDTGAu37yKY%&0ge1CeIPMPO=n?X4@>1`%`(eF=hvzUvXoAfrBAVv0JFv;XE z(q`0~lsRY=OX8yaVKRE!ijFIjQLl_4lg;8;^jJ(btF`FZHG8V(Nwe%$iL+Xi^MOT9 zokg`-%tm9;acZ$zlrdzn%1NilcOc_f=C8sOs{z`K&}M=*GqhQt%?fQcwaw-UZNNb} z*C{$|phL!_8V5S$e4xgG4jCJ2oT@`7W3p(RPR?~|o2o@9O%%24jt&wfeyL$QTG8lbf81dS4yrPbjUeJjRPHe&>`1h zYA)!|gAP6D(1Q-)zOoNtx7r3e44}gRI)vTo_CSYROQ~_7L)fjv$@QAr20DzOLs+5a zf(|*ys&Sx0SfR#&4kPF=fesVskZS>DA98)Awt)^4=rDl}6X+1;srvvOX3!zm?Mkj0 zbeKVh8FUCk)$M@}sWsF%&>`0XN}OEtt8Jh|uG`f(&|v``!c{dFbjWp%8V5S$=}IL| zuGiEy&;dNx0nc@E-KlO5bXY-$6?9lZhZS@H&viD?0X&yNR6Sd;F~r*02)0MGSO|0=n_b1C>C4s-y| z^}usI@LUQ^*azqUp6h|<@>^}{_Vl0wc&-PY%k#>xJ?IbMxgL0~2cGMJ=XwL^0G{iC z=X&6|Ug}Gw&w=N9sX5g+=nvqzUg{Jj7kI7*p6iV;u7KxyBj^C0>y4lTcrJ?>>M;Y) z^}usI@LVtTrScsB&-K7_J@8x)JlC6`KY-_Y;JF@nE{iwnF$2%Fnpn{$YXxc>%nvj4 z2k=}EJlD%QlClrrxwZzX#zB7o&-E720X)~%pwxXpe*n+*u)eDYp6h|TU)*h5& z0iNrD=X&6|9(b+?p391kx?kYAtnxq{^at=<76l;}#ue~fR)~~b1Mpm1S1$Vf8Gz@q z7zuHz4q3d0I8}!M>T?6|+yM2twuYx1Gw|F1JU0N(4N#vOfaeC_xdC`?0G=D5J~sf* z4Zw2)@Z11AHvrEKz;greTo#tq?-Y1$0G`Xu2{jjZZUCMefaeC_xdC`?0G=Cw=LX=p z0qS!D@Z11AHvrGIwOnOP0?!S=a|7^PTgz3qr=E8Wz;gre+yFc`0MBI=S=}%2+yFc` z0M8A;a|7_)06aGU&kewH1Mu7cJU0N(4Zw4`d7^#?P@l_F7Vs{JlF24DSZw+ zH$Z)E0G=Cw=LX=p0eEhJ`rH6KHvrEKz;gre+yFc`0M8A;a|7_)06aGU&kewH1Mu7c zJU0N(4N#vOfaeC_xdG~P1Mu7cJU0T*jlgpw@Z1PIH$r`G1fCnAJ~sl-jlgrc(WH!V zBk*@~{E4L4N?xwdW(0?E%k?z;h$;+z323 z0?&=Wb0hFvZnVSk!MFmR8-eHAy>~?~@Z1PIHv-R%z;h$;T<$2tenAKDTzgJNIcDIw z5qNF{o*RMZ+P!>rA26I#nt@+&&|MdGw|FDJU0W+&A@Xr@Z1bMHv`Yjz;iS3T)tyfFYw$9 zJU0W+&A@Xr@Z1bMHv`Yjz;iS3TzfA;885(dGw|FDJU0W+&A@Xr@Z1bMmlqDy;{%?X zf#+u6xfytF2A*qfgUa^;JU0W+&A@Xr@Z1bMm#6Y!zv_C48F+36o|}Q^X5hIQc&@!e zqaN@Z17C*WO1?2w*b#Az;g@mTzg+b z*$41kdml`VQ~SdLJhuSPEx>aN@Z17Cw*b#Az;m(HRF4^WE{2;Br_OT=@Z17Cw*b#A zz;g@m+yXqe0M9MJa|`g?0z9_>&n>`n3-H_mJlEdAQpN`G+yXqe0M9MJa|`g?0z9_> z&*hCF_4t727T~!Bcy0lnTY%>l;JF2OZULTKfaezAxdnKxy;rI92k_hiJhuSPEx>aN z@Lb-)Quhlyw*b#Az;g@mTzl6|(FQ!%-m6sOV4efdEx>aN@Z17Cw*b#Az;g@m+yXqe z0M9MJa|`fXd#_UY4uIztsL$o?Imm@^1w6L^&n>`n3-H_mJhuSPEl{6p@2@I)f#(+B zxdnJ`1)gi~<`&(D_P)5xfOVB1)f`h=T_jk_O7||-2>09 zz;i3`+zLFm0?)0$b1U%N3Ou(0&#l07EAZS3JhuYRt-y0D@Z1VKw*t?tz;i3`+zLFm z0?)0$bM5_Ur7wZ!R^Yi6cy0xrTY=|R;JFoeZUvrOf#+7>xfOV>`7xfOUW zFK(;b1D;!y_gJ zp395x5C=Md=T_jk7%HgS1D;!f=T_jk6?kq1o?C(ER^Yi6c&>RO6#cGjz;he$+y?cz z4R~&Y`rHOQ7uOv)7PUWYz;he$+y*?i0narb4COljp4))uHsHA!SHSi_2k_hmJhuVQ zZNPII@Z1JGw*k*J{|)6k0G```=QiNE4R|g_BI-VX=QiNE7=J*nI?rvua~ts720YjN zjFj&Hcy0rp+kod{k^z;he$ zT=P*z;he$T#R;LA282>=QiNE7!|48 z1D@M}=QiNE4R~$?p4))uHkIdMC!>rjX;aR-(x&K;Hl;tLO*vmln=(J7O&M3xri?3T zQ~E>Nl>QJ49MGZiT;f27%5#YW9V*Wy4s@tImpIU&@?7Vs@?6@WKUAJe9Q23EbBTlg zPt$#B@X&S<+<1ofew}D5(hd|o=Y6)P(+7B@X6?%5#Z>`JwV$Y^Y$Kt2~!D z(4q2N;y{PWbBO~TD$gYjbf`QR>nzZr@?7FThstw_105>QB@T3`^|{1>4wdIR&Ht~+ zHI1~v{7`u=aWFqro=Y6e50&Q<2lGSaxx~TzPwxDv z;JFTXt^=Oyfal_Ns%itC>wxDv;JFTXE>5Yi59klzxj3alF7yZRT=SnSI`_pr72052 z0nc^7b8%UP?ZLPLp6h_;I^elDw5t06p6h_;I^ekuc&-DUi{mTo7y1KuF3zxOF7R9j zJl6rw#Z?xz2jdEOt^=Oyfaf~kxej=)1D@-E=Q`lIINYi_faf~kxej=)1D@-E=Q`lI zxag|K0zB6N&vn3a9q?QSJlA}1m3av~*8$JPxLeHyo@;*1%07VS;14IKP8e6fa~<$p z2Rs*NV)a;n=im<~r)bx2j?r`xej;^{&0d1wLicgPU2J@;14Hp>iiHx zZsq#}e>lli#})X)Nu1grdf++u!-)|%=m4JUf#-VQIrziLK0pWXTn{`KBYO3_0-l3E zoFHE1pdNS*{&143jw?OzTn{`4e>l0c03E<{@Q0IJ&;dLLe>lkn9Z;WxKb+*kxB{Mo zKb%}P!MFmRgFl?)!u$Z9>w)Ls4=39L9l&!v@ErW%_fdS z0e?6#=!bCyJO_U`&D>u-KHxd{!$~fTE8w~OEIjN3`U7|l{&4c+12C?D=X&6|9(WG^ zaM}+XsK*RE*8|VxhY-|U;5qoiNofH60rfff!$~gm2k;#H;UpLO19%SpaPlJ$&>z5a zJ@8z989@E6famgS0T2h{3hHz4hm)WGP_GlgA5P-b{xAT~!5>a?)&2l~IEhnrfIpm+ ze(Ja~Kz$DWaFPo;fal;3C%K>lcnlBjPQ{s5kXKb-s^i#pH2A5Qz>7G-aI%yE^8lm7{s5kXKb$PnKz{(w z!5>a?)$=a+!$};BE8w{S>T?6|9Q@&Q;14Hl&>z5a@Q0IJ=nvpI_`^vq^at=9{NZ%q z4<~J)19%SpaFPo;fal;3C%K>lcnvV;fY3V06waFPq-3V06waFPog1fGLGoGdY_ z=UwoJlQ^|Mz#mTHR2|?CCvoch0Dm}%Q~Lw_;bd79bU=L${&143o_E0?PU6&Y1^#dn zr}l>tcy5IH9Q@&Q;14Hl&>z5a@Q0IJ&;dLLe>lm7{($-%{NZFtTAd%@4<~WZAHZ|) zhm%|wSFql01fGLGoGh8cxB{MoKb+)(4yez;A5L;X2k_ho^|=vv4*qbm^bh?3JO_U` z$%T0iJO_U`$%Xj=JU0T*!5>a;SAY)SIrzg#F6e;z+z3230?)x8PHvs3*H_>VCvl(y zcnk_$S3=im<~xzHcLbMS}L8KFK0e>jPQ^A+$M{NW@Q&R4*5@Q0IJI9~zJ!5>Zs z{&3O;I-ouWe>lkn9Z;WxKb+*MI=~-JZndfBEAWStI8_Ju!%3VvuD~Bo;?(mM_`^vY z=z#hh{NZ%q4<~J)19%SpaFVO`2l&HDoH{?iA5Lyxs`DKD;UrF-=O*Ae_`^vq^at=9 z{NW@QbO6u6A5Lz=!ngvSgFl?)svOjQ(YNS5Iq-**To_ltbMS|g+r-cxz;p12lUx{A zz;p12lUx{Az;p12lU$e|z;p12(}6#nw1Ez&&%qx~azO{w=im<~xu64h4*qaD@Q0H& z&;jf1;14IcpaXag{&12DI)LZk4=0Zrz&r<@gFl?)!u$Z9gFl?)!aN6_gFl=+3IX#R z?w^A{oaDkhhx_Ly;5qoi$@V}8@ErW%jO#=Lh)1Nu1gr;14H{#DET{&%qx~a@Bbb{%{hf&JXa1 zlQ^|Mz#mTH)Oim6aPnx6Ia?p+DgMIrzg#E{rRv&%qx~9-)H%fchN#;UpL42h``_4=1@WuAn{#e>ffZ!$}+H zfchN#;UpJyKz(ioo`XM}Y!CVacn@~9flm7{s5kXKb$;L4*dZlcn@;EbL@bIEhpH!wNhHe>lli`vd&pBu>=<{%{hf@*Mo(bl?vsZJ-0{bMS|g zT+jhL2Y)!pRmTz5a@Q0IJ_4*3@;Uo@p0MEf6PI5s9@ErW%bl?vsZO|W3 zpMyV~U&%qx~azO|19Q@(rl^S)PgFl?aL4N?x!5>a?)$2s?hm$za0qgDH4=1ky zfezp~_`^xAdcLv(&%qx~a$%kW&%qx~2mWx<20DP};14IcpaXag{&12DI)LZk4=1ly z!8`|^gFl?)!nlI^9Q@%V7seIT=T_i3_`}KTV4wr)b1U#1{NZGK&>z5aEASlr;beO- zKY-`p4=1m+!MFmRgFl?)f)3z0_`^vqj4R+d_`~VIA5Pj-9pDcqaq74Ne>jO#&%59c zCvmC{8?3j3Kb*WOsE#Y}hm$y!AK(usacX~nKb*v=^8@_hBu*VyHdt>5e>i#N5&8q_ zbMS|gT+jhL2Y)!ph5i7ZgFl=O{NbbxbO6u6A5L;X2k;#H;UpJy0MEf6PF^F0aRodF ze>lm7`2jq)L46MXaI!tn0XzqPIC=FIbO6u6A5L;X2k;#H;UpL42k;#H;UrhRZU=uj zd4(6o74X~!_s_u}PPPZlm7c@FFC;18#>0nfo7PU4_Hfal;3C%Mocz;he$ z9Q@(rwP+Yuz;p12lU&dNJO_U`$psy--VXk7k_+Ps*4x1!PG0#2e!zM=_`^vqj4N1g z2Y)!pg>j{>x6AA2N`FY3GC!nE(IIV0e@L5h-jy~*hqNjEA#KX}O4<}1(x&u>yfP0u z)cfZW2RhXHT;f27TAxcC=uq#UOC0D>c`mQ{gASGF5(hfe`ds2bhstw_105>QB@T3` z^|@FRfDV=C5(hfe`ds2bhstw_105>QB@T3`^|{z7fDV=C5(hd|o=Y6)PQB@T3`>+KQ;I#ixZ9OzKj+r=IPbf`R+IMAW;T;f27 zTAxcC=umksaiBxxxmcQj4z)g)IMAW;T;f27%5#YW9cq0pai9Zu4*qar&7$&LOg)P} zODu6J&&6yK;#8iCF(SmNJQs65h*Np41D=CFoLJ0&4&XWX!$~ga0G@+CoaBNI;JKLP zsCt3t;14HOInW=#bMS|gT<8zrIrzg#F7yZRTwb_WwE@rNMR16NaRodFe>lCoI1Af@ z{s5lK%aLj>@LXQngE-IuJO_U`u``1H0G`XsH?Uvm58%1HbfM+~&%qx~td*cYfamgX zH|zuY19%SpaAMyC{Q*3ehcwmw0?)x8PWA!w9C!}?aFPrC0X&z7fYjpyp34I(5C`K5 zcrFhmKrZwL@LX;@LoSRf;JMsfRC9sna?=aqU|a#uDdqIBy&%qx~ zazO|1To#dhmynHqZg}Irzg#F6e;zTn{`4e>kyygZ==XgFl=!fezp~_`^vq=m4IBKb+)3 ze*n+*z;p126B(cb>T~dilU&dNJO_U`$psz2bMS`~8$OsHP@jW8oaDm%0G@+CoaDm% zfcjhyJO_U`85*Di>T^Bt9Q@&Ad(aDG(vwseGdL`k_+Ps>T~dilUx{AP@jW8oSY(nAHZ|)hm&032k;#H z;UpLM0XzqPI5~yEc^7yN{&12D;|h2V{&12D;|h4Lhx%L(JO_U`vFcR&1N`A6PSpYa za1y7EEAWStIJG~(A5P-b`2qfLf)CIE^*Q*%Nv=Asz#mTH)c!C4&%qx~azO|19Q@$~ zgX%m7e>jN)9kAXG{&12D{Q>Lk;14HAR_6!!!$}pw1E!bxdG~P@Q0J_L4QDf z4*qbG3;hB0IrziLle_`^xbr1As&;Uo@pKz$DW zaFVO`2l&HDoXSD)hm$yUT!BBFlz!@U3HZZFoO<3h0?)x8PI93?fal;3C%K>lcn zdhmynHqZg}xe<5{{&2EA=nvpI_`^v#4dV*d+l|0;@Q0J_!TbQ8gFl?)f)1$9!5>bR z06+)u9Q@%V7y1Ku4*qbG3*!oS4*qbG3*!oS4*qa@@Q0H&&;j*1_`^vq=z#hh{NW@Q zbU=L${&2D+1LrH?Irzg#E}XA`=im<~xp3YEo`XM}EE&Q13V06waFPr21L|||hm%~G zA5fozKb-vJ0n87m&%qx~a$#ISeGdL`k_+Ps>T~dilU#LNfj^uq&8htX{%{hf>HvQ@ ziBrcF_`^w@+8^K#Cvl(ycnvc#y)5AcVRICWfsKb*v={Q>@P5~t1&@Q0J-PIX*? zKb*vY4&XWX!$~gm2k;#H;UpJy0MEf6PJY${#ue1(;14Ic&>z5a@Q0IJ7+1h^@Q0IS zW#|v!Irzg#F3b<$Irzg#E{rSSIrzg#F3b<$IrziLk~xek;JFES4*qbmJ2Y)!p z1s%Y1@Q0ISe$W9tHv!MVA5OLhI)LZk4=1^x19%SpaPreNpaXag{&12D^Bi~%{&12D z^Bi~%{%~^Z1m-#L9Q@%V7v?$e9Q@%V7v?$e+ywPG_`}KV9?${xIrzg#F6e;z9Q@%V z7j!^<4*qcRb4BX;3jEa?K?l_5 z;14IaG+|speGdL`k_-I->+RqVC%G`L;Ql%I!|A~vPTD{R@ErW%Bo}l5&%qx~azO|1 z9Q@(rHZhDV;5qoiNiNKDcpeV?;UpL42RsjF2A+dIoZQ+59l&$&hm%~;0qgDH4=1^x z1J>Kkz;p12(}O>pw86Lno`XM}lm7^Dgil{NW^5J@0})oF4q)q)i=H;14Hp zYJY$~oW!X*z#mTH)Nuv=aPlaL+8^K#Cvl(ycnlB>=S@Q0H)bzFfzoWwzYKz$DW zaPpW8=m4IBKb+)(4&XWX!$~gm2k;#H;q>4SCvBhucnk_$S3=im<~xu64h4*qcR z=#hH9vH;J)A5L;%egMzGA5L;%TmjF)A5I>Pg82bF2Y)!pRnJ%84<~WZA5fozKb+)3 ze*n+HA5MM(6#4^r4*qbG3;h8+2Y)!ph5i7ZgFl=+f(HEo&$oj=oa91(!2NUZhm%}5 z@523a@Q0IJIA6j2bMS|g$LnC8!~Jvchm%|wS8)Fv{NW@Q#ue1(;14H14-4Z8>T~di zlUx{AP@jW8oaDl|g8Cf%;pFi|bzFfzoW!a90se3jr|JNIIEhoo75KwRoZ27Y4=0aQ zf)1$9!5>a?)%gMba1y7ED=VzGgFl?)f)3z0_`}Ih2dm=>{NW@HbU=L${&12D{Q>nk z_`^xAI?ur$P9A3k9l&!d@ErW%WP8vbz;p12lU(Qz;5qoi$s@R+19%SpaFPr219%Sp zaFVOebMS|gIOq@HIrziLPff!-2cCmJoa91(0MEf6PI93?fal;3CyzQqe*n+HA5LeNuw?cgm{&4cs zz5aEASlr;p8!R7+1h^@Q0IJ7+1h^@Q0IJ&;dLLe>izeUmaKA z4<~WzJO_U`iBoleKb*v=;|l!YBu<^@;14H1Jr6p7=im<~x$3wAe>jO#&sX3NCvj?j zfIpnXsq+K;;p7zwbzIq?J_mm|$%X!a`W*b>Bo}l*eGdL`@(Ks^2k_hmJO_U`*&gTs zo`XM}cApg(};;14IcpaXag{&12DI-ouWe>izn2Koc)bMS|gT$mrQ z-VXk7k_+=3*4x1!PI6&>!2NUZhm+TU;Cu!5&%qx~a$%ms{d4e#lUz7o!FoIR!|A~v zPTD{R@Z1JG2Y)!(9`pzB9Q@%V7y1KuZUdf!Kb*XR1>*{M4*qbG3p#-3;14Icpaa(1 z!5>au5rh7K^>*-wlUx{Au-*>-aFPq-N?mW4*VUAHE^W&BO4<}1(x&u>v?=E+X;XAa zo6;ZBrkt;&P0=B3N`J^JcA!J$xx|4EmFE%%I#ixZ9OzJaE^(kk<+;2T2s%`rOC0D> z>vM?%9V*Wy4s@tImpIU&*5~pnBj`|hE^(kktc`k9FL*=== z<_bF0`ds2bhstw_105>QB@T3`^|{1>4wdKfYA)zd>vM?%9V*Wy4s@vZ&m|6Ys63ZA z(4q2NUMB_}D$gYjbf`R+IMAWi=Mo1xRGv#5=umksuRwziwLX_P(4q2N;y{PWbBO~T zYJDzopaXag{&4atx5{(yhm$y!=im<~aVpQjA5P*_o`XM}#Hl<7e>i#l9CQHBb-;7* zhm-Ar4&XWX!%42%A3ESU_`?}=z;p12lQ`%P;5qoiNv=Asbii})hm&0B58yfY!^x}v z>ihtIIEho|hYolS{&12D;|h4L1D=CFoLCdUxB{N*faf~kIrziLKA=B<=im<~xzHcL zbMS`~iv{Qp;5qoiNiNI};JN&`c2Pel$%Xj=JO_U`v4DX70G`W_;w7( zcnk_-I-JeMC~RF4mMEM{;S6fJQve>h*SFm{NW7X4<~JE ze}F%n#Hl*KA5P*_9pDcqajFjRhZD;c_4*3@;Uo@p0MEs6Q~CbDA5OLhI-ouWe>lm7 z{($;iOz6~Of%+W$;ly?ZbU=L${&143&JXa1lQ_@;JQo8URR{1~%w8Z4bO6u6A5Ls` zKnL&~{Ncoo2gVifTwcOgj~RFl{&2Dn^?W5SEyMOe2h`{CVyc=8JeQX!Ar5o^&*h~! z$ORq1b9osGa$%kW&*g;|H5Yg;FI_+!j4R+d_``|a67&b~9Q@%V7y1KuE)U46#|%7| zhdCh*`U7|_5Ai`R^at=<9@J8Ef#>qD5X3=$0MF&&56Fda1w5A<{E!Rd3V1FzcGX+RqVC)U&%qx~a$#Hn&%qx~EH2e? z1^#dnr=EAgA5P*_9pDcqaVkH+A5P-b{s4bCIqiZD;JFca4*qbmJ2Y)!pRr>?{ z;RFjR&%qx~;?!{k{%{hfUSEMfoW!Z;T_f-u{NW@Q`UC27@P{*iKb*9|xB{MoKb+)( z4&b>F>T~di6Z}GdKz$DWaFPo;V7=W4JO_U`*&fUf;5qoi$t45mfchN#;UpJy0MEf6 zPI93?fal;3C%G`Lfal;3X8?aVX#*WlpMyV~U&%qx~azO{w=im<~mvAu8f#={4 zC%JIG0-l3EoaDm!3V06waB_(W=Uw1A_`^vqoUefA;14IcFhAh_IrzhgMKa6}sL#P4 zPI6&fL46MXaFPq-3hHz4hm%}&T!BBFT*|Bc0se3jr|JNIIEhoo75KwRoZ27Y4<~V; z1L|||hm(>-ogd&2Cvoby0)IG(Q~Lw_;UrF-AK(us<&iqBz#mTHKnK+4;14Ic&>z5a z@Q0IJ&;dLLe>kxLhj9hVO&9d4*qbG3p$`a2Y)zOeu4gg z`W*b>Bp3Pv>T~dilUz7oL46MXaI!oE=PRhs!5>a?;d}-4Irzg#E}XBRJ_mm|1Ng&9 zo2mo+;UrESSKtpPacX~nKb*v=I=~-J;?!{k{&2Dk2ReY~;14IcYJY$~oW!Z~1N`A6 zP90a^4=2lnDnGyz5a@P{*)p*{zHIEe!tP@jW8oaDl| zg8Cf%;UpLO1J>KYA5NBNVO+s_yBT;6{&2EA&;dLLe>lkn9l&$&hm&Px&;dLLe>lli z#+AG(Q)KMQ1CXBbU1|Tp(`Bq(Iqgqr)7B%jfBoM!?N{;S+*!0ud$+1cn=Dl+xl#@m ziIasJ?fv-w%9Vv1gVa$)+q8LJq|KuJM$mt?i4mOU%T%Pzs;y-dZL`Q)Uy(L>)wgJ_ zI4sEA`tLYt6TTH~(|&J4X)F4jiqV?pUG(2^^5&c{plF-+4rP%xu>~t~eDV!w>l^(|m-*TEuBQW@H|?a)@&)~NeJY_iN&Z+U>Vz0vlCxxLr_Jz{{1mzQ0+ z2^0OtPYfMDbeLT^ambLDvFysZy0-7u!LHmtjj~I-a{vDvp2t_?hfa3+=cqh-`wbn| XW8xV3tM<(mIdXYVT [ 'HttpRequestLog' => ['except' => 'cli/*'], 'Cors', - 'AclFilter' => ['except' => ['login', 'logout', 'auth/*', 'oauth2callback','claim-form-download', 'claims-feedback-form', 'autobookstackLogin','employeeRest/*','processjob','getCommission','downloadEmployeeEcardZip']], + // 'AclFilter' => ['except' => ['login', 'logout', 'auth/*', 'oauth2callback','claim-form-download', 'claims-feedback-form', 'autobookstackLogin','employeeRest/*','processjob','getCommission','downloadEmployeeEcardZip']], 'SecurityInputFilter' => ['except' => ['/client/notification/create','/ticket/crud_mail_template/*','test_mail','leads/sendMail'] ], 'GlobalPostFileUploadGuard' // 'csrf', diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 09d117f3..d4d68de3 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -564,6 +564,7 @@ $routes->cli('cli/MediAssit-ClaimStatusUpdate','MediAssistApiController::ClaimSt $routes->cli('cli/Vidal-ClaimStatusUpdate','VidalApiController::ClaimStatusUpdate'); $routes->cli('cli/Fhpl-ClaimStatusUpdate','FhplApiController::ClaimStatusUpdate'); $routes->cli('cli/HealthIndia-ClaimStatusUpdate','HealthIndiaApiController::ClaimStatusUpdate'); +$routes->cli('cli/Volo-ClaimStatusUpdate','VoloApiController::ClaimStatusUpdate'); // Sync TPA Claims to Nhance $routes->cli('cli/MediAssit-syncTpaClaimToNhance','MediAssistApiController::syncTpaClaimToNhance'); diff --git a/app/Controllers/ApiServiceController.php b/app/Controllers/ApiServiceController.php index bb977a11..31cb0a0c 100644 --- a/app/Controllers/ApiServiceController.php +++ b/app/Controllers/ApiServiceController.php @@ -13,6 +13,7 @@ use App\Controllers\VidalApiController; use App\Controllers\ICICILombardController; use App\Controllers\MediAssistApiController; use App\Controllers\FhplApiController; +use App\Controllers\VoloApiController; use App\Models\BatchFileModel; use App\Models\FileModel; use App\Helpers\TPADataCompareHelper; @@ -29,6 +30,7 @@ class ApiServiceController extends BaseController protected $icici_primary_key; protected $fhpl_primary_key; protected $health_india_primary_key; + protected $volo_primary_key; public function __construct() { @@ -39,6 +41,7 @@ class ApiServiceController extends BaseController $this->icici_primary_key = getenv('ICICI_PRIMARY_KEY_CONSTANT'); $this->fhpl_primary_key = getenv('FHPL_PRIMARY_KEY_CONSTANT'); $this->health_india_primary_key = getenv('HEALTH_INDIA_PRIMARY_KEY_CONSTANT'); + $this->volo_primary_key = getenv('VOLO_PRIMARY_KEY_CONSTANT'); } // Push Claims @@ -68,6 +71,10 @@ class ApiServiceController extends BaseController { // health india $healthIndiaApiController = new HealthIndiaApiController; return $healthIndiaApiController->SubmitClaim($claimId); + }else if ($tpaID == $this->volo_primary_key) + { // Volo / TrueCover (EWA) + $voloApiController = new VoloApiController(); + return $voloApiController->SubmitClaim($claimId); }else{ log_message('error', "This ticket id ( {$claimId} ) TPA has no API service enabled. TPA ID : {$tpaID}"); } @@ -164,6 +171,12 @@ class ApiServiceController extends BaseController $healthIndiaApiController = new HealthIndiaApiController; $data['eCardDownload'] = $healthIndiaApiController->EcardRequest( $emp_code, $policy_no , $employee_policy[0]['tpa_id'] ); + }else if($employee_policy[0]['tpa_primary_id'] == $this->volo_primary_key)// Volo / TrueCover + { + + $voloApiController = new VoloApiController(); + $data['eCardDownload'] = $voloApiController->EcardRequest( $emp_code, $policy_no , $employee_policy[0]['tpa_id'] ); + }else{ if($type == "download"){ @@ -322,6 +335,15 @@ class ApiServiceController extends BaseController return $this->respond(['status' => true, 'code' => 200, 'message' => 'Action Triggered','data' => [] ]); + }else if ($tpa_id == $this->volo_primary_key) // Volo / TrueCover + { + $file_id = $fileModel->insert($data); + log_message('error', "Files table inserted successfully, File id : {$file_id}"); + $r = Jobs::addJob(['job_name' => 'VoloGetBenefDetails', 'payload' => ['policy_no' => $policy_no, 'file_id' => $file_id, 'client_policy_id' => $policy_id, 'return_type' => 'job']]); + log_message('error', "VoloGetBenefDetails job pushed successfully."); + + return $this->respond(['status' => true, 'code' => 200, 'message' => 'Action Triggered','data' => [] ]); + }else{ return $this->respond(['status' => false, 'code' => 200,'message' => 'TPA not found ','data' => [] ]); } @@ -364,6 +386,12 @@ class ApiServiceController extends BaseController $res = $healthIndiaApiController->ClaimDetail($claimId); return $this->response->setJSON(['status' => $res['status'],'message' => $res['message'] ]); + }else if ($tpaID == $this->volo_primary_key) { // Volo / TrueCover + + $voloApiController = new VoloApiController(); + $res = $voloApiController->ClaimDetail($claimId); + return $this->response->setJSON(['status' => $res['status'],'message' => $res['message'] ]); + }else{ log_message('error', "This ticket id ( {$claimId} ) TPA has no API service enabled. TPA ID : {$tpaID}"); $message = "This TPA has no API service enabled"; diff --git a/app/Controllers/FhplApiController.php b/app/Controllers/FhplApiController.php index 8c3e76e1..f43430f4 100644 --- a/app/Controllers/FhplApiController.php +++ b/app/Controllers/FhplApiController.php @@ -54,19 +54,18 @@ class FhplApiController extends BaseController $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if (curl_errno($ch)) { - return $this->response->setJSON([ - 'status' => false, - 'error' => curl_error($ch), - ]); + return ['status' => false,'error' => curl_error($ch),]; } curl_close($ch); - return $this->response->setJSON([ + // dd($response); + + return [ 'status' => $httpCode === 200, 'http_code' => $httpCode, 'data' => json_decode($response, true), - ]); + ]; } public function SubmitClaim($claimId = null) // 515 @@ -115,7 +114,7 @@ class FhplApiController extends BaseController $fileContent = base64_encode(file_get_contents($pdfPath)); // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { log_message('error', "FHPL - Claim Push FAILED | claimId: '.$claimId.' - FHPL Token generation failed"); return ['status' => false, 'message' => 'Claim Push FAILED | FHPL Token generation failed']; @@ -193,7 +192,7 @@ class FhplApiController extends BaseController } return ['status' => false, 'message' => 'Claim Push API SUCCESS BUT claimsInfo EMPTY']; - // return $this->response->setJSON($response); + } public function ClaimDetail($claimId = null) //515 @@ -210,7 +209,7 @@ class FhplApiController extends BaseController if(!$ticket) return ['status'=>false,'message'=>'Invalid claim']; // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { return ['status' => false,'message' => 'FHPL Token generation failed']; @@ -309,7 +308,7 @@ class FhplApiController extends BaseController helper('api'); // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { log_message('error', 'FHPL - Ecard Request FAILED | employeeId: '.$employeeId.' | policyNo: '.$policyNo.' | Message: FHPL Token generation failed'); return null; @@ -412,7 +411,7 @@ class FhplApiController extends BaseController } // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { log_message('error', 'FHPL - TPA ID Pull | FHPL Token generation failed'); if($function_calling_type == "job"){ @@ -722,10 +721,10 @@ class FhplApiController extends BaseController helper('api'); // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { - return $this->response->setJSON(['status' => false,'message' => 'FHPL Token generation failed']); + return ['status' => false,'message' => 'FHPL Token generation failed']; } $token = $tokenResponse['data']['access_token']; @@ -800,10 +799,10 @@ class FhplApiController extends BaseController try { // Generate FHPL Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['access_token'])) { - return $this->response->setJSON(['status' => false,'message' => 'FHPL Token generation failed']); + return ['status' => false,'message' => 'FHPL Token generation failed']; } $token = $tokenResponse['data']['access_token']; @@ -832,9 +831,23 @@ class FhplApiController extends BaseController $response = call_third_party_api($url,'POST',$headers,$body); - if(!empty($response['data'])){ - log_message('error', 'FHPL - Sync TPA Claims | Exception thrown while calling GetTPA_ClaimsDetails API: ' . json_encode($response)); - $finalResult = array_merge($finalResult,$response['data']); + if (!empty($response['data'])) { + + log_message('error', 'FHPL - Sync TPA Claims API Response: ' . json_encode($response)); + + // Convert to array if it's JSON string + if (is_string($response['data'])) { + $decodedData = json_decode($response['data'], true); + } else { + $decodedData = $response['data']; + } + + // Merge only if it's array + if (is_array($decodedData)) { + $finalResult = array_merge($finalResult, $decodedData); + } else { + log_message('error', 'FHPL - Data is not an array: ' . print_r($response['data'], true)); + } } } diff --git a/app/Controllers/HealthIndiaApiController.php b/app/Controllers/HealthIndiaApiController.php index 66e6d543..01e86c12 100644 --- a/app/Controllers/HealthIndiaApiController.php +++ b/app/Controllers/HealthIndiaApiController.php @@ -61,10 +61,7 @@ class HealthIndiaApiController extends BaseController if (curl_errno($ch)) { log_message('error', 'HEALTH_INDIA TOKEN GENERATION FAILED | Error: ' . curl_error($ch)); curl_close($ch); - return $this->response->setJSON([ - 'status' => false, - 'error' => curl_error($ch), - ]); + return ['status' => false, 'error' => curl_error($ch)]; } curl_close($ch); @@ -77,11 +74,11 @@ class HealthIndiaApiController extends BaseController log_message('error', 'HEALTH_INDIA TOKEN GENERATION FAILED | Response: ' . $response); } - return $this->response->setJSON([ + return [ 'status' => $httpCode === 200, 'http_code' => $httpCode, 'data' => $responseData, - ]); + ]; } public function SubmitClaim($claimId = null) @@ -144,7 +141,7 @@ class HealthIndiaApiController extends BaseController $fileContent = base64_encode(file_get_contents($pdfPath)); // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', "HEALTH_INDIA - Claim Push FAILED | claimId: {$claimId} - Token generation failed"); return; @@ -261,7 +258,7 @@ class HealthIndiaApiController extends BaseController } // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', 'HEALTH_INDIA - Claim Status FAILED | claimId: ' . $claimId . ' - Token generation failed'); @@ -381,7 +378,7 @@ class HealthIndiaApiController extends BaseController log_message('error', "HEALTH_INDIA - Ecard Request | Started | employeeId: {$employeeId} | policyNo: {$policyNo} | memberId: {$memberId}"); // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', "HEALTH_INDIA - Ecard Request | employeeId: {$employeeId} | policyNo: {$policyNo} | Message: Token generation failed"); return null; @@ -486,7 +483,7 @@ class HealthIndiaApiController extends BaseController } // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', 'HEALTH_INDIA - TPA ID Pull | Token generation failed'); if ($function_calling_type == "job") { @@ -732,7 +729,7 @@ class HealthIndiaApiController extends BaseController log_message('error', 'HEALTH_INDIA - Sync TPA Claims | Started'); // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', 'HEALTH_INDIA - Sync TPA Claims FAILED | Token generation failed'); @@ -830,7 +827,7 @@ class HealthIndiaApiController extends BaseController log_message('error', 'HEALTH_INDIA - Sync TPA Claims | Started'); // Generate Health India Token - $tokenResponse = json_decode($this->generateAuthToken()->getBody(), true); + $tokenResponse = $this->generateAuthToken(); if (empty($tokenResponse['data']['result'][0]['access_token'])) { log_message('error', 'HEALTH_INDIA - Sync TPA Claims FAILED | Token generation failed'); diff --git a/app/Controllers/ICICILombardController.php b/app/Controllers/ICICILombardController.php index 717f8a05..5b1ed258 100644 --- a/app/Controllers/ICICILombardController.php +++ b/app/Controllers/ICICILombardController.php @@ -5,10 +5,129 @@ namespace App\Controllers; use CodeIgniter\Controller; use Kint; use Ramsey\Uuid\Uuid; +use App\Models\BatchFileModel; class ICICILombardController extends AdminController { + /** + * Fetch UHID details for a completed batch and update `employee_polices.uhid`. + * + * @param array $batch Row from batch_files joined with client_policy (must include: id, client_policy_id, icici_batch_id, icici_correlation_id, icici_endorsement_policy_no) + * @param string|null $overrideImid If provided, uses this value instead of icici_batch_id. + * @return array {new_status, updatedCount, response} + */ + private function fetchUhidAndUpdateEmployeePolicies(array $batch, ?string $overrideImid = null): array + { + helper('api'); + + $tokenResponse = $this->generateAuthToken('esbgpauhid'); + if (!$tokenResponse || empty($tokenResponse['data']['access_token'])) { + return [ + 'new_status' => 'FAILED', + 'updatedCount' => 0, + 'response' => $tokenResponse, + 'error' => 'Token generation failed.', + ]; + } + $token = $tokenResponse['data']['access_token']; + + $url = env('ICICI_BASE_URL') . '/fetchuhid'; + $headers = [ + 'Authorization: Bearer ' . $token, + 'Content-Type: application/json', + ]; + + $correlationId = !empty($batch['icici_correlation_id']) + ? $batch['icici_correlation_id'] + : sprintf( + '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', + mt_rand(0, 0xffff), + mt_rand(0, 0xffff), + mt_rand(0, 0xffff), + mt_rand(0, 0x0fff) | 0x4000, + mt_rand(0, 0x3fff) | 0x8000, + mt_rand(0, 0xffff), + mt_rand(0, 0xffff), + mt_rand(0, 0xffff), + ); + + $imid = $overrideImid ?: ($batch['icici_batch_id'] ?? null); + + if (empty($imid) || empty($batch['icici_endorsement_policy_no'])) { + return [ + 'new_status' => 'FAILED', + 'updatedCount' => 0, + 'response' => null, + 'error' => 'IMID or endorsement PolicyNumber missing for UHID fetch.', + ]; + } + + $body = [ + 'PolicyNumber' => $batch['icici_endorsement_policy_no'], + 'IMID' => $imid, + 'CorrelationId' => $correlationId, + ]; + + $response = call_third_party_api($url, 'POST', $headers, $body, true); + $apiData = $response['data'] ?? []; + + $newFlag = 'FAILED'; + $updatedCount = 0; + + if (!empty($response['status']) && $response['status'] === true && (($apiData['statusMessage'] ?? null) === 'SUCCESS')) { + $newFlag = 'COMPLETED'; + + // Update UHID in employee_polices table based on memberDetails + $memberDetails = $apiData['memberDetails'] ?? []; + if (!empty($memberDetails) && is_array($memberDetails)) { + $db = \Config\Database::connect(); + $clientPolicyId = (int) ($batch['client_policy_id'] ?? 0); + + foreach ($memberDetails as $member) { + $employeeMemberId = $member['employeeMemberId'] ?? null; + $uhid = $member['uhid'] ?? null; + + if (empty($employeeMemberId) || empty($uhid)) { + continue; + } + + // Find employee by emp_code = employeeMemberId + $employee = $db->table('employees') + ->select('id') + ->where('emp_code', $employeeMemberId) + ->get() + ->getRowArray(); + + if (empty($employee)) { + continue; + } + + // Update UHID for that employee and policy + $db->table('employee_polices') + ->where('employee_id', $employee['id']) + ->where('client_policy_id', $clientPolicyId) + ->set('uhid', $uhid) + ->update(); + + $updatedCount++; + } + } + } + + $batchModel = new BatchFileModel(); + $batchModel->update($batch['id'], [ + 'icici_uhid_status_flag' => $newFlag, + ]); + + return [ + 'new_status' => $newFlag, + 'updatedCount' => $updatedCount, + 'response' => $response, + 'request' => $body, + ]; + } + public function generateAuthToken($scope = 'esbhealth') { helper('api'); @@ -21,7 +140,7 @@ class ICICILombardController extends AdminController 'grant_type' => env('ICICI_GRANT_TYPE'), 'username' => env('ICICI_USER_NAME'), 'password' => env('ICICI_PASSWORD'), - 'scope' => env('ICICI_API_SCOPE'), + 'scope' => $scope ?: env('ICICI_API_SCOPE'), 'client_id' => env('ICICI_CLIENT_ID'), 'client_secret' => env('ICICI_CLIENT_SECRET') ]; @@ -37,6 +156,7 @@ class ICICILombardController extends AdminController ]); } + // Debug removed: return token response to caller. return $response; } @@ -44,11 +164,12 @@ class ICICILombardController extends AdminController { $client_id = $this->request->getGet('client_id'); $client_branch_id = $this->request->getGet('client_branch_id'); - $policy_id = $this->request->getGet('policy_id'); + // Prefer `client_policy_id` key (also accept legacy `policy_id`) + $policy_id = $this->request->getGet('client_policy_id') ?? $this->request->getGet('policy_id'); $event = $this->request->getGet('event'); //fetch token - $tokenResponse = $this->generateAuthToken(); + $tokenResponse = $this->generateAuthToken('esbgpabatchcreation'); if (!$tokenResponse || empty($tokenResponse['data']['access_token'])) { return $this->response->setJSON([ 'status' => false, @@ -66,91 +187,71 @@ class ICICILombardController extends AdminController ]; - //Prepare body data - // $db = \Config\Database::connect(); - // $data = $db->table('employee_polices ep') - // ->select('cp.policy_no as policyNumber, cp.cd_ac_no as CDBGAccountNumber, - // e.id,e.emp_code as MemberEmpId, e.doj as DOJ, e.name as InsuredName, e.dob as DOB, e.relationship as Relationship, - // e.gender as Gender, ep.date_coverage as DOC,ep.basic_cover_si as SumInsured, e.email_corporate as EmailId - // ') - // ->join('employees e', 'e.id = ep.employee_id') - // ->join('client_policy cp', 'ep.client_policy_id = cp.id') - // ->where('ep.client_policy_id', $policy_id) - // ->where('ep.status', 'active') - // ->where('ep.is_active', 1) - // // ->where('ep.uhid', null) - // ->get() - // ->getResultArray(); - - // $body = $this->formatPolicyData($data); - // dd($body); + // Prepare body data from employee policies + $db = \Config\Database::connect(); + $data = $db->table('employee_polices ep') + ->select('cp.policy_no as policyNumber, cp.cd_ac_no as CDBGAccountNumber, + e.id,e.emp_code as MemberEmpId, e.doj as DOJ, e.name as InsuredName, e.dob as DOB, e.relationship as Relationship, + e.gender as Gender, ep.date_coverage as DOC,ep.basic_cover_si as SumInsured, e.email_corporate as EmailId + ') + ->join('employees e', 'e.id = ep.employee_id') + ->join('client_policy cp', 'ep.client_policy_id = cp.id') + ->where('ep.client_policy_id', $policy_id) + ->where('ep.status', 'active') + ->where('ep.is_active', 1) + // ->where('ep.uhid', null) + ->get() + ->getResultArray(); + // dd($data); + if (empty($data)) { + return $this->response->setJSON([ + 'status' => false, + 'message' => 'No active employee policies found for given policy.', + 'data' => [], + ]); + } + $body = $this->formatPolicyData($data); + if (empty($body['CDBGAccountNumber'])) { + return $this->response->setJSON([ + 'status' => false, + 'message' => 'CDBGAccountNumber is empty for selected policy. Please configure policy CDBG account number.', + 'data' => $body, + ]); + } - // $body = [ - // "PolicyNumber" => "4016/PPN/A/O/53167743/00/000", - // "CDBGAccountNumber" => "CD-MUM-0026", - // "CorrelationId" => "550e8400-e29b-41d4-a716-446655440016", - // "MemberDetails" => [ - // [ - // "MemberEmpId" => "EMPID3625562", - // "DOJ" => "21-MAR-2019", - // "InsuredName" => "Jeeva", - // "DOB" => "7-JUL-1993", - // "Relationship" => "SELF", - // "Gender" => "MALE", - // "DOC" => '28-Oct-2025', - // "SumInsured" => "500000", - // "EmailId" => "Jeeva@GMAIL.COM", - // "FlagStatus" => "A" - // ], - // [ - // "MemberEmpId" => "EMPID3625562", - // "DOJ" => "21-MAR-2019", - // "InsuredName" => "Muthu", - // "DOB" => "8-AUG-1970", - // "Relationship" => "MOTHER", - // "Gender" => "FEMALE", - // "DOC" => '28-Oct-2025', - // "EmailId" => "Muthu@GMAIL.COM", - // "FlagStatus" => "A" - // ], - // ] - // ]; - - - $body = [ - "PolicyNumber" => "4016/PPN/A/O/53185987/00/000", - "CDBGAccountNumber" => "CD-MUM-0026", - "CorrelationId" => "550e8400-e29b-41d4-a716-446655440023", - "MemberDetails" => [ - [ - "MemberEmpId" => "EMPID3625566", - "DOJ" => "21-MAR-2019", - "InsuredName" => "sanjeev", - "DOB" => "7-JUL-1993", - "Relationship" => "SELF", - "Gender" => "MALE", - "DOC" => '25-Jan-2026', - "SumInsured" => "500000", - "EmailId" => "sanjeev@GMAIL.COM", - "FlagStatus" => "A" - ], - [ - "MemberEmpId" => "EMPID3625566", - "DOJ" => "21-MAR-2019", - "InsuredName" => "bhavya", - "DOB" => "8-AUG-1970", - "Relationship" => "MOTHER", - "Gender" => "FEMALE", - "DOC" => '25-Jan-2026', - "EmailId" => "bhavya@GMAIL.COM", - "FlagStatus" => "A" - ], - ] - ]; + if (empty($body['MemberDetails'])) { + return $this->response->setJSON([ + 'status' => false, + 'message' => 'No valid member records available for ICICI enrollment payload.', + 'data' => $body, + ]); + } $response = call_third_party_api($url, 'POST', $headers, $body, true); // true = raw body mode - // print_rr(json_encode($response));die(); + + // Save batch information only on successful API call + if (!empty($response['status']) && $response['status'] === true) { + $apiData = $response['data'] ?? []; + + $batchModel = new BatchFileModel(); + $batchModel->insert([ + 'client_id' => $client_id, + 'client_policy_id' => $policy_id, + 'client_branch_id' => $client_branch_id, + 'event_type' => $event, + 'insurer_or_tpa' => 'ICICI_LOMBARD', + 'actions' => 'ICICI_GPA_ENROLLMENT', + 'is_active' => 1, + 'icici_correlation_id' => $body['CorrelationId'] ?? null, + 'icici_batch_id' => $apiData['batchId'] ?? null, + 'icici_status_flag' => 'PENDING', + 'icici_status_message' => $apiData['message'] ?? null, + 'icici_endorsement_policy_no' => null, + 'icici_uhid_status_flag' => 'PENDING', + ]); + } + return $this->response->setJSON($response); } @@ -158,8 +259,11 @@ class ICICILombardController extends AdminController { helper('api'); + // User request: use `client_policy_id` key (also accept legacy `policy_id`) + $clientPolicyId = $this->request->getGet('client_policy_id') ?? $this->request->getGet('policy_id'); + //fetch token - $tokenResponse = $this->generateAuthToken(); + $tokenResponse = $this->generateAuthToken('esbgpabatchstatus'); if (!$tokenResponse || empty($tokenResponse['data']['access_token'])) { return $this->response->setJSON([ 'status' => false, @@ -176,61 +280,156 @@ class ICICILombardController extends AdminController 'Content-Type: application/json' ]; - // dd($headers); + $db = \Config\Database::connect(); - $body = [ - "PolicyNumber" => "4016/PPN/A/O/53185987/00/000", - "BatchId" => "3728144", - "CorrelationId" => "550e8400-e29b-41d4-a716-446655440022" - ]; + // Fetch all pending / in-process batches for ICICI + $query = $db->table('batch_files bf') + ->select('bf.id, bf.client_policy_id, bf.icici_batch_id, bf.icici_correlation_id, cp.policy_no') + ->join('client_policy cp', 'cp.id = bf.client_policy_id') + ->where('bf.is_active', 1) + ->whereIn('bf.icici_status_flag', ['PENDING', 'IN_PROCESS']) + ->where('bf.icici_batch_id IS NOT NULL'); - $response = call_third_party_api($url, 'POST', $headers, $body, true); + if (!empty($clientPolicyId)) { + $query->where('bf.client_policy_id', (int) $clientPolicyId); + } - return $this->response->setJSON($response); + $batches = $query->get()->getResultArray(); + + if (empty($batches)) { + return $this->response->setJSON([ + 'status' => true, + 'message' => 'No pending ICICI GPA batches found.', + 'data' => [], + ]); + } + + $batchModel = new BatchFileModel(); + $results = []; + + foreach ($batches as $batch) { + $body = [ + 'PolicyNumber' => $batch['policy_no'], + 'BatchId' => $batch['icici_batch_id'], + 'CorrelationId' => $batch['icici_correlation_id'], + ]; + + $response = call_third_party_api($url, 'POST', $headers, $body, true); + $apiData = $response['data'] ?? []; + + $message = $apiData['message'] ?? null; + $statusMessage = $apiData['statusMessage'] ?? null; + + $newStatusFlag = 'FAILED'; + if (!empty($response['status']) && $response['status'] === true && $statusMessage === 'SUCCESS') { + if ($message === 'Process Completed') { + $newStatusFlag = 'COMPLETED'; + } elseif ($message === 'In Process') { + $newStatusFlag = 'IN_PROCESS'; + } else { + $newStatusFlag = 'PENDING'; + } + } + + $updateData = [ + 'icici_status_flag' => $newStatusFlag, + 'icici_status_message' => $message, + 'icici_endorsement_policy_no'=> $apiData['endorsementPolicyNo'] ?? null, + ]; + + // If process completed successfully, UHID step becomes pending + if ($newStatusFlag === 'COMPLETED') { + $updateData['icici_uhid_status_flag'] = 'PENDING'; + } + + $batchModel->update($batch['id'], $updateData); + + // After COMPLETED, trigger UHID fetch internally (no extra imid param). + $uhidResult = null; + if ($newStatusFlag === 'COMPLETED') { + // Ensure we pass endorsement policy number to the internal UHID fetch helper. + $batch['icici_endorsement_policy_no'] = $updateData['icici_endorsement_policy_no'] ?? null; + $uhidResult = $this->fetchUhidAndUpdateEmployeePolicies($batch); + } + + $results[] = [ + 'batch_file_id' => $batch['id'], + 'request' => $body, + 'response' => $response, + 'new_status' => $newStatusFlag, + 'uhid_fetch' => $uhidResult, + ]; + } + + return $this->response->setJSON([ + 'status' => true, + 'message' => 'Batch status updated.', + 'data' => $results, + ]); } public function fetchUHIDDetails() { helper('api'); - //fetch token - $tokenResponse = $this->generateAuthToken('esbgpauhid'); - // dd($tokenResponse); - if (!$tokenResponse || empty($tokenResponse['data']['access_token'])) { + // Accept `client_policy_id` key (also accept legacy `policy_id`) + $policy_id = $this->request->getGet('client_policy_id') ?? $this->request->getGet('policy_id'); + $imid = $this->request->getGet('imid'); // optional; if omitted we derive from icici_batch_id + + if (empty($policy_id)) { return $this->response->setJSON([ - 'status' => false, - 'message' => 'Token generation failed.', - 'data' => $tokenResponse + 'status' => false, + 'message' => 'client_policy_id is required.', + 'data' => [], ]); } - $token = $tokenResponse['data']['access_token']; - // print_rr($token); + $batchModel = new BatchFileModel(); + $batch = $batchModel + ->where('client_policy_id', $policy_id) + ->where('is_active', 1) + ->where('icici_status_flag', 'COMPLETED') + ->whereIn('icici_uhid_status_flag', ['PENDING', 'FAILED']) + ->orderBy('id', 'DESC') + ->first(); - $url = env('ICICI_BASE_URL').'/fetchuhid'; - $headers = [ - 'Authorization: Bearer ' . $token, - 'Content-Type: application/json' - ]; + if (empty($batch)) { + return $this->response->setJSON([ + 'status' => false, + 'message' => 'No completed ICICI GPA batch found for UHID fetch.', + 'data' => [], + ]); + } - $body = [ - "PolicyNumber" => "4016/PPN/A/O/53185987/00/001", - "IMID" => "201580517901", - "CorrelationId" => "550e8400-e29b-41d4-a716-446655440022" - ]; + $uhidResult = $this->fetchUhidAndUpdateEmployeePolicies($batch, $imid); - $response = call_third_party_api($url, 'POST', $headers, $body, true); - - // dd($response); - - return $this->response->setJSON($response); + return $this->response->setJSON([ + 'status' => true, + 'message' => 'UHID details fetched.', + 'data' => [ + 'batch_file_id' => $batch['id'], + 'request' => $uhidResult['request'] ?? [], + 'response' => $uhidResult['response'] ?? [], + 'new_status' => $uhidResult['new_status'] ?? 'FAILED', + 'uhid_updated_count' => $uhidResult['updatedCount'] ?? 0, + ], + ]); } public function formatPolicyData($data) { - // Helper to format date + // Helper to format date as DD-MMM-YYYY (e.g. 7-JUL-1993) $formatDate = function ($date) { - return strtoupper(date('j-M-Y', strtotime($date))); // Example: 7-JUL-1983 + if (empty($date)) { + return null; + } + + $timestamp = strtotime($date); + if ($timestamp === false) { + return null; + } + + return strtoupper(date('j-M-Y', $timestamp)); }; // Generate UUID v4 for CorrelationId @@ -248,26 +447,42 @@ class ICICILombardController extends AdminController ); }; - // Map MemberDetails - $memberDetails = array_map(function ($row) use ($formatDate) { - return [ - "MemberEmpId" => $row['MemberEmpId'], - "DOJ" => $formatDate($row['DOJ']), - "InsuredName" => $row['InsuredName'], - "DOB" => $formatDate($row['DOB']), - "Relationship" => strtoupper($row['Relationship']), - "Gender" => strtoupper($row['Gender']), - "DOC" => $formatDate($row['DOC']), - "SumInsured" => $row['SumInsured'], - "EmailId" => $row['EmailId'], - "FlagStatus" => "A" // fixed value + $mapGender = function ($gender) { + $normalized = strtoupper(trim((string) $gender)); + if ($normalized === 'M' || $normalized === 'MALE') { + return 'MALE'; + } + if ($normalized === 'F' || $normalized === 'FEMALE') { + return 'FEMALE'; + } + return $normalized; + }; + + // Map MemberDetails in ICICI expected request format + $memberDetails = []; + foreach ($data as $row) { + if (empty($row['MemberEmpId']) || empty($row['InsuredName']) || empty($row['DOB']) || empty($row['DOC'])) { + continue; + } + + $memberDetails[] = [ + "EmployeeMemberId" => preg_replace('/[^A-Za-z0-9]/', '', (string) $row['MemberEmpId']), + "DOJ" => $formatDate($row['DOJ']), + "InsuredName" => $row['InsuredName'], + "DOB" => $formatDate($row['DOB']), + "Relationship" => strtoupper((string) $row['Relationship']), + "Gender" => $mapGender($row['Gender'] ?? ''), + "DOC" => $formatDate($row['DOC']), + "SumInsured" => $row['SumInsured'], + "EmailId" => $row['EmailId'], + "FlagStatus" => "A" ]; - }, $data); + } // Final body return [ "PolicyNumber" => $data[0]['policyNumber'] ?? null, - "CDBGAccountNumber" => $data[0]['CDBGAccountNumber'] ?? null , // "CD-MUM-0026", + "CDBGAccountNumber" => $data[0]['CDBGAccountNumber'] ?? env('ICICI_CDBG_ACCOUNT_NUMBER'), "CorrelationId" => $generateUUID(), "MemberDetails" => $memberDetails ]; diff --git a/app/Controllers/JobWorker.php b/app/Controllers/JobWorker.php index 9aba4443..2deadeee 100755 --- a/app/Controllers/JobWorker.php +++ b/app/Controllers/JobWorker.php @@ -211,6 +211,14 @@ class JobWorker extends AdminController 'type' => 'CC', // Handler Category 'handler' => 'App\Controllers\HealthIndiaApiController', ], + 'VoloGetBenefDetails' => [ + 'type' => 'CC', // Handler Category + 'handler' => 'App\Controllers\VoloApiController', + ], + 'saveVoloAPIData' => [ + 'type' => 'CC', // Handler Category + 'handler' => 'App\Controllers\VoloApiController', + ], 'bdsDumpExcelFileFormatValidation' => [ 'type' => 'CC', // Handler Category 'handler' => 'App\Controllers\PolicyTransactionController', diff --git a/app/Controllers/VidalApiController.php b/app/Controllers/VidalApiController.php index d4674302..d66610d0 100644 --- a/app/Controllers/VidalApiController.php +++ b/app/Controllers/VidalApiController.php @@ -478,7 +478,7 @@ class VidalApiController extends BaseController $body = [ 'empNO' => "", 'tpaCardID' => "", - 'claimID' => $ticket['claimID'], + 'claimID' => $ticket['claimID'], //"GUR-0326-CL-0001471" 'emailID' => "", 'mobileNO' => "", ]; @@ -487,6 +487,8 @@ class VidalApiController extends BaseController $response = call_third_party_api($url, $method, $headers, $body); + // dd($url, $method, $headers, $body, $response); + if ($response['status'] != true || empty($response['data']['data']['claims'][0])) { log_message('error', 'VIDAL - Claim Status FAILED | for ticket ID: ' . $claimId.' | response: '.json_encode($response)); @@ -1035,8 +1037,141 @@ class VidalApiController extends BaseController return $result; } + public function IRSubmission($claimId = null) + { + log_message('error', "VIDAL - IR Submission | INIT for ticket_id={$claimId}"); + + // 1. FETCH TICKET DETAILS + $ticket = $this->db->table('ticket_master tm') + ->select(" + tm.id, + tm.tpa_no as memberId, + tm.tpa_claim_push_reference_no as claimInwardNO, + tm.tpa_claim_id as claimNO, + cp.policy_no as policyNo, + cp.policy_start_date as startDate, + cp.policy_end_date as endDate, + e.emp_code as employeeCode + ") + ->join('employees e', 'e.id = tm.emp_id', 'left') + ->join('client_policy cp', 'tm.client_policy_id = cp.id', 'left') + ->where('tm.id', $claimId) + ->get() + ->getRowArray(); + + if (!$ticket || empty($ticket['claimNO'])) { + log_message('error', "VIDAL - IR Submission FAILED → ClaimID NOT FOUND for ticket_id={$claimId}"); + + return [ + 'status' => false, + 'message' => "ClaimID not found for ticket {$claimId}" + ]; + } + + // 2. FETCH IR ATTACHMENTS + $fileData = $this->db->table('claim_files f') + ->where('f.ticket_id', $claimId) + ->where('f.docs_for_ir', 1) + ->get() + ->getResultArray(); + + if (empty($fileData)) { + log_message('error', "VIDAL - IR Submission FAILED → No IR attachments found for ticket_id={$claimId}"); + + return [ + 'status' => false, + 'message' => 'IR attachments not found for the claim' + ]; + } + + // 3. UPLOAD FILES TO VIDAL + $fileIdList = []; + + foreach ($fileData as $file) { + + if (empty($file['filePath'])) { + continue; + } + + $filename = basename($file['filePath']); + $fullPath = WRITEPATH . 'uploads/claim_files/' . $filename; + + $upload = $this->uploadFileToVidal($fullPath, $filename); + + if (empty($upload['status']) || $upload['status'] !== true) { + log_message('error', "VIDAL - IR Submission FAILED → File upload failed"); + + return [ + 'status' => false, + 'message' => 'File upload failed', + 'data' => $upload + ]; + } + + $fileIdList[] = $upload['fileId']; // deeplink URL + } + + if (empty($fileIdList)) { + return [ + 'status' => false, + 'message' => 'No valid files uploaded' + ]; + } + + // 4. PREPARE REQUEST BODY + $body = [ + "shortFallNo" => $ticket['claimNO'], // or actual shortfall number if different (GUR-0326-CL-0001471) + ]; + + // If single file → fileId + if (count($fileIdList) === 1) { + $body["fileId"] = $fileIdList[0]; + } else { + $body["fileIdList"] = $fileIdList; + } + + log_message('error', "VIDAL - IR Submission Request Body => " . json_encode($body)); + + // 5. API CALL + helper('api'); + + $url = env('VIDAL_API_BASE_URL_IRSUBMISSION'); + $method = 'POST'; + + $headers = [ + 'Content-Type: application/json', + 'Ocp-Apim-Subscription-Key: ' . getenv('VIDAL_SUBSCRIPTION_KEY'), + ]; + + $response = call_third_party_api($url, $method, $headers, json_encode($body)); + + log_message('error', "VIDAL - IR Submission API Response => " . json_encode($response)); + + // 6. HANDLE RESPONSE + if (empty($response['status']) || $response['status'] !== true) { + + log_message( + 'error', + "VIDAL - IR Submission FAILED for ClaimNO={$ticket['claimNO']} → Response=" . json_encode($response) + ); + + return [ + 'status' => false, + 'message' => 'IR Submission failed', + 'data' => $response + ]; + } + + log_message('error', "VIDAL - IR Submission SUCCESS → ClaimNO={$ticket['claimNO']}"); + + return [ + 'status' => true, + 'message' => 'IR Submitted successfully', + 'data' => $response + ]; + } + - } diff --git a/app/Controllers/VoloApiController.php b/app/Controllers/VoloApiController.php new file mode 100644 index 00000000..16d5f65b --- /dev/null +++ b/app/Controllers/VoloApiController.php @@ -0,0 +1,924 @@ +db = \Config\Database::connect(); + $this->voloTpaId = getenv('VOLO_PRIMARY_KEY_CONSTANT'); + } + + protected function adminBaseUrl(): string + { + return rtrim((string) getenv('VOLO_API_ADMIN_BASE_URL'), '/'); + } + + protected function consumerBaseUrl(): string + { + return rtrim((string) getenv('VOLO_API_CONSUMER_BASE_URL'), '/'); + } + + /** + * Obtain API access token (login). + * + * @return string|null Full accessToken value as returned by API (includes "Token " prefix when applicable) + */ + public function getAccessToken(): ?string + { + if ($this->cachedAccessToken !== null) { + return $this->cachedAccessToken; + } + + helper('api'); + + $url = $this->adminBaseUrl() . '/external/login'; + $body = [ + 'emailId' => getenv('VOLO_API_EMAIL'), + 'password' => getenv('VOLO_API_PASSWORD'), + 'loggedInPortal' => getenv('VOLO_LOGGED_IN_PORTAL') ?: 'POLICY_CONFIGURATION_PORTAL', + ]; + + $headers = ['Content-Type: application/json']; + $response = call_third_party_api($url, 'POST', $headers, $body); + + if (empty($response['status'])) { + log_message('error', 'VOLO - Login failed | ' . json_encode($response)); + return null; + } + + $data = $response['data'] ?? null; + if (!is_array($data)) { + log_message('error', 'VOLO - Login invalid response shape | ' . json_encode($response)); + return null; + } + + $token = $data['accessToken'] ?? null; + if ($token === null || $token === '' || $token === 'Token null') { + log_message('error', 'VOLO - Login rejected or empty token | ' . json_encode($data)); + return null; + } + + $this->cachedAccessToken = $token; + + return $this->cachedAccessToken; + } + + /** + * @return array{0: bool, 1: array} + */ + protected function authorizedJsonHeaders(): array + { + $token = $this->getAccessToken(); + if ($token === null) { + return [false, []]; + } + + return [true, [ + 'Content-Type: application/json', + 'Authorization: ' . $token, + ]]; + } + + /** + * GET /trueclaim/tpa/get-Enrollment-dump + */ + public function getEnrollmentDumpByEndorsement(string $insurerPolicyNumber, string $endorsmentNo) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query([ + 'insurerPolicyNumber' => $insurerPolicyNumber, + 'endorsmentNo' => $endorsmentNo, + ]); + $url = $this->adminBaseUrl() . '/trueclaim/tpa/get-Enrollment-dump?' . $query; + + return call_third_party_api($url, 'GET', $headers, []); + } + + /** + * GET /trueclaim/tpa/getHospitalByInsurerName + */ + public function getHospitalByInsurerName(string $insurerName) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query(['insurerName' => $insurerName]); + $url = $this->adminBaseUrl() . '/trueclaim/tpa/getHospitalByInsurerName?' . $query; + + return call_third_party_api($url, 'GET', $headers, []); + } + + /** + * POST /trueclaim/tpa/doc + * + * @param array $body + */ + public function uploadDocument(array $body) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $url = $this->adminBaseUrl() . '/trueclaim/tpa/doc'; + + return call_third_party_api($url, 'POST', $headers, $body); + } + + /** + * GET /trueclaim/tpa/get-Enroll-dump + */ + public function getEnrollmentDump(string $insurerPolicyNumber) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query(['insurerPolicyNumber' => $insurerPolicyNumber]); + $url = $this->adminBaseUrl() . '/trueclaim/tpa/get-Enroll-dump?' . $query; + + return call_third_party_api($url, 'GET', $headers, []); + } + + /** + * POST consumer — /truecover/external-service/claim-status + */ + public function fetchExternalClaimStatus(string $tpaClaimNo) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $url = $this->consumerBaseUrl() . '/truecover/external-service/claim-status'; + $body = ['tpaClaimNo' => $tpaClaimNo]; + + return call_third_party_api($url, 'POST', $headers, $body); + } + + /** + * POST /trueclaim/tpa/getTpaData + * + * @return array + */ + public function getTpaData(string $startDate, string $endDate, string $entityId) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $url = $this->adminBaseUrl() . '/trueclaim/tpa/getTpaData'; + $body = [ + 'startDate' => $startDate, + 'endDate' => $endDate, + 'entityId' => $entityId, + ]; + + return call_third_party_api($url, 'POST', $headers, $body); + } + + /** + * GET /trueclaim/create-new-all-member-id-card-pdf + * Returns raw API response; body may contain base64 PDF payload. + */ + public function getEcardPdfRequest(string $employeeId, string $entityId) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query([ + 'employeeId' => $employeeId, + 'entityId' => $entityId, + ]); + $url = $this->adminBaseUrl() . '/trueclaim/create-new-all-member-id-card-pdf?' . $query; + + return call_third_party_api($url, 'GET', $headers, []); + } + + /** + * GET /trueclaim/get-entity-from-policy + */ + public function getEntityFromPolicy(string $policyNumber) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query(['policyNumber' => $policyNumber]); + $url = $this->adminBaseUrl() . '/trueclaim/get-entity-from-policy?' . $query; + + return call_third_party_api($url, 'GET', $headers, []); + } + + /** + * POST /trueclaim/policy-bazaar/intimate-claim + * + * @param array $payload + */ + public function intimateClaim(array $payload) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $url = $this->adminBaseUrl() . '/trueclaim/policy-bazaar/intimate-claim'; + + return call_third_party_api($url, 'POST', $headers, $payload); + } + + /** + * POST /trueclaim/tpa/getClaimData?claimId= + */ + public function getClaimData(string $claimId) + { + helper('api'); + [$ok, $headers] = $this->authorizedJsonHeaders(); + if (!$ok) { + return ['status' => false, 'message' => 'VOLO token failed']; + } + $query = http_build_query(['claimId' => $claimId]); + $url = $this->adminBaseUrl() . '/trueclaim/tpa/getClaimData?' . $query; + + return call_third_party_api($url, 'POST', $headers, new \stdClass()); + } + + /** + * Pull enrollment from Volo (get-Enroll-dump), match members, update employee_polices.tpa_id (memberId). + * Same flow as MediAssistApiController::MediAssistGetBenefDetails. + * + * @param array $requestData + * @return array|\CodeIgniter\HTTP\Response + */ + public function VoloGetBenefDetails($requestData) + { + $function_calling_type = $requestData['return_type'] ?? 'job'; + + try { + helper(['api', 'utility']); + + $policyNo = $requestData['policy_no'] ?? null; + $client_policy_id = $requestData['client_policy_id'] ?? null; + + if (empty($policyNo)) { + log_message('error', 'VOLO - TPA ID Pull | policy_no missing in request'); + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'policy_no required']; + } + + return $this->respond(['status' => false, 'message' => 'policy_no required']); + } + + if (empty($client_policy_id)) { + log_message('error', 'VOLO - TPA ID Pull | client_policy_id missing in request'); + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'client_policy_id required']; + } + + return $this->respond(['status' => false, 'message' => 'client_policy_id required']); + } + + log_message('error', "VOLO - TPA ID Pull | called for policy_no: {$policyNo} , client_policy_id: {$client_policy_id}"); + + $employeePolicyModel = new EmployeePolicyModel(); + $employeePolicyData = $employeePolicyModel + ->select(' + employees.*, + employee_polices.id as emp_policy_id, + employee_polices.client_policy_id, + ') + ->join('employees', 'employees.id = employee_polices.employee_id') + ->where('employee_polices.is_active', 1) + ->where('employee_polices.status', 'active') + ->where('employees.is_active', 1) + ->where('employees.emp_status', 'active') + ->where('employee_polices.tpa_id IS NULL') + ->where('employee_polices.client_policy_id', $client_policy_id) + ->findAll(); + + if (empty($employeePolicyData)) { + log_message('error', 'VOLO - TPA ID Pull FAILED | employeePolicyData is empty (tpa_id IS NULL from nhance) for this TPA ID Pull request'); + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'employeePolicyData not found']; + } + + return $this->respond(['status' => false, 'message' => 'employeePolicyData not found']); + } + + $response = $this->getEnrollmentDump((string) $policyNo); + + if (empty($response['status'])) { + if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { + $file_model = new BatchFileModel(); + $file_model->where('id', $requestData['file_id'])->set('status', 'failed-8')->update(); + log_message('error', "VOLO - Files table status updated for the file id : {$requestData['file_id']}"); + } + log_message('error', 'VOLO - TPA ID Pull API FAILED | ' . json_encode($response)); + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'API call failed', 'data' => $response]; + } + + return $this->respond(['status' => false, 'message' => 'API call failed', 'data' => $response]); + } + + $apiPayload = $response['data'] ?? null; + if (!is_array($apiPayload)) { + log_message('error', 'VOLO - TPA ID Pull FAILED | invalid response shape | ' . json_encode($response)); + if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { + (new BatchFileModel())->where('id', $requestData['file_id'])->set('status', 'failed-8')->update(); + } + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'Invalid API response']; + } + + return $this->respond(['status' => false, 'message' => 'Invalid API response']); + } + + $allRows = $this->extractVoloEnrollmentRows($apiPayload); + if ($allRows === []) { + log_message('error', 'VOLO - TPA ID Pull FAILED | enrollment body empty | ' . json_encode($apiPayload)); + if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { + (new BatchFileModel())->where('id', $requestData['file_id'])->set('status', 'failed-8')->update(); + } + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'enrollment body empty']; + } + + return $this->respond(['status' => false, 'message' => 'enrollment body empty']); + } + + $totalCount = count($allRows); + log_message('error', "VOLO - TPA ID Pull | fetched {$totalCount} enrollment row(s)"); + + $json = json_encode($allRows, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + $filePath = WRITEPATH . 'tmp/' . time() . '_' . ($requestData['file_id'] ?? '0') . '_volo.json'; + file_put_contents($filePath, $json); + + if (!empty($requestData['file_id'])) { + Jobs::addJob([ + 'job_name' => 'saveVoloAPIData', + 'payload' => [ + 'file_id' => $requestData['file_id'], + 'json_file_path' => $filePath, + ], + ]); + } + + $batch_file_success = 'success'; + $updated = 0; + $employee_policy_ids = []; + + foreach ($employeePolicyData as $policy_data) { + $hasMatchForThisPolicy = false; + + foreach ($allRows as $row) { + if (!is_array($row)) { + continue; + } + + $voloEmpCode = trim((string) ($row['memberEmployeeNo'] ?? $row['memberAltEmployeeNo'] ?? $row['empId'] ?? '')); + $voloMemberId = trim((string) ($row['memberId'] ?? '')); + if ($voloMemberId === '') { + continue; + } + + if ( + strtolower(trim((string) ($policy_data['name'] ?? ''))) === strtolower(trim((string) ($row['memberName'] ?? ''))) + && (string) ($policy_data['emp_code'] ?? '') === $voloEmpCode + && $this->voloRelationsMatch((string) ($policy_data['relationship'] ?? ''), (string) ($row['relation'] ?? '')) + && $this->voloGendersMatch((string) ($policy_data['gender'] ?? ''), (string) ($row['gender'] ?? '')) + && $this->voloDobsMatch((string) ($policy_data['dob'] ?? ''), $row['DOB'] ?? $row['dob'] ?? null) + ) { + $hasMatchForThisPolicy = true; + + $sql = 'UPDATE employee_polices SET tpa_id = ? WHERE id = ?'; + $this->db->query($sql, [$voloMemberId, $policy_data['emp_policy_id']]); + + if (strtolower(trim((string) ($policy_data['relationship'] ?? ''))) === 'self') { + $employee_policy_ids[] = $policy_data['emp_policy_id']; + } + + if ($this->db->affectedRows() > 0) { + $updated++; + log_message('error', "VOLO - Updated tpa_id={$voloMemberId} for emp_code={$voloEmpCode} policy={$policyNo}"); + } else { + log_message('error', "VOLO - No update (already set or not matched) for emp_code={$voloEmpCode} policy={$policyNo}"); + } + } + } + + if (!$hasMatchForThisPolicy) { + $nhanceSideData = [ + 'name' => $policy_data['name'] ?? null, + 'emp_code' => $policy_data['emp_code'] ?? null, + 'relationship' => $policy_data['relationship'] ?? null, + 'gender' => $policy_data['gender'] ?? null, + 'dob' => $policy_data['dob'] ?? null, + ]; + $batch_file_success = 'partially success'; + log_message('error', 'VOLO - No match for Nhance = ' . json_encode($nhanceSideData)); + } + } + + if ($employee_policy_ids !== []) { + log_message('error', 'VOLO - sendMailForDownloadingECard JOB PUSHED.'); + Jobs::addJob(['job_name' => 'sendMailForDownloadingECard', 'payload' => ['ids' => $employee_policy_ids, 'client_policy_id' => $client_policy_id]]); + } + + if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { + $file_model = new BatchFileModel(); + $file_model->where('id', $requestData['file_id'])->set('status', $batch_file_success)->update(); + log_message('error', "VOLO - Files table status updated for the file id : {$requestData['file_id']}"); + } + + log_message('error', "VOLO - TPA ID Pull SUCCESS | Total fetched={$totalCount}, updated={$updated}"); + + if ($function_calling_type === 'job') { + return [ + 'status' => true, + 'message' => 'Updated successfully', + 'total_fetched' => $totalCount, + 'total_updated' => $updated, + ]; + } + + return $this->respond([ + 'status' => true, + 'message' => 'Updated successfully', + 'total_fetched' => $totalCount, + 'total_updated' => $updated, + ]); + } catch (\Throwable $th) { + if (isset($requestData['file_id']) && !empty($requestData['file_id'])) { + $file_model = new BatchFileModel(); + $file_model->where('id', $requestData['file_id'])->set('status', 'failed-8')->update(); + log_message('error', "VOLO - Files table status updated for the file id : {$requestData['file_id']}"); + } + + $errorData = [ + 'message' => $th->getMessage(), + 'file' => $th->getFile(), + 'line' => $th->getLine(), + ]; + log_message('error', 'VOLO - Exception in VoloGetBenefDetails: ' . json_encode($errorData)); + if ($function_calling_type === 'job') { + return ['status' => false, 'message' => 'API call failed', 'data' => $errorData]; + } + + return $this->respond(['status' => false, 'message' => 'API call failed', 'data' => $errorData]); + } + } + + /** + * Persist raw Volo enrollment rows into tpa_api_data (same pattern as saveMediAssitAPIData). + * + * @param array $array + */ + public function saveVoloAPIData($array) + { + $file_id = $array['file_id']; + $json = file_get_contents($array['json_file_path']); + $records = json_decode($json, true); + if (!is_array($records)) { + return; + } + + $file_model = new BatchFileModel(); + $file_info = $file_model->where('id', $file_id)->find(); + $tpaApiDataModel = new TpaApiDataModel(); + $tpaApiDataModel->set('is_active', 0)->where('file_id', $file_id)->update(); + + $mappedRows = []; + foreach ($records as $row) { + if (!is_array($row)) { + continue; + } + + $dobRaw = $row['DOB'] ?? $row['dob'] ?? null; + $dobYmd = null; + if ($dobRaw !== null && $dobRaw !== '') { + $dobYmd = $this->normalizeVoloDobToYmd($dobRaw); + } + + $rel = trim((string) ($row['relation'] ?? '')); + $mappedRows[] = [ + 'file_id' => $file_id, + 'emp_code' => trim((string) ($row['memberEmployeeNo'] ?? $row['empId'] ?? '')), + 'name' => trim((string) ($row['memberName'] ?? '')), + 'dob' => $dobYmd, + 'relation' => $rel, + 'gender' => $this->voloGenderToMediStyle((string) ($row['gender'] ?? '')), + 'self' => in_array(strtoupper($rel), ['EMPLOYEE', 'SELF'], true) ? 1 : 0, + 'tpa_id' => trim((string) ($row['memberId'] ?? '')), + 'age' => isset($row['age']) && is_numeric($row['age']) ? (int) $row['age'] : null, + 'is_active' => 1, + 'created_by' => $file_info[0]['created_by'] ?? null, + ]; + } + + if ($mappedRows !== []) { + $tpaApiDataModel->insertBatchWithChunkLog($mappedRows, 500, 'FILE_ID_' . $file_id); + } + } + + /** + * @param array $apiData Decoded JSON root from Volo get-Enroll-dump + * @return list> + */ + protected function extractVoloEnrollmentRows(array $apiData): array + { + $body = $apiData['body'] ?? null; + if (is_array($body)) { + $out = []; + foreach ($body as $item) { + if (is_array($item)) { + $out[] = $item; + } + } + + return $out; + } + + return []; + } + + protected function voloRelationsMatch(string $nhanceRel, string $voloRel): bool + { + $n = strtolower(trim(str_replace('-', ' ', $nhanceRel))); + $v = strtoupper(trim(str_replace('-', ' ', $voloRel))); + if ($n === 'self' && in_array($v, ['EMPLOYEE', 'PRIMARY', 'INSURED'], true)) { + return true; + } + + return strtolower($v) === $n || $n === strtolower($v); + } + + protected function voloGendersMatch(string $nh, string $volo): bool + { + return $this->genderNorm($nh) === $this->genderNorm($volo); + } + + protected function genderNorm(string $g): string + { + $g = strtolower(trim($g)); + if ($g === '' || $g === 'm' || strpos($g, 'male') === 0) { + return 'm'; + } + if ($g === 'f' || strpos($g, 'female') === 0) { + return 'f'; + } + + return $g; + } + + protected function voloDobsMatch(string $nhanceDob, mixed $voloDob): bool + { + $v = $this->normalizeVoloDobToYmd($voloDob); + if ($v === null || $v === '') { + return false; + } + $tsN = strtotime($nhanceDob); + if ($tsN === false) { + return false; + } + $n = date('Y-m-d', $tsN); + + return $n === $v; + } + + protected function normalizeVoloDobToYmd(mixed $dob): ?string + { + if ($dob === null || $dob === '') { + return null; + } + if (is_numeric($dob) && (float) $dob > 1_000_000_000_000) { + return date('Y-m-d', (int) (((float) $dob) / 1000)); + } + $ts = strtotime(str_replace('/', '-', (string) $dob)); + + return $ts ? date('Y-m-d', $ts) : null; + } + + protected function voloGenderToMediStyle(string $g): string + { + return $this->genderNorm($g) === 'f' ? 'F' : 'M'; + } + + /** + * Resolve entity id for a policy number (uses get-entity-from-policy). + */ + protected function resolveEntityId(string $policyNo): ?string + { + $fallback = getenv('VOLO_DEFAULT_ENTITY_ID'); + if (!empty($fallback)) { + return (string) $fallback; + } + + $res = $this->getEntityFromPolicy($policyNo); + if (empty($res['status']) || !is_array($res['data'])) { + return null; + } + $body = $res['data']['body'] ?? null; + if ($body === null || $body === '') { + return null; + } + + return (string) $body; + } + + + + + + //----------------------------------------------------------------------------------------------------------------------------- + + + + + + /** + * Push claim via intimate-claim (policy-bazaar) API. + */ + public function SubmitClaim($claimId = null) + { + helper('api'); + + $data = $this->db->table('ticket_master tm') + ->select(' + tm.id, + tm.doa as admissionDate, + tm.dod as dischargeDate, + tm.claim_amount as requestedAmount, + tm.tpa_no as memberId, + cp.policy_no as policyNo, + cf.url as filePath + ') + ->join('client_policy cp', 'tm.client_policy_id = cp.id', 'left') + ->join('claim_files cf', "cf.ticket_id = tm.id AND cf.file_type = 2 AND cf.mime_type = 'application/pdf'", 'left') + ->where('tm.id', $claimId) + ->get() + ->getRowArray(); + + if (!$data) { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | claim not found'); + return ['status' => false, 'message' => 'Claim Push FAILED | Claim not found']; + } + + if (empty($data['filePath'])) { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | file missing'); + return ['status' => false, 'message' => 'Claim Push FAILED | File Missing']; + } + + $filename = basename($data['filePath']); + $pdfPath = WRITEPATH . 'uploads/claim_files/' . $filename; + if (!is_readable($pdfPath)) { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | PDF not readable'); + return ['status' => false, 'message' => 'Claim Push FAILED | PDF not found on server']; + } + + $publicUrl = base_url('fileDownload?file_path=') . $pdfPath; + + $entityId = $this->resolveEntityId($data['policyNo'] ?? ''); + if ($entityId === null) { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | entity id not resolved'); + return ['status' => false, 'message' => 'Claim Push FAILED | entity id not resolved']; + } + + $hospitalId = getenv('VOLO_DEFAULT_HOSPITAL_ID'); + if ($hospitalId === false || $hospitalId === '') { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | VOLO_DEFAULT_HOSPITAL_ID not set'); + return ['status' => false, 'message' => 'Claim Push FAILED | hospital id not configured']; + } + + $doa = !empty($data['admissionDate']) ? date('Y-m-d', strtotime($data['admissionDate'])) : ''; + $dod = !empty($data['dischargeDate']) ? date('Y-m-d', strtotime($data['dischargeDate'])) : $doa; + + $payload = [ + 'hospitalId' => (string) $hospitalId, + 'memberId' => (string) ($data['memberId'] ?? ''), + 'dateOfAdmission' => $doa, + 'dateOfDischarge' => $dod, + 'potentialClaimAmount' => (float) ($data['requestedAmount'] ?? 0), + 'claimDocuments' => [ + [ + 'documentName' => $filename, + 'documentType' => 'medical_report', + 'extension' => 'pdf', + 'url' => $publicUrl, + ], + ], + 'entityId' => (string) $entityId, + 'insurerPolicyNumber' => (string) ($data['policyNo'] ?? ''), + ]; + + log_message('error', 'VOLO - Claim Push | claimId: ' . $claimId . ' | payload: ' . json_encode($payload)); + + $response = $this->intimateClaim($payload); + + if (empty($response['status'])) { + log_message('error', 'VOLO - Claim Push FAILED | claimId: ' . $claimId . ' | ' . json_encode($response)); + $this->db->table('ticket_master') + ->where('id', $claimId) + ->update(['tpa_push_response' => json_encode($response)]); + + return ['status' => false, 'message' => 'Claim Push FAILED', 'response' => $response]; + } + + $apiData = $response['data'] ?? null; + $ref = null; + if (is_array($apiData)) { + $ref = $apiData['message'] ?? null; + } + + if (!empty($ref)) { + $this->db->table('ticket_master') + ->where('id', $claimId) + ->update([ + 'tpa_claim_push_reference_no' => $ref, + 'tpa_claim_id' => $ref, + 'updated_at' => date('Y-m-d H:i:s'), + ]); + log_message('error', 'VOLO - Claim Push SUCCESS | claimId: ' . $claimId . ' | ref: ' . $ref); + + return ['status' => true, 'message' => 'Claim Push SUCCESS', 'response' => $response]; + } + + log_message('error', 'VOLO - Claim Push empty reference | claimId: ' . $claimId . ' | ' . json_encode($response)); + + return ['status' => false, 'message' => 'Claim Push API response missing reference', 'response' => $response]; + } + + /** + * Refresh claim status from consumer claim-status service. + */ + public function ClaimDetail($claimId = null) + { + helper('api'); + + $ticket = $this->db->table('ticket_master tm') + ->select('tm.id, tm.tpa_claim_push_reference_no, tm.tpa_claim_id') + ->where('tm.id', $claimId) + ->get() + ->getRowArray(); + + if (!$ticket) { + return ['status' => false, 'message' => 'Invalid claim']; + } + + $tpaClaimNo = $ticket['tpa_claim_push_reference_no'] ?? $ticket['tpa_claim_id'] ?? null; + if (empty($tpaClaimNo)) { + log_message('error', 'VOLO - Claim status | missing TPA claim ref | ticket: ' . $claimId); + + return ['status' => false, 'message' => 'TPA claim reference missing']; + } + + $response = $this->fetchExternalClaimStatus((string) $tpaClaimNo); + + if (empty($response['status']) || !is_array($response['data'])) { + log_message('error', 'VOLO - Claim status FAILED | ticket: ' . $claimId . ' | ' . json_encode($response)); + + return ['status' => false, 'message' => 'API call failed', 'data' => $response]; + } + + $payload = $response['data']; + $body = $payload['body'] ?? $payload; + + $currentStatus = ''; + if (is_array($body)) { + $currentStatus = (string) ($body['status'] ?? $body['claim_status'] ?? ''); + } + + if ($currentStatus === '') { + log_message('error', 'VOLO - Claim status empty | ticket: ' . $claimId . ' | ' . json_encode($response)); + + return ['status' => false, 'message' => 'Status not found in response', 'data' => $response]; + } + + $validStatuses = [ + 'READY_TO_PAY' => 11, + 'PAID' => 11, + 'SETTLED' => 11, + 'REJECTED' => 8, + 'DENIED' => 8, + 'QUERY' => 4, + 'PRE_AUTH_QUERY_RESPONDED' => 4, + 'PRE_AUTH_QUERY' => 4, + 'MEMBER_UNENDORSED' => 5, + 'In-Progress' => 5, + 'UNDER_PROCESS' => 5, + 'UNDER PROCESS' => 5, + ]; + + $normalized = strtoupper(str_replace(' ', '_', trim($currentStatus))); + $claimStatusId = $validStatuses[$currentStatus] ?? ($validStatuses[$normalized] ?? 5); + + $updateArray = [ + 'tpa_claim_status' => $currentStatus, + 'updated_at' => date('Y-m-d H:i:s'), + 'claim_status_id' => $claimStatusId, + ]; + + $this->db->table('ticket_master')->where('id', $claimId)->update($updateArray); + log_message('error', 'VOLO - Claim status SUCCESS | ticket: ' . $claimId . ' | status: ' . $currentStatus); + + return [ + 'status' => true, + 'message' => 'Claim status updated.', + 'updated_status' => $currentStatus, + 'api_response' => $response, + ]; + } + + public function ClaimStatusUpdate() + { + helper('api'); + + $tickets = $this->db->table('ticket_master tm') + ->select('tm.id') + ->join('client_policy cp', 'tm.client_policy_id = cp.id', 'left') + ->where('tm.tpa_claim_push_reference_no IS NOT NULL') + ->whereNotIn('tm.claim_status_id', [8, 11, 12, 13, 66, 22, 24, 47, 49, 32, 34, 53, 55, 42, 44, 58, 60]) + ->where('tm.is_active', 1) + ->where('cp.tpa_id', $this->voloTpaId) + ->get() + ->getResultArray(); + + $count = 0; + foreach ($tickets as $t) { + $this->ClaimDetail($t['id']); + $count++; + } + + return $this->response->setJSON(['status' => true, 'updated' => $count]); + } + + /** + * E-card PDF — returns a data URL the app can open, or null on failure. + * + * @param string|null $voloEmployeeId Volo/TPA employee or member id stored in employee_polices.tpa_id + */ + public function EcardRequest($emp_code = null, $policy_no = null, $voloEmployeeId = null) + { + if (empty($voloEmployeeId)) { + log_message('error', 'VOLO - Ecard | missing Volo employee/member id | emp_code: ' . ($emp_code ?? '')); + + return null; + } + + $entityId = $this->resolveEntityId((string) $policy_no); + if ($entityId === null) { + log_message('error', 'VOLO - Ecard | entity id not resolved | policy: ' . ($policy_no ?? '')); + + return null; + } + + $res = $this->getEcardPdfRequest((string) $voloEmployeeId, $entityId); + if (empty($res['status']) || !is_array($res['data'])) { + log_message('error', 'VOLO - Ecard FAILED | ' . json_encode($res)); + + return null; + } + + $body = $res['data']['body'] ?? null; + if (!is_string($body) || $body === '') { + log_message('error', 'VOLO - Ecard FAILED | empty body | ' . json_encode($res)); + + return null; + } + + return 'data:application/pdf;base64,' . $body; + } +} diff --git a/app/Models/BatchFileModel.php b/app/Models/BatchFileModel.php index e791553a..7b32877b 100755 --- a/app/Models/BatchFileModel.php +++ b/app/Models/BatchFileModel.php @@ -18,14 +18,21 @@ class BatchFileModel extends Model 'event_type', 'actions', 'count', - "created_by", - "updated_by", - "is_active", - "amount", - "status", - "error_data", - "client_branch_id", - "policy_issue_date", + 'created_by', + 'updated_by', + 'is_active', + 'amount', + 'status', + 'error_data', + 'client_branch_id', + 'policy_issue_date', + // ICICI Lombard GPA batch fields + 'icici_correlation_id', + 'icici_batch_id', + 'icici_status_flag', + 'icici_status_message', + 'icici_endorsement_policy_no', + 'icici_uhid_status_flag', ]; // Callbacks diff --git a/tests/unit/ICICILombardControllerTest.php b/tests/unit/ICICILombardControllerTest.php new file mode 100644 index 00000000..dc47542a --- /dev/null +++ b/tests/unit/ICICILombardControllerTest.php @@ -0,0 +1,76 @@ + '4016/PPN/A/O/53185987/00/000', + 'CDBGAccountNumber' => 'CD-MUM-0026', + 'MemberEmpId' => 'EMPID3625567', + 'DOJ' => '2019-03-21', + 'InsuredName' => 'sanjeev', + 'DOB' => '1993-07-07', + 'Relationship' => 'SELF', + 'Gender' => 'male', + 'DOC' => '25-Jan-2026', + 'SumInsured' => '500000', + 'EmailId' => 'sanjeev@GMAIL.COM', + ], + [ + 'policyNumber' => '4016/PPN/A/O/53185987/00/000', + 'CDBGAccountNumber' => 'CD-MUM-0026', + 'MemberEmpId' => 'EMPID3625567', + 'DOJ' => '2019-03-21', + 'InsuredName' => 'bhavya', + 'DOB' => '1970-08-08', + 'Relationship' => 'MOTHER', + 'Gender' => 'female', + 'DOC' => '25-Jan-2026', + 'SumInsured' => null, + 'EmailId' => 'bhavya@GMAIL.COM', + ], + ]; + + $result = $controller->formatPolicyData($input); + + $this->assertIsArray($result); + $this->assertSame('4016/PPN/A/O/53185987/00/000', $result['PolicyNumber']); + $this->assertSame('CD-MUM-0026', $result['CDBGAccountNumber']); + $this->assertMatchesRegularExpression( + '/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/i', + $result['CorrelationId'] + ); + + $this->assertCount(2, $result['MemberDetails']); + + $first = $result['MemberDetails'][0]; + $this->assertSame('EMPID3625567', $first['EmployeeMemberId']); + $this->assertSame('21-MAR-2019', $first['DOJ']); + $this->assertSame('sanjeev', $first['InsuredName']); + $this->assertSame('7-JUL-1993', $first['DOB']); + $this->assertSame('SELF', $first['Relationship']); + $this->assertSame('MALE', $first['Gender']); + $this->assertSame('25-JAN-2026', $first['DOC']); + $this->assertSame('500000', $first['SumInsured']); + $this->assertSame('sanjeev@GMAIL.COM', $first['EmailId']); + $this->assertSame('A', $first['FlagStatus']); + + $second = $result['MemberDetails'][1]; + $this->assertSame('bhavya', $second['InsuredName']); + $this->assertSame('8-AUG-1970', $second['DOB']); + $this->assertSame('MOTHER', $second['Relationship']); + $this->assertSame('FEMALE', $second['Gender']); + $this->assertSame('25-JAN-2026', $second['DOC']); + $this->assertNull($second['SumInsured']); + } +} From 70f66820a6879a447480f2ee0fad62401a1d34ac Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 27 Mar 2026 11:18:12 +0530 Subject: [PATCH 3/9] GWM : ir doc submission for vidal --- app/Controllers/VidalApiController.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Controllers/VidalApiController.php b/app/Controllers/VidalApiController.php index c689b5df..704dd8d5 100644 --- a/app/Controllers/VidalApiController.php +++ b/app/Controllers/VidalApiController.php @@ -506,6 +506,7 @@ class VidalApiController extends BaseController $tpa_claim_no = $claimData['claimNumber'] ?? ''; $currentStatus = $claimData['status'] ?? ''; $tpa_claim_type = $claimData['claimType'] ?? ''; + $tpa_shortfall_no = $claimData['shortfallNo'] ?? ''; $doa = !empty($claimData['doa'] ?? null) ? date('Y-m-d', strtotime(str_replace('/', '-', $claimData['doa']))) : null; @@ -532,6 +533,9 @@ class VidalApiController extends BaseController if (!empty($tpa_claim_type)) { $updateArray['tpa_claim_type'] = $tpa_claim_type; } + if (!empty($tpa_shortfall_no)) { + $updateArray['tpa_shortfall_no'] = $tpa_shortfall_no; + } if($ticket['doa'] == $doa || $ticket['claim_number'] == $tpa_claim_no){ // UPDATE ticket_master @@ -1078,6 +1082,7 @@ class VidalApiController extends BaseController tm.tpa_no as memberId, tm.tpa_claim_push_reference_no as claimInwardNO, tm.tpa_claim_id as claimNO, + tm.tpa_shortfall_no as shortfallNO, cp.policy_no as policyNo, cp.policy_start_date as startDate, cp.policy_end_date as endDate, @@ -1150,7 +1155,7 @@ class VidalApiController extends BaseController // 4. PREPARE REQUEST BODY $body = [ - "shortFallNo" => $ticket['claimNO'], // or actual shortfall number if different (GUR-0326-CL-0001471) + "shortFallNo" => $ticket['shortfallNO'], ]; // If single file → fileId From 3914dc1e7c93f6347236daf4c358732126e8591c Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 27 Mar 2026 14:25:33 +0530 Subject: [PATCH 4/9] FIX_ISSUE --- app/Config/Acl.php | 1 + app/Config/Routes.php | 1 + app/Controllers/JobWorker.php | 4 ++ app/Controllers/MediAssistApiController.php | 31 +++++---- app/Controllers/TestingController.php | 72 ++++++++++++++++++++- app/Views/client_policy.php | 26 +++++++- 6 files changed, 117 insertions(+), 18 deletions(-) diff --git a/app/Config/Acl.php b/app/Config/Acl.php index c1a1e56a..7721a764 100644 --- a/app/Config/Acl.php +++ b/app/Config/Acl.php @@ -41,6 +41,7 @@ class Acl '#^/sales/dashboard#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID, STAFF_ROLE_ID]], '#^/sales#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID, STAFF_ROLE_ID]], '#^/expense#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID, STAFF_ROLE_ID]], + '#^/sendDataToTPA#' => ['roles' => [ADMIN_ROLE_ID, HEAD_ROLE_ID, ACCOUNT_MANAGER_ROLE_ID, MANAGER_ROLE_ID]], diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 9bad6caa..53a2f8cd 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -850,6 +850,7 @@ $routes->get('HealthIndiaGetBenefDetails','HealthIndiaApiController::HealthIndia // API service (Don't delete) $routes->post("ecardRequest", "ApiServiceController::ecardRequest"); $routes->post("getTPAID", "ApiServiceController::getTPAID"); +$routes->post("sendDataToTPA", "ApiServiceController::sendDataToTPA"); $routes->get('fileDownload','MediAssistApiController::fileDownload'); diff --git a/app/Controllers/JobWorker.php b/app/Controllers/JobWorker.php index 6455806a..a8d12fac 100755 --- a/app/Controllers/JobWorker.php +++ b/app/Controllers/JobWorker.php @@ -250,6 +250,10 @@ class JobWorker extends AdminController 'visitOffBoard' => [ 'type' => 'CC', // Handler Category 'handler' => 'App\Controllers\EmployeeController', + ], + 'ICICIPushEmployeeDetails' => [ + 'type' => 'CC', // Handler Category + 'handler' => 'App\Controllers\ICICILombardController', ] ]; diff --git a/app/Controllers/MediAssistApiController.php b/app/Controllers/MediAssistApiController.php index 70a73826..092ec7c2 100644 --- a/app/Controllers/MediAssistApiController.php +++ b/app/Controllers/MediAssistApiController.php @@ -1383,29 +1383,28 @@ class MediAssistApiController extends BaseController $plainJson = json_encode($payload, JSON_UNESCAPED_SLASHES); - // Derive a 32‑byte key (AES‑256) and 16‑byte IV from the provided strings - // $key = substr(hash('sha256', $keyString, true), 0, 32); - // $iv = substr(hash('md5', $ivString, true), 0, 16); - - // Encrypt with AES‑256‑CBC + PKCS7 padding (OpenSSL default) - $cipherTextRaw = openssl_encrypt($plainJson, $cipher_algorithm, $keyString, OPENSSL_RAW_DATA, $ivString); + // ✅ EXACT same as C# + $key = substr(str_pad($keyString, 32, '0'), 0, 32); + $iv = substr(str_pad($ivString, 16, '0'), 0, 16); + // Encrypt + $cipherTextRaw = openssl_encrypt($plainJson, $cipher_algorithm, $key, OPENSSL_RAW_DATA, $iv); if ($cipherTextRaw === false) { - log_message('error', 'MEDI_ASSIST - Wellness SSO URL generation | Encryption failed while generating Medi Assist wellness token.'); - return [ - 'status' => 'failed', - 'message' => 'Encryption failed while generating Medi Assist wellness token.', - ]; + throw new \Exception('Encryption failed.'); } + // ✅ Step 1: Base64 encode + $base64Cipher = base64_encode($cipherTextRaw); - // Base64 encode and URL‑encode for use as EncryptedSSO - $encryptedSSO = urlencode(base64_encode($cipherTextRaw)); - // $encryptedSSO = rtrim(strtr(base64_encode($cipherTextRaw), '+/', '-_'), '='); + // ✅ Step 2: PREFIX IV (CRITICAL — matches C#) + $encryptedSSO = $iv . $base64Cipher; - // Build the final login URL - $loginUrl = str_replace(['{0}', '{1}'], [$planId, $encryptedSSO], $loginUrlTemplate); + // ⚠️ URL encode (VERY IMPORTANT for this format) + $finalSSO = urlencode($encryptedSSO); + + // Build URL + $loginUrl = str_replace(['{0}', '{1}'], [$planId, $finalSSO], $loginUrlTemplate); log_message('error', 'MEDI_ASSIST - Wellness SSO URL generation | Medi Assist wellness SSO URL generated successfully.'); diff --git a/app/Controllers/TestingController.php b/app/Controllers/TestingController.php index 51e71485..094ef653 100644 --- a/app/Controllers/TestingController.php +++ b/app/Controllers/TestingController.php @@ -1429,7 +1429,7 @@ class TestingController extends BaseController ]); } - public function testMediAssistWellness() + public function testMediAssistWellness2() { // Config $keyString = env('MEDIASSIST_WELLNESS_KEY'); @@ -1489,6 +1489,76 @@ class TestingController extends BaseController ], 200); } + public function testMediAssistWellness() + { + try { + // Config + $keyString = env('MEDIASSIST_WELLNESS_KEY'); + $ivString = env('MEDIASSIST_WELLNESS_IV'); + $loginUrlTemplate = env('MEDIASSIST_WELLNESS_LOGIN_URL'); + $partnerCorpId = '15963'; + + $cipher_algorithm = 'AES-256-CBC'; + + // Payload + $payload = [ + 'Id' => '15022', + 'expiryTime' => (string)(time() + 600), + 'CPartnerId' => $partnerCorpId, + ]; + + $plainJson = json_encode($payload, JSON_UNESCAPED_SLASHES); + + // ✅ EXACT same as C# + $key = substr(str_pad($keyString, 32, '0'), 0, 32); + $iv = substr(str_pad($ivString, 16, '0'), 0, 16); + + // Encrypt + $cipherTextRaw = openssl_encrypt($plainJson,$cipher_algorithm,$key,OPENSSL_RAW_DATA,$iv); + + if ($cipherTextRaw === false) { + throw new \Exception('Encryption failed.'); + } + + // ✅ Step 1: Base64 encode + $base64Cipher = base64_encode($cipherTextRaw); + + // ✅ Step 2: PREFIX IV (CRITICAL — matches C#) + $encryptedSSO = $iv . $base64Cipher; + + // ⚠️ URL encode (VERY IMPORTANT for this format) + $finalSSO = urlencode($encryptedSSO); + + // Build URL + $loginUrl = str_replace( + ['{0}', '{1}'], + [$partnerCorpId, $finalSSO], + $loginUrlTemplate + ); + + return $this->respond([ + 'status' => true, + 'data' => [ + 'loginUrl' => $loginUrl, + 'encryptedSSO' => $encryptedSSO, + 'base64Only' => $base64Cipher, + 'ivUsed' => $iv, + 'plainPayload' => $payload, + ], + ], 200); + + } catch (\Throwable $e) { + + log_message('error', 'MediAssist SSO Error: ' . $e->getMessage()); + + return $this->respond([ + 'status' => false, + 'message' => $e->getMessage(), + ], 500); + } + } + + public function decryptMediAssistWellness($encryptedSSO) { // Config diff --git a/app/Views/client_policy.php b/app/Views/client_policy.php index 6fd70d39..e8720c97 100755 --- a/app/Views/client_policy.php +++ b/app/Views/client_policy.php @@ -2047,7 +2047,7 @@ input:checked + .slider_blue::before { } //append the CD Account number for the dropdown - function appendCDACNO(data, select = null) { + function appendCDACNOOld(data, select = null) { //console.log('appendCDACNO', data); //console.log('appendCDACNO', select); @@ -2084,6 +2084,30 @@ input:checked + .slider_blue::before { $('#cd_ac_no').val(select).trigger('change'); } } + + function appendCDACNO(data, select = null) { + const $dropdown = $('#cd_ac_no'); + + // 1. Build everything as a single string/fragment instead of multiple appends + let optionsHtml = ''; + + if (!data || data.length === 0) { + optionsHtml += ''; + } else { + // 2. Faster Loop and String Concatenation + $.each(data, function(index, item) { + optionsHtml += ``; + }); + } + + // 3. Single DOM update (Idhu dhaan performance-ah boost pannum) + $dropdown.html(optionsHtml); + + // 4. Handle Selection + if (select) { + $dropdown.val(select).trigger('change'); + } + } // append Base Policy to the dropdown for edit only function appendBasePolicyList(data, select = null) From 7bbdf0fee8e24026c163648792f88c900bad8de7 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 27 Mar 2026 15:21:53 +0530 Subject: [PATCH 5/9] FIX_FORM_VALIDATION --- app/Controllers/ClientController.php | 43 +++++++++++++++++++++------- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/app/Controllers/ClientController.php b/app/Controllers/ClientController.php index 2d124c53..5f61287b 100755 --- a/app/Controllers/ClientController.php +++ b/app/Controllers/ClientController.php @@ -2706,9 +2706,9 @@ class ClientController extends AdminController 'rules' => 'required', 'errors' => ['required' => 'Please select an Insurer.'] ], - 'tpa' => [ + 'cd_ac_no' => [ 'rules' => 'required', - 'errors' => ['required' => 'Please select a TPA.'] + 'errors' => ['required' => 'Please select an CD account number.'] ], 'policy_no' => [ 'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'], @@ -2740,8 +2740,10 @@ class ClientController extends AdminController 'errors' => ['required' => 'End date is required.'] ], 'wellness_plan_id' => [ - 'rules' => 'permit_empty|alpha_numeric', - 'errors' => ['alpha_numeric' => 'Wellness Plan ID can only contain letters and numbers.'] + 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9\/_-]+$/]', + 'errors' => [ + 'regex_match' => 'Wellness Plan ID can only contain letters, numbers, hyphens (-), underscores (_), and forward slashes (/).' + ] ], 'wellness_vendor_id' => [ 'rules' => 'permit_empty' @@ -2754,6 +2756,13 @@ class ClientController extends AdminController 'is_lgbtq' => ['rules' => 'permit_empty'] ]; + if($request_post_data['policy_type_id'] == 2){ + $rules['tpa'] = [ + 'rules' => 'required', + 'errors' => ['required' => 'Please select a TPA.'] + ]; + } + // 2. Run the initial validation $isValid = $this->validate($rules); @@ -2876,7 +2885,11 @@ class ClientController extends AdminController /** here ci4 rules not implemented, because UI screen Fields are hide/show implemented thats why */ public function editClientPolicy() - { + { + + $data = $this->request->getPost(); + $sanitized_post_data = sanitizeInputArrayAdvanced($data); + $rules = [ 'client_branch_id' => [ 'rules' => 'required', @@ -2893,9 +2906,9 @@ class ClientController extends AdminController 'rules' => 'required', 'errors' => ['required' => 'Please select an Insurer.'] ], - 'tpa' => [ + 'cd_ac_no' => [ 'rules' => 'required', - 'errors' => ['required' => 'Please select a TPA.'] + 'errors' => ['required' => 'Please select an CD account number.'] ], 'policy_no' => [ 'rules' => ['required', 'regex_match[/^[a-zA-Z0-9\s_\-\/\\\]+$/]'], @@ -2927,8 +2940,10 @@ class ClientController extends AdminController 'errors' => ['required' => 'End date is required.'] ], 'wellness_plan_id' => [ - 'rules' => 'permit_empty|alpha_numeric', - 'errors' => ['alpha_numeric' => 'Wellness Plan ID can only contain letters and numbers.'] + 'rules' => 'permit_empty|regex_match[/^[a-zA-Z0-9\/_-]+$/]', + 'errors' => [ + 'regex_match' => 'Wellness Plan ID can only contain letters, numbers, hyphens (-), underscores (_), and forward slashes (/).' + ] ], 'wellness_vendor_id' => [ 'rules' => 'permit_empty' @@ -2941,6 +2956,13 @@ class ClientController extends AdminController 'is_lgbtq' => ['rules' => 'permit_empty'] ]; + if($data['policy_type_id'] == 2){ + $rules['tpa'] = [ + 'rules' => 'required', + 'errors' => ['required' => 'Please select a TPA.'] + ]; + } + // 2. Run the initial validation $isValid = $this->validate($rules); @@ -2968,8 +2990,7 @@ class ClientController extends AdminController } $this->myLogger->logme('error', 'Client policy function called'); - $data = $this->request->getPost(); - $sanitized_post_data = sanitizeInputArrayAdvanced($data); + $id = $sanitized_post_data['PrimaryKey'] ?? null; $client_id = $sanitized_post_data['client_id'] ?? null; From 2928e8b8c1612a8b71fddcf092de2274d204f2f9 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 27 Mar 2026 19:08:50 +0530 Subject: [PATCH 6/9] FIX_PAGE_LOADING_ISSUE --- app/Controllers/TicketController.php | 7 +- app/Views/ticket_list.php | 169 +++++++++++++++++++++++++-- app/Views/ticket_search.php | 10 +- 3 files changed, 172 insertions(+), 14 deletions(-) diff --git a/app/Controllers/TicketController.php b/app/Controllers/TicketController.php index f157d697..44d25abe 100644 --- a/app/Controllers/TicketController.php +++ b/app/Controllers/TicketController.php @@ -450,9 +450,10 @@ class TicketController extends BaseController } else{ $data['ticket_data'] = $this->ticketSearch(); - // print_r($data['ticket_data']);die; - $html = view('ticket_list', $data); - return $this->respond(['status' => true, 'html' => $html], 200); + return $this->respond([ + 'status' => true, + 'rows' => $data['ticket_data'] ?? [], + ], 200); } } diff --git a/app/Views/ticket_list.php b/app/Views/ticket_list.php index fbd40b94..98681079 100644 --- a/app/Views/ticket_list.php +++ b/app/Views/ticket_list.php @@ -268,18 +268,173 @@ table.dataTable tbody td {