From 65c48e72d7512c2498b3f205df16686f48bc82f8 Mon Sep 17 00:00:00 2001
From: 3Liz Bot Pour la formation, on doit importer des données pour pouvoir travailler. QGIS possède plusieurs outils pour réaliser cette importation dans PostgreSQL. Pour la formation, on doit importer des données pour pouvoir travailler. On doit charger au préalable la couche source dans QGIS (SHP, TAB, etc.), puis on doit vérifier : On doit charger au préalable la couche source dans QGIS (SHP, TAB, etc.), puis on doit vérifier : Pour importer, on utilise le bouton Import de couche/fichier du gestionnaire de bdd. On choisit par exemple le fichier des communes: Après l'import, on peut cliquer, dans le panneau de gauche, sur le nom de la couche créée et parcourir les données avec l'onglet Table. Si on souhaite comparer avec la couche d'origine, il suffit de charger la table, en double-cliquant dessus dans l'arbre (ou via les autres outils de QGIS) NB: si un champ s'appelle déjà id dans la donnée source, et qu'il contient des valeurs dupliquées, ou des valeurs textuelles, alors il faut cocher la case Clé primaire dans l'outil d'import, puis choisir un nom différent pour que QGIS crée ce nouvel identifiant dans le bon format (entier auto-incrémenté via une séquence, qu'on appelle aussi serial). Par ex: id_commune Il suffit d'utiliser le même outil d'import via le gestionnaire de bdd, et cocher la case Remplacer la table de destination si existante. Attention, cela supprime la table avant de la recréer et de la remplir, ce qui peut entraîner des effets de bord (par exemple, on perd les droits définis) Imaginons qu'on ait donné tous les droits sur les tables du schéma, par exemple via cette requête Ensuite, on souhaite réimporter le SHP, sans perdre les droits: on doit d'abord vider la table puis réimporter les données, sans cocher la case Remplacer la table de destination si existante Ensuite, on importe via l'outil spécifique du menu Traitement / Boîte à outils. Chercher "export" dans le champ du haut (Rechercher...), et lancer l'algorithme Exporter vers PostgreSQL (connexions disponibles) de GDAL. Il faut choisir les options suivantes: Pour importer, il existe plusieurs manières dans QGIS. La plus performante pour des gros volumes de données est l'utilisation de l'algorithme de la Pour trouver cet algorithme, chercher Lancer l'algorithme, et vérifier une fois les données importées que les nouvelles données ont bien été ajoutées à la table. Après l'import, on peut charger la table comme une couche via l'explorateur de QGIS : Il est possible d'utiliser l'outil Importer un vecteur vers une base de données PostGIS (connexions disponibles) par lot. Pour cela, une fois la boîte de dialogue de cet algorithme ouverte, cliquer sur le bouton Exécuter comme processus de lot. Cela affiche un tableau, ou chaque ligne représente les variables d'entrée d'un algorithme. Vous pouvez créer manuellement chaque ligne, ou choisir directement les couches depuis votre projet QGIS. Voir la documentation QGIS pour plus de détail:
https://docs.qgis.org/latest/fr/docs/user_manual/processing/batch.html Continuer vers Sélectionner des données: SELECT Continuer vers Sélectionner des données : SELECT Nous présupposons qu'une base de données est accessible pour la formation, via un utilisateur PostgreSQL avec des droits élevés (notamment pour créer des schémas et des tables). L'extension PostGIS doit aussi être activée sur cette base de données. Nous présupposons qu'une base de données est accessible pour la formation, via un rôle PostgreSQL avec des droits élevés (notamment pour créer des schémas et des tables). L'extension PostGIS doit aussi être activée sur cette base de données. Pour cette formation, nous utilisons des données libres de droit : Il peut est chargé en base avec cette commande : Il peut est chargé en base avec cette commande :
+Importer des données#
-Import d'une couche depuis QGIS#
-
-
-EPSG:2154
UTF-8
, ISO-8859-15
, etc. Il faut ouvrir la table attributaire, et vérifier si les accents sont bien affichés. Sinon choisir le bon encodage dans l'onglet Général des propriétés de la couche
-
-Réimporter une donnée dans une table existante.#
-Avec suppression de la table puis recréation.#
-Avec vidage puis ajout des nouvelles données#
-1
-2
-3
-4
-5
-- Ajout des droits un schéma et sur toutes les tables d'un schéma
-GRANT ALL ON SCHEMA z_formation TO "unutilisateur";
-GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA z_formation TO "unutilisateur";
-GRANT ALL ON SCHEMA z_formation TO "unepersonne";
-GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA z_formation TO "unepersonne";
-
1
-2
-3
-- Vider une table en remettant à zéro la séquence
--- qui permet d'auto-incrémenter le champ id (la clé primaire)
-TRUNCATE TABLE z_formation.commune RESTART IDENTITY;
-
boîte à outils
du menu Traitement
appelé Exporter vers PostgreSQL (Connexions disponibles
.PosgreSQL
dans le champ du haut, et lancer l'algorithme Exporter vers PostgreSQL (connexions disponibles) de GDAL. Il faut choisir les options suivantes :
-z_formation
commune
id
dans le champ Clef primaire si aucun champ entier auto-incrémenté existe, ou choisir le champ approprié
+
Rafraîchir
Importer plusieurs couches en batch#
Importer plusieurs couches en batch
December 18, 2023
+ November 21, 2024
diff --git a/index.html b/index.html
index 27df5b1..9bb3ca6 100644
--- a/index.html
+++ b/index.html
@@ -20,7 +20,7 @@
-
+
diff --git a/join_data/index.html b/join_data/index.html
index e577fbf..160b44b 100644
--- a/join_data/index.html
+++ b/join_data/index.html
@@ -22,7 +22,7 @@
-
+
diff --git a/links_and_data/index.html b/links_and_data/index.html
index 580ee7a..b507e3b 100644
--- a/links_and_data/index.html
+++ b/links_and_data/index.html
@@ -22,7 +22,7 @@
-
+
@@ -338,7 +338,7 @@
- Documentationen français https://postgis.net/docs/postgis-fr.html notamment la référence des fonctions spatiales : https://postgis.net/docs/postgis-fr.html#reference
Base de données#
-Jeux de données#
-
-pg_restore -d "NOM_BASE" data_formation.dump
1
pg_restore -h URL_SERVEUR -p 5432 -U NOM_UTILISATEUR -d NOM_BASE --no-owner --no-acl data_formation.dump
+
Ce jeu de données a pour sources :
Extraction de données d'OpenStreetMap dans un format SIG, sous licence ODBL ( site https://github.com/igeofr/osm2igeo ). On utilisera par exemple les données de l'ancienne région Haute-Normandie: -https://www.data.data-wax.com/OSM2IGEO/FRANCE/202103_OSM2IGEO_23_HAUTE_NORMANDIE_SHP_L93_2154.zip
+Extraction de données d'OpenStreetMap dans un format SIG, sous licence "ODBL" (site https://github.com/igeofr/osm2igeo ). On utilisera par exemple les données de l'ancienne région Haute-Normandie.
Données cadastrales (site https://cadastre.data.gouv.fr ), sous licence Par exemple pour la Seine-Maritime: -https://cadastre.data.gouv.fr/data/etalab-cadastre/2019-01-01/shp/departements/76/
+Données cadastrales (site https://cadastre.data.gouv.fr ), sous licence "Licence Ouverte 2.0" Par exemple pour la Seine-Maritime : +https://cadastre.data.gouv.fr/data/etalab-cadastre/2024-10-01/shp/departements/76/
PLU (site https://www.geoportail-z_formation.gouv.fr/map/ ). Par exemple les données de la ville du Havre: -https://www.geoportail-z_formation.gouv.fr/map/#tile=1&lon=0.13496041707835396&lat=49.49246433172931&zoom=12&mlon=0.117760&mlat=49.502918 -Cliquer sur la commune, et utiliser le lien de téléchargement, actuellement:
+PLU (site https://www.geoportail-urbanisme.gouv.fr/map/ ). Par exemple les données de la ville du Havre. Cliquer sur la commune, et utiliser le lien de téléchargement.
Ces données peuvent aussi être importées dans la base de formation via les outils de QGIS.
-Un rappel sur les concepts de table, champs, relations.
b>Fpv`(mem9c_I$5IQ6d9)mc)7cK^W=_V{`X?@Nh@#OeVUZG4`z-U@E8A%*Cw`%R~^)j)8m1M9wIbmsB zwFx$ODuZ&=icWBcvc;!?$a?TZKr5QdtCP7fwAuu-E>Kw8{mX^`x@5%4jdwS-?tjS~ zKB|=4Hk|9}*v-|-z&-pUpRPdfm(hy~O6x?h%XQ1`GmHTTp moEzSYi5cjJd+>B6H6*s?GcwKgkq?5(nrTAKf;4*Rlr&pc|Nu zw0nc#%kUSeUKAPRvKvQOCGZ(6EjVOb^G=Z58XJ;%!lMFjE1MU)@HG!)D7Ux|7ZDKy zEA}c2*?9&X-!)r|G@86G@(Y%lvY=q~o{L d)5??&NZ@EE97)b(~H%8n^{h z>)_t6OuIo>r`@==Qg+w4PA#o$DLQtoP0CWfY+r0jHLBV2i8eHMCvq>rZ)^3PZz%;X zg#I^=6&|n 7spnu&Cv93O6rfBL(w?I~$ zemrNf;-H7!y^Z9#m10N>iJ~NpqFwWc!bu2;XJvN&^9a1dwI(f-x=cq7s3JW?gju;n zT=W)>8P@u~3blDTCnfXGcscRC9b0Wufg}u+nNqdKeNYg4^Xj*agfIunVN_$i>2oy{ zx9qnP><|TWT@j>Q?Gg;pYq#vg=P#P|+`-$%^e=YaEucXK(&TI16LQpdbu4k6wzEx+ z4*Tci2u^-~R-C{*Y3(!Z9u$k;WX)eQM*rC(ESDm7?<+Kc*51*Dx6~iG&ABI@=zS;P z0>%t&jha-6Q>B{zY(1{RqI&`oZ{Yn^UV=^^$4&14gXi$KzjoqeBk!?>v5lm+y?4}B z!_AuNp^84aG6pUmH9;sjY|958bqX_AoJi@#0?sEM0bE-_-LjwJv7 uNV}InXSx3n$<}P@+M?pU`XY)Rv-KE*IVaiN=4(4 zlPdxpWm%#4CwUIva2`vtK*K{$=mkJ%49?c!;V@7=mlcY5XBiO?Pxx;Kb-9&WlK CeL_r)e zC+V9P?{cxr1FsLi3Vm};@dAt2goBVReV$7!AmI*IXGMLNaf)`mMpSrI4D)BXh5csN zRz*`loaNSmLJbi^DbS!1=1W5*4t%-378E!8+^t1+V&4HP)54Cf{&V=Krz=v%i X4BXItg@O?T5#5F3lKIbR 1QgrjPw2m3~hH+wtA@;`H=YloBmUEd&vtb`(yZMe1SpJK95-ADIs_D#$8t;;|3w~ zqQ@8LU;*x*?JpHl2$N|S%Vpbs*e1bpe)_R9Ez5$QHE49L9moX3lvY(u;aknZ?-+$M zfl5aZaKwnMlBXr?9Lrq>f+c8g5g@<0&q9zJ7JMCLX9p|o5-g97Xq;V8OR+teaA2du zgm;T QyYd^3*GuZ@Fs0B2+12 zZD7$L ?m^SWG9{X*wF=<^6p6f zy6T{>a-5auYU6NE%r%)+j(&XlMgwZOloC_GhTnVsXB;9EWwF1zb_rrS#0rd5gF`J& zHfa?zMD!fSKD{2MVO9fEbW|!t s(-OZhdK38Iu^}Ykqeq (VRkDwN3V@$MB7&aK|;=Z2VhQi(^`t!zAKMe@>` zB%aZbuIfGE1lOS=?*y-g>Yw^&vLA9aQ%bAv+&5szjW_H2mHB!pVQoKnnrsEoG4UJ- zlw}!iJk%p WVMRTqbGf!=5lZ78t#Dk0X *f? zmuhP6;Jj)Ym4*XbhsRk Itay*isgkC@+4 z@UAtbitQk++v;VH13R6x< e;YBpnArdcIs)#0^h&Z^qX6mk$-9n+g*Uy_i>6CE! z9t;W8U8`ln*W@2|M1vN`KBGa0YTZBn^mwqe=^H(JZ8tm4leZq8R>4iaLE_YNX&?{> zkIyQxFeS4W5fwc?-5rPzP?y$gZ*ARdY!)uyDR*$%NISLHA@jq+>Yx16+A32}r-@5n z?%SSTSzv(dhh+hQh~~}Y60nyDeEdV^Q4!1zI$*1 S3P^WFiBa1665 z3K}ZMrOWDuQU;~Z361<>YW$(a-Y7Gn*M#1Zh`I+C>F; a|J*+ihPig=u-N9M z9#G!X41e44`}igp9O~dMO6cI^()BGdkvXP@{3 6Ek?yd;h>3$ z=Q^B-fcOR3V0vHprIl^>8^gIPaA%@*YbHCUzmon|8n>2AZDh!7Nm=RCC;c5Q ZhQaYj14_l@Yyv`(IJLZzv{i@r(`Bb@TPH|<+G^YGGm)z??{^?@r4 zf72AR$RP6gKARMjA$@XX+c@VyMg!IUdRS^dLzeJ5F`Z)i-+O$Pmd`G!&mo|$p%RLA zo?UV~KNoIBgmYlU2fPEl0e`SeR%al* hhZ@3e6Jy>vzOhYQE 7{;r?Gn{O%ZL39kq;zfMJn&UO(Hh#F8U~I}vVR^k<>xJLGMgPKL_@<(u zIoWTiS`C`iS7QWA#LXEri; ^C2?0sLEv8b@S?j*^h!EMGv)bj^BX%J68_ zFERa%_CLpCEZx&OZJkPP77Vv27GnLV^+sHE%OvYck~z#s2Z(q_Zs7Jkl}K`>c_ndi z4pzHDsm}#O7fdxAdu@`W*VbTH>yWk*rXPrGgq$mSC1T>90%aQ|cM?jU_qVh}uGClp zEROC!n}0Yx|KU^+e07wGsC(&vCRc9IZrMtc%Y}GgE?>N1$$Kh6{!DW?3?nbFNYt7p zD}AY_{CQ@wVG+H+~73wx8~>;6Anz&)Ln%GuP_a>R@38>CyucsMK62~ieG5X)W8wm z7HO-|NgbFSSt #kKc$%~wm9kWi-VTOTr7ouUrN6Jz~!;BhEX R>xegH_M A+JUib>&(3*eMzn-p=!0Qx#??tlq%Y6@Bjb!mVCxZBG>wHhLd5zSMKjpc5B7 zxOe9k2Kt+j>WZDfDFGt}*J(_}uP#}7Z=z}=@U~~_=vQ>yVuv+Po)Ez_XkXuvTCkfU z8)tbtc!UUM5Tzw>Tjv}d4Mygvmpw^%w{v{d4yVn@!oT~0ns{gPF!#PdQNhV&&C%Kg zsi;tRR(m8aTs|RBUofz@_wq@#*+#2yjdI;Pk0;)uNBN#K!*}`tj$-V~$HYO@qzn{x ze#alJyyxP&7oh9u6c;boK4m$nb0!Sa8O?$Mh3$L-Fs`Obizn)LS$!94GBPA MaadH^V=|mj@SLt&}}18+-%UK=dn^j zn`!q~yfg(rJGq+o_n!OMpkuEXr3_04%NF}NWaBl_<72MRKSbQ3iQk+s#3i3~nKl=l z@F-QeAj`XZG~g0|sn)d1Gt5_V#GGul4fE^k07OYxK>_NZ{%m)dy_kvRP$F9rNy^bQ zrt1NyH#GUZar=Ym{iXhd!ys8uo~Lbo*Z#^OF7gEt*JPpir+GG4QfA5m`NhF=B)f@x zJ!~4jRpT`dFRwKe0e-*Ol|c<|v+HSjuZNdSQcF^1G=xpwNAgh{@BI14BWte`hDTSG zp>GZceD%-26#EDhvXu;QCJ!X{-Eo_9rE$&_YVI2f-xFaio*{2a;g{ZBTHXs*rxW>n zVY@eGTJ1iGo{3t}pJ9SHI6Wz-`fjuMevrzb!exu?oLo@OyWR3$AC%ssodnagz>bQO z8aHBDY=|pCd0Ku}RXowKg6BKT^7AATMiZ}%r&w<7wnukk8Z9=oBuo>+yr&U2nx@S! z*4` ln}f^F|!4f9-v8qv5p z%;loyT0P}h-ri93wgC|M=o!O%qCS^wLV@w|q-rPFi}sCS>`r(E#g~aCZ?3*0crTzG z1exYfhBuJxug1Bl6S!Y2eaOVR(*YW=bFjK~Dw(YEi!~YVLr;Q>rDe>S(D2Bf1z^!* z9u)B5pZoVpqys(oN=NciZU`@+`tCSVHuD>pP8`c~xz9gh7H$ng+Gd7I?`t|HKK&+) zhUuCZv7lC$&9w+49To;;#38;YcK6u)v%9eu)xa3qnf0#R3{0p%qB&D(hbjnOUsq@; zo1F;xRdv$vCaim1D++*=;;tWtf{W!JxT4~~653)%Tn2Y#5GmXoE)N+N!g)uxfUM4} zdE_r@=m&Mo$-ETu7B?TOJcZPXOoa2_lhHSh$ch7=?@zxeXn)E^K _= z8&KbV%s3&R5pwWP+)&{%f29nclqw@}qOt12X4;*W9y=LWdSy;lER_GEYHuUJ0@UR- zAuRIBxW~9m7gDHh^I4QC%Dq7tN}e(cEkna<1ch4kC>pI}XfdWEx?%C-tm2fK7+q)> zI92Y7&i_fV@amSG_th}r8_;jX4)$>8(phXunj=r^!DcqhhsBNes5rhAv-8~(SHJa% z{ZlLOQ;EVHUOvk*8;8 %M5%i0~ZSdQG$B6zp_hbnGd8DT` zA?$Vb(5-H6Lw$OF7u`Ahit 9Lrt0Gyw)EOSYP;o8I z@_aN{^SE2Qv3v_(63enRA!p^vra)5E3VIiK1&faTgtWJvm9?3BpT0BBvqu@;avLxn z+Sf_CFw|V(q4 #9j`Ggv5vT$_n^h8{cm^ZIA(Z1Q#>jRgJ3hJ!mYkXn0O7a^{rJ2QSi)fVr zeYelOm$b2~!`P10VU^xWIg#T9AfxUvR? Ov+7gKoRcZag n9PeakmFi&}i8%Vo)rs3G3Qq0VJLtotm z8^oyD>k9@MZ2FSsyDYuiv;)EFW6m7GPVJ0a>%ZeQT(wKPdSVQZT08cQ$JQ5Djp!p9 z;= {quhkNjSM$^qAB_)?C w`-EMXU zHCyr&p+vN$GpdQ{=#k=K4!@=BnpII@#pNvzH*EM~`UIl^^!mbE_IE4Lr}Ac=593{h zv 4VVlm|l4hiHWtWw4zXgz_L$NDc2Cgzm56_h;%%I zeG2~zD+ WIZ;>B6$05?&--~5cjlF$J zM!{T<6~O-QV^EUE@)&?M?f?*q|5+ZZF@xa)pv}kfSi(-R?8zZMF|n+>yFh_@5j7uQ zHE<>6vD}9ZT;I98ynIPatUdPQm26-@d@eDsRlM`F$C{z))17?U#}Cw)|Gl{PpA`QW z&Ip=MOSc2uCg|+x*>x-gMxA72_mqVRI9whX0ido=z*)%zKhCE5Gm2akpv67U_d^pJ zDkCR=ng)=;RaqT>yQ+@&_xFX`Rry&Ruj9J~q(fCMXderH;j&(K{~fvXzY(TO9oeF9 zCEny^j$_2Ut@*cvDT^xlaT~{+sb;@pfePc8Ki-+;kpk*$aYlQ`QrsH2T=)E3N;fZ) z3TG|x+3)l9m^|yyM)M*>$^3btR1FF{|D^wbPkpbf5uhzJo<}MHuQywI!{4I5gRBYS zHOGlXU9EoXmm_~X<Zr)pTE-=tDybT{#pH4|F5MgIdodhRSW$7k?I>UJMM+thsSt z)PX9W7szgmbkCo*FcwBunhz _yp=_pNbC9sxcF-EYpev*< zUDI+`cbX3Ty(D#&^m;NdAWs&T_{PR;biO4N#*SMfaWqMD0T12q1wHI?NV&1BZaax_ zorVe$A*Joh>=`uR>@L7(9rq}r4s|-#=a|PU<)mg#QN37anO8eA{IKWFQBsAr7Nmu4 zK;GXFGw7VQZVG06)?ex*`u5VWdUJg1hFT&KotRK6`7}h*tfVC`h$SdJT#(8Q6*xb# zI>s+rRZn1fGJ$_HlE!p4pmKL2W6OfY!XSdz%k{dNJ=u2|U*BtuZRbXKZCx*Jt_L%_ zuln$6!+DDG84@|-#<44(kt^1BNDkt(I{!Gx9HRisq8R3yI$01kT5V0D3-A6`4plOT zELZa{t^An!c;xEXl_RT{e?vm)!Ajv5+j?g&s#K$F4}siSj`* 1VF=MtfZRK*`!$8V==7BOG(Kj6&;`Or`pY zU&i;0&9F*8ecPqu(=Qg`fpM314yevxzxe+4QWptQos^!A(t){>t`E80iesNuA;U$P z*d_<;z^=ED6e+JLZ-j>pkwibck?Swd7*kdC1xz{D3`$6%n`a~a?-<4#w&LXNtHOd2 z!3#N> e_FqlE&-4=kIBa+;#^#0={Tnop69|_n(dSS<*^T znCzaLWWBm*dz2?^#<$t^4$?|dYcpY?FY5C+e|*eWZLl@azhO?!+4SwbONcbgZ(B}5 zC;aF`Q!+mrKa&50r(vJS+$N;ck>qPiJ(kG(8ULmaqypb06_I_00_kbCjwSq%mO#EV zE(L*O>xohxTQzDk4nMYYORi3+lzfR7BZDRjR4dN(8adohw@PNwcmCR);+9*X&A*5& z6G{kzMl0D-Kjb$6RF`jpV59@r*~G-e1~$343f~pi0ia%oiv_nNXTraRsl7cA9e_o{ z%vepzG($o|e*lF83H|QjVS9m6#E@Y~?B`dMWTgmvT$1QpJDqCzI{!eIS B#Gcz=w~f9Da0^!4tf55^-cnasFT3FXrVpX|WpCWS z5Y4rvDf#)oT1W=wr39L1V`LGxoG3Swg;D_jvqJ980s|7p<)pX_ml4R_jqtXd=%N`( zby`BIq&}$JdI@5WZR=kzjm9H%;ITlD_~o{Ww%!YUj{H*;p7JowSo|G@F?pY&`o2D0 zjnNe$;{WPJU2y?;&zMN-S@4ik!tP&*e>4$UWzNzrLh>_Rblbl3H6kyaxDUz7&HZ4W zhA15t30s3p(?>tys1XpKJ>xNpaMRgN?14qC!i(ta51cq-)*@=qPXQMRuP`+R6>o=T zMZh{VUz&6sT(M~Px_@|=asODBXw*KLiJ$(Xw&3iN##VgxsPwOv4bI3>)%G7a!NttQ zY^~OC%Zydk-^?^u8l20UTK bF6n+;m*S?hn#0O+7|&U3|ncZpavhYoR3L zX|?}}1-KE39`+Hv5HJ|eg^=)>TgkJK9kZw<9Td=HoRW&ZFh5&XdVOdWkk_C5?wmaS z&hVMv{5X;}o1!ObnmUQh;7l@Hu3lws4iO#xZsrv$EXkT2Lv$?8-A?e1_;St0GOR8D z%jKqUE$n>z+t@IBmMt%qjeKO81LpV98j|NqgI72ox=2PgGZDfxQ&n;uEJ3@o5S;0E zwUF2j%sd^-L(Le9FO}b_!^yh}fjhLlEarqHL~1VmW|e|_(0#`c3m3T?mY%X!dE2jA znc1Cx-jX!OlArajeVoBjtK!6$=pVD$<4TOUgyci3lZn%e4&jJPHg)%xjrAnVmInPq z%xWg`g}QkYJ5o tn@s$2eO0m$m!UC` zC3QC@phIY4tQ8+tWC5mr3pJ+t`f~N-)i5olj8xCD#I%B@vwr^ydfT4C4BE!dP$kqe zm0@4R1a!Sk4fKT9epkU*9_BHTEuRkCDJ8K+o$9%Tg&di%Sf}^54~fqZvqnbwDG3pn zd&}ObB;^X-v$vbX$<(@}hMKX1mvui#ni#mneI(oEUN-gcogsVcZAD$9gxR%!`Su;T zh#2l$FAuf_RD+*w`O3y|ICWl|{6Q10?axM*w4{=vgPqEzoH2Dn0sn&ETwocnIa{J@ z@HJ@s9ES*3d}iqI^}QPbG3KJ&JLq&K&Bg(d`tXdj>iEO=#p_?#Eq80lM~Wfh+gTp+X)3VF}E<#b9k|4Ik>&jHl i@+AQJiM6FTd zLTl+t&>cK&a_w(TOS@=%IK5eTyQ9O`V?jFFn+IAtd`2fE7}?pYP#Kl}{>D*C8fhfw z<^3??#C{DfcA9+qejLl;r*`|Io#V6OJzNK$33X4OnYa#LnpwwfP+84TnVB}XZ0_>P z%8K{A6>Fj>|4Z*1d kv-%L$Zs+RHUhjjtSTZ){{+)YWf)7gBBGoxd{)S) zdMZJO?PbJS#r`5^ZUEhbLGRr&s;|9C{FII(PL9951cU{azg4-P8A@qy(q9waUtVeO z*yeDTnGr!)iX8Gr5*gKWPL`7d_d )k4;5LTmn z+D65v)l(c?zSt=4;stjeB#k3+*4-YLJmtCN4>LHp37qG64WmW=yotV(?mdGzRb{MZ zLKn*>lh32Rnw}Hok}+=D1!yB$-N-uMl;f*NMLWSAn}4;=w-M>6;dLk4eb^TX-tZaJ z0{J3qWWctab+tGHF(g{d`mhv^*ma+&p)<%{*BR$WZ(ih~k9zZFXzep8clHxcGZ}DM z*a@$0$(vZuk8f3Qt7S5+xAipre)-+u$Cy{P1II_B1N96LS--
A-E9i>D{IjQX_4K?OE*H)4V z%kkpyuUH4j2lBS($y5~&+cf4O(!cCC0VEF6cu~V0t`8e|HD6QYWHMD1@>STSsy(e# z^5K+gP1)VpA59nfi$4cUojK6H$n%M?HL>wq)e^%2A7?k^MP_n&veyz{l+IXe!!P!e zU*&)H1ue~Peabe-bs)KYk>V-#&iHaCd^I9CI&@>Bp(9LjHVmS0sZtrkMp3_>kA~w? zS#E*&s^oeB+^F2CHE_vLEGS?WdYbSK_CE$pA{7>D>_SQ5Jl(sV6SgnurZrj8OxXn6 z@&w}Ke{;82^=82DZEtU4zPW^nyK7sU@M`0YjjHY8o a(Q$G~U7RsN@o;l$6 z$QYpJI5%yZv4Zx-mz4ygFKz$5*T*FwS0WePRZ~2-cQw9yr0#tR6-S}8KW=f&wJ1@n zkUefbA+h lM$(Aolkf*2>@_g#sVdiC?@jcrP5UZ*3fV`d$5`ei|@G~v$N~ufe z;4r9SK^+b!GIn4bJkOCf!YBJnWcug<#4yTyJlXe?{M@u~pJ>~`&y;IX2aK1pkuO@2 z9lg}+aUu~uZoH?*Ym#uZl@3>Q-{3_f1{Ee$146XrL)~0~;)|c2)kDf*UbJE^HX&ta zbeIGn&dnWgdTDiMqvIm69X-33!plA1*RPXG&TIXZT3hFWUKVoqio}-ZL B0=my$Lm1y8A^ob5>=((m`k1YHPyf z1Ua#25Hbp4)aox5U1vxAxgwt71$=%fd#nL^RW`Q=D0XUpA|236_p4)rk&=qXnu{xI zq*(lK&)p&{xM3b#o+8?9&?{}u4BMp(IE^>HLBMa-+mZ5{v$y6(LhfcxvAPw3ophz9 z!8h}# 0Hzpm|2%Y%4~U3ij+Ma)5xTkdKo6a{Y1no z<$3M^Z@4t*m&~hGNW@HXk}RY-w4>cowWq)&E>5qt3INq64V*eZnsvqee!462z-lw< zF9_+2bXNa-$L7g}8)&`#v=Wp@(ud&2;oss8kplMwl`G7>-|+zBf{fJYWl!Gb@e*nr z^_{8SZ6OTt?S*_j>WF6h5Kt1SH}cfmJz^_56GKuwaj!bb^BS-QuG;U3{HwsABBXYP zD#zRxf~2Iuc)8rtj4u0$we-F&7R(36jL)}_bM=hL@NSS%Xy{XrPc(VFsI{^2)T5NO z8i?jmj?z(c%(t=&@vgZ>DnFk!G1e*NTG}K3bPuQIvPeE#BYy#a=cO7lfOM^aMpmDZ zc~=H?-?<283hgF44+-T4_Wu41wN^|+swI?0EoEtQ<{SIs;!OV?z?jHNVrDm8Gqz~k zAfic{e)XgccBx%+fv1|mWI;y|iS aN=DEvDV^!6}?|zb(}xX^LSkh5n^0xiV#I$Es*EPXy;5QFi-dB+Mx|DEST-A1zkq zTtN7F;ofE*#KlnsztG9Cw0J40Wc6a}CFtHuCccbnylMXhAZ~st`GbeUF!aLu{WYd1 z1!^CIWL@bd97BCJyz?xL(n$+^CghU({4yq3R#e!wk=~a*8>6c`Ow{|d9?k-Vmtip; zGMlh?MRKew_0jtvJ;3Rw7p @5&Sh74+4NTPKsoAh_Z2u zBtCZ}9>LLH3t=VAILGZ}gFaXY9F z!c&(AfH(OgRLp2H+VubVL$EZKo0IdhBPR4xT+GNBvo89osvdfJG&;HRlOSY|9B04v z`C~dPZqU2 M3$CNZv$Kk<4YnjY@hwA>g#v62Vw)^ z1mAA#T$f2>`(9U9m)+G5TvSOMg$tMr{N@huxU~T$`NH5vzRm5=KR-XOXKfvkn3$L? zI1o<^*O?WHPHVG|0G#?Wfe=r>9Ld`%z{?C`yZ3J(2yBZZLHv({M#?1ma==O{z+C5k z`(JO%xLOVXFSZG&s9@?eqywN(VQ}9?t3SW6hzJlSs*{yilGx3UAtfLHa(y_%=!o(5 zEd+32u591wN((HmNV!p@9~}l}2Jss;03m)`Z1H#H1iY<3_FW|dKM3af-ww9*ga|^Z z!rAEQ`uC21f16m~v-~>hc{f2i5i(C+bqA}BFfhDJ9%viTTzkwLwxX)2dph3SVwK7E z)7W%MSGs6($2<~XEzT?v52b8E@B9#oYd&UM67`U3OQEj+@PcD=$iO?jqBqxAKTTy5 zm0SfmYlCXe<4nq0Cwn8=QtxM1R=Qzs85+{W-DByfr=myo;Ijkr#`FZMT3}pu yOSHns zUe_O{N_32j!U&Gt?<%zO--zhOF7_pb!&KUxRZGS+v@!|OOnz|8WDk=GcrlvMrQiSP zC4f*GRF_wf2~m#sGW}pcj4cq0cUIBT9*>wgm){zNEgXuHFLZJSDFq?6HMZK`*wV6f zs`KN<(qMa}h9G}=E2Ez5)HyV*VM5!~so@mIx;`d=dL^U%J1UD3Fx<|}bwbBlQ=nG1 z>Zz{TmH!jl$dLm>(dKu>6T`aT6ArZg#=dN9wstX|NBHk=*7b$R@7#g88r;3X4rM4c z?LIlhl+`k7%dNq{lLNk0pZWD_+C)U }d~~avQmq_u^Ptp-7DR=hV6Q zkilrGBUP-aWw?YF-{2L+WS?rLvebk@0O@2MYlYp=G_q|X>!tkL6ZOAqXw@$x;WnpF zoaZ)V8nRK@+~SBd8>2RK)^iISJC(GS)ucLZEoR*(4ZJ(m@4Z04YZFz$SdyDxMaiGU zu!PW*f^o+s )o?y;pb4b^8k^O$W>+OfghcMh%%U)Sg&_)8W305Vo zKb=59iK9{89! r;aWsFbUB$~^oSF*1EFiqo>>?GU z(JEaWrLjySttZ#kMt+K{umJ|3UT{=kv6~Rz1=+ W>4{1r zoUns{xm?zXW{*!V$RVPrKEni$kYiAc!_oxo 3Eaf}v`5s(S(j+g7h-f!>J$N0o=Bflf_hmdAIGnF+GDeO_#l<1ZJT2ch z1ieYx#3>I`K=+$EZa91Ud A$Uu!TckKOP7^x4ZffOXZg=Ta67&kh#-p%8iR zuT<%pG}Cbq3yPZ*G0hRe6mVC$9Cyv$ljgvu$lCAw29RsqQKwF=Rm=@pVm)xb=uUeJ z)*v=B$GquRo}sNW7QY|ju_U3}cXtd3(aa@{jIw7MRD2l!2G~~L91YKJJ&46mRxFkR z;Cl +6e@Y`gc#0JQTh zF0>=5tgQd&2C&ZmQ$4=;TKtF2);r4Y{l!Gstc&gbt4u#flZxZKGlf5bTg?A5_y?#L zF*rWGlL(TV)er&He&B}I)+4~eS+KZ)?=$^LXR`ybw6qiqil$V@R>pX%xB>LE9Iv*e zHa4;e1`)kYt&hOM!lI_BxwW%nyf0@@65>Z!wAmAe{dexq(eMmP;(s;Le >0peSr}PB!zt2G?)Bev*PXgGr GJ+3YWJvT3KS)T8Xu{d1g=G zNe`6kDzD|!7VDFzZXGN3eQ9w%Oa!&>U5;L|yAvf``JA+p3*oGYo H)MQC{O z >}ykA*8xxAgp?DLIg;{f}1r2OxSGC*xC zwl%)5ap%#rzP%qDD@pG;G*=)#2YAAZxjSov^$FXz`IU9nK;T(zh0V)++o?AqIyC5* zdBdIQMgfcZM^bEKKf@5kb}A@}dzhYqq3=&S0+e7-{7hGy)FDGWsNEQs@T+~BCC#(c zb0^7uJL7Kgp1O+zDzz5(LE}B1yBC$uHBHEt2P32xMXdDZd~hgAIeWB2G2aDbuToWE zXRskLw^K~mu=`qwFF%ABUtbxs?z&1XSgDPP^yqc>>GAg{NkcSIi%T~u;3M2TQTUAv z5!~X28)VbcX!pwFQXcrtwTpO>4Nvdf^mze`sJN@tWP9-kSc}SdOSSbMi~V--s{vxJ zaXn*0?Q?uOP{n&k(?3GIEVmfl^`cwPj&tf0kJzKE$zxHOC?eUFJARO1`zY7k+9sc( z6PnJth}Nc@qH&4P;d8 %t)R8F 9IbThoBlvX*_ zr*F5vkd`Tz=1_5=Lap8@TlTZT&d;%;!=uPjRrS>~t_Uxey8Dtn^n~X4n@H4q0x{_B zn&y0NG&HoRu;j(hH6oHB6Gu%gCz?Fv$AXBKjMKflY!6=DKZS>q$E#R);C3-m=hx+H zu!jT{Gd-nQRVLfx7*z^-lhm3Nif5ue@sw8z-Mo(fq-dv^Pb#LbA`6!-yOElA c-f(0h(|_Cs?6MGE@mm?xsU zS+Ow0el!yd9)$%X0iPnZI9MF4x!i2;zrZYjvEoCJSeF%{)|o}W(b};7d4shavDt^f z%aYCD(|+!Y(fHn0 - zVHmTs{g9LnV?!UzcV?^R!WCE3QXv2OLZ#uPBh>gcS7uWX-fp@b+b1n_y?2BT?pZ6d zg|Qi!vO3I<)|{F)k1joO0P(rWJ=SuMm44hDUH4YIGhWnI>#_uTMOnqsx(h@a8x0?l z=wcZBVZk kVW=Cg?b}U83GFMzmikO~0dOkL`Xh$oO$1l~ObQ}@AHL)uI!hTzW zY5?BWL9d9q;~HmhLxE@k53R4OXiMtiC6(tn!Jg>SJtFP!@;Op2Cw59Kd|BvdUc46H zg?P)lo+sek2QJH|BRzQD2+1bX$W0X4+fq5I!ez&$vytA(Bry7Cl9+)3)gyQuUvbM| zwKM+3$_~dcn`1yrv`4bqJq#$e<8Ff{=67@3m#*2%7bzZeVS9U=4IeK-l55LGkq_4` zQm|e> `RdQog%V>+jyQJec)i=xQGB^_({V|CGd47vFgU`jy72ZzNim z-d@1Ao#%o6vVgT$9 P z0i~s!?sbl{;f{->@wj{DBOIGdQy=}2<$_6nLRr$JX=t(`RO}9fzi&^>q#7{q^EgmB3G7yWITv^F?X0GwVfjiHzl&0~5Y>*K4=e fwcfD zI-#668PX8K ^O{-#7*0(wknHhCZTb)bW*;3`gTfN9(D%@qf*E8;=#uVVT z<)k|Cx_8}H5J_Ad=nmlLa__64tM3_@fXScyl-lW>)Lw5n92VKHOIkDPM%NMk7^e`K zFz-IQanv(agwGVA4v~3fL-s4(u8vu_n95&sg#gApW^`41?}EEYNB$1EK( VUtm$&jpFAHzYaUEc;CUunV0 g#wfQrPWMI7-0%W|P2Q&5+Jn6J9>rL>Yz1Opd1MkLxjO_NAdc}Tl1a*u zZ@qv1yGMZ9WTDb1azg}^VmCpghrDbxFVS8OTYfJ>Ec*}Y{}3}u&nlSqsH=qM;2(dj zn~uw9bTDl^eWaPet@d0K5q52;XWbwjYo9k-nzN4>lOWyS21~P??j|~VHdXZFFwSN7 zdN6^z&BS7bH_bU)9(t8yUctSwV)L(drMI!x8HnD)`wcU&$6CEpLfJC{Ut{4wyg;k* zi@;z>WONa=kKC2oa;(s(C7y@o=XJ{_;9SahZm^>%^@RM=<=wusJ_nv=Wfe6W Bgy(D-1*A6aqsGBP~ zQtq8qLnI$}(x4#;w&j~JM7jZX({iRR&bTS98Ulw{;XIBT0{{VmMij)}6gc7P3ac_S zYaQ4os|zTv8+=~KF0}}i(h)b%0IWKRzF6sta_D$n-Fk52dyjtM&Mp`Faou=P?hYvT z&0BBL+v^vpmtyMECMOdzr6MJcT6GGQY^7|WFquM#6SuDo`@b_!yB5$q{gzleA=A$B z0xqEViv_@5UoCVVa7>$xq;}k*4cm^H+xrJ}`krr5a8(nXwvMKx)x3>Jk(X5gJHL5@ z-Rql?;OR@Iw5&v4#n(ewv~XublK+g!ib()102#y0{iY4F4)|%tvMw_?-ldJgj O4!c7I%MVnTE zNOJ0G1`kT5y`Lq|+#NAH0<~j7=2^Yi_n0Ik?$GyEv;DLN$FPm!SwDJfMB=lF%kW0z zJ6?Cq9aBNT_3h-^75`rBU=pUqUq4?-t42iiHuh|Cxguk&uKjZb5M{?P3iIKE8|a4~ zDy2bDi>C@vyyJ&k8Krg@EYG;a7cRG6fOy1Muw>jR9LY1T-%`}!lb{0@qPsLNba&M# z`9KozYxuHA5|>pbZ9T(QUBWn3X;=8Wbh3S;HdjBdx@LDXC(bgy2;jo_QbtQhNN3K> zDzb?oB&g}-LrBUbs)XI%I6=8d+v_GAFsl;RcnH;t yC#A?@Z0r7u@h)KN#H5d)uZ)eh##J| z1_L>;*#KAgj`KV{i|kP^E4H-xYzd2r2wWVQe$PVL5gT?o;6^?*<;T~Wp6n>to%#DE zVsrjf$JC$Wnt7UP`q^@u3$57KXJff*!LVs<>0%ZZAT9!th@QNuy;YqVB3>K@^(FXT z=s1K7Gy%17t~R2^m_LkEQfWDxD=n4qcaNjKd}WW=PNGcX@(MTxXDb?X&asWq>vh8H zD!6oUO-ktP+V|+@w)u>?v0BX #Ej!O`Dif~A4M2X^=b00PR94eruN!f&jBeCgVz3|`SY6m-sA zcK7ZuF(qIf!@ZpPPvgRg9V-Z3;i1drK?YZV&D5Bw%$>~E)79y)61;&8?`wFrl?Cs^ zFn(m$ nj}N0C_>*9pdaU_=)(4b%FQ$;p6fGmQ3X)_8wTpk`-P?H<>?VUm zOk)8=*M&9IEpcO|K(}VSm2ySZ*0|GSmW(cc^!)yctTqxZzK!hgFjDqJeVH2Bw=@J~ zWTqo|whpene6%tC*O2dTh4AMpXp%U+?d3T2qpxz;gHjr*)Zbf7Kb*NF_hwiwbbMv4 zU G9AUg`}E(xHetOwpY#^2Cs(P=};f3NT<3p If)^K3V^m}ljOyI>g3u2qT&0vV2!{F;4P;G0jz{Qejr{iJOwWszaE7SV zLnuza7-B!@nVtyDv_GCFSEdJyq`$s)_w@V8P`c2~I dQTy4qW7#)UrXUNfJa_v^4DyChH&e*|X3dmCbWRA3O`;2g-l-hq6b&}zk2*t^R z!y4^wD#~ae3A5;ldt_Xp`zAJOjOM@ G^srcyREG%W1s4>?_K@+&K& zrilL~PRMY)(vk?Q)sD>(zITv&m!FMZnyO`>+K?!Q^6vD~`Tc+DV9W;;f5Zf9?fb{8 zD32hv`K23L;_;F)G%4A@B1O9Dv)-K@X4ggVbo`rJV@*D*50;&cZM#WYNol$RA;h(m z>~F}=;jRWC8rGQJx~~g+AWh=*ri7kcQ1-j|V?h3T-JrlRONe25fq&x!?~XVW46rt9 zpnr}I1L%qbHi9wVr+X(K<`md^0_b=IZcht!KU-q6V`OM3?EL(j^VzDjmR4GJ*IU@! zpYAg@HukTwGQh #r^T_@au;FF84m)|9_b6zs25u0civRf`4>( z3+3eI!u~7RH@~!GXlx9uTO9OHuu%^P8m41l$N^R}4ulha+fQc}@LCwy79}GiBM^>6 z^ewarJY?np`+@9VyZ_s%xige#3hb5=2uGy)c1K8LWJ2Ei<0n+)$8V+vJ`S>fT)V3< z)g>|ia$ZgXU7RxRxNjQ*)GLyq1i}#j9hw-vU(LX}8aNsDQ^DELo; oYq 5V4CajrvZGaxu&$b%wxSO{>nQh& zm1juw$sE3Qs7JtXPZbIv5tdZWl|Q5RoGZfcmoY+B?9mjw{#=Y)6YuS6$o6A~hMB z^Q y_N(xEDye`9gGbE8l!r87UaVNTUUdvU#NCXOAu z4RQLtGeL$zC2~;rO1Rl0C}NpO%}rqn3Zu-r%AGo#Zq=X3&yzAT1<$@-t(;!u5Ikhx zg)g)T{h|;o489{~F*-gG%2pT_#aR1c9^1+V3-rp4WsZO4TF(xERT&I7+E5pfIb+<7 zdL}mb=*~R}cmo~* +CyAJ-rs0se{ b=OMnv%b8mp>QXlEl6? z%Pi(vGoh<3o(NL7a~fJ22Y6M%C)@G+>16gsXd{~`Hc;t|!Zjv52YV0siS^riu0#Yd zk#G9?`GH32aL-4V_*Cn{0`ptA$<*%;o@-ToOwUP`0n`>z@$u9&@uJ_@PLiLGt9dg~ z$QAO$q6v3SDCFhktrn_D`jAjj |k4I1*r~%HGyW4sdv+=ca@G;594* z-hd&Lb<6sT6K`-qd#cFC2d#{QmXM1v%O8~J-t#v>D|p$)-Oe`|D=g`@PFYg4KQ&8J z#$iNWbLoVHPZ&cQh1Hdp2=yZ9PuTnMQ-w%~t{6^7(*Db#8#>**R2G)Q%|MupiHnv9 zLw?BidVR~Z_P2~BdU`G1Ysz#9GI2Jh7}-ah?Bzyo|FyPJKodR!doyb84X>xCE74rV zyyFqi?b+I%&K(XGM(m#VqULuic$%KZt+|kprjY>N2Sxt$Tkkia=lTegM4**UN3(kp zvmG5FP>!3v#@xMSSo~EdxJ5dp%w4-@Ux-y6@5XxL11mTCO46R2(PmPwO?L|zmnA(y zF3F`Tooc(Z%DTIYv9vWh{03JuEk4R5m4@3DU7((n_I|tAhOOOitaoNfg}ybOJ&yv^ zHT*76gKZwekxc)|PW4#|)QibyST|@PQ4w>Z2nBA}WFD vX7w|>@si0+KoyI8PCc2#&JCm5^i;UAqKchzYEybA z%3~)B5JIkRVHuS_!OimAh|}U-bD%qf>W~j9qwGO{>;R_8f ?m=j^|GNP6_qkL zMJxj~CGo`!NT&{oiWH0r{8@ueu4T+*Gf3s3-XS VqM2@1I*;BKe|3O+9I@3>{Yi1&hP29W z z_OmVxmCi6 z?o`e5)%6J}kc!|2O<* 8Ty;-}En>J5+NV47WcPLAf$P#}?MsDs zOePKxlbLIcywqR=IezSp!|*DaFy^$( $N6a#{9GGv^3}AlZ7#b`gQOqlB~ALxicGknD?44VasAwW1H6E-)@6 zsD&KnM>Mwhun#$>Z&)}YnVS!E3*ngz)UGvdYQ~4MM5U~2Oe!jfOM59yPBK;K^$-#* zYu*$9Ru-<3D`SV~;oZJ*{|tB*tr}~9&@RFB``;eTNO;sKX8!}WlAIQID|O?Z-dm&d zMQ5yiXo8re2jOOp_(3XayDNj5te}56(Ddd{Mj$s&pIOg`hi7~LQoDgX;?=FqXhy9$ zBV5kAvs2PH=6@5XF_{-%$;P?i4hG;Gs~zYa`ux8!(!dghb-Jp$X0}sy %O2-ZDmKB{GQ#CenU2%F?FY+uBE34nkI$hZFmT4`(rJj8&L(E;%V`;Hta zP(4$~d4KU(gd!p$z#$;o5EfUW{5|Y%Y%DA$_8Hh@PbmB6b?m#~aGpGH1on5)GdBKL zR3C$umKNA}1nBQ$0`4ymPV{Z1&M&}us;a9yhlYm6v$rMQ= pM iFd-^uoD~V zDS9TJ`+bj!W7+hMRPVbJKtZT3nXHK$RkB*f3FxRXQvN$^M6qsd$PGXGGT5LyU0?+O zMo0l!N_8TR>FrT1&2x?t0o-Rd4;kK0P#yJy6WWgvr*(rHN9ri1g@nLd?Cf1qZOo1h z5XgtZhM85~-s-c(OMYSeWi2fLT#@(`kKzJO%I{d|>t)T^aDxc+Z$wM(;)a^&E;zV2 z-&{*jvR{7D)m9vEy#LtUKB9k4?ZlQxg6nw^CM;MieM-dXw?5efWbT}!Vgt3zU@Z1? zSE^R4MvVR|&L*@d^8vgKQmYRMvM5Wo^>n7y@oof?Sd^CV+?a@clL9UH2qwR=tR$0* z-$H}?*Dl`G-T@M9OvNQQ;r7vzZkKhu8(3<^-yM!`Jos520d;@3;bswYl&46lW%U~1 zMAtVx2w8D)Z9Z3vvzxrMkNiW8eVei5p?T|2IpLO5)^Ke_^lUt~vC`s01m*qu>0zMi z!Q$29GaLt>hYM{i=X61BA!T`wXVLt&s7wLqgPDr=27it5EndgO9O WLX9R$yMsnk}y*BHr9JMM* n;F2%t4%3h=WB}cYTMB#CAv}3B>4cJ#T zN;(!6aA_ _ObT^2oP3Y3fzI(tl@GA zBFfV0_rp33MynS%0fWr&ep%jYXkOi4W4Bu=8@8t5i-W1Xf*x|G(_dej%LHG~KSHW) zDNLg=LxrDsk?E*G=Ea_W0aJuvg-XT#J_(|V??P3Bd6~=J5Wetz2a~6TwvOAns`9d6 zH7gTivn2>~NDyxfUJhevecLFYN+BZN)C=6HVzlfTqA_Lf6A1SK{F$BInJ4%dN5GnC z#JTc!mJ0?|s%P?(f?;n~M&3bJQe?b@3BMRt>O>Ro;Fd6Gn&h6kW4)Wg9ZS=9_5&nP z&WC_PQAsqIT+ABcB&~fnP)(dHHlc2&VjmN{;`$7`^N@b+NPhMn*ikk_=|dUl?mLjX zciC*&b-}pw_G*? ?muN**KFIdn@jk-Z^TM_YJ8URa8ki<7>0!V|bQQpoKq`n(4;~{;~M!p_-Y@ z|L0H99m0)`7L5H05F%4x5!XKx(rXIr8!iv6s$r)`6**wTpv{#}nV`d#=3@)RneuG| zMj$oV@cCml;V8a%C{0Xf$`(rQ)}w77d-3T>kI@=zR(2mY0MiOW(YyPhPP-rDbx6*| z8u`Yrahj =DV8d_AIQyt>t|sM&fCm@b>%8Hhxaw zl~?7Wi2%!aW^!MzsYHj PVkg zxItb+x^u%{x5O7|1y5FzlMN-SEXNzH2GdxxugrvME)vx^Jm4qBc4&azUpZ1w3L?yO zx{gtW{&KL;De!cY6|wwhQ`rNu8Bx++0}K8vpxWa`s-8q8$K4$D@Z#h^;S?v MATkUiO0)?spRs<=9|@396`{(YrJkB@$Wj5 zyxjL6Rh?-}PLmL9dh_*- cEe+AdFt+2f|p-FCCVBt3}2Z||LUC}3mY#1k0XxS5UtK5ueW4@`lrScn0fqi z_fgo#^P!faga3H-kvbpxD*f*-2}9jN@DMs|AS7at{hy$clLDxiH>WF-z+RXCz!ZhP zR{|Tw0(-zc3Ot%IVF614*f~3o-tqt~A5dSuF9bEj(SRE+-0=?_{TRPvojO3c{{={t zrvv&i|Jo-15n|t|XJust^VeA@^!*>u;Qx?|5dSNJ0;c!>g(LFS@T`5Sq-5 m(-`&1S!^Buh88l3o@{^f*}6p!2=1~T71R^K+?W~|}+ z=6vU~2 *|CDG3zIwh&OtXBwN$!6V)}?cuw=c)~pzwM5g&o&2AzMkEwskO} zz+fr)SK8HA)WP`NNlixf^s65fMy(?$Q4jRS8v IvhlNoUwg(r1h za~NRNZvDxJAvYhW^4q<>Xl}EqJh%v6-WYQaFhNJU+Z+YDoZR36hcc(HP#ce?lO2~! z(-jM0%(wW=m_?x|Jrg1kP^i0+GHS(NW^6xtLC|i<>EVEb$z63PcO!q>w%rUDF`&U+ zcRa6Q=EShI-MQq!HB)K$+T~(2D4?{<#-Wh|qBI-Hmclb-^UioeAG1czpt$g%^p`qz zYe+bQ>3+C-d{SO}ij0ISSw`1y?JG|AV8{D7%3NcvEO#(&eko^?LDsFq{=3}IRE)k@ z)?zp4&cv3^a16iIiwAM+6qVp#bpgh}oyZGj9rTaTo?=mznlG+iZm=KRz9Qzh6iWS! z?l8p{oN^_`UCyMYWeQB+i{gcI5Y+WYN~X-S&)VAbLOHu(T^x)kHowdn4f$)ntG8l> z_^oEngxw+}zxb|T+;d8Lw@S1i?o536`MWq?QT;44w6_k7NTf}e{@HET^92-LafYqq zp1?507^MKg!4q>!)K)MeGIWKvP_dVA3ly#*sngo;N4$sA>fv _xb#be`d??WNwEd_{=b!R%A+s$ZChQHXp)NP0Q@*uLRU_l($8(MZS2(CC#5zE<)P z(a+t~IQ7w&`x9q7kO@YxYD{)&cFlA_u(_W?xpc+KsW&NP>uWBuQbhD@p>A$QA!B$6 zfu< ($D?yA?0`09*aNp)Z|{1QPmqL+J@*Y{+*NJjS`dBIN@pk~6+E=ox_^5WRSpFV zOm1`RqHDV5LlV;yh~=%D)C)Ndj)#1 im z56_E7ZM;(v<}lh)SpA)`So6)FgW1I=u4jAweGo3CyYxOI#4NTrB0Gdl?c4vDP%7tr zY-Ah98Z{ALK+T4HeqXq0la+t$TG73?QDs|zTT(8TFReZ_$nBi2fz)nx%GGQrXQHsa zC}QTbmQ0>o%UiG{sgfh#7rbHcxEEIt>#_awg=ZB_EOapvYJ_8=I2pa30(7IVeK&T7 z)ouD-+%MLJan(j8-9T80Y=Bjr_bBM<;}~Wsn|zHmYqQgl$lUDAH`hUBg=98`auI2Z z*h!Y8j53mf%wNu~{hNi}AVMVGZUQOR=HSSX(<9Ay})*X7kmcXU;Z)+AfSr z5`?O=o m>C8qs=l&U>+Sw z5tBm|H4_SK!WzuvX2I(Wh&S)J&`v{!UcS5^4u#q&B>hmw;`LOkqMxKG(Uoil+Bg zIg&Rdu)oM3t6x(#EWzg)C1{_|6xG1=E6+1wj6N+yh#zt1A~;ccMc1R@m)$4dTD_Ra zTz>U*qmPF`r$vbSW!M!cNlczqPaT<>|Iu#(lXR$5s3-5+#yDio+9;W> cHbXR6=?@C?y!HYG`2#rj zZlDcUP!v-fp3M%>T|>sF$a$uB$B0(T?w>k1 FuErIw*x0YB*DG#d=)Ko( QcV81a|Ppz z*sVf?80pH42s{>;S5is5#-H;VL>=P8&ldj16!+ZM$b-ytI+v_aKM;b+*Q@(*p zX{ofv O4SFUocB*i3m?l$yqaA>EZ6F#*P_!F|*%6p EQtyrch&;%-X7I#*6b-P A@ma&Kc7GmUf^kKC|U}4SK*w;M(&ATICJASr>O*|3 zkpvFRB=viiQI0QpWeo*6qQ^olEeH{Xl&-BHbm1^j7IU1%N 2rM=-ELJ)>%V<8p<{Ylfk~6#4pJPjvzCjk0>o_cH0_9J+5^PBe`T!H7qJ+lU zD^-#Tc2{88CFXJtlufd9XvfB z8Wr1BKlABqEOxLRQ`dUwcU%T6`JT~tncSY?b|z-ag#4H7Ybw0uAA>gaC=(^}sY!-s zyTa)OBgGrPz@^#2X*CBcO?22&%qNo6wp6a22Gxk44eKdl2fNf8oDjP-lzT>IQIMfU zxsF^+C!4K@t>mw&Zk5Qu{c8UvGNI6^kBO$-$j8nSW`n*Zpiw+4vNAB(+vqr>;NXO( zr{ii^f3(^D>*?Gi$(cI>b|LTX=^>e0nqOFm0Fn7nb&&b#3#1s>l`rC?4rYQ|3&_&H z&P{h`|8<0l{&$u#&VL~#{@Y;Nl_CxaF);$L*|JD3|K<6};QPxf(24~E4hro3lOr5v zU}KZ9HZw3QnaSoK7-#^5QY0s1TGV01Q !cFJjN}^i zYrZVbhkty(-IQftx?8{q|D6R+`){W(`+w!m
sp()Es?PS4^3bae0(1?$`T5sQ+HjIq5Nx1$B=*xy9Z)OE?X$x?^@Rh=_Vi} z3(m_U1}3auv`}n 3Z^}VXE?)*31r@PPenbUpt+H0>RO>p@GsxNl}>J{m& z{QKaJ)chQ*Nc8R7H&%kURAzmGG#T|zB@GzfP=D#@0w?f>&|%&+%P8O9%Hg3arA^ET zsFhNLbjXa=1o$Wt_baq!uFK2WVXZB=fc9RW_}>{tOZ%oPuyAo{q{YaLI0=fm{!Jlr zQtZ2-w}^o3+o8sk kp0^QkN(=#7lbyEKuQI (+m0 zEP_~f5Z))-atPnk^SkeMzXvmqjVW#Hoom(7zr)a6Iv>wY?+#It>W{Bv)KsnUN3Brf zgQyD#IbhLvz e9^*_kz$;^!fORLBaTxmRjS_|-Dj2>@G-0&db zmV@y_jzYBP$@Ak-I%7-(^A*G*)%Hf1xbpXTvhc4!u0zJU7S=D8Hc?{bM_oczB!NVC z(HPnAtbY0*@uzpwGOnr~pdKasx~A5K(fs-)jVz;y_VqFo2zzc7;t0AN6L#z6bMA0~ z8-Yzd7iatrYRuu)?ba)okUdv&c7I1Yo@K!nsx*E3x~8V#W)+(624lau(>ep?N{^w7 z r*n_?Hv zNF6OZ9xT)_*{`+~Z{JnFCrr7smCzL4c-b_rlNkU#aX0f!R-_Mhdm+g9E)-a&Tc5~+ z1@jwxX?H<7ea&(gw!jUv@_9eh7r3CWQ%s~^SK-v@j?W~b*cT3ag+EY~=j5%2XYI V5eFx@C(Rn_em!;}feHXCwOqJOl@PRD$jbszHl$?$GJp>XfjrTuH}qS| z6+~P**OrT |?w hA SW@_K8Rj4G3pHu&E+2!Dik%5WAs7NTqBlO z{yA79=e;KPcK2 =&GW}vDQDE9JKhb0R&npHpL($~FB!fhiAQwdHCk~_3fi;H9MrjZ^wCd0XQ*jm zxdU`czu2Aybr&Nl8Sfs&7nT#uTclboW^+3P 7j)^_MsXP|#B3X=Iv!w}QeHLZ%jD;tPGYcRdp^l@V#{hXA(quCBu}Fg6^P!0$f5 z`)OQ6<@DzdUA^%TAXcGPeUqXyxSmLr3IjWHoN}rQu2wy^A3Q*e{25qHEO&YVw^1Ce zytW>aWeQ2jNR>)106ce(#m+MSP_B-T)on>Qc0NSNeIdYoHs#|gXLcB7KT=6X1;Hob z5sKdum;S@t3~~n2d4Ig2S5u79xmh~DT2gwx0cMyztTg!uRS+^e|Iy$MZUtaNOvXaP z0ZE I2L9#!;y1qmpTwA>msCQQ?7rs0`IWYtm?W|2VnYQhZ6lciH zSEsf6e~uYBt~CY+1~V*wt+!diz*-8u__X$+!w30g$9>BGn)+0d+30xqmtVdzy*whW z!hJz%b)=;Z8d=lEHm}n@l;&mWC;9 fIv-!EX#!}DInQ)SQPiwp9 zBf*FTr}yvKf(FMS%f~0ao*&p*LWR~!?I<8UIT=G6@kg+OS;dI|H&F`jb1}(@Jh1e? zHQs0%^yg=!7c`lEe0gD0L^*3TC@Cr>UY_|m_pLwi(Q?42`>mT!lcKCylMd&Dn#vVt zV~OZ>4Z^j-M~U(FPG0{DLCaU2e&1paLzjg)RO-SEJ6u}DRgGe?Qnq9ddN;4G&O{Nk zTI0`|t9~E|icUa7!mmI+RjZ9sO4x=w;oT#MUp;qp>qE=1IxIIf!?usR2>cm=i{@D& zqR`V6o^#|gu6?;q_4}hC**iU`*rc#Loq72e<@pTV%))>wBGolQh$*0?u*&v|hXaS0 zQhPh9H9ZeAFz=H=i7EEq)sJk!ITdP$O;f-~6a~mX!BK_#*h;AU#Jq364P^Q}mf{!h zYM_q}o}IQOSI2H4DXwpKj*qEdhWE08r#TUGaOF` ~<%}P9;fH8w zFx*!oQeKpo_Y`Gpu*lF%q!ps}`*-!_z+B up27j$mM-58cdlF5hW>f=d&shJ$>5p7RoZolN-E z#w*HPV>xgar*%s#ij=*tNvMCCcTMM=XkFN|J=Cp*QE;}|c=bt>or}eafwMU2o|G}; ziiW2!SxP?o&lfE_RR49ZwlpRfn%4SV8)Tn1V(ikH<2TnOdUpW $ze=Gz=5fxwNZ4;0;gMW NWC3heKsLKU1>qY(V5mhNR cDsF>Yp|CcBnm&?e?{5whTnOy_vNCiS|p;(yx72k=$T<{&XP`UaV98?PJ z;O?+i&s*jj-QOqB1^F&SVDvH!SR$Nnzaf)W9HY%q!;!y^O7X=!N;MN&>(7^@5hrV+ z>`5-davxsa_%Lf^hR5qY*EKB@K%_@Jx37(_PZeJMKr)$%kL<`Fm#C%- 7PEL3*kfos yp|4orHIsix4wSAI_;fYU%7S1>u@6#OW*6N z0W`wPLLgp8J=GOxTb*Jd4F+pq8ovkgR(o{86?t>h&T>A@uYW=DEs;d^of4VXGHF>x zw;(zrRITE`BPefaYH~dOTS!QKW20E*q;3rc2F5pN{7N9d=nplV@GsYCw#frvcb%k; z8XjnS(wr*P6wBUbe)$R2LF4s0|3u91HVUr5qV0XYCH%|!1l#<(79BMFgldTVWo%gs zbQ>r_x%te@% ^RwKZNwz~A0-hlJ}h933=8(Q5GwOs r7pC&_sme6~DI zsNXITzZ>m;LP{(jSbv}Eclo?;njAsGy_KJaWGkVBse64`=nxeAg37JS25A1t9NX6Y z8!kd6(*FOGf&Y)R;Xzskl&*!`=$W%SyZ%98{lgTv;_rQDY34WAE89Bj8`W5VhQtLy zi9=ty*e$@kvU<^ZQDCo>g4)P0%9ovgA5}xL(kNIn*7p}`pIkliOs@sFpxX=H{5yhq zJ Pt-iD%v9OVDt=7Ar)# tAJ0|9@ z>639H(u3JDL@Z*B?!ATH&;=qFwLN~kEf$phiHNTIpbRMF$ri=#8(lY)oIQ*gEP8j~ zf8P;ISSt_t@_Hiq$pBH}%;6#ORu!$-a688Dz5}VbBsawt8gy?NMnR?ZHL7*IA9lEA zyy|1up3OhXkAQbG2k75ILu41F0p91;+8k82cR$# `zJA@BtPecLe#Xe9;LIR6>zy zo1pVjrxbFa*P8KE0F6=amY~`1yaxni UNM99LiWEi`u9b3If^p#UsuY#-L` z$_=$Cn`E*y3VDf13q6i>%T9#Ye!FbJSnPd+8bO0VcQ&RRAp2cH J}9;P=ENYrpRK0KUg(?VW_-cQ%`OxqJiDN_N$@E_{7hqTFtzzc=7ty#*wi? zYR5p `;K{umZ^^)ikM3fdZraXZtyAeIZ8^dlI%%@g~Rcg4?{u~2mVd<^7 zglNC0!?vK}561txj&bN3Oc)&5T6Ms`TH*hxvOM!Np4LUm9ryO?nS|RIK$;KeOS|=Z zS;wou8jEOnqZG;47=+rqVXW|39FAFNw0YBsoP4m|{}NuJ7pMPHq1jq!ABzokGY<#) z@~~NHbEbeg&|DwPgg|NRg8sX|*JBUw5PB9$8?IDX|3Fxrjc)KZXiX#B$)co?Iz(ME zn^H-6!%9ZN&-;PLMZ)HjMaS9qO|JGb0$Qe;RTxZA_{Ggk!mQ+DgDbiHk;ad&$_x_| z)y~yxSqPxlzNP0ZmHuG@S0s2rLbN{-y^YfyX^|;@0(Eo-HQZV&9m>r&l(*p)J|1?< z(7@ComM-WIqTzyj0c25b7r%zBGeCJ`HRrH%o+7r=E&*Db))FtD={foN=%QYYR^XeM zHgO#W;E4OStDBtn6u}e7#GT*^58m?7(p^>Uy6j|pTzwM+#V0l(9)laRL`aV+U5l=7 zX(%`(E641PH5u(eEmLkUWJIt^Cd_pYgRNydHZjd1@U`yQ{XL(=9@uua+K^wW&OkXf z#l-dOJR^W=zAI+JJeM2xIi(7)%HG1p_<2$`f(G*YDgxk8wvg7nI?@SyN3b@R(WU30 zRMv8Srm!?^eMBbbIs95_t&x XDjSD`Di*A(J?E#*iYVd0 WZydF#KNGzUWteH4=C z76?8hK#jLE_}%F(EG%M)1-M7-QG)l+qXKf#BznbQX^ 4af^xq41(UfU?)SQ0Xv=m}YK?$W;A;g$}$xad$AVviO7Hx~fN`5evRd}t`dWIz_I zisbvNtwBJXX|k@4L42thlDDz-ipW421ydHoy*r*Sk;L9jW0(^??LtiD2mflzmqW2D zY@Yrq r)i0D%VVT&X!n`%l|Gx!w;2P|0q@_36 z&JbxX(*2eBxc5tylk zwt&_ZS3T7}Wcy%?n k*P=4cLUwU`;X^@pxz4EB2ao+S4!gIl@_`|}9`EO_JI6zZ z0T_P9#H6X?gU;nKGww4yoP4+FVx@}4zluIS1oDKzX(ZHI82FNd;$|A^KqC_b92xRy zdv#5Ybe#7Z-%0YtRr%(vxMMmxFuToZ?MvRznLnGKfqF-F5A$+_T#@`QZYS<5NZ@<) z;sfLFQ?q7CU!=|Sh@73Bhr&)Q?YM9W6!4@QiAX;FP1=x=k+~iG3g&a&6MSMWY&Jgl z_4DsiL@ON74Yy#gcrku-_0@7oCr?~3#nlh)LQ <&pJz4M&IXbisFm~y`0G4==+5nf>4W%>2xQm^~%>8Fi~Q5_luRJ zV&lFz{*jTER8>2uyP}QI1^oVyOF^}6KU4l$vxypJ!%^z4Ty-r_=3SzX4}vRmv&mx4 znHTO~tR+5PRYK|NS^|o-h~?F=5B4wTkrSX;h!fY3ZNDF&FKwB~oeRZG>7gtGV^Ght zkDFAJtKm22By|+a{oWbA4$~h!a(S{e$FI2<+4!L27KkJuy4+$SP%JT3(%Z^qvpJLD zjqNeHssaHR$3Jfe1Rzo+cW*z|0Z$nM@bt00r(2*ag&Zv%9hb`;X(*B}VP$2Nr%U*z z&S7k=dXBEUnM1vz)pDocR4;n;a7>eVi-Rhs`l@Gy*ND#5cm7948r`0_P?;9+Vdhni zD(u)6RC)zWo_Mr}laDT88q@D87?_=bg{Gi%kZ6diTm*b4D@&EAP=A!%b;f9|?XZLg zHeE#Z@nHA5zVI$pDvrq|M5wpiSm{yaT F>)O>wWS6k8W!7$CdP1Z;W0hq@2)|A!rn_KGbsKqS W6~`&zigt(?CH7 z=2F?_qia2nyf(YmF>$|=-sptd_>~)ak(q&WDPX;#wE%T$fA2(bu`EEOH=Wji?h~Tn z?;j0?!|CG(Zuh1VPdVbG&5T>#RL8Y*OG^a{1Z;RDunzQbI4E$bCkERNzf4DOU`$YS z;)3VrOV_%l$>5cjd3NT6(s?_6P-S(ST4@y%$M~o8ZH}DOke>TSA=q_(?8^=6<$DlM zk@QE0qRsZZ^(Sau HpuD4{cQap#Uz0+ zvi3~R(4URRcS%{@lPfM8kxu6g1v@Spj@LVRppG#{(7cixGzsKbjgl~<(&S?M!s94V z+UiMVBr39Zf0R!$EyyLT3gzwW(!n0kyA`}1znvfu%uZ1hyz}+xB4=mti-HMKhoNRV zmhRiRutOdDFyf|GV-TEJDA}G{z91LH5BM2#t5*IX_|RBhcT*F+3VOU}piO_<*g-p` zK>yBhooW>zi0L}Pg)l@Te0 cx*KF=ft)coyyHhNyB#liv3h4H|1OQA+Lveh z=;@;BHU=O?&vrrg(J#VR+L$P(F(;@+$oe~9%6L4+KyBg3=9~ut$3~Ms$$bfQx{E?{ zWgLMoPZ1*f)y-tKd)S03b7$N~s>=INBqpoAT7k69<;J1D1Ps ~s-&=cr#qF{^+eBXg?Wp?ZUWd!r7M{HTBUtAAFtl RSgs zg!A|bQ%E&)!LhZ}v*bfE`T$puC|Lz+X3mVrB0FxS<=KN%9X);FOm)lI#RN1oYQZa( zv>J>BpuXvN!pMhcMN0NfK}{0Dd!!!&z{RX0!u0mc;U0{d{2jH=$Ud=@VS4>MpWez6 zGN_3I|EO=l2`mx+2~b%fEK7kxMzG@*1zwu&dnbT=UefPUqQAMA^%6vND@6uvA6TnF zSS^MDpP?Qu%B}vq-c $K9dRN5$d`HmxL#S=u4pq;bZ!58Kae zgQ|EPKN;t6ZvgrzMhfeS>1@2tI3arvCC_gkYR6~2&OOFWPV^hYjKt+HNI;GDIZVeL z>iyMT+Bz>sUj<6@t+h*-^Fwd8_xZp^l`@@x#g;|N^|qn7Kt0p21EGA57cCA8MQ<3} zvA+@A6A}s`x7lbSnU}ZsZhLdTlc|90;>qsT=?4sz uj1Jx}TfyRP4=5(T~ zUx`c6`ndxo6Y*#y>68->b!O3lfL@y$xIU9pogdA|zcurfN}+VbG9psrbGm95If<$j zCOm85Vp|yU)vVBy#O|+fM-P^wyjQag`hA(P4wz*fH)P! #PQ3 z{oWA8aUxUEs|McR{3^F`Ul{o@ayE9UaYvwX0HF?fqp8QanUJyL%ntQ(=VP|?>2dJp zHol~kRC`~SvWU`2iud)z+A`>gi+bWz`tHQJs@?t$JT5A>`%~3>f57X(e_IyH&D9C{ zUN_B>_y~E|b~j?P_!JQK2&r}TJAExPt@P1SsE?<>|MBphS}4G8i-6{8zaqcQ-IG{f zR!b-+d11DPYP=!m<*z!<=t?UnAf~rB5c ;;E3Gu3Q>Sug4cO zG7+=)Tz_{LP@&;?ltfnwF&oI^cir*+RD6lys2vyumu%h6eWpH(5glVQ zK+iP4SyN7XQHIg^4F6Y$U;Uxf!OU!Dt?PuAmlsb!K%i-*OMDZ$FoO~xe$JQ?%aQQA zMc$sS?n9M*Z7Mi#;XM=&A|vKFy3Ssxk~ceZ0`#Gd>4z{9*WiIw_ikDX-S^GH-{EHn zh+?v2Jt?4Tyy>025G$R4_DtDEAM^GnsDs{Daq-=9IbB^{sDs#pU G9y&dxrKkZDj$!_JO@i<_?JXliN6gUI`Ks3Z_0i1HKmFBpm0@Fc-oJQWH54;RVo z5R%bp%j|l`Q sKH})!@ zgzM59sVR}m&Wy!2gMpsDzSaWW6*~G6Cnd-lo!A|?6QER0yH+#|g>x#}1kNW(_wipe zxZVw#u$n>k9H1R3NK}O>5qD#JdL~+s;otFehXOQEdja!UJM~;XfoZn05wV;O^c>K_ z-@X~xxC7gis*7Mqo2&Am+z!}KO4O}1_J>@8{{U4`tSkAyA)5acbKOE6qZSM5a|jJS zpsK>-|Ak6%!NbF!oSv3z)tdxpier6D=8e=0&(9~7C`_VPuh{Wa{|g?y`vWzy)$4GJ zl1ZcghcA8l+kNPmUH}LkcRacNwHe&l$P0l-gVIm_3x5*(55VM2^C}|l@IP4;e}_jj zl4uO?KLA=16)7pHiHXT&Q(SX1*FvRc;1@28dufb_*PP(&Y++OJBY3}=bxipH&3{#x zwePzP5@d=+s}+uw3RKGT+9xtH@N5<;(n{^8a`>($9{mIU;zu94{rRsRmnNas!ADq5 z$-Gax557bozqjMxnJ!v@<18gf0uelQa}5-823ot&{(QKgM?yoRU}TIv$gqOeRYWEv zjLgr+rp}vT6@H6~LTG96NTu735>t+_TuG0Mn^a9V?D9&&ppr4Nw1mh#-b3ma=4dI` zE_S!NTb1)vqr$X*;%z7T*dg!Q9i0z{r81@yf~!h$V+cba7Ttof7x0-}Ud$1NJKTTC zmP0Y=85w;urjoxqPI+pcP7}U;iz>(0QDv|@)u-Fm&ReWrnJsY_*sz&NPNtGY$HV(P z8j^^sK@-yd8CuU&rd3ZqHa5mrRsGTb%vab(6%$R8VS?#|PPrYSyJt-@5k0CJF-UY~ z>jxSFHRmBY5=~9<((Oy?L=H2Z@)O%B((PA?89`c9Sl>L&c!q!XqKg(Wl?5#R?1S>* zL)%!n>wdc%#Rpkgr0WAIULS&HHdsqbT)69#Z!wKX%u~#F_xD>TJ5QoVP0rgAPtVWz zLOz_(vTN@LV0|b4+y$n?wZYgFc;km!65g4 $A!55HVKaHOAQO82C#ISWUZX;&ZQR2Gth$bFJ*JN9X|c zmXXCp9Nm$UiB5~V{WBEEGQ?f+$d}*P-deGIML)xn{H%VDooer0rHEgQOihcHfY-TB zEB*-*uz<18X ~3yWsz|*fxlHZqo7jRvKkHg#|DvEvCM5$OOF*SYOS^_)huh~$oRVn$1@#CZZ|0W z{>`i0Vl0A_8=Gh$0{zEti9iWo@nXvG3i*8EW@_(+TeqB;4bgBDY-kab*AS5b9eSz` z!x a HzEo1&T2 z!ly!%uTi@@O%kcr57?HoVgsck#t1n&ze50N>vT5O;bHo89W~t$S_4KiMDeYU_ykdL zBb|PN1G$rPz55b??jNCzH{-ij@NuP<+5+Ta6tj+@YRr?zauMPeU61S1@4)&d;~85| zY<1X$5OE>I@9roWhqzzV)UcF)KH_WNj{Te(yPG)pJbi xn7ttE4W;~PG4ncZyZ-g_ 1whb`6JMYDa6gk;Q`?q5Pe?04qyklJw{IcWU)OmqV#&T zgY!I`cuZ+^qIhPJ1XkP2dG~UFQM1N+9uIlGVT_fVlg@OjDgvH2W!F?&XkIXm0gxiq zRy1uFav^7+%cI?G+QRL$u_1KUBSs+MP8X`sWoWM?+07S7j^x=B(rV1d-i-HBpI5M0 z+zulsu BWn9j|MBMQ-!v}=rA>#=4BTRi+pavRz5%{kD 4J=odug2$M{fHG1|I3al;`k&J^VF2c4x_Yd^J&Km2G^`_Ms87aAdMyuBGI z3BGX4;0bMq7dCR{kiC8x&vbo4p=Q1uaLz=Tc{zlZYrMr_M*K0^x{9wijTl4^o-*5Q zF67L(LE6qjE&1x;kz1EP%s_t7U?JRXoAuU6y%FZrM$ydhfxf&nopoP@0q1#^*pVa1 z#Vv>ZTl4Nx!{f%A@b7o~)#bA~+dF1a3P`91)fsIb)BzjY+UJ@gIK9@0{E{*qrL}th zz?RWiM+Ill9lwL~%utyf-I+xKDmJf=GIurg&=94GP7CD}j!hq;Crjn^_V1A=$E|}- zfBI^nIfu*&e`=2NM;|-hkFurAi{8DAEIQXX5}x?e9ZnQw9 _WDvew`Ch$LxfapZ-DCt`F5%2= zs^P5qMwr#tDy&VLJeEjn&vUUnR_J^Ph=Wo;KN1l^&2xwhb{RgR6U(}|AkJLSWh{5j z)Pml~$xYTfyHQY4!KUemPiAqoyB(5iaJQ&cC>>_r+Cw!upq>WHy@4YB57+%08^Vg! zC~ve{&CV7N<%ni7=_~2y>J3F6AXeg3kEN4r)|8v2%TGt_;i_{hf6Cty5nlbd)Xupf z884uC*8a^K{~vgV2MX^ cZCNoA{TIx|uPov6gHT?_ixXVqmp}N8-86O^e zi;IFwi^81dp6@bZc#n{hbWo idW;0VvmqMGqCH z*LF-u8m*H;J~SjO9E_Bj^zm(2(_CB?x$1$wS+NkI*;eRuPD)G+>W;&n^4JTN9Ntvv zK`q2RH9Of_FN@JaCnT1xma$g+IGzq67i3JG?6vnP@z>STVl@RILzhVzoYpGPAYrzw zu3|Pq{IS;QY~;mjO-~`+X5p~? hgT6w#ZAuTdlz8K!%t%H!5Y@ph5 zpZK$^D9l!!4V9JDics>VZa&z+z&+1}2>gF=A%RxK !VL0{b2bf$#{in~+F2pjWW+--hY>c4^OD_CLWzRxqaN0XeA4~(IARM@tX z&@GUr=(%lADUbI=K=tj5e>-dl%$C}n&x|7N4bBe3S7?T3FE^y(%(}dO_WR(TGg >ZrC6pc8`$%(+#}M&`JM!vvbkZF!4V}iGV4q zck+; z8f z^UzDuSJmIhcmGwS+%jPhF(I98&$lNPufTLR>$h4EaF0m>t aF%pq*65s2B>*+ZgIsM{~0vuMh5xtbpekQll!GLc1jYZ)T5v(+M z=7ND16DqwL;?2!&%TXIlKVI*#XqmM2UzGY=PtEL2$B)#-RZT%~NVZor%uNKxE=>5` zj_@Nm8m6FhhVwBiaW>~-g@kD>S1THrt$hwpNvtf4v@)x+!Tbnvq$wk-G^RM}(|rZK zcVwkKKmDD#egK*$-zmV2V0!MqQOz!z{$Z{Wht{e`!B6(Cm-JCZA$|S!$IZ#G4#)|k zu(r|O3}vEmRXE$ CW_e)X})PPM(gjNuWC$~PABcOWOvmIQo2bc$zG z6w>bO9s;r!mOO-Q-ANUuLq?6kGmc4wgo0K$X*B3c&-;8x-f}S&odS6IShnHUyqXVx zF-AEY`Vpfz5HIN1=El-Xp0wm9d*F5)EmBc|@~8!krq(RoE{N@tQ@8cOiG@3?TwHAZtcl+4~ND5Y;l#2>*upu>aoJb@v!3zd&3;f6PkeN<{TdVx~ zeI6gMIT8ztDlGDNza8B?yg3bZ0%SHCv~@xN%J&X5pb;d?3_Z`z;df0L+V?E}8xADN zIyQR|GT7?A^!Q}XD(I{%GKh~znA7f>0hV1Y&tD%A-EDf~HSZCp-FyERIF;^~a+1Qs zkDL)NDIVvZUPLp&l3IdZM7|8MMqY#DKmKn7>pbxGj6*QGB5v@myHolTS$AS+r~>Uz zO=YZ);>zf6vBkf9{tPvG?=}|yk`-MLNoyqjB?%WBwphxMEcN}NP_Wu3l!nf$0I8sl z$##985nn;>apB9k9Mcn-w-Y%WzIQv;> |@l!R|6>EMEpQ1bG|6%|vrJB69b z^vX$cM@W8b&x10(vK1HgZDjFa03wRNrXi}UB0(#yab~yiYw0snp$Qq|j Hw>Oi zEWeQQe_3>W)Q)LEd2ZC`p^BxkVA)K|s`RQi#e3O!8`?}dw1ZuLe@o2DxBUC+=CecD zmgMjQ `fM&&(`6t;_ta^1X}|bPfRTclbKuXceP8W zVU8l~5KV5gwRy66He$=|Sj)EV78VDGfcdj0wnP6Ovupjc&)zy+4@j=?-mH#JgcbMR zn0NsK6uoOwT^MfY=t(BZjS}(>$6oN0+0CDdRA@IgdZ01jT*I*Y+S(aTMDLwndx>18 zsGHk0m54oWO29WEB!m5zW1CIzp}f;zr`KV=QeG~E>bWB0s=I~#9yBT08#szGQ|sz` zYE;n@5Nr69_a}W>QDp?7FH~~`;Ys)uH9pXbH13-}Ld9zEh=_r_-q|r$tArrev%F}p zcWgQijj0~M{dY5CEx@Scq+f1PH$5l#GKg?9NvKIdMkdRPjw2ds4mmOcC1=apvUr^Q zX7ls&tJAtXbME!Kcj@pr^^rFJZjo7;UpzyRDHrFH-(pkZ66}4o=M3_PV0+?0rA>>0 zIee~{-QS~QV=4Lg?vsI6x3?wE+W>KNolJJe4Z)Qb`)u$&cXk}K7)4fLv`T|PT3Y%& zEG)JU0V!#IQXj#l+HE47*_+HDY~Iyl$TxVFqZ=~ldC9$1-hJXrdoGdr`-S{6|1fG0 zd*?*YNw;8PV&a|1bmPSF2zvLi3k3$W1P8rcP==`H$G9}|*S{YbaxV2`_Ce6A&I`I1 zbY#X0uS&7LW5CmKKsjQ|ZO*375zuR>*x3E9duwP2+CmkRLHK(Fg`i;0>1u1E+o8(V z_I8W_w7Mq=V-f@+H8eDY%1XruV9`;f@=9f@^aea{p?-m0sYp&mmFjN?(4D2CLL&cu zc#DSq?)mzaNM-BOzs{r5Ie+}uCL)#hUz12N8KQqphRCQ;|25f4#DGt-jdN!(bwu9n zm_gU71tOmk 90H^`29*U3cpac5i5U{}_M)vC(z!;G(W@!1d1m%>{T+Z3IwEL~$VUJY%PL zGU7*QviSnFHb{i>rUO9I6~;77Y?-kP*Z_6VevP2+b?Nm9d-zS5)~D5^FuzN6%5qKN zDh6Q7wk(|BCAu!6dX#wcv_Z8$Rr