From df9d35fa5b97ab83aa023b418f49369f46bd9eac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Jul 2024 20:36:55 +0000 Subject: [PATCH] Deployed ce6dff5 with MkDocs version: 1.6.0 --- .nojekyll | 0 404.html | 539 ++ Data Engineer/apacheSpark/index.html | 806 ++ Data Engineer/assets/JesusCristo.png | Bin 0 -> 388543 bytes Data Engineer/assets/apacheParquet.webp | Bin 0 -> 17100 bytes Data Engineer/assets/azureDataLake.webp | Bin 0 -> 20082 bytes Data Engineer/assets/basicAirflowDeploy.png | Bin 0 -> 117106 bytes Data Engineer/assets/bigDataPipeline.webp | Bin 0 -> 58882 bytes Data Engineer/assets/csvVsParquet.png | Bin 0 -> 27502 bytes .../assets/dataLakeArchitectureAWS.png | Bin 0 -> 148116 bytes Data Engineer/assets/dataLakeZones.png | Bin 0 -> 220600 bytes Data Engineer/assets/dataMart.jpg | Bin 0 -> 68008 bytes Data Engineer/assets/googleCloudDataLake.png | Bin 0 -> 68961 bytes .../googleCloudServicesArchitecture.svg | 3281 ++++++++ Data Engineer/assets/hadoopVsSpark.png | Bin 0 -> 9820 bytes Data Engineer/assets/kappaArchitecture.webp | Bin 0 -> 21952 bytes Data Engineer/assets/lakeFormationAWS.png | Bin 0 -> 57158 bytes Data Engineer/assets/lambdaArchitecture.png | Bin 0 -> 270949 bytes Data Engineer/assets/magentoSchemas.jpg | Bin 0 -> 348601 bytes Data Engineer/assets/parquetReduction.webp | Bin 0 -> 10632 bytes Data Engineer/assets/sparkArchitecture.webp | Bin 0 -> 23086 bytes Data Engineer/dataEngineer/index.html | 733 ++ Data Engineer/dataLake/index.html | 903 +++ Data Engineer/dataLakehouse/index.html | 632 ++ Data Engineer/dataMart/index.html | 633 ++ Data Engineer/dataWarehouse/index.html | 685 ++ Data Engineer/databricks/index.html | 572 ++ Data Engineer/etlElt/index.html | 643 ++ Data Engineer/pipelines/index.html | 699 ++ appendices/index.html | 568 ++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.fe8b6f2b.min.js | 29 + assets/javascripts/bundle.fe8b6f2b.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/stylesheets/main.76a95c52.min.css | 1 + assets/stylesheets/main.76a95c52.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + index.html | 566 ++ references/index.html | 566 ++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes 78 files changed, 19120 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 Data Engineer/apacheSpark/index.html create mode 100644 Data Engineer/assets/JesusCristo.png create mode 100644 Data Engineer/assets/apacheParquet.webp create mode 100644 Data Engineer/assets/azureDataLake.webp create mode 100644 Data Engineer/assets/basicAirflowDeploy.png create mode 100644 Data Engineer/assets/bigDataPipeline.webp create mode 100644 Data Engineer/assets/csvVsParquet.png create mode 100644 Data Engineer/assets/dataLakeArchitectureAWS.png create mode 100644 Data Engineer/assets/dataLakeZones.png create mode 100644 Data Engineer/assets/dataMart.jpg create mode 100644 Data Engineer/assets/googleCloudDataLake.png create mode 100644 Data Engineer/assets/googleCloudServicesArchitecture.svg create mode 100644 Data Engineer/assets/hadoopVsSpark.png create mode 100644 Data Engineer/assets/kappaArchitecture.webp create mode 100644 Data Engineer/assets/lakeFormationAWS.png create mode 100644 Data Engineer/assets/lambdaArchitecture.png create mode 100644 Data Engineer/assets/magentoSchemas.jpg create mode 100644 Data Engineer/assets/parquetReduction.webp create mode 100644 Data Engineer/assets/sparkArchitecture.webp create mode 100644 Data Engineer/dataEngineer/index.html create mode 100644 Data Engineer/dataLake/index.html create mode 100644 Data Engineer/dataLakehouse/index.html create mode 100644 Data Engineer/dataMart/index.html create mode 100644 Data Engineer/dataWarehouse/index.html create mode 100644 Data Engineer/databricks/index.html create mode 100644 Data Engineer/etlElt/index.html create mode 100644 Data Engineer/pipelines/index.html create mode 100644 appendices/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.fe8b6f2b.min.js create mode 100644 assets/javascripts/bundle.fe8b6f2b.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/stylesheets/main.76a95c52.min.css create mode 100644 assets/stylesheets/main.76a95c52.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 index.html create mode 100644 references/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..9778c55 --- /dev/null +++ b/404.html @@ -0,0 +1,539 @@ + + + +
+ + + + + + + + + + + + + + +É uma engine de processamento em ambiente distribuído
+Imagine vários clusters de computadores trabalhando juntos de forma interconectada e distribuindo seu conjunto de trabalho em vários nós nestas máquinas, com sua CPU e memória compartilhadas com o objetivo de aumentar seu processamento ou disponibilidade do ambiente, resultando em uma ótima escalabilidade
+Usando somente uma máquina, você se limita aos recursos computacionais, o poder de processamento daquela única máquina
+É possível usar o framework do Spark para acessar vários tipos de bancos de dados, em batch e em streaming, com Python até Java, sendo ele extremamente versátil
+ +Diferente do Hadoop, o Spark não trabalha fazendo o processamento em disco, mas sim em memória, aumetando ainda mais o tempo de processamento
+Mas o Hadoop ainda é bastante usado por ter seu file system compartilhado com o HDFS, apesar de seu uso ser mais difícil e somente possuir processamento em batch
+ +Os dados processados pelo Pandas, os dataframes, ficam alocados em uma memória standalone, diferete do Spark que o faz na memória de várias máquinas, tanto em leitura, quanto em escrita
+Formato de dados desenvolvido de forma otimizada a trabalhar com BigData, armazenando seus dados em formato de coluna, os comprimindo, codificando, e criando partições físicas, desenvolvido pela Apache
+ +A consulta é então otimizada pois os tipos de dados estão próximos, e não embaralhados, além de seu armazenamento ser drasticamente reduzido por substituição de redundância, ganhando espaço em disco e tempo de processamento
+ +Essa diferença de performance é imperativa, ainda mais em cloud que o custo é por tempo de processamento, ciclo de CPU e armazenamento em disco
+ +Será usado o Databricks Comunnity, criar conta lá portanto, e como exemplo a base de dados train.csv do Kaggle: Housing Prices
+Deverá ser feito o upload do arquivo ou pela aba Catalog -> Create Table, ou já no arquivo .dbc do Databricks, com File -> Upload data to DBFS...
+A opção header
determinará a primeira linha do dataset como sendo o cabeçalho
A opção inferSchema
fará a inferência dos tipos de dados das colunas automaticamente, fazendo com que seja implementado outro Spark Job somente para este trabalho, deixando este processo inicial um pouco mais lento
Caso opte por passar os tipos das colunas manualmente, ganhando tempo de processamento, é possível utilizar somente a opção schema
É possível acompanhar o processo do cluster Spark na aba Compute -> Spark UI
+Qualquer comando do Spark, mesmo feito em Python, é considerado um código SQL, logo, uma query
+Para traduzir o dataframe, seja formato xlsc ou csv, para o formato parquet, faz-se da seguinte forma (pode demorar um pouco devido a escrita dos metadados):
+O modo overwrite
identifica caso haja outro arquivo parquet com o mesmo nome e o subscreve forçadamente
Para fazer a leitura:
+someday...
+ + + + + + + + + + + + + +csQ&+EBTL&RU#fA+S9-Z_qUzU=u9bok@$ z=u2*=67tybyuE~(TvnFL6$Sw>C=_jb%9=Ushszr`N`UYvywZcoiHSd~923h4FL)4y z{&3tuD#cx8eD?E)eIH)L#an@=OAg5dI@X`t^wc9_fWlmMt&1PEE{HoIGL|-0L}b!S zO0SE{X?i#U&-oxVtNp`SQE{<2mvX>BwillI^VP@4Lp|=Tt9jELR~W+HbRmld9$*@< zLHtYGww1ugNEgUkhfXCk7mDe#ci~5Pg|yu+?}Yt62gDdglwIP zbpM{z28Xh7*@L{|c37|4cu@&Z;%PAPM~MCtg06=NvrYSxi@^PY@`x>Vw9q|?P0Jbn zNZQj|@yN^&QH$4&>_@Zedj5qPW9=UAe=olP<{UitSdaBsiR`Y=@LPgs=Phfu{hfKu ze(IFqk4djj4-PL 6^zy`j)~ul1^(tF5JX*j_gOf$ z!l&8YmDJ-4qh<|m 6&gzNVl^XW%XJ{_CFH|-^Sou zO|vZLr1x;%xiMqOR%ubxy00ry^_KG+C#@$OHN5UqD(IwB#KTGDy=#^2IK&6Pa60W? zyQHxrToFT0ABHQs7k8iIj89Y v|LX98!p%7B#Gvx#rf`X|e8ib~f)jvJsD z567;r;!+(R&!W}0c7=uK)#l8`GR%6PV (t*(VWhc%0gJLt(s@p_rE? l@3tP; zyw}f%;eoZ|LgXA~qdiB>X!hePn46Jz!>oogfJ@>9v}j>A($3Cp)S*j&P0O7rP(Ah{ z-L{!@w48VO9@csaOxj;^zG^zm3O-v7pROLR@HF@W|G4bAhI2cOHy`IT{z6FvLk0*3 zBK93myU{8)KOc+>!TCUE;TNoq{Xgb<4CjU&_k@3whr%`b-~Vu*C4IplECa{zj`tS? zOkKbP_}#8v-*1FGR`*T)9}ktmc9WHGUsd4z*7F0I>C>wJit8Hk=g;5H3Waq7(O4cy zFRtE7J+hak?+mLMZEowZ{ SRBBz*GRDlRnLAc|Yo zVEpBMvq%t3=0cARrqN*a5z2D^%S+;Xc~(?v*)2x!gkRbA$RHm1G15rblkxugFq%e2 z-Js{*1D#CZ1Np-()=NuCmO^C_vzL1932R3ddOlOgsiz6wpEgTBil>8x=oB8yQ900^ zbnGg6Z6&}q9qGIR7l9&tnPQq2uRV`>-{9dfLzzaUe%zJ{Z$?40zgFrZ+FzOp1qxm- z oWknzk=9z> zNP8a3Qi4G !`qsr 7A5o+53H(DXHJCAs2lWxXf_C!NS*!!SKG+ps8whLPt}kV9Je55 zc{pH<3GPZ`xAJs=h6wC?>7w+rplrd$g6R;$`IVc2cm=t_vP#O8q_38aXfCVnA43l% ztb)6 q zXaS{e(2h1 $wE@p=WJv z)#`+=ZZZL5N|u8m&Th4ph*UpiR-HDC)$D|18T4>$zOeA;dN%xKkSwKY1?i!`J#1!m z(k#GZMHKpwo}SJm x zqsdLYrrlKuHm6%c*;NqTvcqtuoBKW0Q9Hbg=U& Uc4rAIZhMqa zt9M#j;jFf+hAJva2Alb$)jw5%WbS)JB$pdcXTdT)0Wb6_x1 R4deZOc08gm*V1*f!G(Knrtvm6oRD_P8-nJ!~`0Y7$I(hVt$_g6KkOlWsFum=93` z wQ5ZY3TX0+kRrQBy%=38=3t1RMbX~1ZyU>-JSum5;H}-45idm zoz)`4vdf`=ilFCv&}km|dit6W7BYDaa(Lm#Xu<1<*w~kHm$~hQSkZpX7eU-eIwtf$ z0H_T%T)v&us4=JhJ61dplG9UlC~u_C-!Bz0wNFT9n5E}-ugTdk!|}ZD_H>mz8NBVh z*{fp*YscK|cp&eRS1#OWU3=mZvhT$h86aCQ82Cg;TpqFJby%KqHsnO&xNK&>)CeaR zx(*e5ks!vJF2*FJYPi-XdN6z2?$Aybw#E&TE%?`GrsaEgqXZ+^<-3k}FRC0y`7*rD zxle03qPjw`;$wzpt1ABH<~I>ZkW~{DC}c-Jkb4Cp)xPO`+|j%pBEab0i{)QD2_ynI zW(z*MW!y)`pA}OV 3Z0|35xz06&fF0oq=o!iTkY4 zV*IIQAOEOkm@K8yoGGjAkk(4rnZWBT!04q5`-ERjpt&xeQDk{-ej<5F&9l4T*Bd}U zmhG#vKsGGQbbV>HFyEJcv3XEhX(WQb^~WEh*Y_9V0yB1k<$HV<-GDBCWCP5(&~k>- zV PdFZyvSQ z?aYu-qw2%OBF5kG?C}R1p}*tt?g*n7tUkXuSYos!`wj!q2zdF^cH7y;FBfag6tkmW z><^kmEcws ;n~0GsN)%-LgYZMwL0yv-dz|)Ajuebh;SNUGwdr zXO7IPF3z&p_O${sSV~WnzTOiq!u1cv5OEj#%#QwoZ@xJ?VyTVlg_e|n2!#w8wFVbF zZldzkVIqc`k|tr2j8l@d97UzJ`RjdzpFKiIow&`v`vtV)rzUX@4Pl#0mG|s+*zt6D z_N!Mr-B~?uwE*oQ;Lbk1ihGWN@r Ss1!{04RK z@3J3-GrLFaTMa72T3YE$&(%gjhF@6pFN-D_qd(@?T5B{Lep>o?wc`0Zpr#NyHE2vc zs6cFgD{<4KSJ{S?{CqZlyBRt_p_@UupBCECa23&-TJk28UB5N-GobBZy(q6R2j ?!VC1$ zv)hv6HtZY1d+Cm>L&Lzbs7r{q;+M*ZZ8Z0u222G9!OM#Fkao4UcnF}P^@K0OzMtsD z@Y3;1SwRqQ?P2xiwA|KvIH98Ry1p`%?`}KZeyF%`y>41Q55yqPyF-lbh}!Xd6<^#T ze&y`-WU2CIo=*9bZZXVjm%qR`iM-F1{YqJ$_l+L^z9rAivZJ+MX;c0J%5y!uX%6CW z-*_4s-}!60)43&3kwo}mar|@z1|nF4Ki`~f$17-&C6Z&g$f@mVp& @_db zsD52*HZG1gtyj%%L^nK8az8;WMG@+3ZENj4u0Oh@s?lJG__IVr*t*D4LqVw!wnFFr z^p iX-K^36)SIG8?a`umH=~n7joP2@umR&VXSiWT7Jq4iYecbr0%a73 zURRhdCiOcGnrMyc6wwdY6s5<=*Y9tOw)6VNrEHpuSx}Ag{j75^z*2UR%Zh1J{#<)N z=qHk JXk)VStMV6a&}nsv{_*QnLMYFE4uYsCJx72Y3ZC z`Ee7h2Ce_u>9mi{sNE27PnERmHIiMKczdUEvDfkEXs5%9_vvL|Pa}i>SACaY(wnW4 zfJN85^;O+Lr!fROT)p*`v04keC5`UH?zvJiu3E(p3;uV2@a~^xzTNxxFT!b;3`=_e zv27a`!4JD%ce7mH<=X_<_uW#F|Dp l!|9Rd}9= zFeJY~-{|guYQz`_S6(|$5QJa8dxFyYEZb)-$mj7`uj%X_zCINWkI>6-7cy1I4i|Z{ z{4k6cJCaN}yJWuI5h1DvysN$jY*O6;eB)`OdMc(}00`y-V4pU^wdZ{>&qW#eMv^vM zOi7{tM}l~zZej|THF5+Q2d?9;+(0zwQRnfpOn7S~8%|i+c283Bc6KSOp#cqkn9cn% zmFjpAq1uuI+AzEy&<(SOQu?rsIq(4A@i+%2E7vGqcoKWb{dLdh`5(cy*&ybQ+u7{R zAz-E9k0rkhaXC5O2B;1CwXnV|Cudn-abZRP`Qw@x&sGHa`s} QF91fFBGC;#vHnWW&>JS{- z+L7f54Hzn{K~k0F?myfl8P3tsD{F*}<%GC^M`Rf1zdkTBgyT#|T-R8?k6;Pa9m%6* zT+#%^OufuSHEFDnweDCLq^a<2#b{?yN#)@$s+pvpURY|at|8IdFQ|>@D}tx{ SA@TD_}E+6e5(d`utT9!<9oi@nn _!Ia~dYuE^Shr;_8miGa#232J}Qa&C^q{)(NGd!33TB+CdPlLxE(OWvN#^Is;W zdadummycFdBCDUASxB|G6oDsWroWxiwcx#EJfoKIn_V$fLkjPOA)!65sSEi}Z338i zcC8+7BVb$C+BRJau{~95S<_afu5x0_AtvsjGOX!V1wQ2qrr(v{si>Q>Sr;;pxQ=Wr zxMpXv+KvI6E-^d14`$KWTt+D3AmVZUE}rV3&ZmYRDLuhe46x@_BArx_j|_Hf_aBi& zdS(kTYilBLbmCBIAs0Y@1X*ypO$(Or-5I7-!b$IonZi#2bZ%5s7LmhqvN}{zj1cuW zGhn}L7A=| EY%WH5OjudpyChi-bHg3q~m##tsu)zhgo$=M|0sXvE&U(Bz1xAm-G zdq^cbqGh)9^lnQyjKybzC+^N+CTTv`)`X}8d*uD}xUrICZw)=rMncX#<2tHtCr)!F zp?=zjV`%GB-RFjCjN$M2 gh9q_VH-xq=ehR~W71(pDfX0apNQZC z!d!{x*#RKHZSwOo_w6;eLjSaaK*+OqDVxDE&t-+lLsd+g6=VsuwSWk_@6W2IT+h5b z9~L6=b^m*K3%*asrc#+^EqY<*wKIvwLNIGp1EJpS=I-f+KW4AvxNs!w#qRw0mz%)w zcu94^Bsp`UR6Vi}tbkxz)a!lmsGhjg6}aa5VFS-%uK04PZ;EtVB6!;3^&j%@yJ~$` zr1v~f*Uy`P6Th*lqKdh~cdD#E(c}pz=P5mYvV;v|^oRex71Sh m0Mj zFuU#xMLfDUYiVhHS64TS$G`3X;U<4K$M~0- ~Ezpn85w|YS` zlV#V+jZgqyX_Db~k;sb?vlvj|&*RG?PK12-UQRR4Q2)A&=tcA ?oGq0OA1RxA!Z-qrT@>;q=`Ww|TVWl^h|gU2Pfet8Nmhuuo=>VHncM>niwbE1 ziJ~^FWR!QA4TskY_6GnJ^|^(HQ)Ds^!i&G1;#4Z3PdEGv-f1>-r3;QXI#t6_@lxg< zMq|XoXOC#p#}9i{pZH+{@AzfOURH;<&90>}kAII}&}zQO_aY|@15#gP7X!|c5<`uq z+xMQ0UgIxD(ky=KU{h>}CdXf+lZ@tTCU{s0gKR1vUhAJ!@FP z;iLat14)+K Jn4vgr+I;*opN=u$@+yrpM*c?t%Dzja?q1rPeiiE#`{ zuhR{>s_M_7g4avLIGVPabCb%IBVF+ Q4bAm9 zxlK ^w0(Qr*6i{lHr`1!lno1t0j z(}bBxoxBs(W|**#btX?}dbh91JoYGCg*F0k?Cy4wp*P!Cx=(W4E5_F9#+t#Ccwd8O zz3- GSzZTHWxDlCgRUm3G_(p?5yy>dtE4}ZA%?RDs&3ECyVX{_P-AUJ zT(kw+(yD2BWp|&Wh+l}vOZfMx9A=w~X4!p9^_HX2#wkM$LiU@Yt#j88+^cRqgRN>i z&L4hHO<#M hr_o|^L-pAm; WPM4l;8^3K=V0OqJ1{V_$vB_A1ldyi$%&C1J zmbM~Q!@>^kuE{9Y*kIi0ENy! rl_lFU{Y~GSVA8%_qfAcR|iPF!Mz}m$X><6Zyaooku@!6 zRFx FyH?hY*76^R}S9`#CVt**8$YqClm zXr`lSk;5!-oaggoAnVT=!i?w9Y5P-3WTU|t%D>#BVblDV(ZXjuW4ya0FU7rob8^F* zuL?FuEgUN1|CUH`UK*sV93T5oTG4{)y5gLCha)0<){8Sb?l>-J7QDOv ^mFv0KeLG%2Zy>%!H z(788@1k=RiM0=42V7OTfe*DA&6cckNN`t#)XAjbF7k^_qCMfy3VI1GE4c4t^< zdx(iZ7L9%JS8Hb?NLz=Tf`JsC3=SK=mt0##E@PAk;=`oEn`t^tlWkSwSSnwTww;Ba zMLcV`%7L W4%4j>_F;V0DX)05gfE_CjBC@etESW-yDLJPF7hrFpe z5144Qtq AtHdk-<$< bsV(Q>8EIGHOgMTm>oxn5sO!NOb1bXtYwM^s(z^VRsU zrL_hWEbV%|{pW}4Ro#GjAQq_k>Oj@9RpiBXI&z(Jd_$oK=j^z?sx;^g!D^^^KJCHG z1J}RdKW?M$aN0~h1+#dES{L{|Tb}K(_`IRZesq4}IZ+M3Z%9Al-}VG!4h#rgvr#|u zA65B7a;5y9pB|uqKQFp+a9*@fnllkMxDFR|y53c$Kq|CB!TUyzQ1aza)qkSx!mf H9?tpB* zOON^eCoGVnb)XTWdkOfm_E q{gTHKHLb~F5718U=-p8r-j{zP3uAlJM1MRZ5RU{ogdKn* mWBG zDZ5z8Bn3hnvy_uw2=E&jX-JPjU;wI^woz>BefNqRKZl%hvHS^H$%@aKX+WFJ9<0%o zJ4ITJcX!ou8H9y&0@1Nx{gIKTt2W(83CYPzkZVkVQ{UrP|6?#e-3(`e%Kw_olgI-o z8fsr(LD~=y?}^ 1AnZC% ZO96gP46zhbjzeNAl7ceHu|-Fsabg}$l4+~O e{j$3LX3H%FJKiGwv^9EF6DA18pmR@&_I_0#lRKBvU?DE0^4; zhY)1>kXg=`(XmxlA)a>FpL1I!zL3rvu};v_#KMC4vAp)a3=Xrbj*j5p(R4FY@ZI?^ z%Zu6vb}6^MPvbc)J*B$!8+?9#fJOIU@Q*ywXP|%zhOa##`>OxmYnb*0% f@k}Y2`Tx7mJB%VX3Mje9sUOq~wN86iXBv D(nQ&%Z# zFb%uX)V&4r{yB78;yExyO=PPNVEV3CMp`kS m(6@mN-k^u1V-)4dPFzb-XUnK*;RgUAf$Ry;4?{?|N(h zHwuD@# @Q$egH|hB5Al}eSdgI>3JORUd338o&{)zRYc+Y zGO2nmFL @>rzoT*M@&yj>N zbv<_=Df;ikkwl|Do`y3{d=b7h3FT?;Q6Hyw;;zLc-uEC_X?Rk0@09ND{T*i`nvwiB z`neXsK^3X=yv}u3-6YG)U4G5av8DFNE|csdBV`eKWKPwC*Z62j_a)6B-?Ca~7b*iL z8v4`{zZch?levKgaFyOg{az1^@ORRAh)arVKGhns2xMDKOj;`5^;UA@)?D|-Hl0y0 z+j-Zaj2aJaPf)Y*uE NdwIEzo-j`F>ejHLqH#;o-}P&&JTu;>ww%bTq>)xO)C2hb{JAp_doO+8zdN zWa)T0bGt;h1G*~JTNH7nTF;7^pPe-@>Jh)(pC-_|8&bD>IZ(R(KjYCz?qz*gAN)B^ zrpjSf8XC!-BKkwrb2P2~u1-9X#00jErUfSFw#ksAK;g5htgoMSd3U?=`aY|D@ae@_ zU=F-*I26AcaT7cL=S2DIRlyJ >kG?N`@B<${?rs=4V)05g&56?c(jB0Gr^j zN84O&E(ElF2$qWXq?tZ8m)V(MNF2!tEMbyU5(V3?99kkeQE9radCwPLnhsbl(ttT^ zz?E8xOGEMT5}>*g1$gZFbFD+61GwIOXE_hsiO4kR$>w#5SB?f3DOTZ-9yELYDLcKu z-UkbJoVJAek#?`2UAh5r2u0cGav1aQCe4uOY&3x*r4 z=X&1nk#nfRQUkK;f%R}5H5}=G^sg~)4s&`=9CEnWC>vDu-^3k61xq1i`=)1}%quD@ z1v%B_^BH7Anx1*SKip;*qKfpHdlxRK!}b?io>PlCh;@f|jLOkQIb|CjyuBeeotlFX zv_w_jNL%s9g+OK?Yy-IlA(ojv89hoB=d^Xckp2>QdrBGqT(T+K&Urkf)Xn|(*Vg!V zt?nGVyU%O<79Lev!g8*HDlHm`2GRuzQNsM3a8vEN2A^4P{(?^XvVG(CW8;*f)jw}t z`ORy;Uh(o 1U>kZ88iutZ&v9)l590w1?xNTdYWx?yS~jS#^S&;Udh<3vNK5q0 zp81)XDU)1CJEX4Ut;@}p-2HDXsxc(q@|>L0JrZln8G&vcHe#$K&ytir_UA{w-yY3( zc5!K>#9SY?Eg7GjM@#pL1spN&+SMYh0H)8eTV)Xm+OO^V0O!bff4)2A7qB>4X5i7a z0#;-EjU{KJdSj_kWtT*SQve-iXEAF}Mxv7Ln;VzA2=eE`fRn?6aK%smIiBT5xLx(! zQiuK#7gGKhFX_)J=RIGi04 3-c!xu%u%^zF)kCXVJ%9xujX~A>IzBu;!z0 zc1_led7}4SuUm{6J+%BA2q4U57E~Np7cxU0hAzpz+5NfjZO8?yXcIK4)Qh>r_1B~1 zv-C|WQE~D79CmCmMyoN#3)Cq15neiEtapAJlC7BQhHPzNw`t!=^)RPuNIy6+35VK` z&oo0{^sV(?3Jf7Mjk%T$`uWMDUh0AwCwBBU43%5RiyWwm>)Pi#tSv1 )S=shClUd)N@@LtgsKas%)* zpL_>)HC4TeErFW$MnW#?u~hG!E#DsY3@QM-O~pf7V+TRk*u;ZAxx0_%wf+ZH1S7Ji zKRl42OG>p;wfN^sprzkja+ic>yHf*m;I0ZCx1!r7*ewH ?3HXgFX|OH=8yUj43ty!wEjviy z=|4$1A)kxuXx-gil^+v!b{;MkW1=-`>Ua3zA{st{cp4vG#%PhPZ?T?v^3_GX)#q2M z*S$#07u6>NpOTU7y#30P-~Y0K(*RvlCtkkY;lf~%uG^+}%+n{n!_wl>rGVy{IM kG%?B#w}(NC|Jc`0jPPJF|Ds~(bE7oMZDiBatFxU5 z{_eDNjyI;|PtRVJwo{aKhE>A}4!+mu&8jHR?+%*$m|gd9F?`Qbe%ZCV`{*LDJ)wV* zmU}2vxrzJ2xxm@{GqeG8;AY+ZKSnxMjETiZyy m5s)n?Np 1~>L%)zEfHbhEqM=wjGn9~=^V{`&%ct58D~eeJqk#{wdWXbpLwU8= zX0=%(V*Q!&&H2HNFx1q|1do!lKD8->u^;rmJN%cqQbro!?xMNi(h 9Y)?rNITRu|-^Pm8ln znceaW2^E@F?6Mw{zH|zn8@4WhKae&YoZV6%jHgiPQRh0MbBP{AE8p?ML0Rxr?P9E% zHtsW*M$UJ0voTE$?;?X?10OF>PY#|GYY7`>*cE4IRD0*gs*@>uB@K &q0)Hi}7ruX2>3-$*k>wsIm7QzvqEc)ZR~3Di852C?W5TqDo+z zj;(Kd|4P0HwM9g&%J+D`q`#2U5D86_0J6@aQIZD?5B_4MDxTKJc@|(y-+}!OeMXhc z|C93~?8Aa_B+vYLvpi=3edgsWkDfT;ah1s_4i*(w|J5IAR>iHwTL6Ekub=(M+CFl) zsNcaDViAjU8vJFaCmWGgVUh(yAY7l&ND_2^jjw?W&W%?Yc|n9@lDO2*R1kc;TIzY9 zMEm4*-Fe)|zbpn)Yf#S~<<^TV{uV{e(Zi=Tonvqp=1URkwhfwPUQuq87XO?HfL^r* zNL4*1tlRf30DTRY$@WGS7P-F-_48oAOfIUe1+T+;IjJauC{J5mHxSOOd6YVnX`Vln z1#}<2)3^F!)!6Ye@BRUs;au8ii9dF*F-pxA`Bde;vqOJZGP@#*1T0lJu&&p(82e(R zN`4 0CBoLS5Sf@6&%1rjF&DP$vxfq%9d5Hs9e8CeSM0&FNRVTK7xuR3l^Co1W+y zU(CWw2ZZ6-o{7fl<4L60sDB$N%`tulK7XiJE`{63T#TPXASrMEr}<(BUa4p`4O&|L zf}RvTS%;;k)-ca(HszZEaCofbEY*5*e=PJkrT<7TytwkmPwT@G1L|X8=_^QCS*-?s zO9tnBk37#pqt@s9Y|ZY@M7`fWoS$Qgio{&Pt-{|NUhRE`rSTch>^&krCuV 4 z07||dV^hs*DI rC5NrEO6a@$OUYp zmsV4t*wj8^Y^~?(DK2w=34Q4e!sZ5SH7)JkUdIZy_RocpOis99qy}{lbUk|YE_}Ws z6cJlmVudckV0%b{^a+|-;!4a`z_yCWe?_@er4z5wNnyPs>GMD(K($ScXoU+GSMHd( zXyVrQ>#u$=+mNMZNE&ti3(w!zg#RVpzaJPQZlQKb+I_veC>#)aZ2V~BGL`Lb8lacu z`r*R6LfMVY#TIIwvGT%_S9BWlUTteu^B*R3u+S4R*#;#IR!I8RdMZfsGMECc+@(H# zb9t)%*<7P0Ha 2JgcV0cYhYQ>Qxgl(7Tr%e0DfViRwoG}VBF@4r5%CF?!KWQf@TzVS>+YLd z)pM-IoS3J0s23Y>7cg~{kIqc?G~069nBiPu)b3@0`b{BWI)3hXg1USNW9z0b8!xCg zqHXCx`!8nzn1wg`W}##;?rMw_#u~V!DhIs%CWJPD!CK7u`v|S2$L>n&A!7w9s_0w9 zEp_J+o_PyWkX&ba-WO@vjBed~0l08S@m32X(N8*Z^2PJ_SlyJ+^aPD;zvnbK-Kqn) zt6l99YEtGZNF2tsNp5%aFdZGbWIFWNY95ZOP=UFEc5p4mRQO{L@PTUksauw9v!!Jw znV<%S2Uy`<+Dvjm>7txyh^QnWI4EauV5o%jf9r~8H4Zah;Xof#0x&>orfI26dB5>t z8J<5xPFx&E;{KZC=K4Z9E}SZ5{a;t`93kMaxxD;Ozy7CB L`47EV+e*| z Kk^N0GA+Za^TQPk_eqA-kd` i^i=N+mFAqcr zbxWeuPkaTg=f0c8(TV&a8Fyo6LA^6coGw X2&R|pK`2{JKRF<`o&3EY3POZa^Vx(7%z z>-U%(DCBmhB%2->9lVoPoaFR@Dz(3JlBbwWNU}X3%Qy8fKj77oOK2w_H^g%nVL+bj z2~AGhZ@B934Dg?0>8Irk*bT??=g;@8#`bWS?v5f4IzJqUI2=v@Y^yXxz#t%}-jOiR zu;K~Y;dp1ebyViRtinUboa-T4_(;zW=o>&|QGW^jijFb540{sSZB~h$v6}ZHr7>6z zVLo6&pm}Xr`laLkyECR2N#V{#KsPJ=v2*kS(wL<2d9`FcdzY|@kx@Z=!MySK0@t3; zUkd?Ojj9GQtMD@IpH}#zq(Ql|j7WsT6D)43^!2A1YToyAwr&~n`h*pQt`B5i_R)*| z2{w$q;Y#sP{UA!1H*r*?e08oN0}g_uw(eCjeB-JUR1}f`7FyUe?v{y~`973efPZx# zS8^o%z|h0h#=BXOrra4<7sn|3L?AvssxM{~G%7!6Uh@E`PLU|N|15aDn~AlB>!m%t zDmqP{Hh66B` 5 z^mmfY)+iqNjXZ(X)G_bQ$T>rW8)i(&A`=5+b>t@9Yv1i;^7bIAz!(yK+i_oKm4 zU;87C =1`gbTt`!yUES?~zV-P2}2yP{FH<3pqbTPD_91E!j)(j#UW0XiF9~e +<0Hr@_SK*zFiH0vid}qe*yE &J z5Wn*Ml+Q^ 103ncYvn5(ZrmF7*0Bpv2WAq?W4?hSeaE|l1ik~v|a6aG+$ zksg~t19kK`Gyqbmg`I$TIAyqBkjSo4`3MNJhE}I(J&zyMLgI#Va?TU}{f?W|AQ-p2 z$seFX$+q(`BjFj(^G_vk9jbn?z5yr0FB9YM@*W;S03-Q2*VW&;%ZckQNJPjdkvX0W zKfLV}!0pvpS51DHzJ+PRHDe%+7`vkyLlBK@`_f%$d6g(OIIJ~24{0bOI%ZYZ|9+`U zqKU-a%t^VV*`lR=3;TKjksg<<7_1iB2}uC3?h^u8E-8OhJ-iUhhxS rQ%XxL++HLH1{%*&F50877XiaCeW)RtdoPAxr(! zwV^wy|9Y1PYKFjo2o9AGIDnYV)st2=C+}*^feKnev|%+@;^wjcqOXMCoP$&Fu0d{B z=~!W2*uHY5O8Yrn%EN=I*1F9v8%)rl^ut{X3off(r?)SrAuob4=sM#wl*SJ&_af^Q z94S%lpRI2rBWb^YOAB zWkuiJkkD`|Y;>o@er5^Hns}(r)cCl2Zm*U>NQYfEOTL$bEQhtP5vAsUmWQxy&nOGc ziyFC2e)G_ZDi}#x+}%t!Nw>l^+NtdsduX& kik7N;JS4bg@zY@k zlmmMRCI0>yjVk>4ZoPmFuS05SE*%cLufWWy$et|(fUiZX8>JTK(iOGbvVdGxsI{Wl z{wSYq`P#biw`6Qhtvn}%DTmUe)V%)UEn%b_Ci9$6cJy-Qxf5*v2uVPe>1qqwMtEM; zvgwbtO|k}QAfSFjW(`niGvuyeg8Bi4GIn@Nq?krR`16OX?uLkC*|H(Hr`h6e>?T 02+3dX#&VQgAQlPx_h( zvOD}E5+-z8n=;6%8$J+`2d0~bJid&>2-zOGDZ{nkSp>kfKdOKt`A7_9-vZ{u10b75 z(80+xm(0^c<`9)ek>Bz%epQ)}5p+OlaXGT5pN?35%ycVxvE(LXXqZ9!6eCQrDXl5v zozeneRWn}~eZ@*v9!W=dzGM z6v~J4wQJ$9v+sNM7G}`q$oyl3)k+y$m2;?%;JfnM=d5SRN|9GC-U EFy{OHCq^0rmHH&+t$Gp2!P zhjOP@IEz)^MT>K2NcSsO^eAAHFnLXw>=tn%Y^Xn#`bR&7ThZZRDR0D%E_`@4gId~% zQ{~R=Pr%O%HO CMQz-G@oomA=V#58%F$Z9dp@iies9b z-aOegbYS1ZxyE!w<>S0`e=qlB*F1JE2A7w+&0dqjfk#QY+{HvQQ>9IFprKoSqh~Ny zJ`=*M=wJ-?#vOocO4Z-ElX%xkLdf 1RMTID3b|hN8&_GQ&r#cTvO#1jcv`etStH7ZRLGC&98D-NJPl;rdD0 z@*;xwKcDC2gMZ7sC0 l*6p^BQYr|4i{VK^gYKz05xvN?kDRu+rYJA(0&2zT9obi1w&4rN~rP zA>p =br_L%FO$#GsA~CT< rNmG@dIxmXmE`lC-b2`HWdt#ecm`8Hkxs~q?uCT`$`ll6F7 zW0+v!@A>7+5{&c4V# n0a zitUn)OR+*Mq+^;v-@!@JrkYZ?)uQ=6v_icvZ5902N~~U6(e31AlUm+pX1|tvIGxta zBbP(}YP^8JerYAcihliPc%fTw^$*8PYanU~71*z8QWq 0>$Ny5-$0oTKN~YXk}D^a!x)1*`1+ABL_BV1XD8zof6n0D0~u@2%ahm} z0EbWer=>575{+dfWD8;=IsI+jjF#qTf+fmirKKgLAdUx$x(risrKz;p6iU(}wS2<) z|9gC6I4vOQqr&4RVcwCFefdJLYW)7=N@)fAj0CdRCO_j3(An4Lz8W{D*7rR!{tMAE z{!7Gt!B-PBV&1r#TIy)p>_sp&CdrCSrP|0{Anq!{@i(cT6BK#oAeht(c|X8P^gdku z@W?5?GU|s<<@=aa9$8Y+7E^+Ooa>z^v(~P6lBeqT+G>}l>z&fh9Z+sLC1#&*SZ>`X zX?%t~)JjF&;j@}`2r-DVMbByeOVIUxd|iyN$s-~(-cYwCU7}Bc%H`hYDqk}YXG$&k zGPRIdxD|USu+-Jnb-zB`VPm7Tv{Lw G-X_3ox{x2E(=M zOqL<){vt<#yJq4t3L%ubeCMq2oc;=8xGt`l{n9n%`l4xxt;i&MTJXCcn{{|^%$}J1 zCHguNhR_Bv%F4jk9FEtmj#eJ81ypPkFqyUsxEn41XY7w*AnNb98~iF~uKl?6w>g8M zzea3E4u!iF5yU=raUhXo@>ArlhqL OwyTm(D)x_s2-iOd9bV3e4 zrIvJJ&tl~4!m*iO99owX?4O~V1K8m7_t|(g`*3ECT;cCrwEN@og# IUi|p+8e6!`h`rVbs99^8VhlI0julzt# zQ?R2+(B)LjW%1= V&2>Owr5o$$!d$LoSL9;jvN+ zw-s@!=?#Dc_eGgk0zJ(?FHIYRs@+JhZOs?Ny+I7{TN!`5CQJW6ANztI6{^L_yRhb1 ze=+gw?Nvro%Ic6g+rQA95lYfBp?Pe=9kUjvOd-$7r^suC;2v8r{`eJ{{@I^Evv*H( zwg}BE?R7ZxmJG>fNp0YwxCW-Sf=--hy``ncj3ut+bzoGB`a4wkbBAHes}!@lUuP}{ zxNSD1Q{c;3n(j}oAdG%U>PeMKE{!&8riK)ZRC(Q3GK(a&qN)lCS-gU_O>U1BVl{ox zS^0qjSN~qyT}RM4bYgA*p-C%lLyjNOGsg$^Wmt7G #+!SGSAAF*1qV z?EgfJ=2;syN_$&3y;SlBWdmaYTiJd+$GI|8cB=96uQJ;g#gG>OVSF+)D|-Os$c5od zwXGQ_I8x*>nc&EVX+0|7cHxDwqHU(**t{|%Vn>_X--S>>yQvG)*oeWvroeRnh{U*v zr0iL~;EcQzx7i}^jr9=Gsl33*$Q%$MsO|U>1=oZm`U7PCFdBh435CazXb2GBX~gK* z#|grDhAMF$a~#$cY1R52NJ&G0LvxKYH8wcu{8n*)HaRP;>WQ?{1%K}vRUEMYovJWt zQzv2`H?g#gz=HSsRhp k9O{?X=A0?zWxy3v9NC2dx z!;<@_$$wsbrY95*tllsI`WKu&9C!-~Uiq=}Zhx!EPtR>6HLQ@S-M&bxSioUh;(7>g z0(lG5t0$E9C#;RMfvoicoGne1?mR%x1eYCP0NARKbF$YaZkvp(_mnTqm<0?SUu*1A zRo&|QnUYCL`FCVXD@P~xMC;QEV0C<`x+S{j71z^G$&7gLFh_k3IJXQo7~+NwSdfdK z3!=Sm-r(#(y_H0>G4+N3_P>;ud-ni~b?Owi%cZ@kXjw-x-Klz`CC4@V5dc#ap1Jx4 zy^^u )NgYTXb+q?E0t|#) zVGfs;s>nGA&&nYRnO69vl|8?{;Jne-|59uB$CltWE$uBQ!jit@;hS$ `lOg0;Y|S z_)6xV8G8B_|MiI!fPVhhVn2&dLt+7EV`?uxjLOqvRbLyE ^PQV3@y}CuFi-RYz7`S<%5Qo7vbS{H!O|*EZaD> zt+P7aW`bp}=_xlH&ICeP$_d%hSiM>8asnLG(OL)Be-kJM%;?z%Vp&OFP?D>Nno=?g z`Q!5m1NgMc`mIxiFncFiV%}? z(ApAUisYB_!BUh6J5*Z-;2#QXw)eQoUqiWG_BCNQ6 n^v!X66OIdnFJ_&EyVt!RIp_Ae*$J?Y5G$D3a=+0O{uCc z(WyTtJ^`!}E`R|Zwbe`8x&xr?-}o &53(3 ztZte(okxool^LKK`(#t#;MBCFfEScRM%r?!jmpmZBVz=3 ^jDhJ1L#($kF_phcsT<6S4t zJ*wq@HdXn}JLm^Y1XTdM@xFW0c1m@`l($!T)`66rf8lH&e^~)G{Uw|eevj80{&?Lg zyu&st(`q5rUo~n)s^21cS<)JNa^!e)m+FTk{HLW1txSSl0;>DsKdSEUVE?khy;sD0 z*u1^Z&}rjJ)?;g|$NjnZ$@lf(ja{R6joxWGPogTlNW$=+a;_XEhTL9Z!x8kM _@blah**I36vAcjHbpF)EVmW TQL*Ta?9J~ew z2{qT0@0x6P{7CxuyCeab9(xkqCD^p*c~`z09z?b_hlVj~|EM*+nA1FS*k0oZ8@yX@ zHtVTiXCU(ZdzOYh-42X6&B&p&yj(urCi%=-?EQmuh wQb7-!mg@kI)Lg;Z9oUjhZ0Yp&%^XJuP@Akr xE^0F;^2e@y1dHB+bRJ z>T=m~^<{OZ;JV35p&S@c5ynk|74N%z?9&%lkZpmVGQyWAWaIvyTEiW%ZsqMn`2!zCTo`c#*- zIH#=Jx2~uJJ!$xRT _Y6>;uk-=7Z$>q z!lvsgD`yB5z5%0)tIZHMw~CHESkU?NNhDHVtY(P6>7vkY-TLY1&tK(66>*b(*dPwt zM@dIdX@zH?S5IkPJi~5M;qhuIKA!2{pF8$_9~_Wivn?gAi1(dr>an*9;1a^>_6NH6 zEXSsF?^?TJxnZ(`UxGTV3jSKU`ERycAId2jQidy@3N3lsJHGh(DWnybJ=h$fw>cIY zQ9R3Vbm^D(A!e}R|1_zXr$Iq}u!UNMU&h_UBhacxT{Zibzr{7tfGUt0+7f54-CM}} zUPxL1gx!68wYjgJE8!E%yL|k?&g-Zdxi!mMP5S!>BtXLTTw1DKr^i#tQf60uy enV{%Sf$(6dENv~qbX1TKd?^J@yFA^p z8|#XA*BC^JO_#Ebyn|S_J%R{8#G~y|cWuFIuxGqu pdQxP`E&Bsu vh<@VJw?kT-VV`_sdW$@7ewJsnY!&&KsrG z>XBQG^W6oMPlxT>VZQ>Qht3bxtFxVx;eM~wm7@;^*jlN>t1dr2DxocS@u>RoVxkWZ zWts$l;xE#K{B>%>_z4`|JEsR`{b)iG0Y1mQ#6)|!eEYwfk}=rxx-Z1PrY}g3@!=ia zGlBUz(ll3rq-%ftLmcm=Mvi{`duIU?J+#Jv{?d%5H;4`0f??e6z{pD8)#vv93h^}W z42X}_50`f1%Qbr`YWy4Y(Np0L*V|7`vQ(Je-fV}$6sg$?YC?g@nvCXUcT^XucG7D- zF3hr>VvKuYv>kiVCr+q8cv=&^4(plsngjj7RHz4r%XGr+0Tn*z$7Yn1l2Qj)RfiYb zb-kDG&}3eaMLHdR>f3+)Wpx$Tam4(y+kGILcbRCy 8uf`!-6E`PTP$(8ux>cdR#8Z ;DM7>LHo1856 zI~n{!2@m7E9#JOZZ6)e3OBQCme piMx4-N_4*rkmu!}t+yX);7oTOJS~YmqCV#*e#g3fNXiIr ze?-QhC3zZ`7(MV6xRszX+lPtJ1sS7^HuYc5t!n&UrNIm-t{|HFv&w MTU}GQyl@7Xo{$Q^&zmqZ3@4)6Gw_a*tT{*(| z)aVd+efIJ2<|+MWWsQf}P1cw91?Q#hy1JpU;kPW3n+cX=qQVQy$}k$D)2bVlK+yn+ zTrWoiXK`vvDKWgVy+Tqnf0L{6#9^L8wj-nfFyHvDO!1$f&_wmSj;p25u%#x7>5Ko{ zIY6oCL;vbenbXDl#Pv`J{=2ELUU{16hUdW*MwnrR?jW{*#(e#^6XxAEI;-?iCtf`= z>=@4ttMyJMcn8~fsPTk~RE$QIJ%_D_GU}L^ZBJ2{t @eoz@EBTGfF!aIuEd0d|heUF{ci*!W+f?()m5_6ONggxyQqPPHOe}1JsSC zQi_~UbyeB#Q5K~aAzcA+v@(Ad?~zXTU!O3zO3R9}y!7r-Z_ Wt=w$+i}xYPBd z*+TPD(O9!-ZnJmfR?Cg@_pnpfN4LIKElb)hnOVyVkE=VpkI0`Ksx|wqoI(S+L9)4) zLtW`Tq(`vWt~n5Bk??=I>O;c64~`4Vo1~JDM(83Quiq^wWO!UU_Qf`t`5w}X)*# exw;PwlM-1@&++&$*cGeYh#`R5?I2z>Z8=t*i zeR!A1dHJs+s|*{xFk5mfYP!61Zz4VB`41@oSf^i&x6Z}OYN;wcqZfsiUbw&7(?%~5 z1+!>jHlLDAh6HEn1CAXJFYbP4!LLFf=CacJj3xS}dFZ{;U#|5nDOsZi=z}{Jnu?vk zzrPflNGXE2mG#R0)vVf6W|BkHLu5;D-|8`3X8E0XF~!Zv6cMdVY`Y%TmbERZ+$cag z{2!}i#;Jx0YoaXhIsl`;l v |}T3OIZ&mv-B2Re5+Fy9X}3@~&Bh+qChy!XA7jN`AV+m~{+JNXII zHp3T!7Pc4AyBSy4jwtMkgamDYHV|p=IvmBOAxrNgRW&{4n@Q=!E7j~KRM~dikX7}B zk60M_IP>*p#6y6G)~GABM0yw0%{kF$-GB9wjx`|+5yORv@z+k^b*tB{0p*?uD0C$3 zo~_0I7Cf1*xUr5XSMuLjCQRjO&ql-`u1}9PyP}(_jzWU}`jc5Y0Jz?KgEhrM5^c1O zbbp= ggRd(zK-BTq+#3*7LNi4SWUUhBUd) zDF#c wyR?BWQPM$CuaMJ1f;oTrnYpsbhz z8mUc4*gV(A?s$o1tK@5JhBbaJWeavvwE8qg<)^B7ax6SJZk~_TqXNn {bZ9E=ZBP@(UPyvi$r)#N`2>LNeQPGBHsOIsw#>W92M^bCZd{a>}RiyFF zLH1qzxwDI>>L)D`s=-_@uIp;+CK5iADr_p5o5x#u)V<1`FNjAML#RIE8j`z+whUn) zDpR`oNFbl;Z)1fA&wgRkTKzcXO#^8+#u6TKt)(l_8b2txgzj`# z4BiOhZ5Ul3O49I#tf+ r2ql#AH%m{H&6m$gtw@6j1F9~aYMbL;(Wayu|} zhuDJ_`=J+LuID9V_qHw=9#A_>c^eL%{bTc;B1yMj0~??(U`k0Ayfm~ffZL04JPM(x zlD@ax=a@)WMp3e2OnE(^={dISpSA@4VB;Ah3VewA7%zGDWjsvSznL=V(C|(3Jr?B9 zL;G@c@PUs!L#Hw+EpQKMOfLf|Oj}aczt~#sJd-O*rsOHYhrRP~VAx?KvMz-gahEsI z`F#qI{^& v zn&Q2VTOTjddg->QJ?Y_I^H(M&Hs;`i0&rZP@5*ciIekA~_m=IVvBTB9*E;u>PRgg0 z;jV=6LFO&rgR5Z}^Cf#0Y#JNyBirwl`(S_E@%-w`%|K^Tp4O!>xMLX(%YBk$dbGjO zzu( WAA_FW<&CB2UU{gtoVEngAGRb8jP4!%5F*Shp}K*>-T3t#+5CY)ef z90cyI3*k2hl$4ftvgsIL<(D{aL%>4kSWDdbBGXr~*Oi(I++ugUoz zP^s~I27R)|7wOYUsSgOg^dt&wYDTrCmwn4vrb-o$NEvC#dI9Dnl)#T)Xa#pO3hH_Q zrP(N~*$3`fTay4^GAzyS+lYvtv8_2W?-&Y=-$H}O5+5aBn|pQ=`Y&EG?YE6AN^UwQ zUn}6~ufjVX$qafD5`rNO^ U~X?_~QUfr!S>w7uX<(k}NMT zY@2D%K1+~nqEByl%H7eX9Hgi~vqaK{SS=KlzVq>zSgbxst@#IF<7`#?ky6E6Rg@*g z4!8U vkj#EFV4DmG*0N<>3>Wnpi1(fi{%gJ zkgK|Dbqx6sPco2Uo-4DV(RvA!G5!w-dmYHHL0Xa84`ZwVhCD3Va_;Nv?C#QF*ct}C ziycKy8lqfb&~vv&P*?ad7NmOk=qasx?(GE0ml$v07HrU}5Ii_1u HR${1W$;A|TYlXWQO94PHrGP4q X2l4=&YsF`Xa~#H9M(vU!rV*-EfbydFm-g>;pv6opiI`qa zWl9kPZZZY?R~po{UV8ob)#hc}OE=|lsdf=#&d}?vs2sb9KrlA;;VAH=cXSFkkl(Jp zp~a(UGic@et3}nuP@yyV^~rA+Zrhd`y^-U51B$fRAE?KjKYj*?=IoPc;qR{q-ZO~N z6nS#Sb6d8k9lSU!ec_E76p?1C?)o18*y%#hFaL#r8ro>dGB1)BSQf(2a!7CwT|OOO zQ0}^a5aUhSg4sY5$$-w$VXMu*zYZEkoKst(m{l@F{W&oj^Fe!%=Cuou-Tf`5-s2KW z{xy*wiW!t8Xfb>XsCZsckY3kAk$+J!AcC(JBw>2&y1cG8-K53i)Ijp)c#fa@-s8=t zTqLLT_o2iazF(*>UDw mB+IrONy9^FkJ1VHP2;Vnj^o?|0a0 zw}#t}LdJPhNZ#-bGx<2;^ge9%k-(=sbDVb(s2w!Y&&p@uNrsVGQGnw%)brj};t*>V zrBZ7RZ*d8mzbP2qfyl2^>iJ}N(P^5K3o3TLbDq`U1Sw!13I#^ZQ|~;(P1Mb?Q24l= zNKaRdSk&Ql8E8KIK=~_$A2T|A7uyx(eSj7TR>igV3c|lJ22n@SwnhZEsBx`%8 WNr5B8Tl>Wm!TPcxiXzm{5ReL7R}9ludPhgC&4Tu4}_75)|o z8AyrMI=AH$XT2!)No?sX7){*sw* Y)|#hYahAi~3iqRMkt;u0A5b6XwHEd=b7YKJI3K{{fy+y8^bR8t19f6a?p1?r z_~hqLMfsF6aA0erSHZjhk^l;XL(gQ2_tlOf+H#DKQSJ`)r1Hg?`%aRPIIl)*D7ELt zVm$bXcTF@Nt@Gi=c+q2RZrNTsFyQf8+_dB0t&?&$Gej@vhf@CbTc0m;0E)5cWl;8f zQ^}NfrMgawruYN^CuYKqjp7|`@*AUZT^N?wN&Vx|v=9SI`L_VW-;JKnNV0ePRme%| z#K$`wKR}{a@m#Rtrq=yb?f(M?LHWL CpyczB7wjtm`Z`-vMuG(;2#VEWM~>77EKq;Z z_fE*V$tH7@r+gslkyVDms)fm{)jG9&_v(rU`!qY>=9yk-))k4h+C05$a>_wr-NRmO z)*j-PjC+XahH~vxQ#=}Mbac9|BQ`Iz=RM(q8W < z@@sLn8_|wLvq-hYU#tB7d;iVN&33KT|Fvt^nptN7=nz1C<6mY?46I+b9vORupffZ9 zAcC(g{{C=3odKXpfPn)C8sQhQ*CBs$@7J%N>HaGK+Qx4(5`Ig+l~)0}zb`h0{Q0mx zjMYN{eEfy!6qcu;GWC$1RM#B{-j9z%de^jct-2|USMkVi*EGC53ZrY^hGdpsDNPFY z+ 0h4wR SIixQExG00iNZ8I sNIj#jRgcKPrFL$H;}65#>(d zI`^sSC;Viz#%T7}?JXHus!xu_W(w>3ZYhP;xY%6j-MVk;HYX6l_e)MIa3G3{W7dBt z&Nv4%lHZLRW#+RX3hPqu0VZD$zVbv?W7DWSL@uq2RTdp#mAX_ BEm3*otn)zSYRwn1{wrlOYJ6DXtmWAkF8^W?s
^nx^5B<& l1yGe{AVtUI+m zPqq|15ig;PSv%;iG@+XANT#q!t9#Zv`|7}BdKG}_sNH0B53oL^Yamiy%Jk{k+7rF0 z{TFG=KWoW|ovtl|%AZexve3; Y!mx(!&ocoF8!n} _qHE z{)Y@1Vu$_7EW$6dR{u3=AUQ;aMgA4Pm4mN?NOljq2UI?U9_Zb<70M_-QibujfnaC& zI0f(5`|p~Dhc{<38Mcj5yVq<&Q{EZICO!rE<9}AWOJrX#pj3USUKP$yet5V6T}OH@ zVuwOGydVGDo>Mz;ZP1ctai~n>uFrVdJw`X(Zz?L+PGx4kX(@m1*Q*W`mPJ=L55{7D z9p$J=1@-N$3&x-3eNtLlg0|MA?MNvuDYnn1Dpeo9$zYv}?hSXZ`7FCQm4bt;ol?p& zM0W!(+={wcGJmeOF~ FJa^KvQzqq#Sj9`J$6hGE;YQ z>xYVVE|1Z*!3ENl5AOAVfDblwSEz4r{exbYlWzA=L{8P8SwF`=J-; $No_LiFSBO2z0rQ!$Rh3D-PnkK$K+lEI$8vZIsY*QJMo zsJ|`jyX8myZm|~6Xst1Xh`#J?+-Ut*)R#tKx}uZ4`moLVB=Y2*&l>Yf*!FGNyFSot z`6DSepQ=Nls}WfCl^OQ+dft?=kI$DAQIPG;pl1)8x=K1%HX3V7mQ-5f2j!>8?VhDc zGUyq|A~m@Fy+HDOnJ5L?`_~l+?Fg}mqjL3aX!B59RID@et9py-&&FBeLmGYa*;Zr& zaGxvrrN8LPA&SeOoccv0g>pXC-co!P#f#(i>a-^B^TQ5~N~78=Kt~GZqDwRMl&2n$ zZ$q6W|6jp2x^k~V-%N#>wVH=$B28?Bp4>OJW^w18cjAT{{)Gef-_PE;?^RQc1P9*< z5~2=r&nz()-p<5}to#k(JIQ=JG}sLw-380HQy*T|>XZ}AyvEE8yx&`RJ!{S!{Qc^yQON=7 z7e4bDOq;r+k#2E%bu3XT*3tPJ+!A3g jtK6k=rZL+A0+0}h#4 lb zCYIk;rb1)H+Bsw85LtJH`xKrF?_u|nuRx;kTIH_+Ok6tyD8JfRU45Mqex2km@~^}F z{Eh%`=ePdLtkwU`L3Jx~udV)`>}wK0tNpUqP5>!8{EvQQ_K=KP@ppZR%dpptxEAC| z*CNnzm%YkJc2a^5C&=BCeLo2xRTx%EX2IKec(b?nY4~u8$IIteU$nEv&!}s)M|ZRh z@aQ+qGMBx~x^E3i!i*j1dM5{6csbmF&|R=Bs8nt$d&wcUvINtNf+*{1$I_J*1&y*m zC{OaJ9*1WA$&;ZVO>+~xo8odZn4GlEX?Kn8X_`3};qyfIvny-eD_$NSy)F$jxG|9Y zN-#Glw)4=t?@%#Z$}dQdr7V)7$<>9ip^m%aQrDF3?WdCh-?(|uZ2 znjnFYo7;JjC~*^QCY||n`N&5T!A}A>nI(hS+HYRq$Yk;b1bpD3dqVxQl=@^T^{X1e z=w78psQ=KjUEPlCL~LRrZR#`3lO}?r32_S{Yd+g~|7vp4#l?G4{Wa~QXdM(@_bvaF zj&u$MoMeoiLCh?P%ueG4TFPE&W#~zhs`8tOURM*WZ&F{zKz^*#noK!629#e-fZGJH z@3WYKli!(*(nj(LM$ToHAiAb `DCS=;& z<&pv~&so zyzvtj9ujjCC`c#!4vDQFrqShlQ>d1FUZbS#Ii_%W)~JrOIZgesUJ)*#Oy JbK@F& zZpwp@-%+8^uDwgyID!!=F4?3rF28D4q#w?bk(j%FB3OCx&&eaR)K)?bRd`!OVB5$0 zjNC_ZQAU~6bPCCRb6XC#-+sHT-VYrz82j$E7q*`;9=+`#u5wdq6dHWmDi0%3OzLcP z$ez1BB!b?#*G;3rRh<5vUnQy=K7SH7Ewq}WI5fyDvQ;g2+?k})&7*M2iSp!gWN{G% zZP)xd$e$Z9dK-&fdCvP07+CQ$F-ynda)e5Mw$elI8h9&z8lbLgsK=_hdaSHlkNNZG z s >;WG@(~dmn^SxUrfns+s?4omwxtwj zI|t87!9nvF*{DpE7p19ubb{iI>Q0{24)o|!{u)S1uf6U%{N%?!!h~_-aLFJ3fIary z&B{;i3SvK0>hKkRuHCh3%OCA^2$ bb1pvmvBS|f;;(8Wic3lO-%a3!Goj2Ts?4_re-F3^7E|_$e{R=^v$yiK z`&JJR_lkly3nDh!0iYFq`@a9`)n?Wfe<_iDU28Hxy9I39Kh2&@cL%+@KYsjpj2=DO zUI7?9cyRt*f02F>eoY2wm0JS{$)bE{5Ttki{liS{NU%W>?UbfBdq0Bm(=}g(?jGJw z{)EDK+(dwj!|l*;+xs*6Dnfe_akgK3c(X6aad4$cx#D;ktFD-BF3nQcj*k+WV@S4X zU=(MY*FE6xt&U-b;M%jhrv+(J>SAP&z3zR9SKm;FwQE;nK>tB@o`P;WHJKzEs*;eo znP!ExcC0$5&VT#Sy;fu^8&t}(8Z-0h{K%K`CeIFTcZr~WKbG&8 tEBEH83fg{ls^ka?$+j+ ziseE1Q-7fXmaA#5uTj3VBSP({g!P#)a>2nk3tH_)14%2TNPwuA42n+Xe0{lu?fx vUDDL9LOE7BWC_a e+sZwIREs%v%0}Nxo^$kjyvzb-FMxE{{8!5ryZt{ z*w-MNPNAHgROxd}R%R4U%r(x2Y@$0m>u?CgY4@4pQDg%1qIfKFBC=(0*KsM2vQtOow&pum zvtby?qXC=j-Ha{EA?-d3)=WauP~U*M4RtiPaX_5G(iJPQZsSI5Xl%gJB}-6RQjEcU z``` ^zq)ne@MzNo3Kvbs#svy~TN8sk#&%B;>o zU5OqlDmt|TM{e8spmKqfv`pqsLG)m>P9d_FQl04eC_l1SJTiE9DTC}H3+2h;p`H9E zQ|)+T!F;S*vj!8!k3*m8TDG-P%YRF&-qjX~b1_9lX5m!~N>jSI@ eGYb*GKw9u9!41>F={bUZn{U5zrwtBg6yrG%Tf1LM_k_Q@13sK*14 Ainl`_+F<4#-aL|0|r` z(_NtL{v!E$-`}tNi|qTY|C$K!uLFqetAEl&fIsX{c2bJl=SlWHZyvrpghDrOR`|kl zSg>FLMvNF{gSTX|jcJrI685DHjmX5A4%>;gajQ?(q@3DwMOh` s0!V+E0uzzkx2GXra5m%rEXJF=svVAlugaLLmJftA9&~?Tz>gw*maj( zaq`zrMoDo3uTP(W+L~I78Z` &6>`7Okl?ycV>Glce_g1ulrZAqF|PPDM5BJTc0em)2Nu| z$dk&}?0f_P0Uv1SzEHm)MerVr6(zuK7V2izuhefOf#(=AQO;*JpQXID)ghsj9cWQZ z<4pEl>==uRN_c;%*K&PHmi@1uJ*(HOMpJVWhL0SM!F;Z`r>AaE*Eje(Q9X{`mW)5y z+Gfw$c$s^Zteky;NSZt;?mCVe=ggghTW`D7cD|kai}NseP+yD8`c*}!U;b |u4tt`PQJX(JlLSj z!L3khbg1|^7*wP&=7nQZHvvt1vt_SDGe=N%?R!c0%k-_kasp{wsD4rTZfa`A+&AX% z8J579vExv|N>ab8MK4#b79{^GxaY0%qznF2H&>eNnMbAgrCa| J-AAQH-R2|8`A&SFAqbG{S1*#A2YUu3GLyrdk z{L_<20 %!{LV=hB7{jw3v`&S_zIbOe`mg{U~-R!Mho+ z;+1mZY!!gYd)x#Tl8`?qYasXU7AQ_ E=-$}4(Y7ty>Gy24{rdMqNvZqJc7h~G2We^Bq7KH>U|)kt zk$xNaTPF|=-uQ1bdC^^AD=#WWy2VRMtiu!ZYt2SCcXTb}Z+5D5nm48XM55K%(U%5j z8c54UgEVcwlAf~nv7CQ>Q(T>)-Vss d&GmJ4 zNU @srcOfWZU%BFh`x z6K(bTl1p-ELDS-n($T 6kO*xZV9&i@tex$i-I=F>;wvqyb`#ABpQ9N8>4 }zxZYRN;9qfDT1vx-Xm+Yk^T!JttkXl?#w336tKZ`4fBXac?YR^Fc=3fKi~Uj8 z(1!oqc`t+OyYUIM^1)q{OQK&*9DD7x7uGidPd)cK%PVDaC&|*QNH7QY>x*4?+7SbL z$MMF(b$INFCrDuUpwz?-RVn2kGJF_zAc?6hFGp=vIUhdj@&CShDi$tZgKvK4dpQ2M z!`X&(Af6-lyi1q^DMFR(GZn#AgEA;hW!>4`!R`j$*L3UR>>l_IGAn#nJN }% z$Ikvd iG^x iF(0~&WWL#8>6`=5LnGv+Vi;3my+S}Xg*3iR(g5IamBhd~2s zcvmFwy&wJpv*ygeH%>kgha7s4O<1VS>P!Z;1l aTyoij^E_o_i5`_o~J>PyYt`4jhWJfB74{`qInz z{jV>;u2Z+O*L##z8(J`~V!PM0hQND@X{m2k^49dIbYH4utgqEzRD(iwKJ-^=axxy? z^Np !%+Q#T-m24)#5+gw;#1%vm~o(y)YFe$-cJ3#DFt zl3)3=OFn%=Kt&4+?Kvyn=`Xpt)jRh$yCToK{m6!Svn^2@5 zo6E5 $KLG*n9lC4TouNBls^i`!t;h7&=V8|Dc^o^mAjxM) znjK78Weo-n8G-TR$6@&3N@xS1?ll|lsXt&y^^bN>w`Y*%81JcPUcrqVJ3ao?<2duD z-@*}}I4rvL)CuywXVNxSVegk=pH>oMKf-%>!|FAdGk-A_u3Bpg5_{}CL2KdpJMQM& z@4{cM{Ii`^v-8fo;5?H1VM7K|pr}7*8oKY*2dH1uGv&sA-H8AD*-w#U2YmLqXXB`k ze+0!$EM8oO;*xUqUnzSgXcugb_Qf%dkMt~x7e`}QO&oJ9pLS>1xc-reSUxlk=Gcvy z5rJ2~X=Oq|Vtjb0kJO_t&N!7@?Xb#ef>sY2%1E)T7PP5UV@Bmw&mzAlqOMBUue|&Q ze)_YsFl_i>oOb%j7&~Sd)1)MfS8>S?y;3&yvF;ViM6r8b`nV*AbPi#y#&u|^7Pk~m z7N$qAu{HH|8`8M??^oj=*Z%`w`O24UJbu|Fm*7`?Hc#DU7yRe0+bnHC<6+6GZdSVL zLgSM}8OMKgPx1lk%E|ecJd#b}l(@-ca!_^^51$PxYxz+cHW6*^yylPUtcA~jMGF^U z!5i~YURI9LqXzNWSB>(jYNT^zO2&=FDU{+8G%=OUY7#)J@@`>CV`gyywbA;fR{ZRo zbMfb2pNliT|1+HP^Pju30GVDo%`qh#nA$~L0uT~kd9n7)@G1`FT}sn9%8ycJ3LHDS z@^<&!=0G2EHgS9M_x{B;dY~Tls0BL$Ad5noc(YSZ6P!1l$i23Ax3pyN;QjaGpa1$N z4n6c>9DUSL*0S~8?NqYOzNg)=u^#Kzuj62?(FWW}Z9iqJafgSofiUsXvIIM$90!qo zF`)kdOVJPh{eW3|NvXc4t!-8uH1h7z#6g^LsVi0|Btj@?B0 }yaA(ePP${C| zw@v9!?`Nw+X(9=4YHG0tyP=`pu5~jvQGN~hlBqO1Y;B<;*+^yVP!q+a4lzT5sBiU4 z-b6`)@oC1a8RaDRrDV!=Yu91?=+XH4|NDQKJYlqT*t$uz1E_@qz8c=Q8rbTFOVGZd z&CRHl^SafOTsm7gWvl>tHrRGhKDGz1ZvOvayxKf`XUoA*wQG87Vz|NkE-{nS_s!%(if#pWvXoSd-Bf#wIuD zr=h7C$DeQ#?*I2aIPvTM55M^7x6yw 37%{c<@Gga(6(Nz!5x2_4+1IFuK`rh-UQ@K62f&9)%MN zG8YoyLddSGz5MF_l@h!k4RWN5yo>DXKGj5k%zi>Z`r^fl?X?&YfAv9rB0v*z^3xqe z@};z;U%FQRhYufa+x;~OFmmKbd)Hs9|Jv3s!mmjIKS3c_zd+d)hwNT? @k=- z_YLeYbq8Gbr^~VTuDc_~23xmuBffa*`FQH3xx8**UK`jq)Sx`k3m^aJuK3(>hhV_q zNjUxs|A&`ec^c=Pe+rKN%;D(WyAMmg$lAP!Z8CZw>m&{JD{1y|DxcoGnRQ>wUN9m~ ze|)Z6-&4XHc+T7uUV8C0^zW0#hY#8nFT6A#$9?W(^y^!JKVEtPYWokzH%|W TM-#8LEDNR6nrr3YsthfuB2=*OG}h7iC>n6-RRnDVs7w^2l?iBIrm~f; ze0ZfkFVmjl^M_=f&yaE!q*}V% d8J zq3s9~@o#45SXEJEeXEHhrOXl i$~7=d?C*+?W| zV>A0$c7}S?F-lwTQ4H!2Rc^vY29SR}m;A6GzZ;b1haX&kFMs*#=+!rYi!V8c`QL$K zo+QV-k}Dd^S-G~OjAO?n$6D&IC5Pg){+cS<&t=a$%OZbl!BXi(0xL~Tw8*e*c^W@E z`)ByuHCN)>-#r}{ocm+UowWonz5Fuz4(N}M9 gY@ zV%cgwdoRLKM;%U2^ux&X4C<&A7r)}w0+pSC#Q5c2*OcbirNmxGX-u}`rCAH`+Dk9t zfL*3w>ZI*$(9K7$$!24P= oOgqWaY&g)5yX zP$$sd8o~cAw%wI`yBRd-c2%Q+f(WZF)DcKRHRg6U9<8e;dC^MNC~|-EO*i6@Lk}S_ zIT{sWVsuj+YGkci@#bHOgRC_iP;cbGdzDu9n_IAA#d2Hy)`_LfTJ2_Q(ut&k2E-!a zRyveJ9aF5B9Wx{K?@?>zLgZdWsF_7eRe4Yt8YRBq$brjS-krM0fs`f|G-E4rZ)BZH zTVUEaC{D3OyRceoQv5D#83*)klEL*>8r+Kn#3;9|meEqX653KN>?9NHaEq~G=`xHQ zHWXj};ukSy#BjSwUw&;K2XyV&b=r8$d2KPCe)1_arIHvraya(gXIBoaYppyvcEzGa z>+t&PFC~#rSdKEWJgG7NfeR61z>?3H|!SY%r_utgGW*SD(U+nM*Kz) wTzlbn(Z6>o)^c<|fAMm>^ujBYyBMQKjmETHc0`|EB{rjNt9!iT zHGBQ=0}pTz--g{k^dWmcN#}U1UA+!7X3Vq+ne8WTk0FEmqQ0RO(_f#C<;$1bJ3eE_ zjKz*q#-oxwTsD=%voF7nc_he_r%b}Sm5Z=+(IN~Wc^Erx6h@Ejg>tg+7|QvOA<=&J zRV-LA2bI;O7(Q|c&N}Bec>L}s@ZF!Bfm2U92E&F9!rX<+NXTD9 37|IP$2I(4T{^KmYNU z=s$crob=6~ F!ue-@8{Aq%U$FnQu~=T;!oFY$=FC}SyQgY<)ne+76ESY=F!mW*bxO0olDv;g@aSVtk_4Av zz`#K)lZi|v$9ipI8ndxs-5Tt++Y}5RK8l1Ncw^pj%zI-7`_?AZ)b_%56UJlv?I 9g(`PO~pWb=}D2CTwozD2nS=OUi?|m?EV2!oIjV#v%^VZ^xxl2*kuo6RuuwR 4NdC%VVH>U{q=6uJilY`f^%vOC~i z@=qh)6C|m6Zje&le9Qg#`8gM2&DwhGw#P0UUkt*G+4J$r>nqr2)ZmQMPQ
KcfT5p7(E!{hV?^lj-T#&cqY#L-5q%C#V2strKjTL`Zk zK?AUX W2>>%Km>SCT>3(l@(>yXKSdSeo@4H(GouIXUr#2UV{Xmd42lz z#Z9-}gsZQ;5~rMYGS2+rkFc8K)J02|pt80W`|LHz2=gM=m&UM4qi^5d7(HeTni`wQ zUzTIS_>mk>4?!8rUuPF+D5Hh6*JmwZSuJMYy#zya?$4khSlO@ ^Lr8Z_6fM+4)p<#=H{pHag{_d(r;H2!+UUvS0ce`mX>!^vMe0iQYQLzuGT zuIN*n0EeD<_4%jJ+SEWfOE7H2C`{R5Ec(_Kfsc4R^2luRsXC6O2a(vf+8Ackc2lru zZ8PS~n1PS)vlE8(uR;Sexu%}aw;9v1X6160Sr)amHJCbeD)U>7@(R61xE8Oz`U=L3 z8HL`g`y~tJV#vV0d=`zjN%JhnQySTc*gJB+IndF@m{R|n&l sEh<$H >X NT{@jRJ+43*{OE ))?KOJfr| z!#LS@9DDGg^oz59K$1V!CLx+RFmI&$Kd!kRPrUd7zWL)H<8vo`ksVqQ{{8QJaNc?6 z@nNtlF1_?JEL>QRU;XM=c<7;rNY0y$T+~+A;K)yW0zdrT>8L6z#&0gV40k;6I3`V* zj8+cj7cW}OGE3l~Lk`0CfA}TlWlz*K<@gZ&2h;o~<}aAfj;91W?>Z6l7A!-&-vBhS z&6Ji_;dMS7zyE({;fbeTr2J**-K!r-RWH=luSfp@l{n*!Z}NdK41c}y2K?=+Yxtm8 zZ|6ej@V$Na+XLsE`!hbQ2H1p mTPCH;y_Nl!CIMuY{whiA z(@#HbaTG!metPvttNu#UUb&z?WXMn>z4zaDADT!|uej)9)Krf^TdEmlRmC{$qle%p zKl&UW%3xbqg%_T>70cN!>gv`anP~({+UYlmwqyn`y*vv)Kl5C?{>m&{ed*11Ic)e4 zys=;ww%>jX&inZ +7(7T^;YQ794i?q4?2{zJ+PKPrzeO z%)vKK`6dqBXB2kc>322}%YtW4v`a$UI7^Xc`Q_MWUVHrws9&)JjceDjT-&kpzI)(1 z-~S#C*=GkVU9}#+{M~PG{Vlhkjh$Rgc_oGpX8zhTl(`9K|Ki8ki372=Ec G&S+lwxH~#BZJn--%n8tcO`{zHySPoDge)ut*`Lkc5rluMf z|Ly_|9s*o-)lIng_m?4^YGOJ$K4)66+pfE?-#DEE*{Qhiz6Wr@g_rW#ptYAI%dQDc z925;1+7G9lb}YX1 +zgagraAZ ?mWTnz(~pL?E?ZnDDdq+(s&E#3pRQ-S5{Ty>)$vTM;yX?`l;7& z-i24-sVAP}cwmjKO5X9GXYiZf{|Rf>t)<;+@~|8Rk)&Sui=W`g!wx{UsGMV`YTH($ z9i+m4?z{(oxa4ZgnL|?BUW}o`2BJ@&Dvr6{z=Z8cM898yJ8r)dvq_+01IFNy#~wyJ zwH(u?PDC>wJHPquWw`hce`bH)PV!pLXLLIb*l#y{=k%{*|Gg&ThNqv$Z-4y<+LvME z@Ikouu50nrvww*L4$9%1-}xbW4 WFN48Ck?V~yXx!*Kf1~<$o~B2KW$?tOtri3xl>B!)%MJim8wJL zP?MrJ%0BUlPuqLme7rsQ!b ^ zFS}gx(e0Y!8#I@*m^)T;e~YbJwcNh(jW64WCcV>T3^pgZPwU~wUa%kh;0KZg=1cyr zwV}g?T1R%SRkw9mL1u?d{Npc$r`W#no$uM!9W_>7RA3##y?fhsKka -Ok ^ zr$|Os2lm%Bd?@_K!)s8ve-)sC;_u`}rkMbOG71Bq7(>Y5NC-zgiHd@O0MgOPUNCXP z@e$JS{wlkO1yW977?tt|JOAh}C|CSY>izrL?cowG+zccJ6z@$T$Opy0O$;Nv56^Bt zbdrDfo`#qjX~@%e;E{^R%riw936H)DDrZ(!hLlEj+oiCp5aiA3SDSFNo6pVj(q6ny zlB8ZP6dD!)_>MI@b$un+_pK~ 2qJYmY5h zY^T5B%~m94^1=&iQ~|j*_rx>(g1*Zx`?bxRx5$n={tP?q^wXp$Z?*gGxz}#K<5>LMa(hIKvGR{)HtCSV?Y?^#* &buTNaGC2d$++n_eeupz@n`Vrv{ zg;B2sxdl?x%5B}s4Qi7=h@RW6G^f$taQqBA;kXk+|C1n5UDIGMEMKi2m21mYF0No1 zI%KE~8!^bTS~{(|ez!F?x7q5o8|=Zy^EHXwVVgv6NuLT$K;`~g1gq@1>PKbeW%k00 zo2^dDJ@k2prK951FRJ>XHzoo50Z+R>Pyl^-?}dU_2c9Mn< p{@BHIWIR0Gr$Id_R*K_F~mjFKh{PWJI?z-zP$Ca6#?VTw%FUwZ0TyDSk>Cf%# zH@;idB_T8;P5oe#J^I-5wqs|Vt>3)b`9x`1kzeM>yLEo%PyKQGj$InRx7ZU;JZp!~ zKHN?{ KT-HMBHZvlP+hwif4=S-Ckb1kp3lz-cMC41Bh*sE@tj!V@H@w%MXZ3+?_#AF+|+ zZg=JW)?5E>x88P_^(pUfZ+ic^*1xR67Dz~a?6CzdG;^AZ)}pL!t)1d!E%x`n-(i2h z^G+KzdaRv$#&K380qu?lmfEV#8?B?QUiH^x%f!?E{Fghdy4LLCOTKQSMvb&b9(~Ae zzUex<`nP|w$&<(1$l($~gtuS+0e05e=ZK#ywv8KisIF>l+_-dmT0&|=Lzm5+d#sHa zJykqrv0Zi5wKjP07&}}1Z$SSt38D|#z4zT|H{X1l4IMg6{UyyBCDirp*Ut_=VulSL zHrAFt_oCf<&)qT$?aVXZYPHpk_N!l9ue^5Ii6@ -s5%n#&gcMsp8Aam# z$uxUJu~+KNlF#YYC)^Dk_%U;Xko8hiEj&Ub&v#!Vb;^A Y!jKS6>9?wbDnKKWw6HY$Y9(i(!EnB@)JS*LHRd?DmFKn`b z!zS3c$%ope?bUY8AFj8Zk})s(?3ZlV&=FE>SK3{7-(}a|e7hZf)bW}#cvYao%JQ;p z^q5I@{#h4T&8|Im%bmB2f8JroA9J!5Pak8q+