From 3190c5dd027a212319a747cccf2778e3331e89af Mon Sep 17 00:00:00 2001 From: Ladebeze66 Date: Wed, 23 Apr 2025 14:27:28 +0200 Subject: [PATCH] 2304-14:27triok --- agents/llama_vision/agent_image_sorter.py | 61 ++++- check_tesseract.py | 106 ++++++++ debug_ocr/pretreated_image.png | Bin 0 -> 203897 bytes debug_ocr/pretreated_image_145435.png | Bin 0 -> 94993 bytes llm_classes/llama_vision.py | 13 +- ...962ed21795c4e943fcb8cb84fd4d7465a.jpg.json | 12 + ...20e0e112c46b4440cc938f74d10934e98.gif.json | 12 + .../pipeline/ocr_traduction/image.png.json | 12 + .../ocr_traduction/image_145435.png.json | 12 + .../ocr_traduction/ocr_traduction.txt | 116 +++++++++ .../pipeline/rapport_de_deduplication.json | 26 ++ ...a3.2-vision:90b-instruct-q8_0_results.json | 98 ++++++++ ...ma3.2-vision:90b-instruct-q8_0_results.txt | 40 +++ ...port_final_T11143_mistral-large-latest.txt | 36 --- test_image_processing.py | 152 ++++++++++++ test_image_sorter.py | 78 ++++++ test_ocr.py | 82 +++++++ test_ocr_image.png | Bin 0 -> 1066 bytes test_ocr_to_image_sorter.py | 232 ++++++++++++++++++ utils/ocr_utils.py | 92 ++++++- utils/translate_utils.py | 81 +++++- 21 files changed, 1188 insertions(+), 73 deletions(-) create mode 100644 check_tesseract.py create mode 100644 debug_ocr/pretreated_image.png create mode 100644 debug_ocr/pretreated_image_145435.png create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image.png.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image_145435.png.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/ocr_traduction.txt create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/rapport_de_deduplication.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.json create mode 100644 output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.txt delete mode 100644 reports/T11143/rapport_final_T11143_mistral-large-latest.txt create mode 100644 test_image_processing.py create mode 100644 test_image_sorter.py create mode 100644 test_ocr.py create mode 100644 test_ocr_image.png create mode 100644 test_ocr_to_image_sorter.py diff --git a/agents/llama_vision/agent_image_sorter.py b/agents/llama_vision/agent_image_sorter.py index cda7d8e..957eefa 100644 --- a/agents/llama_vision/agent_image_sorter.py +++ b/agents/llama_vision/agent_image_sorter.py @@ -6,15 +6,15 @@ from datetime import datetime from ..base_agent import BaseAgent from ..utils.pipeline_logger import sauvegarder_donnees -from ..utils.ocr_utils import extraire_texte_fr -from ..utils.translate_utils import fr_to_en, en_to_fr, sauvegarder_ocr_traduction +from utils.ocr_utils import extraire_texte_fr +from utils.translate_utils import fr_to_en, en_to_fr, sauvegarder_ocr_traduction logger = logging.getLogger("AgentImageSorter") class AgentImageSorter(BaseAgent): """ - Agent de tri d’image optimisé pour llama_vision. - Réalise un OCR en français, le traduit en anglais, génère un prompt enrichi, et analyse l’image. + Agent de tri d'image optimisé pour llama_vision. + Réalise un OCR en français, le traduit en anglais, génère un prompt enrichi, et analyse l'image. """ def __init__(self, llm): @@ -46,24 +46,36 @@ class AgentImageSorter(BaseAgent): def _generer_prompt(self, ocr_fr: str, ocr_en: str) -> str: return ( + "[ENGLISH RESPONSE REQUESTED]\n\n" "The following image is from a technical support ticket at CBAO " "for the BRG_Lab software system.\n\n" f"OCR detected French text:\n[FR] {ocr_fr or '—'}\n[EN] {ocr_en or '—'}\n\n" "Please analyze the image and determine:\n" "- Is it relevant for a technical support issue?\n" - "- Answer only 'oui' or 'non', then briefly explain in French." + "- Answer only 'yes' or 'no', then briefly explain why in English." ) def _analyser_reponse(self, response: str) -> Tuple[bool, str]: r = response.lower() first_line = r.split('\n')[0] if '\n' in r else r.strip()[:50] - if first_line.startswith("non"): + + # Détection pour réponses en anglais + if first_line.startswith("yes"): + return True, response.strip() + if first_line.startswith("no"): return False, response.strip() + + # Détection pour réponses en français (fallback) if first_line.startswith("oui"): return True, response.strip() + if first_line.startswith("non"): + return False, response.strip() - pos_keywords = ["pertinent", "utile", "interface", "message", "diagnostic"] - neg_keywords = ["inutile", "photo", "irrelevant", "hors sujet"] + # Analyse basée sur mots-clés (anglais et français) + pos_keywords = ["pertinent", "utile", "interface", "message", "diagnostic", + "useful", "relevant", "interface", "message", "diagnostic", "helpful"] + neg_keywords = ["inutile", "photo", "irrelevant", "hors sujet", + "useless", "irrelevant", "unrelated", "not relevant"] score = sum(kw in r for kw in pos_keywords) - sum(kw in r for kw in neg_keywords) return score > 0, response.strip() @@ -86,10 +98,37 @@ class AgentImageSorter(BaseAgent): return datetime.now().strftime("%Y%m%d_%H%M%S") def _extraire_ticket_id_depuis_path(self, image_path: str) -> str: - parts = image_path.split(os.sep) + """ + Extrait l'ID du ticket depuis le chemin de l'image. + Cherche d'abord dans les segments du chemin, puis examine la structure de dossiers. + Supporte les formats comme: + - output/ticket_T12345/T12345_date/... + - .../T12345/... + + Args: + image_path: Chemin de l'image + + Returns: + ID du ticket ou "unknown_ticket" si non trouvé + """ + # Normaliser le chemin pour éviter les problèmes de séparateurs + norm_path = os.path.normpath(image_path) + parts = norm_path.split(os.sep) + + # Première passe: chercher directement un segment "Txxxx" for part in parts: if part.startswith("T") and part[1:].isdigit(): return part + + # Deuxième passe: chercher dans la structure de dossiers output/ticket_Txxxx/ + for i, part in enumerate(parts): + if part == "output" and i+1 < len(parts): + next_part = parts[i+1] + if next_part.startswith("ticket_T"): + return next_part.replace("ticket_", "") + + # Pas d'ID de ticket trouvé + logger.warning(f"Impossible d'extraire l'ID de ticket depuis le chemin: {image_path}") return "unknown_ticket" def executer(self, image_path: str) -> Dict[str, Any]: @@ -107,7 +146,7 @@ class AgentImageSorter(BaseAgent): ocr_en_back_fr = en_to_fr(ocr_en) if ocr_en else "" # Sauvegarde OCR + Traductions - sauvegarder_ocr_traduction(image_path, ticket_id, ocr_fr, ocr_en, ocr_en_back_fr) + sauvegarder_ocr_traduction(image_path, ticket_id, ocr_fr, ocr_en, ocr_en_back_fr, base_dir=None) # Prompt en anglais enrichi prompt = self._generer_prompt(ocr_fr, ocr_en) @@ -143,7 +182,7 @@ class AgentImageSorter(BaseAgent): } } - sauvegarder_donnees(ticket_id, "tri_image", result, base_dir="reports", is_resultat=True) + sauvegarder_donnees(ticket_id, "tri_image", result, base_dir=None, is_resultat=True) self.ajouter_historique("tri_image", {"image_path": image_path, "prompt": prompt}, result) return result diff --git a/check_tesseract.py b/check_tesseract.py new file mode 100644 index 0000000..1c1d26a --- /dev/null +++ b/check_tesseract.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys +import os +import subprocess +import pytesseract +from PIL import Image +import io + +def check_tesseract_installation(): + """Vérifie l'installation de Tesseract-OCR""" + print("=== VÉRIFICATION DE L'INSTALLATION TESSERACT ===\n") + + # 1. Vérifier l'installation de pytesseract + print("1. Module pytesseract:", "INSTALLÉ" if "pytesseract" in sys.modules else "NON INSTALLÉ") + print(f" Version: {pytesseract.__version__}") + + # 2. Vérifier la configuration du chemin tesseract + print(f"2. Chemin tesseract configuré: {pytesseract.pytesseract.tesseract_cmd}") + + # 3. Vérifier si le binaire existe + try: + if os.path.exists(pytesseract.pytesseract.tesseract_cmd): + print(f" Le binaire existe: OUI") + else: + print(f" Le binaire existe: NON") + + # Tenter de trouver tesseract dans le PATH + try: + which_output = subprocess.check_output(["which", "tesseract"], universal_newlines=True).strip() + print(f" Tesseract trouvé dans le PATH: {which_output}") + except subprocess.CalledProcessError: + print(" Tesseract non trouvé dans le PATH") + except: + print(" Erreur lors de la vérification du binaire tesseract") + + # 4. Tester l'exécution de tesseract + try: + version = subprocess.check_output([pytesseract.pytesseract.tesseract_cmd, "--version"], + stderr=subprocess.STDOUT, + universal_newlines=True) + print("\n3. Version de Tesseract:") + print(" " + version.split("\n")[0]) + except (subprocess.CalledProcessError, FileNotFoundError): + print("\n3. Impossible d'exécuter tesseract") + + # Essayer avec just 'tesseract' + try: + version = subprocess.check_output(["tesseract", "--version"], + stderr=subprocess.STDOUT, + universal_newlines=True) + print(" Tesseract est disponible avec la commande 'tesseract'") + print(" " + version.split("\n")[0]) + print("\n SUGGESTION: Modifiez pytesseract.pytesseract.tesseract_cmd = 'tesseract'") + except: + print(" Tesseract n'est pas installé ou n'est pas dans le PATH") + + # 5. Vérifier les langues disponibles + try: + langs = pytesseract.get_languages() + print("\n4. Langues disponibles:") + print(" " + ", ".join(langs)) + + # Vérifier si le français est disponible + if "fra" in langs: + print(" Le français est disponible: OUI") + else: + print(" Le français est disponible: NON") + print(" ERREUR: Le pack de langue français (fra) n'est pas installé!") + except: + print("\n4. Impossible de récupérer les langues disponibles") + + # 6. Test basique avec une image contenant du texte + print("\n5. Test de base avec une image générée:") + try: + # Créer une image test avec du texte + from PIL import Image, ImageDraw, ImageFont + + # Créer une image blanche avec texte noir + img = Image.new('RGB', (200, 50), color = (255, 255, 255)) + d = ImageDraw.Draw(img) + + # Écrire du texte (texte simple sans police spécifique) + d.text((10,10), "TEST OCR 123", fill=(0,0,0)) + + # Sauvegarder et tester + test_image_path = "test_ocr_image.png" + img.save(test_image_path) + + # OCR + text = pytesseract.image_to_string(Image.open(test_image_path), lang='fra') + print(f" Image créée: {test_image_path}") + print(f" Texte détecté: '{text.strip()}'") + + if "TEST" in text or "TESTOCR" in text: + print(" Test réussi: OUI") + else: + print(" Test réussi: NON") + except Exception as e: + print(f" Erreur lors du test: {str(e)}") + + print("\n=== FIN DE LA VÉRIFICATION ===") + +if __name__ == "__main__": + check_tesseract_installation() \ No newline at end of file diff --git a/debug_ocr/pretreated_image.png b/debug_ocr/pretreated_image.png new file mode 100644 index 0000000000000000000000000000000000000000..52a34c67b6eb8b3b91860fa20a094f54d480d399 GIT binary patch literal 203897 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 z zhGZyv7f+d-nA)_o@yOHOkUwZzKM0&Jbdp6I1i@?<&X%V=xV|@G{Co$f7oLuj;hDMW z!*k9t->b=7S|Uw*Q3z3g%~a5THdhtQ23Lv++ma?zY+10$(rIm?^=a3k5LlA3=}|n7 zU^kf`_It~62{mpv_y(fLq7MhEU3PV;f_hOlq^LfBbkX@Kh!SdhDfyJq1;-zw)au&g z(iBtj>x-Rm<8^zlL%1AmhJo%QE}LP3sC2^ZOAMB*aW2+wn`LToajH9}E*@ecLNfH@ zyEfP8`o%&y)KBP!@1m=#O@~#SPHD!+HmZ`jkbfJpG2COS7xt3$)iRWPzsszm$NDb{ zH>Sq+M*J0B3@ztu%LxV*kA#4Wj}7IB*Lz*3s2KFCYm5vT#ueFN-*c<_4l=cp$KoWQ zpC7n`F8R6UZB%NsSB3JZP-+d%{}-3@&`FD2Uq`aH`l^ExgUh13QF|WyUsX*@og&d_kE>h$-zD(%NSX#22K?h*Kht^4l z4>NpgvBOv?1*051%@b5&e6DsbXs;q>6{^DI3=T`DvTXub?{le)H}2;KYr+IM)q^Bm zG&dYtqiNQHD+c$E;^Vhf=TCP9&5TSm_Nynb8f4>$8=W!*hp2UoAl)7~jKZAyGLh8U zq*>OeUL;91_KJ{Q24o~S?Q0T(S>YDuB;H}7g#_fr2rEzcUi>6yg@*@>u`}F&Qht7* z&6-j+%Aezt<^{}rPJMS(=_Y(H*+Fv3!?Wi@j>~NwOZzFuah_YTZDk~*BF6WOZ`{1& zdQ>1Ma~+JW(p~M(7%jDLt3vGXo8w}HdbZhfG>yr}kOK3(%0_W+iF}@0X+AZ$$fHFlhdY7GyI@8R6r8URd@`Cnyb z{;N#-XC}|t=rZ^nbBv~hCtl_E{XUvLFrXZqtun?5?BaX0sKjd4*}Nzdg#%%Xj>AdGe2`4flBktUw_=WroVp8J;TBL=wTGf zHv`%`Z@IFdiiRv{hm@L#51ygyR5C4C$z%IW@5eXrB$dpU%t87u#%^i0pJ)9J z(vL6YO)sD1n&62l{_z(jV4Z}ex14$bXw`hr-g?i{_eDZ+H!1S`0MOdp)|@!z>Q2nA zr8XR{6!MYdVmMuC_DB5hq31@nbQM+gP7*#fgO0-YDy1~E;`&CR^g7d}PPaN_`Ga!? z(k3eUaStO3-aPD|@UpDl9OU|JUsV#R&KKhm0h-N^T3QE-KVC_Ba?CjSlFr3hA!}c* z-*HP{_8W;?MQch~_fwD)*xu~)5(m3WrenmMlR~W?{Z#~hU_mEqX5&k;|9Zq9vStRK zP;gL3baU0~+rLeUMAbCb5BNnHr@$0t)(7WiX?SX_!Y$9ZwWDy6mJ%;brx|a}9q5yz zf+t^t^+MK6zk^ZL#&Ji{+d85~5Pw0RWmdSE8I=A02tvsoH;0-XDZr;WX?&HTu3=q5Dril+m--UwS*}p}-1>Zw1(5lSrP>@K3Ny%bm6$Rn-)ZXq*UwGk**6oF ziJd6%;uAi}V#V)`f{zP3S|Z*9{U#GdWwMK~sZ8~}Bfu~8pU#u{3wzs--i;L>)cp8Q_oT6UCwB*{{Yj}##Z=YFKg5L-A$?dPA(QJaIEk0%K%6kU9j+fU6Ry=hSHrt| z$;-`SA9kjW)$s7643tt<>}D?UOH?5BS!BvM5F^Xll|2oc%IG@|Mly*G<^om&xAruV zBDWLs2mbM+FUsvzF2zpq4atA79W6ip;}Gc zT7Klj-=FkFMv`hF=`_pnmoW?u7V@L z*Q>5eviV#&aLm{Ted}sfyHbA{^&_hSmd$p33Z|LM5f^{Mw^_>b3F|-753|^Qb>|t< z+IXe>pf+d$104eUS684@%JSTD4S(hfnp#^w4LolaPzbo#PUL)gn}#$&uyPu<5rg0T zB(=4Ah|1Bs$>M{iAGWz#jj7WH{>15sR6x2$Lxznpx2ySks&~SiZ}H{ENa${Ov;LyI znc$T@SPL5rFFN>S<Ayk!kUMsbUUBDZ|^$t9o*cYETu`@P?B0d!~~L~g;o4Tv33$iyXPE2E4Y^kivq~x z+IctB+!)N&1kv?)0r8$)IYNyxZn5Umq}5sKhK{*DdmA|1@CiAQ zt7RI@#zvUFDPmN6o{0PTE>Ih{w5Rtk3hO#~+xNE2aK8`_a5XNGI^j#%CT_pTFB=YK z`%B`LNYJX}9PVOX^Ug<{2F$U2#nwDKM`-QwN#O?@0R`fxulKoDqYvOIfHghhp%Fz(YcpEbzpD5~9%rkV0IK}?&mZ{Ir(XkXEAw062Cr8hxVOyB(CH(}3ErTbL0uhGz* z9x|C!b2jf?UrqNbK3-E|9h>Xh@dm+w zUS*KJ)!XlJ3^qSMt*k=`a^aGWxUs2!b!R6iV4w7%rJHrF@veS$XP4Ild6U49OoBs> zn(v}^1Ze8vbgMbp=bE34m64S&HN{qEv1@6GSQX=DNMsE~a$Kke?+l`XD%Oqqf65fH zXKt;uky_{HN2Z%xD5Z`5k2&nsDM#5lQUZm%Silv!dqU-LkfN5jV$xE#lGKcWV>2$0 z1k6%%1?Ab<4ntO;Z%ixW>9ZfA$V^-_j=0Q?p;~%Y6h($i2dTR9=mzi?h4JFW7P0Zf z`2D&Tb8DxhzHL!u7HP!KV`ji&aor3h{;ga_EskZGl1@^?3STPN9t$LrxqQXJ?281} z`fpPTs+J_|l2#+s6S$1Odpo^1V1hFygb0q#>GJes)Cj(cfGbp~+=c57p})g;rATd^ z414wF=e5k$fWrqK2&(IgxHum2MAz5XB*cOGp9Q3}mra=6)O@mAh|RpQ!1@nmG!GXb;x!=^w#uAbj9%0m>$5Qt z&J`$IRx5<$BK+lNG%M*hR~1v)@4+W-A8IwYp^5e+5I`mQkv1ryw7MFUZA%e)KzfvV z1*`jyOy2)F-T425X;S}pMdA>B43jWnFM&t{_W!TCeE+i@qH5yZlXvs~9_aBuyH1h# z9R@p-@c)ww|NEN%u7Urqf&U-XfTo|(Y+f>n-20HIfM6hrNKnjz!(1?hPe}Q)&`aL# z%}-Gj%+FqL(q`z4!EQP#f6pC>%Aj`wHDd`cc?NHe!V|w679w>hxL{%UriVp~CkjK4 zy7`7jrr!VRP}4z=!d`powRjCasmon-l$|?kZqY=w*(6^kebV3;frWH4-*PzD2qnws z&gk;ZmzzxqR6F-3)VAAYuj|wrJIFFcZyD6$ij1G-7c+@h6Kg99OJs7Trb4CWEB?nI zy5HR6VA2i8J;~UQDQRkmk7pj?o55+EC_CflHc-#5(rfm&1Le!Y9}xt@$(&Wbm5Uj{$W8nTU=vRDYN(wbQNGmt|EK zY8_(plf3OENarzJrH0&=AT&BN{s){b_E?Iqc(T$NXOMlMU!U9PhFVXC08RimjOM=1 zXmPRYz){dx;fheU9Blg!aU*ArlYrtY(L5W)o#6{0vG5Tvmb90ou_etou^Ly;h= z_yF}4=$v|PR)xY;oPK*|4jfutv*HK|zHLKlw!O-Nh`mB!?LVMx|B&)?s4zEOQFSG$ z9ZM^n3LZ$@hjd}>U*XyqFZf{p_Tj_-SvG+E3TKkvLwrgQ>O_SJwVC`)2Ce0G{GrsV z?d)ztpD-t%qUqAr715te8BNn|BoMTmf8>%9X4Et#b_1NkuMzkky)-kj8GRMj`w7XU z0j2i8DWeN3oytPg)m%k4)qd^>hyT=`ZIpH~NM4*igp4-X)fpSF_=l=PIU4pYxCa!Z zZZXr%pA+j4BJ+dZ)qn~!!Z8am8M7F>??;iuQQ^NRm`EhBN>k>|oxP*d+RpLkTh3=0`uv`t#Ei znaVH@Q^!!aT>H)yImy(61X5li<+$$j{rvhb6P3!CkI+V;oRf-@Rq4MdoF=IMkyu69 zU%Dukf@PHwf8Jg~vaFEGngx5Gyj1gp=4Ri#E=KYx`gWBZr-g}9EXO~2sT)(ulvY|= zSdN60NGHBiZ+vO;W2V4t^z*>X1F z>4}dV3q;{Lww@&gU%jnlJ6FnQ|BW$zMl(%WhiZEu z-FPO_o|>-n?5B~5GYfoqX)j_}^wO{TYv@oAdvr8TSy?kiKV7KFFi7xLc=_?p+*+1& z{t3Iz;QdGC7E`7#gJPe!hrNW2wlCw~;}%fQMdoN+#+z^;rA;dX=N!K4{8NH`rzIW6 zi8{$+>j=p#4e<)2dHQnmYCu4R*$FM+=y5AKqfU`{g;^!ttFz+TCS0wCLY@N&3Zahw zN7`{wsnQc-=l&?@0W1|XjV+{C<#q&Uo<5hRF_-7!LR-^PWExMcH}KX8#P~p@cG>{i zx6?ixd-j!}pFj??y|gTwK!u<&TADZ?u%$KqUkg2-lBs_Mnno(`BD2)UkQ!cW4Pe_j zZyG#v&x;kDtT^IunJMv6&)2MV2%^z*f2eBCsU*koZd>|9CWSKR^7OX3w#eYY2GIwR zFgn$(Tx?Z)qpyFm9CoobFWQ-8lf<4#qw~ausQ_5U5Ot}vOk-aB@rExiM_=rh`hD6% zR{EsPfkb9`P*}xKP;t*!Qe*_L{TKdr+5)_c2IPo|>;WLZktf0VZiYgcQhyT*{0wRv z85>`Ulk4hU3UJ>R!})GS;Ae zCyv|CozqbaE>JW;lsVYOGkUDd=}KEOO)*~7S6m-G{rB^L&~msZQYA1?S@XOHTwE|f zAA2aEf@0GzZsri-VG&t)c<$24l3)1&RKKRgtmqMe*b>x(?@IPz+XSc~nen;U$r6cmM z{`2A}Tj3 zw_Nv;ipJIQMR&6lvzAuVZLFGRtx&Uv#kOg+!?L%K;DU7jh6f>-E4h#W`9>un{hxmD1See&(BUpn1hz|p2MM0(BP-Qsn5a5yE`Ula@rm(H>*KO2_xulXzQxmTvC{P#sB%^vjOGI^z@ zE`h+$1^n3sah%f_rAfM}}) zoQ9NUjCSl@m9Wo&DS_qHh>N=^bxp>(!BGIAFt&$>o%BpHdwSte{>v%xsyo0ikJg>5 zx>Bx2J%G@(pRKJa{#?o{5*k+5;<15+JY}CW9q#N|+fDRK?Or$EotSKfKA#@1-XK|Y zrX%7ztvh2np8}R`Kvq12+r+A|ZSme<*7Ed?O7mJiGjrLn%K+6j5Q9@It+BbtnLvIZ!(!ON>x6TEkNf?KWCK?@WdjQTX8+*JNq%9WE`{A<4e0d@cgDK|Dx@;NPPj;Tw#KM zvUloAW65aV(k|6V6_gM%m5v3_Fwmh*^K6&FeypCxWgIC-Q*}1HB-R<4yEPi3V7oGG z7WD;ZKgecxQ-6{Sw!0L|V?Td&f(jjO=)f3&et3g+NyH|%-uA$--O(~BX_{p)AJ%l* z9H8OHKfLZBm!4vgfsB?U`irt93TG`XA1Z6Mo!Y=M(~0BV=KsP1`|TT~5JbuI|oGG)Mt=}R0x(mB=e7g(wv zgSO`($jHbD%IP@wTDQG)E%j=y>ZQ!>cWGhYRNnl+K6ny2hNM+HWtpZL1!xZ8BWuw$T*ZcZY0b5QOe;$|oop{=>z|eP z-SO`H;fbJK8hobs0YtZrEI~Ihyz0}jQN0=IpBPJ%D>_od&t})RxOD2#>qn+}Qaf!O z-{k2sh0@H<@oBi&hWZG3LBSSMVn_lp752}sQgGt~DLh{ZJi)AWIiMq~;q9ftCv$$6D~|SUUF1(av^5-&GbM|RE|cN1UF_!n z=@G`sld?iLm8`&QmmPzpq)ZYtoG+U*Z7D$->0%dBsnk`jUR{V)aF>78`x23YAIDeM zocDH}ipSztlRB|Z9OJUUCFa3;rPwg8u0j6kz9KSeYx(|Zng*e#Ze7I#yJg%u=K?aE#$D;$v169OUSOITYMX%xM?ZAwI?sx) zk+LjQtX$4S$x9pE#-)y=`kG>6(5+ClPQ8%8D9TepFSrvjZ^k#|>OAoV!BciZZSnOqR4I2-_vZ;!<&5DTcdB3Q@PX_d-kT!x7MV1I{*V-=xV%hj$?4LY7m- zUC*x55DP69@;%YJ;)`qJgZ+6BfobyM$~?X&RJ<|n-rVm@lOW&{kP%ovTxai^d63deJZMxZC?^I`G&VNPBd&9YlwRh#5+C8od)sduapw z^@HM2QujKA&IKP9aAk>u@Ms}z!aVUK)7%-M!W&4zj8Axjh(Tt@$S))V3*}hbtUp?( z{W8Pn`5HzL`T)is3<(-pIuX(=mKOzz7P7bZxTNG$`@HGte`-0DVdz4N3#jKNF^)=3 z{2sN5P=-(~>_fWMx0GY00M#1^WJ;na7Xnm<8{olR5WvhaSe0K)H(r7iXTo0NM`UTt z3QwQV*qbYsnfl3?F)}Qi{l=H(nw4UKzc{j>UcBZp)Czj(U75r6jq%rKSDGGxiPTFt z4q|*>w>t>U$<_X(A;Gp2Z^u_=adHIiFf4fBaiqF=lck!!Ie;_s!+eT7F#|0*a>0z z@^SKE`%0XA2v{c(8#<$MeiDejJ3Ld27zM93s~Ciw&Q<>TT4#Nxca;*Cgt(}Y~fghFBuhNBoM zB4i?c*@FowB(u2OKYx6EbPr6DZ7}NLu@|}Gv2btT9@8tlj>va`;))G@xXZb8dF4s? zMkw#(f$bT{v5$5hsRMRK_B(kz`Otb@wU z9&`NlZ&5Z(4n#E7aM?6E`Z@>$NPpXg@%V{i7MxjxZOJC2`bRIB_jSzMwbsv#ZXRT% zE{W6e)wS3n{I)gs61JGNzn{5piIdDDgkZv09!RB?GGimk*qcXg&~y#j_igq2vqPERu=Z&h1aOq_;oVI0PvMF$ zP^1ooud3{Xr{~9CYn|SpdqYGd$jIyfB2perdo)bO ziRQ3Gcp1$bYJzKDvZ9Cl9!L4PhKR2Wfm0dwEx2!=$HdGVHOfO@nnf~_B&w(Dd;35!AGd8^Dr4}c`W2!V)G&=#Zk9=p$f;F}) zi77qmGJgUp>~2ZkTUSh@AQqIMj==S_;DLAN$dtMk{syDzErBq@Btdb?%PQ%k-EcgbB?Lz?k z%g_6hjrFb#5`QGB!!YwNid}Q^{xD_ADUa&_#Lf+xVtr<|i+r%4p}^A57X0T6CU!~N z-@tp=;k@A6XEpvY+ZcI;{*CiWlp&MDo`r%M4c{Y_$BDxTq#rrI_mTLxq8YU|!7Zal zfiycBH?{73-=~Jibucyd&#NUIhELR>Bcc*w@y*0@Va@L^d6<*kg*>KFW1JV@eko!O0nY{6~^a}A(S z7DUOxt;9(A=h`KexI7)xi9(z-*Tc8@Jsj(d@b#{+^Ko21y zpXBR7%RdONn?OmH%2@Ok*qd~GPkm{o?r#+=R3P&BF6O2H-@m) zCv6nck5f%Kjk@voetM6co}y(;s)~)c`YF0{9u4Uk%jfay zgv)}jsU2nlbM`)jvTQ6L`L@b%&U@d#ID3)2ZptRm~5hsNnELZF( zpy{#ylcF`#wO#Rv`|jRQ?7Yta&Rf2fjZs))I#H^|OR1^2hjSktY93R88NY)h>ExWL z&Rs*13rJUG{Y(#uw_~=UCW!((%a{FU7SqTcKMF@|E96|6J%XN3JJvMWsz{M{!G9RxWLt;@6m8jRshRd_?9ri|B6g zy^x-&3|%4|MGtf2h?rXC7+Z+n4W&WE4D%ng_0qzVrn4(m&~N%QA&Nw$vd~u)yBuF zZRw^T<5husF57|OgWNWclMJiBlklWm*cSByv&v8X=jMH}M1S-wn83mEA#jWPp_^Ww zl(!8L;MaOT;{6CQ-tat$KoElS?^;c#+x$DF!#t?eIPux)ZdH$v^xFl#t$A+N?)Hsc zg|6K9r{XsxgTF0Fcv>uRT_~?dfl{KrVyrJRj zDVcEP&Sf$R;`dr?3UBQ^L-FqfQ22Wv3K?U+-p<=hBY;L^$h0gPW(8|y9t}&ZCvE1E z%Zsc=+`zPX=c%>R+e1Z`oI}}X9=QC4em11s3~6j^qU=7qGY6^sqy;i@?(v%eOIYa zzm52)|FlI$oY*J;bHwTS+}fHtPL-**=rI&UT(aRdjPlq!$zsB6uJ)Qn!b7C_pjVVO z|0%kiMs62wIdUZZn$>6iirI7yPM5LAjQja7irQhf`nEaMVA=Bp=DeNnc@3rtb{=Co z#a}pE)3>F$MmjAjyr)}Ing$0R5I7-vSIB!K)k?90gNpp+l@_cP_j{dKJDh~5UD*{W zsPh+3X8aShI?rd8PIdxnaAf=)XEM1`POqn1ymG=u+;I;nlUmYnl_+@WY+b$VXUjsC z&$%3iEre#J_*l}M+ce3bMl~#kAKxSW+^>u~$%Z#@5s@aEtW!ay-Cqdfq%fp6eFmhR zr(+*NiV*gvlBPp`!l0L24sP}<$&+n`HzMT)$lJqN^KMQg4E-Zrtr<^jWj@nJx7WpG zA(zAXFPRraq>Q-(;Ryw zP&rnZ?xdQk?uy`7E%T85To01hGAR#_8Ehj{Mdzt}9U#?W*Yv(*pC*LMWw=*-E||y5 z{rQ96>1Cn!y-2m1z;{n&HBGKDq_A4C#i2o(*&hR|?BX=S#zdU+m~@K(vQbkeIF@fv zp7K4qF<%x+ljOtkh03T${Ao#7JA5g6tLGft=2KFcnl+gQ-4{P;sg8hqA%+I_0ZGAr z9$^*hQ8L>p3HC)>E79QvnaSUPs6bAo$CL@|kWPlG8}% z5sMp`X4DLRb_QU56jx|dxKbt@v?~8pX0DkhK8B7q*TXa%xGF<)etlCXkr_Y7#KeAf zVuq37v<;**V(mc^vZxTDRH@%S*o50+<>j)0I};|A+%f!_Cu*GQLcD>UWcK`}c~fNc zL8)eELv;lH(LBz#L%jkWmm*5TH$ZmOBD6FCJsHLkWcnoTK~75ShX*Id{<=;srVs7! z0BabX?kGlxs1F5;K0w0WN}7`@mCQYY2v&Nc2#M}w>^V1`PIZ)`dr>LN6n>Z36VL4!U8wiXP&V?RyA5|9MGJhN0 zo)!m%!4%tKPrQ%T{8ZpV2j?p$&CxS&YnZL4b?1f8&`l6Y!VEQsy{sWB7Dn8&{Z=m+ z-gh;=I65#}8l0wdxf?kx$Lk2%SLRa5@%oD0lP>w`x_`tHxzAX$G-`(9j&_9Hd~M8& zutr&~{(g0*k1IBMcN{9xx_EZ>^4zy-k|vor81#{t_EE0Rnz-j^@Z@@$*kxT9j`uy- zoixd{Jas3I2>_I}R6BkmLjaAy4?-TItzA*YjkP!Yym~~LV=Z1E5!=J0p#oXPT^*O* zbY8wZ-2K{@LRK6!2>K;+IN1o9#Pj@YJ10R?K$UrIIh6UnwI7*#I8Ch|f;N=TX8sm@ zXGzyuZbO}&M%<>^n4;MaHycavIeRq;w?YI?k7)mH#dT}M^wvQg1+am;`Y=qKNoUs{ zyG9z0c4HwwDx~tegG;VKF**wjb60=r+|d4L^X^?NdD$!*Qf#Hf`QDwyh=lmUMqOMa zsiNcFas<%4A(srI4KyH4fV=3!&1)JEUPG+=@8az*8FK)lhQaneBk48b{C7X!$JjdA1M7(5P zFGz8K{4X`)Z_O8lp=%Ob)<)o!?n>ZCdbfiUbFxwIfKWQKF(SbqQ=(s>VJ4->%=cbW zO5dasRUhB1XXGcpn%*kdzbT;m4qu>knOCpN>gMN4TA|I@eWL#Ap8}KVfVsq#r;Vvt zvi5^~8#5$-(EPz@tP2%10@67RV&^Fe%ek^atVJDyCeoY36OlY6%a~x}Qbevs?z;x3 z;#tC6D?umQzuFz9xZDTuK9LRk@qCA!vksea42{UfVlNf)-%MxTwZhV>a z>E5t9S;@JqoM(s9d(Oy|WpXZMZTO^F;O?f5_#9NbE&jylU*_VDZK4_=T%YhGX+|3b zI*Jds^)d%FZCB^Ih6GD)<&n~;8yP)7D-vS26BbC3I}JaW#*zgRX6c`$Mk!OF^j?nj z`b!Yyh>zZ5iCR%r%JB{}`>2*vJ~LKdGg$!c>W} z=dqpj@>lwViUfg}_g?PSM(k2&erd&T%KSv+>HRCyVqwy#OKJoSu-v44Ya>pE0W9*U zE7yMB?b}(J(WS;HbbkDzf4Xqmq+tu`c`4R~HzC}0&PRH_w!&Y6%-!Ta$lt15|EwnM z6+(vcKOR%oMQyjv9XHOKkI39Cdo@R$0;u(+$za#LezfsFE*aZl$?u&dY~`aKi?&LK!>bYKj`U zdDH8%!qd&FgAL&#qfr4cN&FXztdVXf330rlk_F;xZFL^z?n7s!E;79HK%L&%!urNk zxfX9=Ksv}%(m;9Ck^m9;=KOo3ljskgGE2_A^S((u7z&EtRNxKB>rKZJZ!hMmTv*8f zNt#pAjcM6eN%imFQ=zrAH1NHKvS5k%{h46t$HKCM%r_RRW~#d+9%%#0a1_b-D1n4K8#dGq--&Fd4;ifi6Oi{lyE!}1iKOh&^tU2I@qbTf^tY1<5AXMKD0YZl*Jr=)KotA0oNp#oaG zPh?|$yNu0qrhQB-o^t&n3rJ8X#P73|qdEL-iHK)bQad7W5nt zw+pwAVJ+p&oNGNak?yMAz<4wH^Q%25jdYynx zI_HCHAhq+$D&DBAM@|}mX*`3-DlWgurUfu)NxCXI3NE;VCa)IP06#v#;T^}9b&eSOQhCKGUd_eJ1Y#RwNuH$Q_O2PdAm(pPzu%qrO z{z6S?e20T(8j6L8WQ!H4RerO0bv5r(%{F9OlDn8i{bg|-PtgOJ=zZV~z_6ftZR|sp zy0cP+)6~I4k6-4LqdnJ4^&r)n`4o@_W-(?>Z9LgSim~aMnk>b8*J8>i7%s5-AMe=e zfBc+gc?#En<0p6nah+x@oC$w6>J&0XVgFdU(w^eXita`(-^<@+PH2%0I;ICGUKuw~YCwRS)L@9NZ*4fBWPsb(=F z+53xsQ5w6ctf{2;$_0NdhkT2|vjmp<1eVnm`J)YGo_Wv7S-&)5(9>nIy+ZL3(M3Wv zUkS?+9`aaQ@eObJy^^k0k`*$Gx{deVz5e9k{{5Lw6$hwXX@T$ zLJ3Vr?HsnHP$5OPq%P~tHYFIg5@@$UAQu?3agkH zuhDT*Tk&suxO!zoW`h~FaG$pXRg$WnFdA(qX`~4(OX9i656Q^P1nWzkJ1r5`oNqQ8 z3j9|AG~s;1eE9wbr`VcGd%9lYEDUXlKbC0=ysMGTWSksLD68g#YaG1aiy-HyEuvp&=BrS~7ie};J7oWPaPyvWe3a^gUcWx+2v zIr9-$brTpbVNvH&hAhA#k#pK8dYVX~p2L{b)rdPH3q}_6z!mVktk{do>=!n-!ECk> z>LI3@uzPGM&605SrU;j4+@s7Ts^%)`J5hy(>UyAL@Bx_R!M8K`AhG-AeMa_{)^&3BTGyiTy;-PKIrl zZ*w&14{d5&S1akGwDXqRWGO4i@y~4z?sP!LqPDAkI2yATLbq?r*5x+rIh9fL`AD_N zMrm`FDF%zqnzGyHQ2m3>sqzq)^Ql|i=xx`lz#xsrliyoj-wiX5HV7UJOE(aKhmcJ( zQ`RKB!is)9d|{&K*ALZQOH$e)j~$z=_3f{Wj|dyu6H)x?GRbl7?K@=gkX*-M9=PXU z6s6uS@EM7{W1Q7^TUdYjW8-Ok-oB6W+gU^_oGanrS zYS?t%7F~B`t{~4c`J=7N>eFsNY8Dhzq`C%?YYLV!2&O60yrH0PRjuj^JJNXG+Tv6Gq|gga{6tme z0V#2(_`PwS1}LbR>v>sD+>H)zVVXii5;hx$Uf*CkD0)pYMeU*}YSpei62vMoYVROssJ#+1wSMpOec$&V$dk`=KlgRcxz0J)6{0gC zr&y_3x>EDgou)R;WvuHHU2xBe)MSWlBO9mL(koBi94Z|Sz2Le3XLe*FzX87H=XmJa z<<=fCuL@8n@NQyJcV|07xda!pDH868;x8pp0$ zJp5&W@9ppx!8bTN$V#x>@oTjwnQAwWrD;}9ta_PT(Wtp2!^{0of>weWBTWLJ5!lD^ z$hHmxYpigIXWQT1iy2kiv#clBw3~@LQKZ-Xxq2hT+_xH=X*O5G6IF1!^iZH%+UYG( z8C#!^wL%8+QWc|C0uBdDq*tF&E$OpnndT(72b5Gf4N<^%eV=sRbwUDxO<8V^Ps|UUW}m(*?M1F_77YSp5k8_ zDbzT2Es9 z$F_k6qxu>-*Kb`=U=a?XR~Kn9y=^Cu>CHG&82dO$EuhaA-hM|m9mX1vM@bRSFYC>s zHWKqUTelq|Et~Al?|>dFW4Ph#5IHD~J_@#w6E~F9u)E==IN!?1?o3;^A=x)SPV)WM z))HZ6yr`Da6PoquH($ZuJkM#UQPb>M?`_Ue(?*3^e1BHlA_Mz-x$gdz&hz@JeHq96 z#=efPvjW-sgUWxaB0Z&dlUge_a(dup-Qy%?d#HUgaZxqut(jyB`(G=LDn z>cwN3$sa;@+6_yWPa4(GDBAHAHy_2=TGuvs#2C^dzG5SqcurWL_<`Y`X6-%P(_gzt zpxqJI*Ixu;$bTZ@@u97MYcsSny&02iI{gGIoM5c0H>%U@irxGzR3NEwK?g<~SC#@g zFs`d8zt8g66w2=kj(D3f<(E}9(aindyBI@^C<@)e=EOpC(?6PZy2tM$Gc{&veDZ0* znVsaFlbL#X?~}lS@3;R1Y!hwU%4|qX-pEe+gp=UBP2h0k*&vi9@x(^k;{)@{OJ|p{ z(ET(V&97ZphBZ&zwqaA$W~P@w5?$7ZrDWH9G<3FlJSHUE`N0zP(zrOlpR9`2OrPQ} zc_W(?@Lm1<@+h)Lw@li=C**Kecm&aiy3=K?{fwy3VnIQ@$O}AQIg@W8+*tawp8+!4 zy0f*_2Of6ttZdX~kHW)0Yv-fhAoQV0Zx{gS54RrQqmUCRB_M|&H!!}%Us=c5mOHYWgS=mvY!D&`jxoM)tqbX(yJP}xw9 zzC5xS4;Dx@6dlO;jGNLtavj!H8c?P?)kIDbY^83{)oSvk2R))yOsyy5X$lxx@RNG5 z;uJ^QV)2~<3{ReC?$=XC zL{K2pNbBjt>+0ga-uu=i>+{*+#9*qj70Fa8-1Ay~%*_RAwfjD1B|p6Djf`7r(+9Ts zZbhyjnq7;0iq6L_nrqq`Q0;w)!nTfnqppY8=aBM#zwDSbSb899&{p%a41Qg;6ZPh( zIVQ`$3i78`z`bxkbh{BN?^vFZ+(8}{ZbFJ=_376AcHr9wyAY=`ITL?+vDhO>N<%l@ z{8x4B^huC$IFZL0G1RYa%HBCX*rI)V#7L%Qc{$*$Tn@56cy{ZI$YYuo?n1Lq3Zau; z&v4mfJ^FipyMWb1mTZM(@=o4Nvuuz4xh-sH+VbD;s?@LAB5oU=MH9wDG#ov4>tZTW=IDOkX~n;em*>^O@j+whzO?~r zE)v?(oEAHO-)rKNv|cay)q>7*U}MN!+~JKGmdI$*H=Ihncvr?J=Rw0u)ARe|vh&wLK{JZP!cC^o|KZUr zm|2^vkj=SgNUrOdN%t?E(-mR-&8E+mCHJ-ScFAx1Yh_4%q@B9=5OtTeCLIr|YVh{# zJ+Dk6Zs=y44rz3;Z)FnC=ubn7?(v3*tR;L}df%+@a4*}9bp89PA(YIQ=zAFEp2NV( z|M2`*0GZV}pWwh7%c(u2R&Av=U&c4Gvdh-PV>25fXa}2++&hr`*@MltY}Ev*tNB5> z^5Z`5IVpW~GNn-EnhiUXfJ1J!72jdHCG|3$zGe1hKIvX&_FQxol=NB!H(h1fJ+Tj%HFE& z$p(8C%ksE^S1bd7o>8uKixKu;8Vl^HiAkh@p@2tgLZ z=C&!prfzTgb)kaH5sUC|H)H;+1b?<#^dn?ox!_7%wYx9SKM2%T@96m#DL8Z;%I}OO ztS>>-1av#j9Lx*{vCI7-JjZW9plU*%%=lbldE+;d4PdF7P--mSU>YYNf)c74)HmBJ z2|JeWt)LZ&80U^5DVoW~2!B?1Jb4CuB)BGP*9^aP(DHhqC7(vgIDcMKJ^|E9a_$Y* zXvtObYu4Xo`b!c^r&b%+37m5Uh}|Q3y>;fvbMd5W2V1js;>9fWFn+4{IX#^m4YP9O z8;!xXtcn-%)570ZrIsGf0m8_}H#R{w>#Lv6N41^emMjng!y>51?q0=t-$x+lpMQ6ka#A{4w=)Tdav@4NppV!Nc_ck6GO;@I@uN7Ef~zW1JsO_Q(B&I1jN;% zN5$4IDt}s7-zMwCsp;0z&Gb1^ynI~Y-dbxofv#_!to}I-(S>FUaej`FObP`L`aabE z)G3|oZ4s#0aIT>vV!830l%^+bvD9^-m(4*B3s^!57Ven5I=N!mY{>|=$+b%^d>Vr` zy3w9%`XXnxmc~=rwEfm#}xhM`&p*t8+EaFwSdA=4;qv6KRnPvd2^Dom{!E>{ zclWM^%=2X9+g#@Up}mJk1x+a>u^fVo!>m;E>+ta?_~z#oO3YpQ{gu$3`RK2Grvd?r zzRB+|YKnRD-I&Fr~Zc0}EGk~7z_{Z3!loDa`@-BV-P8^_2Jd(1> z8eQp!StUowsu;s|hXHYp#v9e@-8Xj=G7^7fO5!b^!YfBuY2T!E%Zuq?*&9nVuV3x> z5B@UCF`ZNy;ePP;P>yEe-8hwUndW*vl`A^~7U6DWPENTx zpleO2P_p`wn7Q@qO0S~$bfQd-Z74){V=zPlqxd>U_2j5Vhtxx$+@JJKQrTp*Iw4T- zvP;Gbe-2SB=Xj)AwV$?Bq#Gy@Ihw>NR#(1Lkd4B1*X&#dNk!fb{xY}B0i~Cia+AG% zV6DL>W1@}qH=C-tV>XlMECW3b{=y`wL4hfD=FmIO!D^9e5C0F33|C|Nc(z^2El+hK z@kGI4E?H|wK>YY~My7e_SU%ymxi>lyOX?#26hW-+FKe8;;RyOifXCqBCM@_ ze_C?Zu8k}0@TP(b>z4||&IhCCt=T6J1&x-OXZ>&1y!4wpg6p1qWn~YnWdwX_6!39< zcI(t>j8JV&>UT;Spw7MRv#MIU#XSy+5bYA&5iugPJuv9AK+vD1A7LCr9nRXiQW}`Q zmv=$t-NEo()Ee6GyYr7ZN=(GX*eUv=qRe7N`ROXE=0|VsDa1X7J-RYP7)zg63e;|) zD`g&Zy|unyk3TW+vfPR-BI_0IyTT!PQR^B)zAUCsQz1JIFO8j0f$Xy#7{0sFH7s3& zwbJQega1JPN=nG}_8 z!d#P#--DaMi1@FG68?RfLxA|p*REXxKhkfkVS${FbLl1$bZIu9f2FV zqzW>hOo6k8{0*|%+Sj#IZv+R`JuT&C8T;+5}unw-waRCWKu{ExJ6q(#~`{D7_gGD z71pjOIfhJ?H@P}Bqd(l&KB#)n!QaxO!h5U5R2xajt7nTV!1SiSDux}-YgLfIfT;C8 zdbaPcd7SKuxi}Syi$Lo8(A(#h+tr?(1QRRM{mg3V<j{w&uNNYM`g0V=y|fT2xoD&Ox(@b)!B2 zb>wG5H#{$e$qTdQs|~py{xxyy0g!^gvUJW^wf{oEv9$>1vX@!Dqd74ZV&5Z`W0dL#qv=XgV!;!%TRY{`C3+SJx(B4^^osZiX6LA%yR zDW+EY8M2YN8(*4q-@7M^yD?myi(FKfo%WNP6;*B18^6;LZvq^8*#h09US z-A~k8C2}#1s%biy%tavs&8I2b-d1F3VWXj7omDibXu#Mqc&aR%cA=V{4DQi+-q^Pnf#I5BmO>t z>aCb{qWH({*pl&R=Zpi5_^1W1mh0cmWzE$=3?G{yya<$Eg+F-Ruu9!qx}^>7Z$z+> z`r!jVKf3tM{vFqx9LQHJBip#HIho^06!DW!m(}_4^qCA@>K`}Y@1=pOfdGOFepa3*G@=%kEJoY=5{MfVgR&Go>eJ8ol& zZj;9Y2_8ss|DY8JB6B{eQoQHdNih{B0M1`v$ncZVGA({Kr5%-_gy5zQ{Kawq+)8Gy zFN|M`IjZ;-dhknI)G6VGw2fQPyZrn54{ncpwMhl_9(1&iFC;)tHKW`P&(Cha{^-?& zGZv5N7}c30>Y+=WsI?Yo%M-T2r7(j)>D}{R9C*H!nop48ErLfTp^Hmg-)>Q5j7Gsy z&>+QLLCI}XTzK{TLg{tvA(r{-M`ZF;{SE0x2Sqp$Xg9PRwR>rdjSqwzIlc9DWR#<^ zoa+e7WYw6)DyyAz+CJn^`S(uV>#{$HA^yyU5tpeqRSmJ_(&I$g zFKOtHgr(2ifKqvI4gvd|-ym(K?3D7quyX^^VHD>3{PlUOIwR!cehK|K>c_ zglTpj1@Nmv(=4Yy@87FP7%ObtP1u%D>|J)yfngMyofV3}bR$UN&7Kpyr2ZE&pX}FPN zW%18o$wa%ls9*X+9#yiaAtR-9nI+ z6xu?Q#(Q+BsF(G3F4(y`;7xzngQ+d7{8$#>DDxoqn-N-p?|*$6xw8M7Gs+3CS5pYz z4~Wq25ZX5Y=2fR4j@0VZfK-7d!T#HJ3rNArO{hgU70Vl2h)F<8n*Fv1utkgm*3F~y z*(NYQ=cByj0QPOPE6+1ePj*h#+mpPCQv9UY@Y%3j42c5tuMLUsE$50Ny#T5s!R@NJ zp&}5EET#xA_-#I+Z?5R7@>~KcH~YcN`}79%htHUS+cZ=Gj-_IEebEGVHvyHRvC*3B z;bvL({_$zaq;_d6139JlZ-JV@EeIcIy<+ZWfla|givb2ofjXTnHtwMp#uO^Hq2M>` zr72I3KeHIX-ZNysj<{Rm``cLSx_!1dC>OqQON}m}EZa4vvWbb`(uYbCJW(i`Dx3>Z z4*Yck>~RN%*sn0xPyb9T`mHqGNS5C*LsEk2++%4wW?w>7j8;5(ckjd(b%JJeO!~fF zbwk(;ZN-$r5?Q^t=iHv&cYN_UfupAlqJ7PQ9*Fd1sTLYTjXg6g(eSsk*70GI*EPmj z{M0NCQ0C2T^sE^200M#IU}Q6PM!{LQ3C-M2b!url4kNTl%8LL9M=RS}u4kUQnm7&4TGi#Wsnwbm*KKPTVZzek_SB_o_tyizvTMn8JjTJ^;sUuA?<%i|wg z@bE8T{P8{3v@PvRt8O`$^j{(crs`xr@O2?PC(GYtO-4I@+ppk~ zdSuh6R-j$|48+|j{?=aQnSE|69@g01{RylYRF=gVEA8y}nXWT>Ipb;|u0%F3^qpuWD7LaK+HMcPy zBa~F;VyE##_Fp8i7B+1Wm;)o-_Y6>9Z;tipaJ9QH)70e>akci@4DbG$$kj~ta9N^) z*pAl@gSBsGrhEV15rqR0_ra3vO#UMeXN-F9C|AF36UbjAo~1o>UFPg6oNov#$G?^v z{t7#D6}3ENZQa`PK{RZ{uaa=2cZ9dh-T>=MeFH~&8;Bs|fq@+x16(M``+e#9{TAw`l$#+M(7(oA zz{aKbn8u}9@nI8~6rx62nUO@*@Q}c*r$YAQ?lfHqmbBMAtP*42uj&W&51@MtXW{HV74prwgB>59&KHUa6R(RJ{wGE?!1 z_ab|vg}?oB?P}I$q32}QN6>g=S@oi{m7>lakxn8#P$KrKg@dy5#l9luYjUGGn8F%$ zkiYyFrX;u+*H)zoUbjg^(QU;|F7=g`2Za49{>WH(@qH#=qj9Bw-%GdgX@v8=yFoY_&IUFU~<(xla z>U2uD@Nn^CS)s()qw50yTH#FpgicX)>Sd0DRq~%pYWADfe!rb~7q5(y``^CD+5K`; z3z5@NVp@C2(@GheCoR-J6egiJR#T0?ek+B|-Utn-CagFghOX?7@@0dsn-~j#rVpT$C?b>WJ>sqGVciIAKlgg6SL$ow=I*gF3nA}tpX8M2Sxw`x$4wl!}k2snY+;CK5y@&Ug%G!Iw!ZCUMu*&3WbL*2m%yXdBs<)uG0e>hp zfaC7hj+_KKRMLadd|znE_bUBvUSjaKh>)%i=sl881{kqFrbmjxTNW zs}*EBxHNHPg|5suw&tTh7uCzG2JcFxU!8bQd4warAUpC}V}A4$mM8NOA}5 zF9KBMF=I+9ww?(hcGoN7>~=w!PrzwS`{&!y7N{Z^b z*^LtN$}Od1W(e=i*AFdgNkP}ht+Mh(mwa}vwwV%bZRxZ8r$RjV4#I7+UcqxE3$Bvp zQTZr0_qEoK)N=EtqS(0dgA@vZ`^q8=z9Dg zyHxN8q`wpe9hn8Nzrs|Lw$644>%t(c;#J`>25Cb!8IzG|r$Rx_P<#FLV|?KrntOxb z3l*0q%mD-0Px}>)Ew_KnNf(12X_fXSaOhv7b<7ulY0HK*!QKc}N&K3d zrH?GRkw_f_y8qDDge4+ao)Y(R#(|z5I4QONXy78SG5$?rk#?fFWYTkWPO&FzcdzHb zSS{4F7A86BuX2O#3ZAYmB43qx@)sumvSv=F zPM806)AYn91d<_eb!Z@FBa0JzjfBSA&|3xs_llvcEtW*+T@?La4*qetG9IfhM+Ky< zJ<(;+(FRosKUy(eO!yvGzvOw0ghTuXR#&Hwb@INZycRjC^K!xWEz@C70^W4bmHCe4RE&DE_&tKB#wmO>+A$Yk z=S3=TgCNg!mepkjIaVGp)^Wr#R&qQ%->A7!$MQ7#RJflMP%^!oFBeJsXS}%@>%)WF zC|f0W{kKnpDx{enWfiy#tIopdKzgb1@-i0F`S?#aLz_5hP6)xaVXLpQ+ z*{=UR8xf0RF~{w=8Ej^PJ*+bs5#(NJ=UlNQv|A%&`3x5Gb%gTOMx8`8S~En}u7pKi z*tntXMOluwxYu)M_Y(z5rapI5S7VuC9x&-2p`Sz#&>wzt=)^Vurz%F5Tj^qM-A01= zWvU#=%r?|0q$EL@iMAqDZ39r4#^MXBhD&z+VBitald55`OHwTgHo`uMX7Av^2zC!!Au z27e^P6^MXUiNF4yE|SkZS^mZI^-B=~9n#7Gb;Q-?MC+`0u126+_{!^;~t!a>o_&f0auW$wPQIz;CQNHxu$RfsoDy7eU_aR+-c&X4XV zo6j~jHrF-9A*X1gi8Ec*BJtG=$`8aB1x0z|hLHR|fn*8wHTVuQ`QFC6HSwIHGSL91 z6&zPmvIBpg$eOYXdt}aC-GQY0?Xc%E>jROpXrhPbCNO*;T;j^|!au)tg(agQluFrV zKGl54Ax#svL=xM&GYPiZ&vNok6*WbWA~Qrlaa}GK{wH}o5IjHPMykqMVx_2X!OBu< zB~_!_K`)#L=X*9Youk?)=?UBXIB*iV9|tYokui>887SGkxBxv_8YWqz**9y%5%u^> z>3d7X`26GX6BwH$OAXFWzN4FqygUZzaj@?4{w7HvE*#B?r@%Iik)eEMU!s3Mz)ql~ z(TcFwVhFwRgb_6&J9DKNqK7$JS{dav7F+1#qBTyIWX)d%SiMYWQ$)y(@a|s^-^a>Yqzb z3lEd~*hpYhY@B2#NdL=m4Iaian7a3wqnUuRBMEOFHC4R{HT>zv}?4x!ZhiVv+Ln=D}+RDy+fV!et*w2Mh-Tn zC|v6z-)r8wx>jjufpgOcq(ltRwQw17WYD@1;CuGV^Z&>PO4iRc?#zMhvSsZxUSsx5 zJaA&cb!c-EF_-CjqTkPFzYTZz2Na&^dRO2OuWfLu67p)pI^PGq8w4juiX8}$9W+Xq z+88&vTy1^KEiC`T?vF1$aOe7p+7JeGhuQ^rc$A`lecj_cb&yeD)x1$E`V4gD(iG@3 z>^%LmfB3!5&y7-|4Z~e_+6f<)%$BL9cx~xiKe7ML=$&*sK3X=zm#*N5k3w0=Ju;H1NBVe!73=km#V23klT6`qMFKo!82sXYc)^1@?<@4z^hqsOB$ie<>H-(y#iK=1^@C=n z#X}XW(jJc@pgm6K|<^F zcOHFLTk76E;(|t>-#w6BBtxMTPW)4YQ=>@fOB~%>3R;Sf@2uWvOrPhdfXf#UzWCB7 zo0f6aB{*l*${LVmmzYPFF$nTq{|)>xRY;^Z6lj}70F%TBc220 zyT;9$k5CbBiCoU;vH-?myZc%)yhoz+@a!bYtRABtExy>|UUkO8$oqLqnk#|u&7pSa zS}nP&Nu#y(j-M0*jW>6L8mScWXE+|tNMl1CbCEa9e4u2{@$8JQ0}OtUUS*7&6fk&Q zNG-ugLS$!l)g0}k>p6R_%ZJ2fetfT_@yjTHvZqn&X&T~!{Bb{Hzu16Q=v)Lq6$i}u z%g`k>lc_LSzc5Xi&hN?cT~j1k`QzA%x&2%d)Tky3y09j~^ydeYZW8D_N= z&3A2dMki7r-lQ2eO;y{qe@#98i8rD-$c?PWiy&S@lHzy~`hJ&?Les3JM^k|gyz(GH zIVyAxLrS#|Kcl(Eh@R04spor?P<4)vA+T&H=4P~br~2;`;R|iXyZ0Uj@&Pp_`q|+exP1N2wn<+>&c)Z^O%^%DsP`$+#8)Qa zp=IW-eqQF*i|U>pysH4TD4Gw{V}zs57JJ(oCj=h1=(lmIiSiv)psN|oTBEm(rViap zV{R=|OSLZ7^DA6rjBD*Pf}-<1eBEN6(^jOvIec3!$AE5Qv1kKZQ4cYCJbK#0X{%LK z;2QTIU_Jc*fc4wy%e@COl=lM6Q8tp~_j;uMKVb1eq`FtwriAH_^(Wm9-Dx4zs_evc zm4VKXak)B0)Cy( zLij-dSij|3wKT@zejABL(hG{|nJ@{uu8-}{!GUZ`?CjGUEwPB=_(wx^M|^kH=nfXk z#oLNf3v0;EdnHeunRfm{S1f|Pu-M#6;2Bqf*2e?G2})PMfFa6z?J!3X%{=XQ75FMI zpE87tT{6I1&(f#&RX*j%8-5QtZx!_Q{R~Npr22$PiqG$IEqa0|+Ps>XOH)9BqBWD; zgQ-L%R#Rs=^5>gZ6bIO-OuSFE;@5&Uq^hD0|8Imd-Ubk+y)|`fL#ZwUq;TDC zn^6ss(ypI8FdEi}#vvCT^3$r2h#^bi(1;6^cJTL9Q%6Qe&#$U>7C6ctSfh#nJIC}! zDm^7jl@c9SAzgEz6QtZ+6YPKAyZaep;PFu1Wz{Huj{?WUQTDdZWYr;$T_m>#exJHO zaCL30J2sIqP7=d)@6$IP#Il|0!ZA`&$L`ka+yDI=VnMF{hcC;+(bfSfTfm^Dhu%N< z-Hx}pNhixBlw6ce=2!=oH%3NWkRn>~Dd~B(dQ_79V~YIi#sC&hhQbQQIrP>WBncd;*6gP1clCVZ+%q`9Wfu7kx>nq_)g z$UJkdxO{xuYKLBI@MBxv3q2yODJuqDtEb}i4tRB{DA;wF zlDx>fYT%A?=OSlg*_o%kg6?(<@`2>)b2_IGHy1K~pw)yfR@(`G~{Ayp~GL4zmuk`o&vwU-*3Zc#BQiN!6l0aR2&`WGihb z=T+n&t=t-zw^wn^mAE&`bIxW^Kn(TdomJtMk_P*?L$RJK_T&%l;)gs_Nc%ROl*dHu z>9uct$vO09b$ITENYhAT5{6pm5iMn|GVh|RNmR#WLdW=*wnRmYr3wc@{$Yhw&dk<6} zK-yC`xTOxjA_vH_O6f!JyIkR(Ai{Y6i)tzLrl$P&{& zJ87eL76EcD#uxKN+s8^qT+d1WHj<_jO9BiArQ$DlA^Oh z3wMJu@-n0{=r8HZl}#Nj%LnwHU&`p^2Lhy-^O6}tFmIw$rN)GypwBdEg|Se>NWygT z72l`d1|o4o$vr{$jZKU_cP_vXzwYfXYLb7{U#S|!qqjdl&fa~WI*MIArwYL?=FWLjnHDl8e~I`?pM$X>_8M&;1>P+VSgKnEg& z>{(%v*h&*KrV1#~L3~%%JJb5Yu#)#VFJA z#gW5&;clcs=KD-ymD-v5CTU`q!nn@W8wo)cz1bf`P!NI!PuRTwhp@SskH49In(&med@;<=)zKf1|cgO=_CI4;vhNFDTxvS(LlGPjlVsft-5bc*$U(H;5It{In4g;?Hy@;jBId5trv#)NRnsxY(^Hf-=`6 zmx2BAon{US+9Lgqg`ED3R~t29l4A~xmIZylFO64hWFDm?FLzzWbcnshILAm-ZgtEw zY0I`{7?hg55m4IUSJ9smzZKSH4o&+*CX9J1*2XEoCZmBB zE*bv*0);varKX=I-Ytv0nmP;SX`BX3s4V=(9AZCE1WlO&VK@sc56#H+@VNi))FJT& zheA_E7{`>G_->V;&!P*2=f38>$0YyuQ_Lm<2zovU{1m3x-FwRTfs^CKWp$ud|9B1DpuA%Ind{jTd`5{#XCNY&y575+Q)!4kpng5b&PZb{ zkxb^2ecgKn%LE5a-uu7F?gN==gt=f+reqel1ch*t44J3GQwRDEA24@cn_r*l28#&de?-V8 ziDc59>}xetO*-%_^78jO>Fg1?WdUH-DS#zLXhUIH4kw>e9^dD^4EuKIfVk4@qV;rz z`*!T9dBux5gD%SEU9#V2m9ohU^^*pR1ZMHzp>bS^Qmc{L`97_ zji&3D5QmhJq-=#_RgU_df!y4Fx>_$5Pb#(F`RsmH?pzQa_DzW_eCv#6GMH(i<;yAXXstDI~Qa- z?JiK5@#mQ#fsg_Ignd;>yGTzxw`={c0}>+qAp3@&n7mKqiL>8=-CvLs(UkNY!+(hoWC7Y|Q-qe;YF<;9EK%jO>z#HYsr`c9g z8cj`s(~gNG4nbGUtq#TWAQ;ck*chW=EO#F>T2nsYvT75kq^1-FePkcy^ya*FVCe{h zHcGUM^1=(~)QV+2fJ{1;n7J^6xsa)(QEjJW^Q+O&lZOw!7v(Xf z%2Nx3oG@8^W&hs0^cXTq2UE&5VG>O@!9~OcAs`MG7(%dbe3ne&B17Jrwrj3h@}ofr z8Sv(Qvex?wG$ke2L~Yw>vg&C2F#&gdL@&jU*+dRRw!+7TnzYhIvxi?qiA`AQrzQN3 z##Zi-+Td~{7jDLYCC3+4v>2k#8)P&Hc+inm85M5{zIn|%SU&J-fknOEaW-TB{4tS$wys$!?oPH4j zr^`!uZ@Gw4uO~g{T0O0P$n~ESr@Vi?_O%ou)n6w9L#9uUj86 zB?TF&tHD=*=B_6Lm?xmCAgJ-juCdi3g*rdum8?{G_54o_d(#c2@`49IX07#SHsomm z*#Fh`o5@3=EyIteJQ}5-PIAmvN?0>0EdIYF?2~{Y`lGz-!Q-Q<>2e#gX>+n^0s0ckBw!o-=i4tmlPv=^ zV!}$PC?DR&=*gyd6%W#XDZLIXhK)axgECEk_gDKmWe>ocbzVLmo%O8Z0B6++?Oc9s zSOZ|Q%bzf-2IS7G22!I1rYt}EMmkNGH21(J`cnr!ZNl~QC{+j~HKcrwG;J;p5CD$~ zM{{`zDWch?Z`Q6a|2fDu{y@%Nq}x?6k{|w%A|#?#-4gP9v7_E$?r36Eg>TIG__Bt- zhn-ji>Jb3Fp$FJBM-Fxq9N&n#G!=uEeJ@Iz=Z>xt#PP_X2G zxu@9*NKU@2sb+IwMCEBR_oVPAIYGHjw@!e}c=<0|Bv0nuvIRm$sHLu^q6D=GaKi7IMcwkHB9i6D=H*(S@e*$rV{*&LhHsW6{3F$_BDfxK=8zf z1#8o8`Cl7uMnZ2L%IL%|=$nmshJpkB!uTHbA~t^?nvw&B<6#00tow5Jy3nW(xXeA9 z8vwD8@V1cu5fc&A4p-Y_2(qS{UF?y0`i(gO+0S!QgpdoJ37#Xey}ZO+JPNUZ>5dHUr!K%_q}x2xnUC93uO}H_5f0CtpLsB_w!&AMaG_^*8~}!JsW~ z?^wA$FL2SPLC&@@|Bd;!ZljFHg(vLG!oM(+uO@#Nry0+xGyu-(CB14g05P#5?Zh#o zk=Y#;IEU9r9bTiUYWJJ;MTYE;2ka3gkxEmLrnC}7nMFzL7^ElU$F;F<89@3u1hOsH z#vDA!lUz#W4&Vz_75pFGrx3x4b-k!`4P<4$%>QC@dhF#?_Dbiup6nZGhW2#6+QPg2E+s<3CpV}u>QEYB4_q;(eOY~jn1MMQ5xB3LtwC1#6Rr;9e ztM8+xFL@FHP<{U!K~6UGpjw@StYNfp^%(Kc2ToS}y08Z7jggZ#EcN^U zrhSviT~PnN?4g{XyYUKUSz^r!>81g)s*y@F;=!cP&aT0K9WxJ#Kz|(of9iY+T(CZ- zKi;EcchW6_jx=p{{4!?=3FE)F*lo?+IHOkRQMjP$$5@xeg}4`#-B<p;B%glED>deN7Gwv(VorsLr(xTDJtX5`AiK6rR?;~UbCCPe= z3T%{(-Oh$tNCRz~n&KEs{8A(v9ypUuK; zC4k9p*PUL@w1->>xLQO~wsEe9W9{W<{sd(B&0}^NDW2^+s%6D7!LIOcV)^EC`I>dD zUC|fdmyYl#5_K`*k+`6bp?pY4fml_J?)cK(NFZivpMmDnfen~^v< zY?UQCjwuS70YJyZAmRpuTt6c2HPmg~Qf0-XEOA~AVCb1^9u4*`F#SL5y$4WJeY-D; zq9W2kdI<`GN)zc_K)Oh82}ODb>7gsqdl8V(q=OKU-g_76CDKXgU?8DJ+I!afef!+m zXP>?AoHO^%+&Oo?nM@`uvf7jNZ_o29YVM=WMRo%!r*KC!@1S-qL~T*og=aQ3)SXwC zVq$$E2F=l{6Y|v63E33QNgDHbgNroOf9_2V$<#Ks6#IJb*tDoAM9|}NEPi&EA42|P zEQ_PeTVSMTA9E7C^tTjS=KK6*B~YCPMw4!S)>&hJh6$|LTDQ0bu8|$cB<5;?lkHlZTE02B8+IXnw9>3qjS&>v*X)SvF7)};!Ms}cC_Yeb zl#G3K>n<_cX>rN*@Nl!YyhCNeG`7?95)=#$U+jem6(R&6yJ^)bo<%lRuZTaK-m3xN zV#YWLn{k|C-EzCz=7V2>M5ZmOPf zhtE~;()ZxqUwC@lQE6{Iy5UR)LT+nhgv-Y5eK#!A8ySlp5{fT1;PzD!C#kao-&(wy zIvbH6AhiVTdu8+B3D}aRNT+caUKJ8r47ThlWl{A>)xHDQ`gc4WM+lVj)H6a8c zUSBjEZ@V~en5(eN4i|sqiwtnhmkDd*^hMgiRg$+33}gMfSkdbt z=l|vG^q+nBB3+!0{ik(Q;b3#oKR^8!@BD}V*%7qr z`fpBG|J|SJKb%ex5B=}90JrnMd5-_`f@HvN{Qov4``@|Xe|`C15%^aG{vSo4bUS@G zL`7KOx7?yZS=Wx#{>Y)U@a~1zl6U$FBZ8+A$ZG2lC*e(bd~D3|tvqn{LSax21*#ps z3_yL^LiZXYvpfiQzhTCeIHOG7GOF>BIX)Ko(*0zl|FX&03&_)RP1yb2q?^$`eTM}O zXEa>-dj|PC$5M6v1uwGU_t3Fh@LhK00(<6={1C&O-nnKIDili;3PfYF z!{DeQI5+8=AfB+CMShd1a{Q z-xu0+hD*o;F@SNVD@sl6xnj^}<)J&s&gUi&6mL`!u5!G$sIaLsJG!Rl<)gpwf~ST2 zjj<9t7yWS|J1wa@Edwq*1swOoj(NcGifco)f4=`}m9o$r2pU`vZb!9_5~%w$ zrOinlz0KV_Uc%ou(R--*mTUaBE83((W6p?4Ny{j^=H4s!kzYDHU zYb@>!E*VQ%eAAk&uoKu(Z?Uz-sOFP{(u-!Nx3%n|9)r3L!uX=l^^kIUBWJjG$w$D4G=s&df^#c;9`hWbA(OdwcmKT@|6bk2kdrRR<(MLA^?8MB^ zC-h3g7IjG0U12!L{r=6*JZrjlvfc0>|9m{RuhdWmm`m`T$$DlbG+AAy=(%qYdWTE< zFFfsrY0vqp%GDp?Pe-a=F-`tGLfu(2-~zHU8V=OYLT5)>kSvQh^ceTA1J%?f~mN5{O2;9r`DnoHCZF zDtNAOCqJ4i8td8zI5prDZ&rE^R5;sGd%m!477*mQI{cpOEj6F`U_bK@*UabBsECMD zGRBf{Zd0|)G=g)i2RSRHVxS^d1A*ZG+SvVHjJ*GD*!}BaW8Jdc z@Q30yyIaDFsrtt(ziP?3*JiYA^)nSbr+`TMo;Y*+*=qwIE2rI6P{g)2Am-QxFq+vJ z^bS4-ST=h>{OhfcHVN?Ac42@#W)vYZff7K}!KjbreV!{&qrM*vTM+E#PPJB?Rte4q z3F9o)u!fVlqiIhhY}z$W-9*H+#j`9yaVoCZPs%Zn^fw5>OE`7UVbno0)w9bYxBZ36 zom`4cEv#P0$6(~*^>fsgNZRs&a$j^iKq8%!=CW%sh;isvzxyG&XYtxxCpUAq-$U!ltR=-*obQVDqHE^!JxBNbX5GK= zXs4RcN?Ox^?CXVNaU%pO{Ugjd?~O~+XSa__u#+mX0M+_AFMl-6x@zmRSBw>JgTWow zFP1WVyT&Y0SWq9Vq@SzwK#=IqR6Sh^njm{H2b z1f)3W>b1YVi52MOQ4MPPIvPny;OmV1b$lxV!;y_MlV$Jc03#19Q7@R zD(TIfd>%HDyDizMHIraIY6ptWVPttA{e<>T4=ugQZqS)G8CIE&TvpPq zR(_rCA@_=AbeT~~xia~DutmKp)LCd}ILmZ^q^KrK^1$tgEErR0 z=U2aS%u`p8X^ofo)9>9!wY&hGDM_Vul`DzjZo&K~?51R=POmm@&1IluqV!?Gk)1%c z($lfsU-M|bBxE9C`PPiEV=T_s%h?xOt_K?%GAsZnt?l*r_vl54%g!qo&QZi$M}{Y4 zBrE%K-*b7@T2=J4tU$hE+mDl1Q4JqCKjrpOr8nOH8Rszgl7N5_TCq%vTF1qUT2EfF zeOvCcA`~bfmQR_v005!J%ks9)Jfppl$S9(r?fg=Dj;3JJ0K>@umC`-TV!xn1*vZDA zBjp;xD!N1f2F$8N?OOUz(Q)yazCsID;MavVm=LJO+k3v1G2N@=02-F2H@IfXpDUC2 zx_HIom_y*^UNzPF-C~?e@q`dvozd2j#Vi@WfGsnDlxzhkszZ8?r}AW38X-Re*SVDA zR7=FsI>>wsYOahvNA-c7Q)^6d9@-H`ExA7;R3v}y$Ad%%1o}+@9(|;c8Rak%t)bj9 z>GgS4fRXs)vk6mhq{PSZ7BF__1#4J`>vLEWvO0hoCKpeOBZZlmw5 zUbgTOmo%)ev^Yah#RVA=3{2fw%VZR${4O84C5>C*slCR2<>FCtd zoN(}Jo;5@~%U>@}0F_#_9b=BU-b(T>8TC2_t4RwlJsYDBjHEA@evV7BMqaxw%GXXG zc*TL8Qta&%cLoGfa>2dTxNf1d4o}f5`f?IkI>J2O=172o-o=C{S{XZ=(-~!MU6Qmj zve0OMgny9Whe;s4dW|Km!s=)x2R^vjV*jv6BFym@UV?d3z?e7{0OScGG41W?r1RR< z9e9hyzZ{2IG>Q{EdFLOi?I=S|(oo`N znQv#{_d6}iBvXa@HOVg~fM`wxEgtL_w_Sjfr3>0xkJd7^x8*Lm`o#<|pwB)QFqV@r zZ0mkbF5(%w$N%XVzwnHNbMh>7ViWI47^oxpXzgyKCSa&p0??Du!d@PV?Ql?-doCdyKDrtQ zzuP8Z+? z21((y3Nw4w>wK-h@VF7od+5V{61KM(p2n!dudur5zV0ztr+rm!>}X;e2|n(3!j%v1BCj0=m1-xe zgaQ>01fI(~C_Ru!cHnyupwxh6>GS}4GXt<`nM)CD1^J1Rz*NCtHt4A=X{U5j-j2`0 z$=PtrX2sAV#W3Srf2{F&RDfO~4oK15>nv3&p{uN*P8n|2v}z1U_`(8M7C^dg1ZprE z-EfAzBSIIO<{V`-I&X7RB0=>xS)V~QX7r#Qj`Pr(N~5O~{hCR9PP}{@RojVl9JdEj zIW2>sLh3wxMTYrlKH4w+tVkUl2W0+s<|bSQ+wVIH7kyh6HLP$>IJ_^`ePQr&m7Y`G z*;5Jgwz8!FuV<#^;JH6Sy#l&haY)mvI>}p~EhlKuTHlbQ2bafF{C%-~QiSPDKnwlx zQiHTUtII^caA|I6es2Vjx&|FaGg0+n`AcRdyFN*F<|+-dN~6@%q|sm93A^`qO)67L zIm(N`W`m3a>HLIxpl>1K46VkT(KpZSR%j5;f;Q2PBfCr7Nxg%~q%R(Y;%2+jL@ORD;|(c zUZb{eo2S9@kxpBz!_TDn6TpKYnvUK;N1Aq|iH>4J^Sg2{cUjq-jDAyuG>3d1U=66= zG|9)Za-$c&@`ujX1;UgtRtZfRwCpuyn?4!I2C6lDg@*aD4JnM*gq zW!^1`GJ7>y=eX>BL(PG77A4O*u}}gFc1Fn?O}M)JmXrw;F0g&?ygf}F0W0(we*@?( zKu@o1(o+<^n*Lf`v<{g6MSg^T%sS|%vvVT=!@3sF3NkJ;OwCa8@_unn0i0v*?W6kA z6655|9yqWmyu8DZ4$Co}a%*LF1GBK$fI?0QKN0* zMOi+kpc&Sws>(Yw3k8XfQ>5rfo8VldH0x?ueZUpsop@664^jB^zMcuGsmtcLx`zRqshs?}UgBk2@U4R7D?nk!Uk>^}upUoQsDn za}H?qUMZQ@=Q*O(*#jrwsUzXJc$42*f_Umm2!858u#iVt%NWA_Uc=T zSHqS`U2qe|b$n>_lN1F^e7Rq~dh(ZF7JPE*F8k8rX$UQUW?I=6gbNR@4WgnK^m8!3 z!9NMeZDR>ES}-f+-`nyB06|a#`+31|VGkS;Dg=?@-TV-LWMI-H zMJkSJIi$jEt6&Br@@6ZIiY`^l>KhXdm#9Lh1OHG1D9wjnwUs7z(@Qw;x_qn1(-r3- z#sex=FXk}6piZnxfB*^-_+Y)aCA3ORp`l6f76$=6*9k{`o7s9y?t@XQawJ?{D}LuL zB_t^<@kIX6L_O?hx;M=^6-33EJt^GI>T)vWigTq|gC;<(7IRkaTmarZXXvPsk+G=1 z+-VxJ8Midm`?}okd-=-#SgAlbc9bg0$q;X7@vX`r6QXp#lYD);zPA7hs4x%#*Yrv#U{IA*FUB4C?&|K!`SF!cC>34D3W($Cd4qwSuTy{pDlW?clb77PDp|kXF`G3L}Hau!C=b0?>=7QM!9pU4Jb}dg1+I^hzD)oQH z%I9Q^LNGpk%o6>{OJE}3x@*NH6hz|FaaFq=*zx?FGND2vliT*f z2&*>8%ZKY_aI#qO_zW-1kKNbbHKZmJewP+XY$OJ0iZL17#l8eUk%Pz$a7^uzTxsnO zKm2C#+^^SM{_CdoCB1N{kttRq#WQ87I=hS2MT2>No|_MTDkaUhZ@_oAhmg(Ug=*3c zAn<2E5_w&4qTJ^lY->)R8e|fRJZ|zFpKEB-ZKw_K#SCTsPVU{5ejQt+G&0};kc*>= z|er;am20TYLa6J{l2TFjjKLp7$TAi}z(l z{#hbfSvf^l57i7Z=Kc6SB(%|azg|ruP^s@iZ*Ito?v&8RHvPdky%VX17C1*n*bfmV zsZ;=cFL%+W#hy;+a67s1(+FvsZM1DKAGzJR84#y3Y*PE>^}?8&F^$doIsj2g^R(MXSmFXUQa|O%?1Ll- zuY>F8h7TNR%GBCYdN6gAfa2_SE)Jt4#n#~>@>s@Sj+%RT3btik(d>*$qn%9Wheix{ z(!4wCT&fsUoF7QCzpnmHnEh!wcCNA4|bzOfCFX!z*u(j~g% ze{7hqP*dPhhs*^B=0E`<%5)gpj0^K-D_z&dq!f&ko)ERF&~kY^U5=8 z#n_6Es^sznJBkvQ2H^pM{&XGO(18V|I%ShpCrJ8;_3{L1sK?Z|D~7+BxcwD9Gk0u` z-WqINual)rC#cThJb_A8*vIwFG^n1*D|S&aIx)7n>b!(LQ*uo79w1A|ky(lJva(mN zn5^8?T>3y3@Cj^2E~Fv}AcL5FSsfw%nLESrii4l$cN}#FS)_w;>J^d#c`CNHrOJB= zQ*o$f8XMA`4?~81Q?weJ9XI zR@*;8%Yp&wEg@vlD@4hV$aUT0TTcdbllgPs)~91%LL`D?gD9Kg)$CFu4z1!ojL@*s zNVkg#K?Zj%0J+^OfoiANmvlc1xT?q2&;P=^IBi__2?gX#bO_&3RAiB_Z_@4leztJ5 zvT9tx-fqi|AXfZ%iFh z5}`6eeu$7Z5o9iD3@$+Y=lo})WSf@(xPw4PSCb^mNj`z+uitRv3xxglM`T>Fyi~)q zoGmOIJUv)BSW`Lt?nYkRdkNnU>T)KcnS!@ktCj=kFHV*ThkZwBY(t?HcNy z>eLSgAIUa|1bCyn@6`oSjX!Xd7FNt*UR@|^N@U?j>>5hnN*PCVJTf#|?tz7#zYNSJ z6=P4lf4Wr{M6lQ39mLcz;j*nP6!(5BjfNoci{{<|tJ}0~MW~{}eeWipX$%q=2!Z?`4+`vXU zFI{h|TZ2uA7nBm|?O>fm*X?}G5p(gPZd0$IWqa@yqbyV8&z#z(-|)VhNI-$%j@)Py z;4SZuh`X8KU+i^7mN!N}u?&oQ@=Jso@4bc_*o@YT=h+Q|d(CAYEw$2?nPwP`>tYKQLzs54~y*0F8zW{Ht!p;wp8s-4o*0UjB z<@LL#@016n#;G@g9>kw_w+P3rbEJ`ID8cl@432Lv{Q<{48sQkEvMcvp zcwag#ML$!G#p@4^N^A>livwVxob+;>`?e-xtOTV7f6JMyAweGb2~YWLw77x#`j-r8 z4tu}G@T-_Za@qTiG4xEV{;r2yECM+)4Bk=5WwSmIH9@S<<G~$XPdte+~FaRjqN_)f-uu@+xV^1qTtp{L5 zdim0zk(X}>HWQgXEGxl%au{2p4}0e*d*9bS`xs;$xcp7sM>)b|lFzd>g&2FzQE(C zyWuxAbO5Ax3WblA+^0tLsduImU9cVO{7sa5~nnQh-td|B!xLAn#ag=hIGPS)S`Ve;}D)i=L5B}DF-|FNm@l!^FT4RxGo(Sd*2G%yOa zG9mp{u8di62^&J9hl{h$2SZ)E6YW);oRV+YLx&XCS^Ow{A6H#D*xk!T+F2&wmHnm^ zYH;h-AmF&Y*AQD}OQEEA3vVg*{*DA933~59ifm9?GFSJ@t1?N*N2lsBw~sTYRp!Z> ziGp8g9)wlz_d~Pe^KYbM`g9yyLcu-&$#?_*ZR2BlwWniS=EH}Bekn-C#gZPhw`fV2 zrHGEN>;@jXYrwvf^k#&!n?&_lTw!eOQcXog3A5N%i%f{L+12w!S^9)A+jO5a#oq^_ zV_adF5`a0W26%{1U1@j)+J4K-#<2US-%pmL%1UVSGcfpOFHMWHF4%*0MBHig`?T1g zZxlPUik9}fKv1oZC|7kbEC7bv;04ot1AEXfR6`;+e;H$guVw594WULa#@6wkP^mXh!T&=h5!uZjy|l>dhF zJs)?{KbW(~gb-#WXl3cS;yb42NX>dK`v6=#`MSCzSDtY^lhY-Fsdlxm^jD4pl6*29oFgytR!ucqn`d)>an|ayI#0%k6Zr<0Y1lm75vG9VomW+0jB7-j46@vRgc)ymlkip&SbI%ag38E@ zT5yB}B0mjxIUPFjjk{n}OE*ps$s%)wdx$GVwHYACLAw_sQ7j_{4IS70?Wf;(Pd429 zJQ6H512|?ZCId`Rario~8#*o_KWl$V`VF!f!&1As|K_9ZcaLKTh8UL@T%rXI0a{W{SAT3-|qT^p#t z0RTzaiZn`F!1LD+k@0k=bd~5J3Y_2=z#_{yFp6m#uvz-)m(#v$fm2#*aw%w0XNp=+ zRIc$IP3+q6DMxgYO7aAw@GFh&&Fk@>|FEH?NTcg!1(}=ZPu$}-2DD`Mds&{$+`TC& zCUj}|{gUl7yZ>73EKq)hYA9gZ>k{p0+#MwW~_Hre@5s@@=$&P(r% zqCt}J&ySA@xxF|1&e!3xRRLm{&d5`?QU||x$vdU;kClg%S(?}cYpx_PKUY8z@+ogQ zdT4p8|HNgbq@-lQnvtCZJ2_PGC@F@Yi%+`mDXbV$ihD`ww=Y+S%z1#9cz0~%8B0Zn z*zPrXU>v)C(M>9|HD!0p#5*{;h6X*TZH`B+D)Enip7+@Ng~w1`4Af%NQp$MqY>Rvi z*nGyfs>cqR>9^tf2}rUKi)NMe$saYMiBB^cHkeMvxC#($0)@DAH3si;o7#nPg8PKV z6ib#x)_Z280X*e~3t&@w6?Xly8n&izts9J(P&$yyckEg{x$8VXb|`iHXA7=@DdW6rEzk2Cv*z(U4^15_8zVZA7LG~- z7aVyEg_?sFPP6mi7wsxK!@FP>rbdi+9!gDFlF|Izf&*R#!`X&1jUclDvG1sVnEQD! znIyk|Wo51K7ZRNFjYBiN^csspdt(ofIR`te>wZ#u24#Qgo3Fp;cYgkD9SI8QUu$KM zC+y2{&Dien0eJTQrZ_KTFr`@xTI0>Ji(J^TzM|Z#-7E^&6lOcDF5$uauzkToU=BUV zKV&mXx|t(^0tZpS>V5Y1Yp*qyW&9JJ_v08xVR)g`3oujs3dQ5Ii@xxhOC*JkehA9w zmjUDKk?O&Kj=+rI*K=(==Jli$?|Wi+(Q|c}fh0>LHgD0W0t}VQ(M~2L5F6g}o8!&K zH1>$=CJ$Q|eSsOmXdm1B`FzT3-(uU-NwCWh*M1$JY~K8_kv&A89TenS&T!b9Km<+D z77s5fCgjbK6O3Ye#Ok*eJwI_mBG3!7@(W6}OPd=~x!;zRlB{y5xo1iUSf4#3vWQ7U{$*)MWK-22>Ug-d7{e_URW+UgN+o-=tDEEO=o0L=I z-Ncvo;+LC+cRxlRud>u{f>;jGhn02C^v`RPX-Z;0&V2N7Oha<^IvBYfE~!?^b5;iQWg$+-T0bbo*4AQAORaIXNR< zCdxHxRH}pA?f2QSMyr_Owg(Tl6?k&CeAolUDvA2_0fr1Nghx^*Za((KC+TYF<3w zdsGP($L{&wVVP+Gg$R<7&aZ%X8>Dp&ESy!w(RHCWb#FH__J zUhOq|fQ!&e*9P(ebtcMqwl80-5fc+*wM+tdF>#wk+3+5J@*0%%Wy z!4JUdjs**uQ0rj+nP#Uf%jVJmt#uNUFbD)-@d;IU7HlPey>ZPF%xHsV2MxX8>yMNYg91w4@Bh zz$l>n7t!ly5G{x_uK*KezDK<(itHu*0|Ix~;`G)Q>Csy;iaLP$by8it83`^&soq1LK#%9zvkaT(tY9aK$w7NXrUwV>8uZONI{wc&Y) z)?B%Ig0a4yUK%e*5y+~o_*r{t`8vZbSU~cVq?zf>638vbF<2LKmR@0M zxV$=Fcx*Ui)o62b@AQ0!OHn!5a6v?KsH;p{^l_6V#=o1z2PWvP)9Ov*LzG+WW>D`M z-tlm5Bkb^`Q?M75PDlCTK}Q!uf+o%c$*kGsDpHU9N|&HAX373oCNPPHDflkWQcO*4@=LG)Ce{N8P_?_V?^!&w%#aPjNpc zV)dDkkvzy4KRTK()bv59YPH=ajl#kn$NT$NJAaQd`SFIpC{tKKns3{E?daGWL^Kh= z;UZIA5%iOne~V=E`qqn zP{P{zN0haB{=xIExMKlJkd8{_)$56q@{#u2T>jIg&%dz6ODG=2eE*|}9C)eVfTIHJ zfq$_u$8prg&t0tjLAVXfYdty|fwKWF0CH|t}XB>^GRL+f}{ zdE|PPU$;auCrhLcC`zR48%QdxxspM@q3BNoB{c+DzbRL0eUPfTU!Z~!iKsJqeE4Si z1WN+{_1LW`Eg&}V_jZwGKju^S3rdU0ACxbYGrDEq;HeH;oRY$<^C^#v>XFNu^Dt{_ zJXxpYbbT)H{35)>ycp3>g=W4Ivd1f`|DxNtEya~LB^bj)ruOOWH1Y`k)ugm}7=I~8 z0}Mxjh<90@eTVQ^{50;WYS&GEvGO$mu8BGS5Fm#1pXWV+%lybu_%(JUkYy`rm8FH^ z!^64ui#+ovx6ikqcn4g2_30h`v`O z4kKl6?OVxjGc16 z2-4k?d+8sf`}N&F_YJk3#y-5;jsBxOsXzyW=-&?h0Q^6fpPmUH=g2(&PyX>gfAwEm z{uP0LMc`i%`1cWT97_6NGAk=O!sPMxpM7z0?Kk4uyDWvMW*Mq06$~QOi~ai?-;;3U zI%Sx0Oh92$j&yiU#f>12_u`0A&2c}2BQ+#H#(M+twID*ld?Gg5%RT2gF6=8*e2+2E z0`diBwFGCni#TT9_feXK3ynTs)vit)c7C6?Zt+6-LT?Ya8ZLsq8$JMKX$vfw-(%U~ z4KE^%zFgiiE)Q_QIJ{8G)KYS7iL>cyobZ85k)hJVPSKk7a|oSYcg-Q111j?85*u@f zh&F>lXaPDxrC9)8I6x0^xp!!}q(3QIK}H7cRm1YkqT4^Tkl8F+AAfx+kSxksrMmNv zIMfO)2diVYGI;a8nXr>9zH|?={7vAY@3}0usz1$hh^DJ=|3|G_S$ftX8rXxdi=#%+ zjKXk#%IwLPTwxvGmw&1s{%NnB@tKJd+Fwv_C^2VKaeUueU}H=vof`D_K8`H|McE;x^z2!;48byh zEvk=k$CT%Or}W;iyn0>0SE_i%yn-9bYk?a|fCY&4I=gPI-2m~?jj!%PPP7zk9sOpD zKNgOcnMSomy0!j@ZS~k80DH%jFYLFdcNE!fUFW!cKGrM*ZnvmK7cTmcE$n)Dd2ek)9hTY;m=)&XTQ^wlF!J)yI?o(LB zEFyftPS!tf$-rhL&=OUwO%`I|%{ULRi251kOI`nO2zQ-XAqWqn2JGSnCCY=+{&~>l zN#AuU>G_R?4r`i%Li5*?JoZUjw&G9T(G6!A+=qDn+qkP~vI68`PUGghe=e6LnI)rV(&<<+fJ9yCn7nVz0) z->4kh*nPxrxG|HR9Q9KeH_(<83UP96E^41c9e3jvfjo~1vUUb6Cw&p#-Tq_^h{+aZXsmC)XTS;(h zb~fcOmBDJbYCo1N+B1O|JSbh}{n&`zaFRCN;_W@!N~wKwI&m&OMf!((|9Cw9@sLzx zJND^|KWyM%Av`x7-RR$ZZMJnjD0>K=0d!x-y8(RUc0U>N7vG(hXjX5-fld7B_v_NL z6F`Xc`6Ao&3UH>Ayh4!rFq1hUz0F@K1GJUTa-Lwlg1E>5*>YViBfsrP&vDXULR%%CiHhR4gKVXv#bKK~(l2nTduJ;% z$db*cMiLyg7s$LJZ6qvbkSzb(y$7qCiwOm3?R`k}C4z%1p~#Vf1NS4@>3M?bx>OnxsA|M`#{H~1RU*O27k6C&nPM4`Yy z@>As$|LZw?#_cgzl_Fk3kvQz2v?$}Bjlp;;b-jvg-;}*&!t-)f`eI&9ncDpe-56uu zzR6QD`oA07|M>dGFa~$d+ZAC*-Ok*2)tdW54xR8$eCAA~+JT1LRJQX+27cvfclRmt zw|;YIZvTQvsMFo8YVSv}-}UtVWJjHt7W&T>=LX&@GI#ZN>i?RJKL8Y_W&!FFZ0sKw zwUPY(uDQMR%Soa3pmW9PL&?il!POU9sraJE7M41hn3JI^!w$yB`{>_!-Q*y?J3vU_ z7iDD*`hM!6h(-iOw<~3utvB8~V(cDt*XV{0tDlNmezC{!dYq@pJ+y^djAfvKBlTU_ zW&m1&`~6EdqXp7-TNKX=vtLndA!yKH!P9vHf=}SjS_&4>lzx~`)JPtatC8*^3RZj-8YtaZt&K-{SQM@Hccfq180)=hidYHpLG=3kr^UPSy*V<20 zTp^I`vlYQ*v*e5^C$1cMcz<8%&1^wuyfGIc4e>zN1=Df-DL6PbhpKUAtu{@qUM=K~ zfg;~hhue_T3H?^CKQ_4MjN!yjck4Ky=DEWAY8!eV%PswJu5s|*X%+cy%e^E3>tsEzU+w{}V^;S&W^ctQOOdMV1Of%ms31<9e=kGNu85gq zQ>XP3YhC2fuYth8=Nd!-s+jYb^)_+iTHmztW@M^xD>2nk?D14vt{$#d7>?yw5owsQ zoODvT_v2|)nk}erWFN530Dv^BF<03hx>Fs$j{Au1pOU`D?$Va3HSK$F5j}>e-zOurr*eRO?l7q^^NnD?e1JKO1~O|WuGBa@ z@Gpqjz?5-e(y)hXwTYs;?)koH-dddMv?>l#xN7<{ak1ZyJ|mt>dU{ZnPg_V8oGk{)w}hX1t+N&M>cpN6B!^CT(OH?k)(N} zZ5R7mtqJcvtz?d)PHzrtBbMW{5RoHf#BSvC(E*CTLn**d*KaVKTL^COrn5~OT~aHl ztf-qTfylXfZ3*g6xZ`|ZG##hlb1@j|sqUc}eW_imQXI}knKC%!7kyL}5yUwqNne5s z5qp$qeN5o`>d#hdlZ_ElMMuKe%66)G z)E`9|8ZSRSO7Qy;fkH&EBalT%z3Od)yjTaKG)Ma)=6*3FjOcy< zBF>)%5A%FG{7S0?n$xxPD}&;5YVwNLJojr5$~3?JzfVA{!XMJxdVJtYn+9wxZFMH= zrNCSb@q-$P{oFN`6X;l^*tS&pOTO5ZhfR}a+6^MLh3-ztbjaoB#J0Z1n2ys)Fm(EL zJEj1a%$RZwi&hh(V`Hw~AGNXvQA^5{JKXNJ?5uD0;(K87%2MFg^_Xv^h!(D=07aAi zkOuZ+_j~u#=K4$i<0rw$ckNx3gW7;=#%@e;VM9w+qXEVjyCClZwlX_Qmt?3%t}^aO zi#U#ouSk4`Jz123FWHFTFWEE&hkFadg8L6?7mOekG{Y{LmISQUWdZypMgZ}Z<+Pkf zdfpiwR->|6#pXerf=e+mg<~yyTZF6pOEj3T5-k711HJ6MWw$Q%9wIbnx6oePTClK} z#tWX?6&Wymm!#XKg=**P0lS;-C5sw?M&d;g9z!e960okRj^{gm#m)AGLTTmJKHhG4 zZ4LYp7gh*2_7KtKA@--7cpm-lTQvG}$@UqhcgZ1pTC0yGz7#h;e_z1aF7OuDoaX>W zcO)=}S5yD~eS1)-%$V$u1#0Hk3cx=&RRL^B;|<05cZcHhv7^SoFMom$UB;Ks3k+~c z#rEJ&3rZyp3-R5@8YPSL`2;No1f>UDskkcPD8LJy%JB>nwQ{@DCbh{f>K&csTsck& zRT6O}g_L^UbFr$e7e>R`3UPn86udCr?ti!br%2l5668ls@AGga`NXbs>M+ze{jM}= zZDX#E0Dn^oz&EAxZ}q!nrj+d5zzoAJonQ`n1+L*SNOF~@&wH?dD z{T1SG^-*|$^wpp83Bf}aJMpS$7fBh*_bz-qGXleOKZ9Sb)DuJnJ+|wh?~EUS9`f;K zs0r%x`@+dVt9aPCI4YD(gx4zB9>ZvTU(&*_+b(y8>r?QhxF}`ff*7pA?YU1QojKl> zdGX{K#s@EqS_hcma%CdwPNxN}n&OYp6mvMvgGn+OHXkR_oYM*LmF5Jz?Qu&-A;Nov z;W6Do{v!8i*ArS?yJLPmFdO$k+FdDZ{}K00`V&1J5W({0biK&^`;{$banz}H!C@|O zNtsP8CR00U<7C9P$OT%0qKyb(yIawcy%jX2l$IFqTNmKK37iM+^GoyMj7}xgG+ypn zwmhLkp#U6CKLMo`r};N(f&Fp!ujCvQS`KatC|?G z$GD?|sSsP$C~P75SQfh-V$-TTcdn7f`N)hdQ5+<19MS9ia?k+BG3OUnvjlN%lGb4& zOO0Zd;@1u!Ow#G1l&JYuc$f^mB`Y(epZyo!0EqP0vdI9Cm)aL+!-{nMxqjq&88In8 z7@W`-hp&O@uZqMsUba8K6L402$dApzsDpf0ZXpg;68@y&Ir%xKsRR}H#*UIN1F4i z^6?<%08MAVO*kLgOQfl()iYe{){8;9%e>6$Q~0P3Fz$IS>u+ns^T^$(X%bHvc3Hn( zmjvwPFo>v=PU>BXJ+NL^8o^#kxcoS=1Phl0iYC?k8;(;~U2fKelE?@4qA#xUA+qxU z;5Qu_OkS5jh+}~Qry?|R0UNO_knBaf4NJ8cRE}a9d*4G<0+i3Y45huv{@87J=@}pS z?izuW`q4zjE#X`wGDb;HoXchA$cF~WOU*_IF1EgZ_)(p!$ck~8 zE$K5M)5OfcmJ?f=qlFjFunH~K(z~#t!YloW({ir;az-Ao^6#09;K_J*@zU+Iv+^Js zTtWe~$t?RN(HeKb>N6N~Cx&922mR(dEW;6NBrNe*7`VhtyvV0R5D(`rV9mqs3eg@=x&n`B@12X9X5L&=wKzD@}o0EbX zdg6Z%_AJjmdC|CdSTok$U>fEcD{110WESGBbar*Q)0!GILJ?R0&X|9)EK zG;yU<2#t_4vFJgQiHAV=%)!-J6fGZnL`{_+yfDB3b5ma4Uo0se7WT7qum9v8>#Cf( z*-Q}I-|TPZh6u0H{N=Y~WA~5NyT-@n*M)Lzv5vhy;y-p%VipNOZYr+kN9*r9Vl~7D zsd>Y&@^T2TUv<#686MtZMQF$TtvD9&RD`5>Y@et3u^lh1RaE?DAXiTMx<>fKQk%YCdw+fH=d>*%xyfhDK~5(H z1Gx{;b!PV<`wUWTjqrey-$%~ZO95-?Qjx!(0|sn-v?5V$5)a0i|Fnh41WNsc=*zhW z=`0zT`IaoKMk@SNV-1&me(!g0UL_~0{kSBYZDK9Tblc>!VV^Qm<{(%Nqx&I&Ovs}*m|QUU;qF4}RyH%zL=pwvh;iJ$vqpRb6M%q<&*|9~sB+YDZE#_o-RqR*AvQXFi3)}Mo zQ#?H`FD9cXl^Yr-Om9Zda+ioM9K}=nW{Eg|d+TDRMWmmE%4l|ds=uIdA#;MIxkh!+eCpHQ zi7S2963_O?{G1TfMe6G+`v!yPYp3m7Ku)63r$i7WMf#7n4+E<4SGj(_6WD~-#f3Ah z3vMQ0Va2&lX&51x>JX5C7?!+9c5KD+^^q|4(te*eezLs0l)*vtv<)FU$bD-aF4NN? zGbst-`ANegDWX3b#Z#Fwl3wioFbnk!aHKPhKrSo)Qe#H{-U-{JdGROzQI(ef4aZEWYCY6#W`rqw}(D(C=(adzznhs$iKcB?i~Rk|||9kxtm13BNp}XT#rDxAcLx(rGF|U0q3j>EGx#6(aY9)NZHpWLGfUwP&dK~)Ze(*b zAzc{c%h`Wp?>*z$e*d>&t*WY3T6;u`YAI^O9@W+^(W)7vN)d|Mu}kfhqNq*nT_Zy5 zU3*6bA@-K2ksA5l`TqX@>(T#ua6h@P`^ohzuRQpS_vbv%_d4FkAx7S&NbfL{5OUvo zoF=CbY8R0Y>tAB`6k1eGKYKMf0G1J0ez|bx*(on@H=7rS$y$kHc9PH!<_~{;l<5{X z7kt9Bp-k0cDV3vyzy`cOF`a$+#JVNz=S!=a`YSPW=}Qp+jdqc`pRH)M_pe`84WC=0 z5QH@MuIxUf3ms`+Rdc6>`d$wUc22rG0%CrlBCN+4(QFCIAD z@lkS-=~_E-tb9T?Aj32;=dVW6&s~}Gm$h@7!l;Fzjc3KkZh}U#=gNfe-d&>AX4};M zBMP@c-^;(R@z5u8C?sXxZpT_inhM0Y2-McF=q+|g@Ugu1aaN{5d6ITxJMH%Qx0Kq- zKdSe#-y$H_p7MHA{ONt~uS3Y^hUJYo76_kP4A<1Nl+qt~CDPL#6Fm`jcx_cn>V;jF zaR;fdbCHvv`i|Fyw!~$k;0IXm82#doVS|L}PKx*<=kwW=KA`)aW|jU*c&e2ho~6qu z<+PM*ruW=u^2^X4LnX=W6uliH>x?zRpgmPj!y<6+bHEa+RmgC*qD3*k-_vtLL+ct> z3pLUN#`)k(0c9ABr_`SH1Wtuz7g~AjkOp%RVr*o)2!YJE+(Lvf>^|Mu1^aB>CqqCmhCAl61 zXsvKW{RsV#h*3NU4Efn2fM_E;K!0sy zaFp9~pBQ+fj4U9`WX2P$$e~Lr;CqB)`1#Y~CHhrJRZBC~)IJccxr0}VcxUO{fLEuL zWBL2&x$RM35=>v|fjx$OMqfKyXukOrB(Zm@mu7A>{n=OFUm4H)41e8$mcz^>$gadO zF97h(nzG2vQEF^eH1u%qP@vwg2{ZRuYMbuESKl9-U*%^tv6d_lC9x^?3(aISpHo$> z2pcGmsXQpismK`Q=lv)eb31`Hyj;_6!~UlIH}iO9eq%1JgvI zt#qfJosU4j?>u~pGw@QVn%w1F<>Cv{FiJ$kU9hxLKt(i-Hs$D15-eHGN8z}P-I5gJ z8_Y=Vi!e88U#xk9A=YR-1>4_#+!~!=d@0_YB%E6sU@dOh{u}JngMVhq=b|&WYaX6d zX1Z%?P*rHVURh<$sMhl?8Tg`y_+;Xezp#~9>Bbvt{n0wrJv&-{mJ0u3<=yzPTKyCw zk>er~n@(LAai(JYB@WZL%6;;ipxk?k5v)(ntD6=^FY3v*g!Z>2%mg?_T;)oZKlW#% zD?$Bo!8XOSR#B}pMEyGM1?BpikQ!~I{N8gxE)Kb`!MvmG#$$W>@wn)){B)fshWf(bV_Aqu<1<{-_^DYn?_ z!TV6#uQAr9I*@qMe<@R2KNTnet(xpxblOju(dwgf{d4 z*rNfSH*Z%JT>f+&bW;l2!O| zz*gy39o@z~VHYy$*_y6cqkj7P{-X2nv#r0qUhI8{4?iFyejdXEuw-72tg#>QB>hU! z$a6J#Ssbv^lS^(r$-}Xv!-~;8Rs{4gZ$?Q7YN?HKmP~C-Upc+8VBMf|F@F*BWysH9 z27i#^FPT0yZ`sFZYg~chG#gauM5hhxrrSjjc_6;0MUv}v(-k5lWdN?LrpRBE=1mGK zNc8`qwnc$r8~kXrYTxDJx#j5Lx;humI{_*9S@zrrgx7L``y1j4JA8UG z1YD!yn-kdcBL7JfAWj8eH1VWGd-*~L>=}X)dRNntQYQ#aV* z?xUlw{egkqGdH1O;_ZSsyy14?Et}VmY+(nRnXBkZ(_yE7$m|#2uakOiGzUk6z7IY( z3832|*t626lb_~QcKH14J^D>0%oegk25&8fIgPfv{}O_ZZ4cx@HShW{bM z!HE;13ICAY+DvNv>xbBMhK{xRjP0DA~l{B5YS;zbh4kPh%${k#c z+AoJSCT_7I!(>O51ytZZ4!z(k0i_vRp*83uZ>?H!?GU zIz%a;eevADG8FA^3cGx0IEyNGbyCU~)aK0bBsz!JwNbvzwv4HaGM=#YK>I#8qQs&~ zD*}aZpf7o9^%E^1tj4-{InUC1)ruzIMNVGzN8CZ3;|e{!@lJ!rwv#(EVW#hP{CDMK zAJJYNUUkdJY$izk#k*7^2a&l5#wuTFxH$n2amFx{^tUP(t41dKt?u!*QIg|I4^QMv z{T*+TrWloVVLdf-FJ0i&@V}=Y%_6V*feBbeIdkb1(fIxR=BCyZ>bo&b^WrQ*3m4qU zlm5&Bq}&fXNPa$nBamJ7#Ge=uFP%UG-3Cbin3O$RMT`3@2gWL)CBaSUE^I zNnI(2azxVcYMnbvNWBxSTVCd`+K&H*e2Wy0#RX)V>gIh&Zj}G+8x-c6O^Z85p2aJu zbLXwl+G)f1d<#5)DYjPifP_6hv7UTY(eq_Yms^ zp6+e+s)aSKuA6p+i}^&qkG(C!H`Og8gIY5rRJL#B)=m&9ee3RG=B6TmR&)6P}N z7=c9jh{bir?u3)dR!;i?9P`3X$h2_=Gw(=Ww}5;Q*GxXnfuk{yZQIH7v8Si-E# z879h}AcnS#$}KtDjKaCa-BcqoQ*9EBDCjKsqza%nu|63n4Sih&kBL)%oBe`+a1a{7 zgUgPYrZ3dAF5GSisxLtOH153j03a^Yu{w;VvO3I6U%WoH1;4KX@<3 zxRrKSr*HQX{E8u{Ag&f2M;AMq*Yh@Dwfrk%E-%#d(|OGcRk4YJD5fXW4%fM3FPdoQ z6(8Yl*!V;6MQa^T`}-Rl0QAP_ZA@ z7jwV7R`6jh&GG5Bxl!~%i^TFF?aoxt2ef2jpH0fdy+FeG&*KpvZ`c!0VIyonLwmIY zl?}U0Z+NnetIN-$CIF`Ys2spHse;?=ln=cu3`QLCM%3 z;6BorSF7&EyBKIcQQkrs?;dpdr2WR808b6~($jKfw#vyrmbgsDo`)e|!fJ}t)^c`u zecNMGb!Q9}q9OPVE8IRmUXqN0wS)X9zn8rShG+8#qJ^Y85Hfzz3tt@_$8g?I$_K)h z7sbt`SHlqwvk2)!u3E`d=^HEqoUq(|)4*$)Xu?H*-QwVbi2a&yyAF=XmDcAwHVAkM zQIBG%LGUJoSwUbBT0Y1Guagubcr`(J#G zxag|9Qb~tsz6=Hp-xcuQPCup(L&)jOcC|`9 z%BDm_FBI;$hJ9q5Z@<0S#<<;Zo|QAH5Go%>lcr7i22df>8~m%%14 z*%yrN@~1BxLkGwL(~3zauqo~;rDmC>Ib2bIDb%Xq0E3 zB06uv}e=pn%$k_bzU+$YiS#GMKt2<kw_4Rr$QzpiW!3!E5U4eV*-cNFZnMkY|w^Cl?+-7ZG zeBXEsGfN*N(E2$&j4J!x@&Tw(6=R-yF`1}KHCC*ZM>5ntQGt+Y-2VU)ZKm@xaNlN? z?Bb-fp6mHVN46|pH^$wSCE1MTQjsL9UFV_mx{VEb__k&`+uf!7S?W^} zC4;O{rMxT>k%z64ubk9vv(3=eCd=ULr_2d$|B%7I?gGrevyC+f z)#8e~hb-?w*?R=yJWG%NI!($}KKSmV@req?x+P~+2-VhrkGCk(rF{qjt}*Yuwn;-g z?Z*+B8Xbq**z=2H{R1l+UG{IRD(|KD6JmUB=HQdM5OSGL4|CSTUR_OpYakC$XAx2(eb)`jO&e?+aw3BLXLa%QFh9BqeT`^YJ+9}ZyxSAPPa3$E^FS-XO z4F|;HKB60$d}PwkHD#%N?K}PVT%OSL+ch{xP>3R>X}k7I@SG<{BzoD} z{qw@()0>Tl5darux=S}S%AmA?H_O!~X&ihBvlHO8MQ^B0z zs6lH^n;^MDyn1IkD2&Le%JoHYkHlQcgv_er6LfoJO={!27S0=AUayHp4a!*CW3y%` zDSoj9l~(*i7I%#l)!xEA>+E3I{QcL_92W0+rPSp@4;d;lv4BQnS@uMIo1)44w7D@e z!=&w13BkK`z1caNwAk@>RY>ZiKdAhr_~4k6eOrWGgOowpuX{aav>zVsXQj>tO#xYY zsI~8}wqM^#X~0vFcvomWvTV#~=!=yr?RLByPL=EZDc{D$y3g}@i7PM04IZhl!}{_G zi*|f%{J4zYFZW9aKD~bVV$U7-|+9->Yn#ezEtE|HpU?=I9+VX4F9_ldc)ntmKX z-71hc1Z)pN7qtA+s31Fe?d#X}`Z$~$xm0?_HD%~N69^m7-Hn&%yW^-EQ>DWr7I87c zIx4lE2R^E*1VI%U*dSfk4NHL25TJN=I+0Fpkk^f}cGPgj+)-op!;{1`7hNMdC_ zAtNTwUYcvtcPlD<>zj`;$1Fs9_kRX;6?Ke?yc^pEi`lzEGq7B3DU59FD;++x0)o|u zb(fA=1}yB(js+iXANEBc>O&*E<>F@19S^uJInkPF-)meL-lC_b?9F(?GMAN!FQ)Z& zcIdm=aDq-!rzJZ)K%4-q%>JQm3UcpHhb{x$TnR=$9g*uW(hh(tYJCX7Fl5$T^i$qe z9Pwf4I=ro2uDzms&%x_9ioFd_ThX2R#@ptCa|KSMf~25`bki>PYvY9w&Dp%-!A;2^ z>SLy!ZA+JkWk6(6t$0DPp3@=QS`oe(*Xw&2?&QH`jV($^GyxA31Y{~F^H8ujYYJ?+ zk(|V$FYbw;TsoLSnq`z`RIE6Q{^{`b|oEKsGZ6btj$$E(Dvvw>75Czn#b<1p*EyV1lN~QHS*&jY(<%V0i*ro zG-C5n&w4O-erz-d01c;Sx@4I;5f-1R+-E+Ju^@ZO`+?`3pRW-ZPu-hhDiHo;KfQ1E z&2-E&-i9W#0$tZ|hvhb2dt_Jx92;}xZj`tQMz%)6qooh->vaU~`P%)R)yG@Na`bak zzl)&Md!{Uxu^NodzUTG#wWq-l_m}8?LKZa$FVGd`UAh4Ab?5c*o{&-?jlv4#3Iv-o z^>+!!%7)W}LA^^%4@Q6N>UZmE_&Ej5!=EXy^V?RJdgKEzsNaJo33x}v`y z-b;Y%D!rSlmKhHOeObC=IP-Pe(fw)t;{_X!(`{2zvtlA!%66g(?0&G-2{|CkQ~3s* zLp~=$iutR#I{!$+p%TBcB#8?JCEb75tCrwe#AE;dT*3>qNZTBT`90!ma1|d>0tRE2 z=FuQhJO8T=4~3p}NKvDc-P>u;G492!Y^Lzh$-_PSv-ENp=DQ}@t+572>JB7VB4M=; zEx*u)uyuNWSKH$Sn`NW&i_3E5Ws!`Jvr2p|QVAL55QWBv{UfaRYx954s^YYi1%p_5 zVDIBVWONJchbvZHlx*A%uAL12H zgXt2gw-5+5aI?VQHC@>Sq47XYLeWsK1ylIO;Lx5n<$=Yb8WXE0^}dNRyT`nCb%b2p zLWApwt8;Fz5PiDncbe$UKw+vStWxA#3H6vaYaXL4mA<1{o_Bws{|?UH>19h%+D=|o zHvN+W`-kl4RZh-d|CsZsOZBVRoa=8bW31>;p%;$=vu&pkF0DqeuG#dnj&dQ{j>hT9 ziHEgb0LhO})s*Q35n-3062i_{_bIR4IbR$z!dd+TmVQOmkBk+tSqNQA9HHOmB6oC- za{jpJF(sfI)O?sZTii;@uPb^>MqC`33zZKN-N+KI>MUHBBNvrq3C+HD0tZR-%xz&R z`NnhGmi5f#c6KgI6`=REe2+Wqgc6s`(v|LMK7d~Ix$Yc%G4q*ScWIl5UFH7W>n%5$ zmA`$?-AhYSM8(cN5jl$-c_kEZ79)9Ih_DL-;Ei1bl{)b2o25YP}vc3!Fpvl zI^j$Xtm@-s5BBXOe&wfWV6G`gFr^hhn32_c>lE;-d9>PlAI4|D7dpR}<-AuD;`TW? zWWEGW`13nqxm28``T_IBvA6EfNq;%6b{pT@oH`a(8eH!ladA$Nrwc6$PWVgWzZ~Ie z1Be;$2Tm{|#(%DqU%r{zKRygKJoS<)b-8W^b_y5!-1G^w<0!ELj9!AScBS}Mo*ZNq zDpt)jB0f4bjSWidP9nghz?rV5*de_?>csDFrJW(-!mK0i?=LRJa(V6X`mG>)VbIVN z&ugv_vpn(xjs8^bO`!ft!GoYk;=TAkZyP7~Ifmx~?mCGnDTkg41cTlDpVUXZu0z2^ znRksO<{F>sxIUE^_ob6#KdvF_{GX!ZF}k~A8P>*z*R4%2yp*W?#cEBxPp6DtO>bTS zkl9=CO$bYt|F!}9iPO+hJ9+fym1T1gKIB5ZjpQnHeEfXxJkSo1PPZn%XySaU^q8QJ zCGi#R(v~{Z?$AEgD@zy)edSBzYNCHhgKM4VHOK5q)3Wy1f@^z~GF`P@anfC9@i1?n ziUm0u-XSmJlG7FBoIgjw0znVzwawR5!|?ar@O*)V*jG&3$>_Evr2?>E5j;SH{`U1b z@m+oTay`w`{==sZ0q$55B6-mVo|a8SgMKj1O8-+6;Mvo!(asTz2 zkAc(#i@}{qwbVCF;WKBwPVS#9c!CytJ&8OxRK|)9ow!WUOR25i=$>f)`lB`&gpWZemyG+^lY7}IH(2;e@C0Mc1uq&mFGk6 zYL2%k`sM!~@T#$3h7?2G#jK|fPAUO((7>f`U%jdQs%jByI?LhaZ@>O3)@_@TetgMR zlc|=SZli&^8@4+R%`aM*Ae^5&!w&u-TU?FaP3lhB#)giE&0vEc9EEP^Z!+wFQB9Qq ztW;QD;m&W&&P2?wL9M`P9|1xHzzQsJC_nWp>KJ}mZjTUd=%+pSnes#DAF>ZDc7qC=6t0u4x2d5{ z!jsg{#7AGPcvZq)?+JAhB^&|)(=FC{kTc%|jR%>+_&D7yeMR@^V^P{m85}Xk2T}pH z*pUnGWi-tg`tqPiohCQ_G3GwOC>I)I8Q{F)^c-_F{WuZjmU#`PRcM8?>qdGNAwyY^ z{b=v-g!HW(Y07;3uhK&z10nEGAK4bN`*sSmju>K!8;BPF-RBjoZ+0n&I~j|ZRTH=D zciix){l0m>$a#HK$suGDOCKSsAP>n~7%3V001?u@Fa~sJ3+T5-639lGfkx ze(m~m%*`af|4dh=toD))H`3kD-%Er`Cg3>+pqj8P*IqX?8fqcR(q9aX(3_FGTQDDx zK6x=}CA<;@ZKMQRYd7F}&hFp%l^$Y zYaun|Y%7?yHxmPXdLC?~AhaAO-{s=XpEYvQgE0QXePGS&I&~9%5+^8Z_bR;)QXDO- zM%{5?7C`%nf%IU*VkBt_^z`cyBAjtASm0uTG>}QsObFzfTy6{*{bLl(5&8&UIYB+< zZ(XTf?9YS4WE48E+q~Hk{@_nS%xH(aeYeSD{Uy_V{|&^F>X=L99J99Q;2q^ctU@0x z58PTMU*|y*Voii_BbYWY4x+?Jf!^P_{v(;kV-=!`@274A{Ato1rgcr;P?enZm9#c*X4*0k{^zUnN5nCHO zi`tE!8C1dPcj4+E+0F37qg5WDwcTFHjs_kGjqmSc;lVs1d?dnQgF9AleXkjFKf&oH ztaA84PwvYpwq)DrgWCq~T{$MZgmAM;YeUb_L*{um%z$$uVu#Ux6yNW55$_Y`B^Gy$ z?m)Wkh08a;|Al#9!nzoH@@vG;GQ5R87b=NykRmOxZ$3#D7RqTndh}|2uF-f}KB#4{ zGAn$p>ZG~cUSw0*DtjVbLQJ5DwE3sHF=P`8(nX7C<0r%q6Av9r0UrCALCg~9IuB6j zIo+3)8>otdlNV6dIyMnaMjH>ScvS-u)=&aFwx3iUP-k@EnmR0gRkB&-I#mpJgu<|G z5i2@cv}#_>^{r921AYuzK3)i_f3{gDl7`!SF;(w(1&mu<^X{mq#b|G6Tx0F3;WSbf z=xC?bx#9K4e3x;)msrKp%&$*6>YYHi?q^8cHwzA=-+auY58{1CBS=+&pC3I=OHSy+ z(wPf$P3&i-<&warDY6$TOCq3aqe}1OeGMw{F2n&o?%@4i8^=3w$r_1U%x6 zZ#qW-+dD03o}CV!u~(d;j;MIy>09+Clrr=2$%Uke3p8bnNM44X-?RoV6({qbk5OU^ zB629F!%i349Whm=^@AFP*EA0_y)-Plnb6Rn=LnK)C|#PP;_!Hn?rdX{-=BG^#h{H5D9&}CX;Is9owUV9F`#%&bnzs zBFB}DIVIiXRmFinCpKP|soE7c^}GrH7Q^G!!Xkkjc%m)!z)O#e-*rrD&%~gU<{D** z;_j$3k(yw;v$EgYSAN6DjqM>KWUbt9`rI*6E=4ZID3v-Cu(&g4`Y>LxFgPN?F zn?v$uXFILAg$3x|d2+gWlTYQo2#qUa&>VT8m#;`vF(K$*Y8EFHHT3PH+p-^NY|gXg zP?ncGXdZk5UL&lpz?$mok^mQe_f^m}`|4E>Jj8@lU}f+M0jzBq6^~CT7~%dQ)4+RP z6`mZ={xmn`<$HsEW&Mu+b>SiRAC-zLt8}&@Z2LnEQx>_C5EWiNWZtZkh`5TgSjnZ%c|x30L7c?YK8+ z>Qb6S)A@yOk%>MWu9FSG>Iil^cQ>@QAs`|mW79w(B#TvGL5 za-+rGw(osohHvpjKBpZptI}TxN31DtE8=heiTrAX?sLE6QbpmBP9IUBAYW9O94#d` z@Fc<`5pkB)oIX6$Lh-{N!|JD*P)^366F^0!F2unzS{LakfSuK z&JKZij%inYXll2dcl7aNj{r?hw8mhM+PsFK+fzq!HG+BGHhZRY-{zZk`?rxRZH<4d zEk6}_GTD)o;pjX-_Z%i1QpGJym(&3%0(BWfww7*`K)WvDtto#Y$tm=L#lqMl^d#n$ z%}3wsenuMjiiFyygFgk;YpNLMv7!-`B*rfxpOZ%`jZPhvoi{l%bDpfOkNK8DaNuq) z=E?av%@B@H6T=0eh=mrQrqC&yak5$Lf)4dOp!oU=wNmeddnp{cl((rX^02IJWA^DpQc ze`Va1>NxO5t9IP;Q;mp&lyi5%o}iZ8c=}fTnKlM{_P%;FeCD9?bYwnxaw{(4DqE%$ z2n&_(|l)(AuRJ?hwE?gx8;YX|od@4V@33#rl_rWVs>VH za+q`{fO_y@thvL)yw3fE{e0wuCrLTYus_k`HH6pLc>tXQ`)$R`^nmR*_yJj`FkKa0 znGJXg|8kaSCu&NiSle4rtK%QCf}xh8n@?Ll2^IFf-)du>I+kzVZFZ5;jv08BI3(e0 zm4l_My)c}yBII}Zf@11ZrcR8hdo(_H$awHd{;dkIME(^+%151*4`&4 z_(-zGW>TO;C61+WJ&Okg0kx@Ev z>9ruA@CWm^%np&T()&pH45OoUPHT?O+XkdBF|Rfbd^^3`G%YH!dgJ9;U7CN($$Ube zLs2m<|K7=_0hD=}{uUH9lum_a|wO2T16&)YV3B-1V5x_DE$cA?`HD za8EA+uu5Thrb}SR8M5LvM$P&wby8nY6cpRK!vXkmPL~C7cY>5SKJERa^a)|(z7Q{$ z4#&d6d?`cW$_Pl(&i%;yKN15b+SFuOH*#AEFR;5=x;y9SP5r6tZNw1QzX5LG=eNk& zE*SkTDuo#_wIfWM`5b7_$UCgO6e#QBTQ1t!PB&JdUO3`cJ^`^M31cfBq|9C_0WadIrj+Wj4D~6oG0(gEdt}Xa1waUtNesqtYN&kn8 z{1W(N+f^j5a^TY!DhUh5EyZj7Om*e{5);6fETxr=fM=i&&cZ1#Gs6>~x<|-t0xiu6 zpj>Fk0d-7soF*;uM%evE!J5^)*YUIv$81u(pi*G^+p=QM=^2Ar#rN;lR~7mSvbZx1 z-1^W$x8liqr+KOH9>(#d{2rgHi8_`tVzdQV-LUfynKL6LV?fFIri*U&4F6%56Wv)4 zedRzMmlkDj=JP%WpHUz9jAjGYV)fk6n#Y`d(} z{Djd@baH-%?NLgc_7)GD>syc)2Ce(G``Q_r3Qer<=)VV#X=QZ%8`%g5kMu^5DJ~A# zYL^%P;opwE$tzRV#zU~ngMKk)FK=Cs+tz^zhhkoTwNsX&d{|gd@XSLK-d{Yo_H?D# zdH^X-_2}VrZRVaC)5b}3%`)&Av84A*sEKj9nJ1PWv#wN{UvlEEu41K(e8cO2Ey|wU zdtU=vyvo^&y8^g97o&$FCQm}ztv9C!OIdbuPwZ-de z+40{`GMpX-INem2pp^jqK0{QT9n;QLx@6ytty>Swg5cmk1hvW4-Wq6FHJqX`?s<%7 zW+dHBS*yWycdNW%%BA8-wWob3NRg<3}muLs#QWt9_Ck=Y1&_`XlK-J(N8fg zir;)gr4Z|C;V94vpc(K#>pL@HiS3Q+XukjVtXH_bQ`2ko^Q z!AW{ie^>Ya}MBv6W z$4_KjtfzsF`M2&{H6z8rwJ$NJvo1kTa zfU?*js(J^lL(=~pE8bz=R;(X1Na*v8wekC7W)RUud$Vh0W|AbImm=g%lXA3}61iGq z=5bn{%|oyx?Q2saDly>s=;5HTw~6k14t14|3TWU>!uy%UeHVDSchZ%$s@L20*?5P( zRMP781$OILd6z#o*J=d+Am5ygcU13cr||&Yau_MuPGyfuo(YYTTu&G{P?J?Unc6`c zRKW|(A*p4i=nV-c0k7_MDy63ALboG-J83}>dEPkLg}58+aGs9SM~kQ0bHk%0?^ zlTxTSEuYgje|1Uj7#cjHiLEAsaI-b19AUsi&87N75*EWB-sLRbh)<3Y?Hr@$Xig)& zVGM)o{p6MUX0f8xEwV~35H>!z%pU2SCS;+?ojH7Z)GcO0&Rx(TH)*d-Q}09#{$i-z zs(Z9U@gWqmz;@%^Ne6Fqp${&o`^+?MeZ^wuv>MvGsqOe9dhI;c$SQBki<^7W>3C5N zAcDDfTe$_Z=a=IC;Z^B z{a6}nQX|bNx7Q&(9*Ooykv7d7HkBei>KsI@W)gu*Mv5!#HzC|l>*8s31!(U^L_>Aw ztVsuFypXgi!Lh&|kz_8sQSALBfi<|LQQXJppotUUTb_R@Fz#W=pk8IVxD$S2)-0LI z7p0gHuWFdIOyaOWfejr;EcZu5(>7vAKI%UiF#(3{i&)X#^}7gfhPMWLQOC&oH*vb2 zMRFdO)m%QAxcj_$GH#<}+w)PPc0|*|kMvkt7}77g)DGv^EoB-onse_wt*+5bLD)^} z>RG=jI4G2ztFi!(yw+0(J8o{E=w{FUmkQ#IZx5++7R#A8;{G0!T@ErAFpZv^_ zXc#+pPOkY@!z{AG%lirSqb6B1FAEvUR`<3CxRf~DS=Zfw1RzH`RUDyWx%yK*ZU?uLa8aA*H$y3!f|25|RlwGx6>WraTmGr-`nZMtrl z0w^Ks4oE`8a}KylAv#MyFZxvZ8Ub}+9RFHWR619w@uW!Q zeF~A6h=GxceSYH`GJM(*}|z`Fy`@21sj(9PxhiRz;CpzJ4sL{^I+_2Yk;r8hN_L= z;O&HvTg%Y}=}H+KybrT%Djyx{7;e5bZ^NtuV?g zm=ImZ3AyLUXRxo3m ztZ1wxPI`_1cegKgFEqB$-dOl;3VJBkW^53zRA2zt%OxWt|4iv%`rpG7MWpP#&pJgi zf!@ILmvWdMv13ws>u&KsWXs|~VfGIMAN(jWc>S5IgM9qW>cRxfT}^R>^-R+GzkmLp zYBK#d;oJW-&j0=A|61VxTHyZ^3$XRR+qICyZAMg~W{prz6`MAgn!!(6=f`Dt{9obB zd$wtm`05gkt4O4J$NEthY3F4V|6u*EgiB z_}p-PS-3c+N?uyV4v4JJVKf0^5(2o^k!{@%u9Lawsyh7VP_cEu@JxE}hrzW8PA?C5 zV}_LjV9$hf|0N3)tjaGzL*)F=&i+&|{}kEg|AKmaLRi!a=xU=y81Xj zty$I1$-|Xq<|Cgs-$%Wq^GZCH?%Ag|lzSH$JBWe&AU(JeSy-lf!Y-IZzxcs1n|D${ z+L3FtCWtFjT&c(VMhGVJ_GGyI!Tosq?~-nhK3FYqhv$%%kVz8si{=;8FX|~orfIu3 z6Z3W(@BYgY#ict9a=_43WZbkDY9hA2mh;-H07qSzD)G19uTCvD@7OMgBzx~Yra!_)HwuLLS0_sh0#5C}h(+1L&^VVh>>nT&QDiiJE z0<%=D*`ijB3j2Y#byxHn3B7tf2}aN);WJ6H?za<{Rw6>2i#6`!`SUe4Z#P;c5u$fr z&rF!;8icEy{4dtbjeoJSB&v!p#tz7t*22jW>$~B6nd@fqA|7#F7Lip{u|<{kQegX3o`d% z*p|@q8qX!>EhYA+w08R8zs7QehAB7tEkeq-FmkxDNSBfLq>4@-w|j_GRz*txm3+%c zrF#JokFZ&%^sB<7m*ldd+nMhx7YWVJYNifE4}ivuD2%(yla{ZEbmbkp#+xhc!7Bfd zC8ST`Xo3no&=!?eB!sHvHsbZ7=}=Z;pBo(=t@;1@2qQo7H^v-OBsuqt?3F0p?D-bS~a-702k{_ol?WAR00Sd-9WXVNvQK2Qxr7;NOB z+)D0Di*~-fw^YMjbE&lU>{srjYCuKH8Wt1#gn3!OC6-P2ibtbx3Hpe&1 z!G!Xc&G;MWd+f2GvgcHZzsZ|iXB*^E{ic;A4$SH1|FU&bxj0=vOf-_Yt>_@kYcd62 zR1`gKZak}7z3CwAxS|}^qFCOLR^||b-hZAL$6-xbEYmASd`M7Jw30-icv(aS z%Wh{CAYMs{VNy0%EJOE!Q~98BK}#w_;S4%zsi)-DlqFR$uc!BpE0z3q=R?EMH$?ej zp=2~f;4mcU-X);ILF$y*x2tt{zm^X==MCsF7`x;D3^x`of|@m$Mp1{eF$ku73?KuF zgsleA6H+ic0RpeJL*Z;0WFh%CHgC9(&wg_t5xIRl0RT+r`n~xP5l-=TU)8inR~uP> zF)i+7U&r;s4({V`{;0+9jXy#>>Qhjkwh4ULSfW6YJ9kN9!fdDCJ|u@|A!chq0^e(S zKiwl=NKUhfez`^@Q$I5J5O1w45mPt58Q~2~wpCNgwc* zov8=gH|q;0Xu?dT^n*!4;QRX9Id>KK%M0gC9Ciif?n?|;glXmOJmXE;H}scZ9it;j zSAYWmZ@^LSpB;p0eU*q`sr^9cT#n>VeC%17sMc%pO6RLO*2u#$%HkfL?g!EW91y_1&lX2hVyPL92?l zm%6D|1lmSZ)+n;>G`M||AqSQgIT#{GQ(a0-G;A80bns1Y#FfH-p3qZ3&U0el<0;Ph z$C6yu`dtKX>bYnA26i-L6j$#v@Rv+g#8T?KSpUxA9N; z^1Qh%jg!cPa^`T)mYWsx!Bcmk*n83q`l=Z*YR&0lqcUT9au;tgocR8T76ZP7ZT9E| zO~8{dt)G{-%GeR4{v?$>GB$-Jy-MT(7A2E*n&Wn@*Tp`NXG%f6u&S_-L}!)9?>}sv zFzs%(zuD_@(|CvegHmm|pi%P2t4y{^ z^aRS|4#PxN8c;y`x-oGVjh+utW~(w}7n3`IawI@NzNrHO9o_Bdb?tL9e-1D2dLP7J zb~T5jezM``^xz+|v1}$feEr8z^1e^cN?KI#l-(ArEnpp^H%E57^339E^#0`0U(^U` zSRFt87~Lt)7q0F+gSk=d*@8iL{8eyE;Vvm-`qS*Pg9r1RIu9w^#$Cbaz&yt?<8D7Y z@evnsN_C6nSR&KSrc#KnVS=l7h30MJ9~+jEHVnsyCZ7n1ZstHHb7zibzW_iP@?nQh zKQ&B$+dzaw-1{7b8r(3qx*?tW-CXbMC)ZKRAp(k2$c&QAl2&DJo!Q}!Av1hEx_A8l zu=Z9_QNLf<_aM>@(j9_I3DPMdB{6giCCxB|bcY~a0s=~kbPOfK(48V6Idsg3G|Whi z)bE-9df)Y)yr<8>aKHg;@m=%1_uluuuFo|JbpmhFgo)NHS=)fz?2s_)+2{{)>DFb= zZJna2c|tvs^W4P-ysDN#_dk*AaEbPR-$%Tyiz~V#woiwgQELTgV{Id85M@(PbUcuu^`Uceq6SgZ9}xo{Uji6O02-X^GUhZH!a?` zV+YK@Dn%TEzeoxv9EjzMR(*0y>WnVU<^f<_J zNG@p!oR?AbyHq)M=XoE#fGnF)i)}&=6XL?Re7_@EHwa%WWoRO*+eZ^w;+1$$YwZZu zFt+n?qW%w1?UA22x-p{6hM>ooY0p6w?6!3sUnKtNHO|=38KL&=+f#z!96Y+{oD!%= zmRC(o&|jt*4k`Vg@`SwXwG9tx@^-`2P{owED`~q07=1MO{Zp3e0IpDgTO=j6^EF1d z4k4%ZcbZMO)w-`lHRUfcVYBD`Q>@$+KzI{6-Uy+Y=wf|?AZ1}7^T?W6s;pMN3UW$W`q7sI*%Vz7Rsi>A`CZ}jU;ilAP& zU~>16bYIi)W*MjBayZhghl~_6xt{~+L3^fYW4r}qHx&tui5e#OY+0i`9e2RtqDR&O z!0rVR;iB1#c~By9%_1H6DJ321?iMnYU$Tdb2AImZG~lww?sYdRm%rWHqzeXkZ$-_VwGSG*Z^p<)=7?7_cbnyeE$*45#fC=%jMmXgA8@##7szcMWJ z*GZlAkeSq9AYU%6_Z3j*{MxK+&ldN#A=%BrA)aMUUEH5v&opNeSveZ_aAU6GZpA{` zi)yQh>-nrFXt@JMyvG2@TKG@{X+wNmhotx-N8m?m2m5|Z0sV-YZ!zV);1V{`bkwkW zs@6M@$8zW+HF@yA;1N0JZaFQ(Co39ntG<4x`-NxqKhPHbzaHDm8D*(;B*SX)RTJ(` zeWG$dZ**`OmiqV2j7G&8RXQWEs} zsnc71rlx!^MUM`1vvrf+_D$AfBVvbCQDX$L> z!4Wx^4}POX_uHizC{6*E=^6V{v7Y|Od7 z-{xvfaQf}gSN~=Xxfy-xiEK?a^Aa~B&foGU2kL1K`*Cn%lrpvU}0p^29>U+d27vt*vHo-v6m+TIQgLIpI&4t z@1R`B#zC$<6LWO6nuwNC)C2ERy+({wdiC1l?!sHcAB)J{w+acghp;e;g;PL;Svl9xzn2@=b28+25I}k>SkZIz#+xF~9Cs&awBrSW_TPq@76he*ijs>5sf( z1uxF~+}|#?_Tth)2Bqu|O*;Pa2;h@iBwpj?)oxF->~TDMQJ)dH+r@N7^Q)A6myMbV zw@R}n3DYQ5%I6z-;^h5@=2m+>lI3r2Y6xLQ$*oM||CDEM&FfLG?WosNI4Y~_$AVa2 zVHjg2GNg(+GS4hg zBGm;~8)MH6mp*Fc%it3c$?nfKQVrV@;?@!{^kT+Wv!ypBe4G_8(nC5!G5CX0ERS0o zl&XsD+ebg`kum%Sh8dajwC9&9EhqoFnh919`=;+t zluz-JHgI!enQNZdLc=LCX#$X_>Jp$wD29MK>}}F^2{zbBmd91t_$O8@VZ>=`#5KqM zv|VABOCtyTK8k!(k8XAByeot=U%iuaVQMgK?uyZGiauFS9+V@YNfkxYZY5kxxtk38E`{N7T;gze7iHL6i&u%W+)~*iTHY}VEgQ)dSuf?wZBQ4g$Lbs01^x;k47gBOxv}vOLn$t##Jlh#f3zOR5!V!o(wRc%k z8h-!dkva&+B%zcz_XF}ohjD+$e3?Wc!;9{Z>DqAO`0iZZiGmucfeKeNOBTFR49CP7 zWL94NueHL?Nm6mRnkwNc^M~AHbxT6q_2#FKmv%|j#l_WS>ml3lA*_O(XcU6C8(G%!d~n6|U5J)#gyFOypl8-_FKR-nNZ;bUbrUM<{}^pBL9vXe^n)aKACeJB|c z97a(yAz4Q!_i~lRe2^a18e+!14I$C!lkxORfF55k%QRT@!!gzMK$2l#AoYNdKbP{n9cYwc@Gz*%Blp@7+g5o z@D=yaS82EM$i%XEt@+opBjT9mM{gBzefVSCS*lsz;E`{hJk`vnlSIMZ8InC|E^JhQ9-9Ab^mZRv2#`?-_3H$68xTujb@M^0;0RfJtv+w`%m*{DcHbC6&# z143QqXS{F5Nod~5#c4tW3wiZ$9FuiXN;UJOR=Xin^No?3_US-vE-!&1Xm~1BAkixH5^C>32^}D)fo)?CF zc`5f)@G+|QdU&_E>Olu&Gs%Xkv8A~q-`tiTLpC(dD)mxEwhx7=&lxmno^NUM7u5cg zIpsQ(DDsZ<`o>Js3!~kCCD*Z^SofqItWZuFYuxHRNRzY&3wIk-o!y!D+NH64E&h`b z8RCbZg@8F?BS&$wo#ZNLKk!)S;6=0M7ZQ$Te975Nz<3?27d6&rclZT304KL@dSv-~ zDXI||FuI?Y1Z2m0%BQ};uNiWhvp@4R30~@1Iy`@LN)dz_ycfy|YJvO*XwiBQm+^-F z8I|5wL+P|IxgzdxnhQS5--bWSsH5S~@x-MNa5p2kvrFEG zBBGxK-M&K4-?QafvQ%C_q~ys2^FGl=eSPRS&jK8#B7uMkSp0LUCjI3-lB8p^yf4S- z$FY^_&2#rsSoKT1r)`~?K#8%NPj-4zX$vu!NVVo>Z0dF=Hb=eaI&w2Oy*eC}lStb8eJZU>N8vc1WH4IF071cA-|SSBDs)iKRdn^x4%ijx)m zw-tFT{5)KYTq|;fy57~kAW%A>6#Rfy_Hb~)5Dov@FVFiqOgD5AC}ybj`(E<6yH;?B zgL_WlMR}oyN!xQ!Jh2tGJKfxSV+m#UpwJ-$Ywhv_PO!Gq=2K$znSTafv4?{jkGtAo zvoJh`*8LuR{VIb3f8NDrM{Ms_LOloLVxz&27s0wMH1~^Qpq2jsXMTO~NM@Sry>S^fYg_X? z*dKW87^+#X^z$gmJW;H`17GH9AGE=V;mAgYOCMjWEw#5&I*8yg*{u>Cf_x^}#9A^t zzC9UtmcgZMB>Rkj(>WgMRmJtD;^YXaqNK z4k?od<^8K`={9g`H{RUQj3r^lPkCPigA7Hy_|^5KiQVRAOuXP(4Wri(K(khkDp8`C z7RO=nob_^Ok9n+3Nz6O%PoEr)ksk<&s9W(EshD_IPkkKwMLco^pA+hVW9iOz$(Bcg z4{{R;Dz?6Vr;=n)*SA+gA+6qNgfjK;!3h4@E~Cos#cV$W^~k+tr@GOf(UJ#U zftSfMN66MW$&5dD&ET%MiOl>5Sp%0!7aMz#bX{CC;FY%v(QBU_QcX&qk@PW5iGk#L zhk8j}K`kB5K-Y6fY&lk*0GJl|lO0wwt_YRQYYTM6T9o92qscGB)Os9$?J!-(0 zSBq&j8-6(IC(Xz3ROg`d;cJ0dt|Slpe;$j@%S@yepHYf{Nt2l{+wESK(Lk5-17+7I zpT7W}98j_MNsinKHnz@&xuBBCULrSGKMycl`uYiES=SdLMagWjHHW%QISUt`RnAhp zDK`ECD9PR)DF5%a6%i+zIbl5i!AvB7$TfD%DkCe(d$yf3ArNPv+#G;vn>BTXR<&FN zCVum2%X%MYgDSe98VC>6L2veVDyo{aTUy$Ab8QS(3x!Z#tnAw;pr^VkHf=z*bvZf7 z`EhyTQRH;DFI}SC)*BKeh{J^P*1LzhSY%UvG(S7CE|ukqpwGgkL8Bw`*~@ZS20nCr z(52&Z@2lR^BjQZ;>s?vI*JNo}F*@Ssev+@?!OMkUix3ZD5~G09kNT2DMHKj2+u)k6 zd!9KX{W*abmSSA8ui9@Zf_q0&874Q` zjBSIz0rGJ+l;^BW%7uO`JxvZJ``_JIJ|J0L<1Cu8uz2IQf-eS(q<<+G@y+Z@SD1Zx zaLDJu+<(4C7-C|riksOaCX!b}3vI+CznFZX(WV!ucrIIO79su1y-U`s0T^NiY#aTA zloDE=QnGSsI@Up-{;!JXw|n^IpGgiux=VwWSvlIc%(VaiOOpSqze!!`F`Hj7x{U4q z$4gWHmCVzig`5%y^N*x2msX}%5Pdr&^?5*=rs29(K7Gp#K1vu)H{79AQu-B_Y^BfR z%1Hilzwc0E)Cm%cF3TDs&rlDg$-T4l8)6ti+26vkZw-sUs^ER^z(SHMg4(B{3vHWe8} zPAU<4U}{={Bzy9*-E^roN-UFjm%lkoH5eCP;?J`mq7zb_s__0YsC@d<1iX_&#tM-a z_Q*nc8*D8&yhGg_pGau{l;yzIN@*tEXtH(FGS;4JfEG%>~a2W0*0f$TbfOu)%|1M$mJ~rLOgqTb-IoxO%4VpOxCtt5^C%BnN%=t0L4+(P?Vo$T(bci4RDMv`CsmW&itqS`3 z)S@?fU~Y(muEY27Z0lkG`MdCux!c+$1y=sp$gNcp33(@L;rY+soW^YQ)Tv4){WOyj z=pQ{xiz3H+v+0M(7%#?x`DI4@=0`#i6_9o%&iR07;PNJb>QXn@Yv7m;n7sY?PnpoC z4QthRPMIp50r(DpbIv!@Xy9Hz z#=|DQ`!M^sulhLWaL8K86}oEhF}@ri^(>*Yig^p~k}ymR}UvP&;_6Rek6w) ze9sIoqXJ(SIXvWj*><;bw{adnd(Eb5?XuA<>%|IfmMXTWWMl2rv_|_*c!F z#Y&Ujs@hZb@Vr_=^wEk6hDFeeK1f}W)v`UoayXC!Bsz-=LloK6ZQ?qmL+ipst$spycwQiEVUis{Or03tfH*eV?tO z`onmNG5Qj;1bzB&u%R;2ZCwMVfrgR=^^VfOf9T#uU8jfacy7&y(QS{PpVDBZ5TIX9 zy_x=9(bhl3mkE;2ZzHl#aO?xWHK`z%tP>18DJIi!)M5elw-F+r~UV4@kr z73H+$NN21x3VN3eDq{fc)cn)=@zCD3OQVvH1zKw3X2XX4mRD5i1a`n}m8BG8@F)Ii z{P4X;T-4gU=`7=0uV?Am3b}H z7@g1x{@AU#iC8Sbrk1QO?-${t@75=5R-h~Wyq$LCIu20RFwdFuWLv*q&75Ao+QHYMdQH$0;ef#F38yY&G{fA2v50kk8N3_(F&gXm3cI;)qL2;abp2w<%y zh!4L=8T$5CevaQZIYM|AMpoG)%&O-994Mq+ROz~9q(rkPXKYK?rAxb9E1Z&&g9PT= zpYZnDLfw}3SR!vllxg-D^s9cIoNqtA>jFkuosB5%kJl*U`Gt#H7Sp`B^d7@lF;TZs zv?`qULv7=8AQiVSG4)@{w*6$JkdHim)El4Qfg{M5)xyiM1G5KGt}gRM(l+WUL_CdQ z+<&l<>ex&Pf7i#2nQAbmwLQW}rR?P}i5WlP&~583x|Q;Iv(VJ#$S-+@DxM)}u9yz2 z#(*-_*SV=rd9ev?4;IJXycriciS4Dcq8jpeVR?2dUk9O60Sm!1gmA8IH>D|Yx#u^V zcOmQ8bQT=<5RFbScaSgr7uOdUHrfC+$0Ewi`+c|9ZI}RE(wNnjsN46lD0TvYbWgrq zWNwV#q}r>!H>%aXA2KkTO(O*0Fvx7n((R*;Z^HyVB@S||TD${d69Akt9NF`D&(zFD z8l5`4o_tqomI}JV&+3XQO$QFN^ay~_;9{CCDh~&b-)gLU;GGoOlF^4(4S`3SAPoDP zNB;rh@>)~vQcAw-PV7X>`HwbqYoRFk=Pamp?#!TC(@Faepf5Ok;zvd0W=p9w z{uov=mzrS51pxH>P@Y;PZQs85#>sH|AXHafi7U+v_WAZ_0E6H)Mjy03jf#wJ1u3Nx zz!vLkggt5X=}Q0wjpxUpdy2*S3tJL!#|w*9p&Uk(UN`(1tKS>3UiKcC!!QRMhM^GE zgrp)JcBM9_O^}yS zPiJeKhvC7sW7pa96T%>)q8O+)>P}D(?KMc@ygBG9G%?Qng(rOE`A>20BAL3I$T*e? z_%>@OH!4dina^#n*7?h*ZEwNFBnY9vTECwaWC zJ~nH5*BzvIxKZZ>&j-SD5O=DtE0nLihl8evKhNXlE1R*8IYO4di2{GhT`#1kv_4-y zyr*l*q4jX-)-2P!x2jeol*2(15<{#j3VpX+-JzzE$tG!hE4@-{e$z&?-@`Nh7-0f_^2GS3I2tDO(q#(U6ETta_qmG-p>d$4A7E@KK z6h5jr8pChfjq)9%PcPX6fib!13Stj=JP5vO<;j#IWyRX?(!&<0qE{I51wQ!S=^m+W zJkx$KhT?Ue>*I`7-ik|g++aiao3@DC44rzhYMs?o;Pn{|b5M13G-6qiH~B6>6={Eb zQe;+toY!CV+pwais?k42rsSC_n>#-!-1InuDaqK^eKRbSL|f5u@s+MDx~(aB(Alv; z&F?Sh=%ltgeO=f>5wcYvhygCVHGHIbMtE|~b6|wH&r*`JKjUiD1_rHEWxSQpD{HoV z-B|ynfGJ8}T=qY}A)@h>{y>~~Eb+fL;cKCxCb|y#@Y(a){E7CkHlCD|NS*U~)ouQC zsV`e?zdK_lx;yf;oC0vX1B2|LOP?m@S41mYvBHi(|*K^3gFw2@9$uc}%8eH4mwWS6Q9 zaj2?~R*uc=_paH1^l;~!Xk$s*TWAtq|BTt;dWzy$_;RCcz6y`M&|+B>pY%_iiaIBH z&=LlG7(tDNeZ$5|+}Kqf7^EtJHA#6twW{8{lS6oY>jKqRhgaPd@jd^s_~Z54Q&Qh9 z>99X-I1j!TFx5ta+gy6-8*lm#94oX#uNRp=>1!A>+-&aFZ1t!Mp0nU6ud&W0t*0p1 zKC3{wL5to^q8O?7*XV+0S}?c}r3 z{=82sYZOYwJ4kcmt?_AmWe}#9ZU6cLx3*G-d1X$&p0%UCOV^C0|5=;Sl6zS27PZpS z^I|XOg=+{y<>RurzoyZQS>7YFgzAbA2(l=)a&ME;uhv>=(q21Uec9p1&OC#n`I$Zz zi4nlIZ(DO3;f$y`{Aq-2%>7(+hqHwk4V^imF1xK`LuHs{<>w+9clac(-E`0Cf9x8;q>j(tzv2%E9D}^0K06a*A64T+;>eItE^!> zEQ)}&L$RFdtyt$3+eDaIw>GsJY%hWN+Y$ZCorLpxvjIGzd#--QbUWGuXX26cP>CS* zbRxhdMcQZuq!v>Ibzw|zDOA=$AITLbk^^@Xj$y*3xVV-rOx{kI{I_-RCWp<0;XJ}9 z?@;fP)i|5|b8%TK%51ak(byJ$>?o4VsPemN#T(r!A7JkI;URXun5spdLIY)+2>SaA zzElR@QW@aQ>3bmq>o9YifYY|R`ka{i`(2qNQwxrf;u0DN`J^_$d%VTwjeC)6Z2;oKD6a${hpA(G zfJ&OmF3bUEQNPt{*au}V#3v8Oz-}un&0tyuQtIX>zw!5vEdw{nE`*i)hVuGBzr5~-CPWW45zH;CGyR0l9I$&Pa@oRIqd3Z2!I z=C;Xy&wSoMhSfxAVM~#PB8N2Eyf23TgjE2G8&5|ik5)!X!R26SM)+JE14cctvml^> z02{iER~1Ay49cmr|7*TMls89ilJAKspj;ltT~AP+3riuk3fFH<1uttmpKh3C1bT9t zKX~ygTv6~-=Jg@)uIM~cMC)5?dpGq4{q*xppBGEsHr>iGw}K5=OWo)jVC)fBEC=J% zWT`8&kl0EaXM+8u7fx0HS&XX}M;W9At~zLMSOfZaPIv_*jrwh9 zXUtGGaH1tPH9OL2&-$TbpO<{s7pK-ri4e9(wl0%L2E?V|;%vApMm|bNM*FP)G?6PP zHmXaZ=tsm5x9D1#XB0!0$G>RcT^25lM$i z+_tWZED^cn*9vllx4Bh9b?=EQP;8$6JI3j1_Ct<)heQe7KzBRs?d|hQx>6gG4;CUf zIDhdDlCpE?t3zsKyMZr{{Q1tW>TkBoX0*|#uguHSRN21?K71Qc z;HMPV4os?o_lV+@1l8)jOLMl)hSM-B)Cn9Guu}ZtRytC+@c1IO1NNS9!|tYuQ^!Y{ z6zQLz|1^SkZE!oCs=q2I)x`AjWar+}m<#ZuGGY0rZv>efe4VqWk5t^B?(T;f%6>Q7LcV$Bcv@hHlMAn8YW{I4mXC>C^!Fm=pzT zFheVR95lUILr+f2V>x^(e1e(Sd=d00CGpk;kqAcE(wv8%BISm8&x9SZ1s_F?o_f?*#7bd(<$_eDM?Iluq+=X zl_IvDY&&%TVk3v~7=hkr)T+sT2(B&sNH`ExS*ZsrMNv@cp@Gq18sXd8k#g403Mis<~(b1vLhwR)+{1k`xW9M~bhaSMb zYl6#SBo*PxA&C6?LsoLta(M3$AeUiyim-V5s^4kq+ndcrCwX^J&m zZ_7gj3jf)6)P0zWenh4`M3rEm6YrQyQ%d=TKo63O^{)W!ZL)UhRxYXR47#UqrKSN@ z*3LHIN;DQLwwpnvhVxuW)^@O`JRdbxo4FJLiiEmg?A&08Kzsx%7A65PhUffQnow|E zRtz~ll0$sN%4r=-^isl;kMa%&XxC&~-UdaxXXM~FDfL{OMo9f?={D+@O9I+MX)Rlt z>UdqawTwos%%~_coa!Q`Ohv;z=Om#q6O^;+iv*29hqJjFzgiBdmQN1;tPGomLM1D{ z6b3T5bEt=qHr!?V*W6F(TlV{T6nZS&2lRbaF!4C4`KPM7TYvp1i|pD(g}p)ztXNT|%xKrV$|N`;QE-7d z-rCN(pQn>zJrTebbNghYSR=Bt_tO~vNn=d2n_R7Qn+6ZO-I~pe;T@~W)XW}|mSY#Z;S&a4;d+Be@dFQZ=j+VaMLUcj@ zIxZ%GD0%JG%@mMuT7DgWI@cVZ*bfIYqchG=+*?_By&mW}6F9~rKH)-?Spo5`dGx*e z$3!~WW!(815_RzZ8RGsQpV$BOpIxZoNTPFG)@$;O%P~UgMcdFJfGPJ7q$Gfalw-40 z=loEL(x;E_BUX9i~%%!$+>k(f# z*@as-j`N7%O?X*tlJ)*jg_HC`|p$oHlFHw zj+%E1z33pshwRqt%3ETU%Mb1a^KEqX{?1xv-Df@G^7zE&NOzia2;-z!u?cz;N!fP_ z20!jyUifx{OKq_D)dKOrS8JI)#{28>&3urf{^iZ++G3niZ{b_)_W>5$6p8q`izirR zAA_q>rEl$ug4;Y6;c<&+L)S$mMo>1>xqH8^YS1uYlg zm}34xFqDcg>}h&`NXnI|63_f&EtFFZqdxuTG`5>G*cYOHu&{r%WNjpi8|EN$_h$!j zXR)HMT6#YYzCBpCitRPAR$1%Ha<^(%^i?lLt0QzUw1)xr{PQ_SI?m2ZyQ9(U)oZ{f@{1dFG274_`~fY1m7Qh=X>c6x|X!)V~bl zGC)+x=mXlO*xh2TTRy$ncDeT1g=5MjlsnPnt6+`AA z+ca56Hm!iM(zmVwub8aq`c#iwk2-eUAj`tqcC+R?!FEK8V4;hOoI7ZEA-VZs=;xOk zgG{p52*HXl(PB+BZ1Fu9xo#j_p)5#XHBx!{#R<`HB5|xvnE3S_AT>?Ne>CC=468R}v2xJ!Y#wIKzmx*Lde&nZ zC1V(}<^9j>Tb=jn%c>|o?dFC5fA7{gN;F1-D#||Q zc!Z{h$HQ1tO;7dP7B0X&ws7n8LOM>rP*Z}@0a}6ikz(Y!>AA^HT*s5*NrJN4(P z=DJ}(eL+%Q*c8a%mT?f!lrVd2>?L!muZE8P!|r?Ibx)V-c<`DaG&;HcQzXe{eZ<;+ z2qMWJ>O3)$g#`s$ye%RL5XyYSw4r)^f$X579G7fJ5&8HUgmo1KB@&D!fC~_ANF(`j$;`Mw{(;*mJ5Anwn6Tm(z^Ag zcJbYd%^K;-4Q~{Cn*T$t;qNwFSt@oS9x0K~&*&xeyjU2?)YGjPUM|@Ex3CmJGeH#R zguccOn%qxEFeui3usKjn)l{P8Mt_ofSj0bH#0tr7Ysm#jwj1=>dTK%0dAG;li{Iui zx&zK^a@L%ey&mC_{SF&sKhV|QUg*ZbI4TeblTNs0)vVxzOyA!VnozMri|hD-G7q0C z!G+FrNlgW_8ZF^LIzQa_EEKzV>97P=nWn{pB4 zw_44jB{Wd2r>D7#zODUrp2{@!DZ4k%)6TW8Q?x&viN3RjzJWP2(?pbjT6y9yP!sJAzwoLQ}<#9>2UiW&HF*gK0!? zssyXyYv&=H_66nPJOT9ahA^=jb9^<^uESF4F5XIl%ho5J=1c~-lk_(l9`Z0TVEDM z)Bw|;y?>NW1vy5FVs&7mEsSSge4n1sJ^3B4l)YO-*BoPuEkRlcg;`xo%&xV)KW3tP zSKdK>L4Rb!j1EZM5|+9=(Vmw3<1rmrz5cPTuP7x1AULALu$SCm3xT+x1XFpCmT??v z)y#$BdPf|%o#N58^5BFh71q>)SF5KD*4FkXTrD`ybT{kY0u{-vcqEBdm1Je&1+(d; zG-Z7a;NyRQ3EQh!+|}EFB>KLSzoJNBzFv2bF8EPRr>DvR>sd9`z<6C{8w*vkzb?xN zn7r7b74VG?!CdQmD?BF>hR+yV(bM6dWGg2>^2a3XcizB!52@03#jfk(RLRh4=*t`V zu_T=!Srmr87Reb4Ml$<_ws)yjsa5U&3g*E)^7^zZpTCh#A0}i=uVUxrk5qj1M3~oL z=UX)2C;v~l^U2rDtB2L%kb^w^<)S2O;VVrosjI*5{|p3;DB~qf!m-*oo@wkzH&Ri< z3f}Y|zz7^bltcNPWVBoqCq_-D#imLo-s)EMp`S}Nsn@oyg$Nrj^iWPf4;Zcx_b(R8 z+grK%xlMjLvi**b+&5)t27xax&#bk4`MhI;f8Wf~+-hvJrPJMtCJ%84bMV3u4J{Mf zETj4U>_m$-HevjkheM{t25+w$TE@wVaD%-mldl7}&pRj{*% z+1A#lIIg+BWECqoo-Pm3D=b^umvaPpq;{yf&>m@;edYX(klt>H4{?c8(5^l-^?l>m zy|z-ERIi{?8B}aID^ky` z>13%->||32F&ZeMOdrhLu%4`1a|5NGY$~1j`6t0L*P~Q0$mt7uztwM4Tq5c8}%m{{7>vyIWH?sZN*2?I%FV-tr)+ zscH4j@4aogMs3}%asvaEBkWdrD<8C5Dt|z9czm2YQt*db?hkT-s;oPB8^8*Y zY=2atGfI1)6r@>WlA+1%izPjuuyj2Z=59@}m-(n(x{<}qIJJ&m$C5sB zG5sI-9#ehM8`pGbx?$-Kz=!(I5Bf~)rtNnxw<*{o!2PHiXN#vT!L>tKTkkJ2E7*<2lqx_?Wo znZ4%$0kH0tcg|mtPHoO^K~(5JK=YTPr{4gbFW7SUt|nd9!q_{y=C|fg!u;zdB0Z%B z-~H(P7(%)>-@_(ST4(MSZ_|@>!m0xH*(3BsO>^JFRzNF*P7r!nhkG0!agscqg^dvU zw~`=weIwP|Te!xb%>K^#Tmi?Q396LXL=XrdIAu${#MKbnnutU4cj; z5G;BP?m^u!{LqxQ_{DD=Iq>Hh-}JP$VLk_NeM2>FtKwRg~#Ezf;PF9kXhiPzY^_v|+v_S|Ru%ZJ{bHCe8 zyO6A6bZHP*S>g3u%VbNo{AEIch-_nh^RjoRhefiI;1)wl=zdfpQ-k=L> ziT<%D4{;sRA1N^)dP(GVHtDj>USE!cOxkbS%nL=V7_V8XMrY!s#1xHkLIWDM?-ceR zrE0`+eInCOlyz8B>P*lOd*X#mxZIA#Q$=JLN>`QL2Yx+Ksq-m=RUz99(|Pp z|IfSFRDqOxM$uHyW5-?${q4I|^=~o`YJKmX+bUJ$N1|IcQu+6S@(tt7=4MJ+GV%WW zsQeyIM4wHCn@wTWl2rBv4TtOops#u^ zIz*S(G8Z=&=hWq96`#iww|@#@fqe^;0+M2rB58V)Ma#~_5fB;u%!aq4zsw4;@|wv* z#nfTi{KY5|zx?+~+&6R&JRj}yxl}PVIG}fccTs*WaQAuRm+# zMPdr-aIwj3+dUT^usftAxF9+4#L~OD1E9Xkj)s&Wx`ZT^DgOgFfUiGXzh(_^{zZOt z();GmQ3T_3Wso{*uysRZfp*dKpZT*t63W3uP2-h&oTSi}!e_f0U5gEpy8PxzkF$S7 zWzgMfr(L`Oen2$u@9KE59ojAjkzDFfl;Caq?psSI-V&5yD+f)l)&BgJs;c$y>pkS= z!o!KlN=mV$_dl+gB{>-n@?Ztp=}l`c%g(bZPc8*JCV7f+z*Q{cP;jnj5= zX!{ZLXh+K~kBh7p7n>PAUL%)2uw+J<)sHU-|5zyH$`W#23kK|UE;(_d>H zv}vAe2+aA58K zD(0+c9+OBE8Eaaa*k;47#dYPtk|XBv6ubn2SRojmMQ*$It#VIkvt9A$Zx??E;f%eg zEp&2e>+Evkm(Hydj%m+j*P0H=-QGDKURbQ^T>-71lW-Bh%oUpBi+C^SS8Wd%LY%7G zdOPD*00Ce4-_>TV@^_(z81kf3Z~aSJvxIy%z(3)Jn=e&IcjEp7n3{VRoF$!y9xKfm zHx~W4Bq&<+U*!YN#FsQk$8X){ixUJQJ7fk30s2KNGvDRX15?J|Mn!#O2D0l7NdSXL#o%mc~?K zgi^1{!@^Ogx|qnA^J(V2^oj$6>(9;xXRkIlY(sWia6&7@y9qCja^#(v@!U56D{It4 zAG|9SuH7`{XUP^=Q%NdDtDv;Op^miNQ1K7S&N%Ymh%&duWigRR%gsdXgfcti`8uv$ z_)*jT>1HuKE`o7l+w~OHgt4h?#<0G7)+-c$52CuPi6jn_$sdsWkkyY&eRDwKC_d@& zEGkp>U~~IXXUSb+WF} zc(c%k1$sq(#c7rf5m$k&v$e|yB1HM_gwJb_hjpFM8@o4#Q>W&*FHh|#_zCU{03c=a z!_hTEw||1-I<6P9>NZ?MK1{R*yZ;~d-aDwtx8MInQBY|j(n3|5N>k|_M4AYZUP6-| zLMYOElimab6a_@O5PCu{(yKs#M1yohAe4j}Y2Up)&w0-LcJ|Ed?C$TMojEfZCNP*2ftVq7Z@2trulnPp$w-Y;q$m?I~v7~}paL?&v$kM(@z;f@Q9z|u$GlRX#+(;8G|(Z`%k ziJPVqJTFK&d@s<=mRdjmguf(Kr5#&spM|r}6&+5MdUb%P zrtuH<4+HyyPJ%Xy!yZH8FZLVD%j91!o{RMd@@(J|0^d233sZ#!gy1uymUz7uOtq^0 zGxRVBAzj=07BY<~a_NJWy{c9NB3Ep~bRPQHpf-6WDHauA_{bt;u6g`!^LTUzN0i2t z58J79-u#GB)2U8-Lln)8y@#*~SuE>cg%MxHd(*CmrtSjhLm)pUicsFaMjr0iumj613!Jg zfc(Dpl={E*k5poIL6p_+MZOHHNuP?j8++b@GWF!Q(qCzf zhvsKK2GZ40o3d2jElBzLLFL~OGeq*yro@KlvT#QI@x{aT>S*_1X+U*?f2!(6gJ+BA z4h#FQP^3>N$7ZZ*GkT5KUn^vAPkF22t;$!uEe*zJ3roU%jWMeecZqpbEkS1hwX;ig zMx(ZZiqPRha6jV_T%LPjw$txh72Fn9abh9|@MM0F1ip$no2N9ETW_4CK}@O3uJ}G> z-{tkbP4Xrc)F<$f#vTu_zkJd^=|Q$g>t%TyAyOrBCJYlgX3pjjx)n72Lp(|#i=(|F zl2jm>QGtK-eUmx#L4+`ibSk)E|1OkLgL2xKF7A+nq3`B*wUDrtH>hW=$~E8qP@Xl& zhiuk|AxK`vggI13d1;c{jfwC#N;`N^pC=~h^6guX za$;3x8Z60svq3m3()=bYqh;+r&^VCguCwrLf*2bwFR&tkO2=yubutetC>lE&YZUGM zWx9SB>ntTZ>1Ovb#RCUH^D5(2`j!pcgDXpI?pjRBF4Gvs&V%r@yE@%lm znSt3^AmL2p@MR{`!b{-@9B^3wTV4;?DojP;MX2U@hZvPu4OVIeJP*(a87p3~zAGfI zEeLz}l}bo2yhj1%```YNDltHdU#WWKaG0p#FbJ#-*oK3ydr*j55MF~srLhC82z>s34{wyVCe_yjJo_HKgM*4=x&GazY4hcb? zGB!Gt%2AgTTgZw(%Qw%DGc8|y*zS~3k^7Og3bv`VxzFNLnko$cS`p1rdhJJKm(sy6 zjVh6B3hF$&)VlSb0H#OM zWPv%6BQNTwUy7Mos(P`=X?HKhggk!mA0IZP3vkU&!zuJ?d*02`Or#m5)Tb;~^{a%U zq+a0W7G_oC7dDr(lq=7H-hsbd%_qvNymlDCb!Q5Ul>0H)<5AnJ@krXHQZ_2((DAQX z5i>H-uS-AQGTx(TRmlpMo-h3AB;oR(2IoOL;t;X%24c~p^mdkO#A6mRu~JZR+bC#c z7Dnae>F3GV#vN{-8CfRqbGl}XqxZhhW1+OB;g*k)3grj?w#JXm3M2Wm%$TGn9Nwpp zaUOCM|3V&qvA|iV$H{-!u!jy2?q5n*~jblrSErHEkxE7VuEH8ipyMZ zp>NYV3PRw{bsS|*Z@BH&AG<8qwZ!OOgtFOztswfR|;8_JuW!;XznXWzb>|mxAI|SA~!Y>T^ z64X97ExA61G&i|%{eZQCd+k4O*Z=C4h#76WBix_HVAfcBUG+xY*kFO|eii?9TL1aR z$X^uhCXjQ@%{JXsm+z^K8C?O#m%e|0%1GEpknKlt3~ulG>g(mF$vwAEBG8B_E45_S zxyUa`wF2P^Iw}rjW}6S+yH+hWCvg-nd315<0xQ)hsA3j!hqa|S;S$dkRi5ad12yA; z|8af({oViC^Ngz9x5d}xPe;n&pTEuROB;=s=z#xHY*SdCVL(Ji2hE8xU4TjYVznb*W+}5c6;t+I za9Tcx4w%<5M@Pm{M|lc-D#`}_7G(r~Z0R^An%V0(S9Ga|Gm5h<0n^+PgT_G;^ z>hH;Yyh`3&38Q24hZ(e{U`8x!oAT6gX#?Cs0~1EckUkJ+EVqtlSnuNN75NLJHBe_i6;&q(ZXIR*mgz)ZL&|T|-;v|(iSc-RDC>GB zy@WJ!cJ>d5DMEh^0jB-sKzJc+JY}t6a?>14OlUEv}nUDL%X55s7mO)A;n0P=pmcJ zhP=!k&PT(mCn!9VmJLgr@UgP8r!&jv#XC<~!R@{>Zbkytr zkl_N8k?A9DkxDX0JKZUnwqb1kjySe}5^SZuT=?_n=p<PftaivbLm4kYbNP2Sx~lw(ihIfCqX2Es&P!2rOA^tG&hlKqlnu?#s*I{Wg@i%- ztN^|%_m34SY|c~(k#7Lz#?QR`cE)Chax)i6!5}9e#=eTnPis+zE7cMd+0`4eQ{Qsj z3fz4sB!4{B$&H`XX#dG@%VuEHx}X1!8m2` zeP-5Se5YSaab_n_Bkln1t#o8n4i9MD4G{fk7-}4T@n8Wpfghr@lAmM>%hXniYY2k7 z2y?=p;S|*M-lClTeD|6NrKrNqL*{$dW_2?(nyOZ1SUJ>ym|d@7O1Q6Yd(@bab-hEq z>!&W+NzP~(3&~f(Vgro$Ax!dQZG22Ko2qiSR_)UAE%&oI6+-`rN}39O>-qO9Cq^M$ zy(jz~dnFlPaPtkSA~hY)QVqZud9@;E`ab@Oa>x(fqPWqq?}F&ol->6k^d}?{;Pl!D(w4)qbRM+Hm!>ED#R2R^w!ae?z# zq7U(Y`Oi8dk9gsg1eCI3Ohqc=y0BM}t3(i3wolul^qtsE_FFTfr2XZX%q2F>yD`pH z5>%fM)HY{jv4xGN(g;$pT>-}p4s*Ee5Zsi^X<^T8hjK+9Y9#{nMR>pu+8w{`xib9f z{v%y2N~Fy~ad91(&2KKR&-LzK$*rq-r9OT14;d(RnIat(#w;)3@9yRVOPo2MM!b!4 zBEc{c?zf!-sVg|kzu(2+0Hh&>`$ zuvl&{XVy5_NRt!$ye?Qt6-#sA9t^X2Nn@$G3xmdc#M!8;>p@lgnZwfHL2bEYqrFg4 zhi3jL8`X-O7hYdwd5q$>Zu2zv%rc~#)NWDNH+NlbK6U3J>F)f3Z=b0F%aP+t zBCy$ImX_g9j59oGItt2W%}10@iZZ)I56XnvOg?Q&?K(g!aA5CPnp@IBbm-zXB2#MV z=5@P(@>vx>?w>V-i;p;)N}zcHlM?0gG*ZUMmdwYjcRe(#WkQ6Yoed(H0<$7+Ih*}{ zcYOyFqqGRqbpFnQGf>tQvN)rj}D z3@8FBQph&v7>g%=9w_MOw-J9wyNcj2_+F-)-(qRl1|Q$g`G+j|K!-t9_H|D2CoxDH zDk49AkR5*bo6(@_LT)P9^7D`Ej(XXmtP6Nw5qvawKkbikXDnrGU-4JMdc#BUEyvUQ zERX%h+l@X9%-@dO-gY3;=4BM#wtt)y!%^XKtXDs^#d)%~c2D@l#X8%@#Kc>)#_YJOMeywfPi~+e`7bntzuFCjgKHs3sd=uDV10nghoH4csKV7nFsf0VB zKUa?BTHFrClr*phh(K0;G?Fdo`wF+*lOH!iHZ9EuPPL!sO>G-M0unSnT&ZJSWfq1Bll;&LS?k=z-s!Pl!-%$Wt{+C7J|b(UqY4@>+wx-N&=b*~ zInK3{O*U7l%o- zOM!|jpNzQU{G`vn?R;n#15X~F3tGo${l~4B9yD==+yNJSVV;*J^nVEA%iU?WyE+O- zE~hKAf(sCXB6pi3Wfs%y6Vw32>z#;IdW*ApCBjE$QFqa}hJ*Jk6?fj+(@z^EhSB?b zSxt#raXcH|8)obq5sZwxcJUxXw`D?nfkwltR0rx__%ymO{qdD&%`yWkIVs2eRvc65 zGrJP4_n0=7Bq;*OZV4R6BB7`P=N7-Ch~_x6KcP-}kkwhN%t0k1DRJ?bS2W%mtzkW% zFgN9+&0*Ci>U~;P1^@V_uJ=_bV;^939CMeP)2Se{GCp^F*bN}9UhMW~qoI*ao$;c@ zq$qvD4zd^~T&{6m!PwlG^1Qn;VElAua}tQ0#w-3Iv)4eFAy0;Wg}l?0+TrR+HBar+ z^EWp|F!xc}+U-Ab6Cna)ep|oWt)_htJWuLUf==;4a;{{_f;M)j2bNNR421u!5XB>^ zvX2ht{DTr7{`$yT%OMP>_jF%ILdlwV%2S&-4_6jg&R798Kz}b4kYnZ*5qBo$x8yBq z19GXsST8R^X-`f}ez6r47tF+r+05X1@{oPeV;+f~`@1sL#=lF@1oqEw@?BaEcxbqc zGSIKj(7Bk@E=$hq5y)e4#mW6f*Hz0ym)aGC^L8z2qumPkxt-qF0#4%exdz~hqs`~s z4?oD+d9q~D^M<>tPR1f#2OenO8e*f+crn~X&_H3@DV@NccW| z2;txys+M4DLcrgKJ7m^;%8RUT*kvL48Sh_wMVMK<<9R&tYbZBPw)Ut>pDrfS-7+6!v_w62s+`3ET8~Nx4@l=p= zU{>5o0-g!X(ZXXXt2A=mZ2+BHN?Pdw6{BZO@fazFMoqM`7J_QbPkZW+Du`|D$vjm> z>fyt|Me&a-5r<`PdGKdz7yS)P3!)O6_Q)iHok?Fd$*`rr6G%c2h*Xq8erVjmC5zcS zI=G#q5htD-z#Af{*Vt}4Nc%E)d;Iwf)jwn${?^)^>HVixwT&%t;e;W6R;|M`yzl%n zTZRAcNVW9)%&%lW#&CWvu2v*9uE+%QEqOzpjD&?==(MITDvYTug~gcbuM>az=U`}@ zOq=xh`ep#vHjpfYtV*LdL#cZq9`tCEH&eXbbUWv3>dsx>=;4%kO_u6K(Gt1U@O{x)0pd z2DQ1eve-YAr#JNZTFe1jg;{AFK`p?)&qtlw)lXuQ3)YX&$T4JIKGK*;i1A_QI-}Jo zuvn*jl(z6=j^F0@f1Qt}ll?q6+c!a4T7xHr00o!;n&O%}&+Aak0-wH2`4_4-B4gIz z<}-J4L}jH!d;V@DUYs{c`9=O&Cz~^eRGKBsaCaE(Zk~ti!y}32u$6qOjqGZtpz7}` z9)I0|O9s1!!46kT`y zh25$uyO^2Va?iJ;$!o{_HTqiHnXQ;WRoTmQ+jRVUyg{Z#qk5}{1BjplYtOK`+b6$M zQ{*2uraJrJ={-{HoRgwF+};f!%%;zb3Y_YTiC zm~%!_uVb(~=R&SX?y?S>QElE)j{&L~70w`3t7s%Wt`x0S@;8!f9c&4$ck-U>xA(jq zo~bvT?~?Hh_!h)CFUYYR<|m{o@}}ci%0~Vq*C zl`@vmRBjEXGEux!(7!xWPzPe2^5`ew~@*JLdNfqZ3@P{>u7#U_R+8*^mB z{HD+6m1Yc+4d{u&)fWxK*w|{MY6%YLUbTvS^zN2Qr^n_a66oicJ&aReQXB|w;rf`N z;wzut6HIBBOVK{*SOdwA`Dd20ne&@I|o1gX6)v?z32 zOU%Xzoy=n~C4o0?L05lji-5dLXBwnLmuan7)2Iaq7v*dx{Cw)k>!^~cco?RS6>q;g zHThfKnOt?UDQ4s|Sp~ z&B49Gg8gYQkPfDiHkZdr0+|6Big!q@r$acN@lGFf-XNJ6g&1E5YAPX%BLtd*S zB&+YSnVNM|X4X(~E)*Ln-kZQ0#OlZ*KefLjXJ_mGO<8hZBv`Ki=d$vwX$EfF$xZLJ zL%u(i&|2nVY;Ke>Z#}05cYQY}gotL{FvEcp&lIXGKUj*I)wh1U?=B)RV&hj)hc|a+ zHesr>R?e7JcH>W~nPayj#T|S(QA!Y32-V_2`#>PrWIx&NzwWr&7ogX-g>R{0`mjPy zJG=lOP?M7dg3z@#>fNq$M4lu5SF4= zXygYo5%0Mt^PAT`z=jwc3{Mygh2`CsK5XlF<1KyrVg0WXFKbFM0VtZ{kV@!@eT`aB z(ACy&n(_8FRB1zfszv^Zn%H2#ptnDp-yf9D9&+7MJQ#xjVOF&K3zr-O;$vO8w^=^a zMlK=pxIdJAs$=YE%x##ip`R~yG=tNYGfCl#b~V#FQ=m5}y1y36Sln|v!7(gzaEnIf z%%GqoK_X@bq5e_#>QLC5e1v2V1TAl1_bNvn!8jaI`wJQTZiqcpVl9kTM10{I-b&&E zJ#%^XYnhO>Yg<^(6AdDl`C*6v;8L`zdX-qK1dzc?G$Gtv&xV_cyU{{B^O%)h*tfjE|-I{IJaRYg3Zs^cz}*fNU3bC0$1VFl(CsVb%mnTx5V{)Z^m=47oaI;F88! z-?*jX4K`%w-&a8-`m@8Xu0HV1{`<&QhB1<&l#$4Mt?4s0rc6(Hi-*~+WpqS9n%kOi zcV5t%k%YQe0-f}|`u^MVD6g9X_>b5InCwhUM2U8pi^+X=ILoh}i%vBsIeXbeL@J=8 zfyY#QQOud7%)+r)GYo;s2R+wyA5?dZ**%}=;Iy1`@vAXY;s5jkc)Xc#(&vIWxG21O zTYnAh|2z7RNzy9lE7whVUTnTS=iRBZ^9$?jwWOVIk1Y9BSSfiB{tNva>@;CLvZ=To zhX4ubLTz>TIl6bRC=r3+GrkK>& zvy8hF3IP8_1?%YS-EM{6Gh)3@wHjdn^yZ_zq1y$3{8^Be2*mZipv|B^d#G(W{z7!} zOsRDKrzIc=&R56Y4@oBtT9OYzv%Sa*KX+M6tJ(-Wpi|5&gUt6P zBlDOB4c1*^3W0cSLn;{>R&6@_Q*=H>i|lSg7|MHLt7JxTj`F*aAF`iVLuWC=+Ge*j z>n~jT0aB+~6*k@c#ui-c0vu_Uq)q@($&ehDVzsRK6u4F=zRN~(GH!)HXngzEd^gx% zUDk2l#9=-Z;1Ut~C;ydTGk!>lUp(rU*D7WINH?FN19h3_pY*=Roo_fJT)7O8UkvvZ z$%%PNvLAG?;$v35^U!00C4@{Xi+?!Dr!oUjOS&^d7k98d>Oq+!BQcTq&V1S;-mu#w z^o*El-q%2^j;XFT{)V-v%UO!oyQP)I>$9Be@YfcABEOr%j1A`M8E+Pa*YcG0nWpyU zh__5R6E}Uw%Bs9vxPG(X`}Bb+{1_pmz*H3y&*DyhhKgS85ey80jr>FAtRpGYK&4>s z!c5)a(wp^Vp;x2b85#k=*TIT}j+ekB{k-fHEx;KGwMuaZL9h+ilId-`<`^-dG_mC2!g3xo&}d1U zR@FaVylIS0XnzhQMh*Nco;0TK$@m0`2R&+8dLH!%XovfjjexeybmGKk*F~1u-J|Os zod2II5dW$}{J;CDV{`2*D`g~2aB2Auph>d(AF{TFQ(hWZAF>iA>o+NKCU!)lb05*npa4@srz;v~N+&9Xk#iYgY` z6}(1*>wzev|6_o)+^-c-fD?3B%z_uQNwd|+R5KG@bIeIS-4zAS?xoPlw-8v}Lw6I8 z-Y6{bu7kB7dz(5d$K%O#uqv*d z>*!TWP6(ZOL*~d=>WW_lt0F36LBc7Sr5gxA)9#Pn+uptFhvVi; zigN2&`#@nT@#kD+$*@-3c;=`%3S&s(_rM~>bK@vm% z$GLVfQ-kBXjXh=|N?!?drcJaQkApKUnli@V(2H)Gu{?LcuWozoT4q*9G+1BT=(y92 z=E>qh&1#~bLhg0mKP^Q1b4B^^2*e6CgoO6{5WKPZ?agsEACib!7rSNEK19XL#WA`r zfZ*{%4O*)0UW*&Lto8WlMVD93o+t-2TS}3l4s&pRYg}b=d(?KG_3q_8)d@}OCLW4b zr9?>+1`@a@Fn1`=^45&4Y!ZD3bwuQ1+5$y$^(}J}tY1-<&|Vq|cjY(KKem;7Rd(~H z#|pVTxurnD7E*gW;UqMwfJ2f+_yFULY>y48VZB(q5b6#X0Ni zZ8e3Cd{Wk?>ah|TyfC7c4CqitTc(J487}*f0h8riYu}i7r0gsY0|$(EW;n8AudN(N`*;*W#%f-L?f z&0E0^Me&AL^@9>NZ03|N_DKW@1VlR}K|4b`NAUn|) zJT9PLzhB!EDWW72o_3MVYmujaI*>r0@z2OV3RoKAChX#D_f{QqFdN6(v|9b(Qg)-% zgd-*?V47&hO$hNjhXpd6{&YlRrxcKU45BtY3g??ju~K#GdCWxSm}>EB83rgYN?xo?@UaZb z6S+mh1$trcIgsd$b%F|0X3=Jb`!r3xitJJqJO4CW*u8#WrCwhhgiuLF_I@6;c4C52sE$(fo8rm80C5A^xrQVL5) z9KsyLhMb(}pK3kyFyxFv*qzZ6Vxp@_R4?FQaKf@ysk3&=>gN>_*lx@Dkr=uVkD&v$wo5_VU;FkF&OstFDAkr+I<{Z7)k)bY2$2VtY<} zql$aVl(UXPH6ewAzux)W4z?g{zXw=)>ictpIfWI^IiCc#HCYIJLI9%;Cp4*13q2j& zg!7ulnY%684&NX0vs~Qyd5RUR@;4s3kcY}zjvl8E1g8DewSSXsVl!&UIr2ujs&JV$ zlQJswj=!A|VXSV}YJT`-7E3?`fCRnR!z=dGO*%7O)H>Du`XvJD?^!fNXXT(REP zH-Gvk3^UigU%D^kff`I$$!O&KQ7ra;O2bc_zUcoIYE-^Zc#Yy7M8Sg5q5K^8O=8S#5;zSc{w!Z zsmRjaG^u!nRH7sOj1RJL*X-s}AuGA3(zD$*Il^%_sJf>W5>~6`(dauOgndV0cZV#a zvrJ|zAQ&OpNq`t$Og6Q-Z&9HVW=3OOH%&b*nzqd`iVSFmqtI*vf2*MKC9&)Lf0C%L zFDvb&P{15dbuh^4NX}a!kH6_WTcb<}5Z=FNzWp&OudrBqaXYA6hj_CHcXc7=aNzY* z;a_)NW;U@HarNz5_4vTugJ68^)AVE1iLoha02zQ0$RtxY=-k~OxOkKT=O0>W%oDpI zt{m5L{_~&`uR}Z1%hjOXc=gZw&+)H6i%Xk4D7+NwX?(_1yOGZotmfdXI8s{qSPs%F z*gwjqdn!es^pGQ`3XF4cg#J&TyFHKa!$`N!1v?-nkk@O>Zx6W`m2eQfQeJQf#H>;LbQ&8+v4@3<8($>XLfOEjBtXry)w69QVM99My73(^%Yoc3DXiW^4W{8X z^hR3!S$k9HC`(r?s@^+=*b#RGwe#!EK2#X_M(Kj@Gd-rAemNK34@OuMoFWh6fsOw& zW_8X|)qW7qzT4~|a1ls;ToY(q9c~jdup*VXwY3ZhQoA2_*Ro6+pKy2#OvwC0rfMZh zDD06nuJ>COR@IBzhI1AQ!Q3Ct-Pk{l%#-q2s|)6+m;-os11Y-=E45p@_DsZ;`+$5NmUpb}xDWLhA!PL6T6H`G5~M%fthm^S80QTnVo*M!mq?*X5zs)?sHpH(->RQR zJR|X=+rJcO0SstM2Ix84%JtT_+loZD1CF9aOx@Ezn?#C?0F zPBFPh+g}-MKtR1O_(3vOkk_FGA`?yX19sibfh+ZXikTHe!JZSRSmCq#M^r}4^qZc7 zmQADRu#WFTO6F6fH^Cwu_oujC)OKPe-k1zdE@rIqe3ZMtf_x=wnR}Qz(6qJFG3Mxo zP;CIc3ec=g+pD16qIewQavXWaTm&Y<`j{H|H#gb%0Z<{=t6}ij0p+gE0fO#o5Bwz& zG9c*@;Z#~=7wnN-4%+?|&Ou{Sm0xI0^6JgHpr7oWP_NTg?5v=Zak`=CkaS2L1W3F1 zUls-!aWrA@l5x3(I(gsHP*xB1%Xu@yLjjA4r-;QZv2-&qduyXKBy#KNomw*i1B~ea zAz?MxS|F-T3(z8j&NJ3UuJls#Sl`85PR=d#@QTQb>4=-Gd^y#S2yqs+MLmu8x(!1b z)sAzS?^!3~eDktHxpKWvUn=w$u;l1*jd72wEA)YhK^ir6=mRP$HqA=-j*n??zP)nn z=A-#9z&$<6Uc!T~=St4JYy#!nZ>2i@eeAfYrHIs6iOIaNna4VVGn)@;MhnFMeD{{D zt!zs-pekdT|9wSA`4ZfCKn3nLJj~B*9DK8@jP>iLhKnLIER?RXEsiyp6LbDWdZ~jb%h)N9!@tuH*adE5N=_eC# zKW%1Dm?Qj-7I(h5`qQQE2jbUHTyQ#N3)|V}OI@i--hRtKTM-ETVNtQ5@~1Mkao5Io z#9Qi}=Y)FL>l=~SUQnfVy>qUJ0CawJHehqWTQ8Q(>wu;DY3ve!duY4kRIF9G_)wB6DN>n-h&XB?`gZH+Hbflm#*yf2-8la+jgX_nJwYYj`vVY7xF zNm7-WrlTZlUH6t1?B0gaSIjd5;HdoMdEUAVjarx~!f=56$&EXMtJF52qlRRjXdbm| z2?a(bpEx7iban2|YMd7w6kKU!5GOp_abu}9XgFVR`Q}c!v3C}tBU5!q&M@2FQ~P$u zR%SMTCoo~t;MvqcDvn$?Rktn%Eh8S!ioSwlSxs6Dq5NgBR&V!(WMYV&?X}`;!g_0` zPYrxAU)g2~&rA6IhU~<)nCSLlNsR=;=5al32_LS^7NbE|WU)oKHE+QRi15;=gZvm2 z;tRBuyNPKB4%8=iK9VU*LWTYLyuYipiYHRn-RpTy>8CJsh@epd zqljVsoj1eWAPt0#ho2gd@75lI0nDF;30NTV!2Jdw=R}ItNYI9qZ(9fJq3$j^-SPZd zEl0?H-3D0(lS3>tlwy8Go(P;DZokj^edUd|qHM}SG=K{jr-5-Y5Pl!&BFa@mRy%}o z54XU9nNYQvUN_)Q9(z`W=%XxX~2pRYmD(e90{G#Sdv zZP_bH8(si`eB=HlDKXtTp~5d^HrLL*NG38Xos`hY;Fpu)KSYq%Uv?^^>xZ>V1zsz} zGFC6sC}N+G_Lm@Vkw;E!pEX3&CI5VK+6~N@Z#a8cOPX5#odB_JFk6{2RD(f1q_rmH<+f*6efI3vKF6nHzqwroK`Ygd<@(-SE3IVC~^iE4v4kL zg>S7X5MSm-a_`?lvYi$-D~uH@=RCdo7XD!tXjcH`0i} zYekJYQ?1aEmSq5`hWg82n5or__AxB-iN zM3WD&ajST`Obkpf#skksZ?)-v%77L0h)NG0$j{7j#a;*#nIjQ4L8;VKL9>Q-9p zU&&URxPqq9_!Hev4g_#`n??X%?_(VSoQREWygclfVN<%~%#qNaUpTwY46-b4|M+OG z=+(fD*Zb<~Vt7FEZbvUaEo_cMru^C%fH@DNg`QB97WrewRn3x%zlW&sykK0xH^)Bz z-R=seNL^XrFnd%JV=Df^yY-f=gX2Es^>ts2XpF1(!tFB?qEO2gr#I%RT}^Fs53jTO zbt=-0RFf%08#D2PTI^GlLjzV1bJPdkNeQ)hy)J!$%qQ#(qp>U41YvGef}Devo~>GU zG_SoK8YO=f?hYlk_R&Kis_r)%EHrL*{fc!t)N$N|2-EIuvgDZAM!eSx%t+V+QgYpDY(3%!P3VR;)BH^A*`lF*Ewz3TWO#l%(PGvSu6z%quSo_4L@4@%x znX15PEYdqqbi%uxd6_vpA6%C(Z_?_WZaPK7eM81pHV>?Li2rEY7G@Ep5*BBo^dnGW zAP%_!&KA?1cR=N6k+~U6_(&u!LXuT`U__e9?Xm5M0Lj@B?tL=(FGq}>i(EIHfr7o) zQL;H>XX~`K!q{{;tKJanjX6Vdbh-ZpT8VN!4@Ah!J)bsLJ73a{FUs~Vcy;Z?TT zuN2^Bo(Y#*K(T2!iR8XK(0$j`w?N9B+iU7jqRR?MP^zuaCF1&Wi!ZV|e~=GFj_bt@ zF%+<)=C{Yq@$wvtO1GS?1oKTgXT+D><@rFv-3;uIR>}GI%WaswSumj^yKEy*ngBn@ zIyQfsK2QOvi}8T)tl>#PSm?^VHO!X$ol26mHatwbhF9C=+MOw9vWE(q7e1mrI$qsU zoPslVrw&Hi8B9K~9h_$U(G|-89dO80KgYOM?jBUcxx-(!yasA$_SDT}N7Z~J!NLtc zS;tl%k@rwug3GIG_RbN`UF)~=-W4v1#&{!~PW|+!7fWnCPuIHFBDErWbF?}J`P z>m_;c&j=`Z2!a-LC#w!~&9U7rGBZ^>QUNVT<)^3qESI0X5*v61j>$TS-u=4mGN9A4 z=hpbVw)yl+z@YVW>?6MMNRbYDi1XfT_q?FquQ=P+f3_7@l29^~JncT5+&UWFo!8r> zig9YRsX=8rjEI%3{(hb;_fSd+zTNHx=FPy6_RgdHnC-T71jn!3Lf+MsQ(&@!F3##^ zeG4Ef5yjov+V*}|$gNY1Gd#cW)_t+f{Z#-4d3(~@BKeMlbC#E?pfsDWe`J2a z)>?x-qx%f?1JN|RQ4KnO@5NrmX7`D#<;0021TSb>GlL9^Z{!3`l%idQ8WNpGjP1fqiTaP9pERbvYB@4j{ zSdHigz9`+s1tDC2S)P5iox)wWPpjml>6X5P&CdF$H?K)0Dvmuo9eG6WPg=KZg20;$rESu=W~mgUjj9w z1~L{2+?ggpGU_E^ZFzH^ud!pw&a9w)QHQ7cIKP6y^7!>y`bxK~_>`P{y4lljW7Fw{ z8CC%+sU)@RWtxnU5-U=aHSRLBoZmLwF4kV&kCIU3_tiKX=QqG%{k$b>UNY-veBl&! zBsPvg5)!jYurbVYjR!qP1wxYqnG8-Jofs!nQET4_Gn3Y zViF~J=|;l-LNbx+Ll_-ItVIZy;2NUtve}8_41gzYtL$)zU;$w4a$T9qTe$lA-X?ynT~F@r_@62 z)h)F~ok$~I4`sY@FxU*dS z(gB?=k0;*Anh-Aj@YJqWCDD&Bu+E#8Q%!?#1m4b2o?8Ly&P3Z4C;mhB18;I_G}aaJV9!y7>P?D@UJM5| zFVpWSArELqyuq~lB5SU+DUVLfdqFC_=OW<5I5T%ARkTZo6MXx_$Y9c^B6_7=5%x#8 z_Xpdid7@~fse}>@K7Au6G|@?<;I@Y;q?@NXi2?mY_P8p4+0Zw~uh){zlqi2|&flgi z+V0!>a(;d;w&|-fANB`^W;3Loji zvZ?owcTB>Nty+{})L4o{KV?>X%PW}i_!6oeM$rQBL1(;YNlEn(s9u8{2PK>IBIio` z%d<-p4apj67{~T0VYi|LqOnvScc1$Fj}5Ec)qdf#G*Cd0@74gzL0m=e0ir3UfzwL2 z#o-3ZB&kwpVBdiWmgzWxCx=`4M^w1iG-e^;jIBW6tJ*YAz2+`L=yP+zI<;13)JUM0 z9;y&p<}cMPb-_F3<^y*wKV^D-;78Usp`fR}Iq?nC4eg)Vu$H|Mc)U@=Zj2Om{$7*?F$T$5FZ|^yD*n#iq^5%A z?u#=O(#s0}S+kf$|424%K^w&}_f`A;xo<%j<5og;UmkzXFxx&ih)w(ODGqOypEHd`{xD!&TZLS9S)6}34{3ai9ds^eV~Evc4IJmb$o-;&4HKl zo}qkk1P(IDZTXLL*d=)`#eU?GE$0;B}8MyugOa+o$82OW*bVn z&f70P&^5wUjtCCQS-jv2mJQ>?nXBg%njxD7uDEHOq#O>+2eT4I3i&_qVUxHW(Gz@m zvliF7xKqTo1WSmGJVY%`qK)Nc*iU0sWcF9dizAL>oF-d7&Qa}D7!*ZX7(|)hK9!gKD3ZoK;;Uy;5 zPOflQTHF7Lp;eyyc=#E=#GK&XCQ2Do75vf_r_)R!9bI*;-}9T-JPLlnK}x}P-6GkF zGIU=_dNB(BhwN88%l*US%67ITt~hTn-KIHTW5TCXjy<@;snmlIubjftV0t1&T8Rq? zo|@;)(@Fc?Kjxcu zJpzBz<=XDMD=)5{ArBOh?YOr6Wx9wql@$$`bg&vtUdnJ0?w!;l&jlZMlC>80pj{Z@ zlkCXxL{0h4;G5StvaWH2hsT*9(U9{|*zMB9?M@{7n;m$l{%gDcgT1$miZj^SL`i}r zKyY_YaCc8|cb5dGX*vWN8V?ZMAwYltNpN?!;1=8+ngoY*qm5?Xb3R$$%$&9Eotb<8 z%^#?S)zxq9s@}D0*R!9;O~RAZ(_b8^2HQk^mnB_^NtXIvxWGJe(sl1!gY}_Zmp%a? zig^)4A~&v_jEHe{pg#!+IN%I=jM`8GH4Al7u2g(FYww{hvlgn{9{F{7SvlDKKoQYn zMH`_Ot}O_vk4OD*uuTbGG$u!`a&=;d;7bTOwnqt!KeEVazAWwCYKnqZNc3vV1CZ5+ zDD=o3if@ndaVE)6IL!xSad+o0js?x8p!U;Mo_q6R=A)~RtK_5mQntKf9gqsJG;K<= zY*PZIS{ylYr{nn4j>4|cYy@+F%^+>Qv zt$=HzPi#wSvRj6GPx&jlk|x`{CwZ(jPkY^6)+!q=rEwFj35O8&7q9$yo%jlZl@f*J z#aui9s~oXUs#tsbE;;quB=$o9=%?pI!~@@qzjjciGW^gX2jJ5S6A8t|S{p3nfZ(C9 z`X$ICg#k`%l9lnBNbYyvS18}f7}0$$zn9%gh$)9$m^UC}>D z;wtOOC*7o+K{9E`YeoAyJhq9e1o5kXdP8tfFV*uD+maZzX>6z8c5BUHPl{$8N)PDq zperRpU@Kl?mO!SN-n{jCaaDrzN0K(~e+()fC{UfUJ06q%w}lYe@5R+RAxpvq3G8&`$n!0yW}jR z>5RW%!~>az6-Psd2r}$vV=@1Z>{V2eOD;ZJ7b@2gzIUO`A!bNsu32>TO`d`sSrJ49 zjVsyjtc>C$tV+^L4I0lv&7Eg>%es^$Ae+%b?=~394 zY|Do!QlR-6c}EGkSD`#~reiyG+CKKT#~x4k{y;>0u$`2mmkBGe1SI}^ey6E^rqemM z@_XjpyYZ+O(B^=zxyAiF8?h`Hz}(oPxGW#@-WuCSLhe{P$>)`liZ!rXiIjI(1}VnZ zvpLNb5taE_s#jB@CHo1r;(0e^7{P%TFV0wgOcIzei6#DR z%i@T~bh9*M3li(EeEF&rwM?m*g7tyBagxH5eHLkv+fN~^i2M^;u`|zYZD=w_g+MD# z_Q{1+y~%O6N+?3%7|u3~YU=mjoSTi960&~bQ~dp1HR+5%Vj%~1>~<351eW%!P+K24 z>ZXX_(GVEuHZOk2x!5-&|4_BkrwYd>Ieb}ey~4A?OcQAKD)GJ7)dZ=&0pcHi9twf0 z-07ohx_HTxFV!_NUwyjS&CG-6hCQ$#*`wdiuk`EmvSvN8`@V6nGyX2Xr$U?1U%X@P z#IwU~#*EC0t)H9CT3n+Q2>|k5Nt6;USRm;`bPB7<3i3gMGdAJ0$ilkm1jv~8xP3_ z&ZsHD8)5pjC=mRfT0K{B>duk0Gx_8<69_yWJ$Mp+XxuOnHlw+D2*GipDs^skQ@4y_ zUZ1I9*p+S}Rl^VO~5%r12WWxY<=;R*fC*yb_zcFA7=2~Lkb@mI;=ZIp-`THy>x3E>YOoYb!e zvVg4B$S*m}>HRwD?(e-UiyMEWF~=64?`z0DyHkE+U+PT78^csL#arluS7&}=hc}CP z{Dag{5oKKJ{D3_##R-LDS90;p+|#>K@C})>MjgoifH(PLY#y8UGzQtuHZ;s~Z#@DN zGB5ppetmIlzWxF+mk@nU9mlStFsVMouvzvz4n?)a-Hx$c2BsBKM7Gl}#n30!ns5LAlY z_x&e$8IwOgwQOqx4OOOuRNQHijjlLh>$I?Z(SRoY zaObbxvU};09DEd{3g&hSJ84%02NbNg4f{CFZycINuuGRp(nrW}A@*A85eqR}bu%nU zIg&o$kKt06SPdpf+1_lAJ{h7JPfR3>GrD>!a-DVnF87{-?uRe1t#c~ON(m$0(=r>( zZOvNYEY2^5e6){!(oL&9-{dKa0ZZvyr~`L#`voI)^kB@5qoobyNJ z0L}l`x<+{#0;WN#_z_I3(<%`lyVNTU8Caebl|>}=gB@L7naKm8@~U0RMv^WdztcA z{npb$+LU-a15WMsTYD2rlVu&zLeV1e6|=d%vt$p<$fD5v8F0J2n?YKH^LMH=W!@ai&SxxEWHY~rgr5vglQ|^}GXlt6Rv_U$B8qXNLPIf0h*)`g4k)Xjh zYuHM7w7Q6jwkAY{>c;5Jdwt%@!EP^j%@Fb|z9^?*&6ad0m!Ojtlq24(V&12-;+!O! zLEDv-h94r>hODgXy`^*he-COH{vP+DpcbadtbR@ayO9Wz5d`(vI2Y3FVguq2xkzU zS>S0Ta$%+E}!{e&uEe}+%`Q1JpSco;%a<&%sUGXn6n-|s^o)v8X4drt7V2o^I zMMGaBxtFtZiBgh>7_D0F7F*k%jk%xGW^8uNSH;!$?=UezKZRu@thhRmp8{E8`Wum! z@}HV87Z?c;@)z)6#BP5OBI_0013v2E^+Cz_sGTBV-Fl$H3V=r&(@9zrE5oy3>#Tf= zgpK2is>9ZmezRnq7|8KdR``CW@CS2?@w0kkqfR#*D9z<%1uR*P8hA zN>Yr73|ECVf;6|-pR05JPUv#Ev7LP`DNp1ohHf^JjZfsBlh+)j|Bw5~^(8BpPQj)$ zKPJ2ubIWfk;=^dC?_bOXlES*o=Z`KbUJV#c1OYWkt!Ch-p*f-JRiLitQl=G$RBmPL zG2rPx+Pw-rvo@-$+Z)sMcgl!^E1d-{f8{)o^-}A(N{NSiou@a2j<{A%SGKd075RMF zp(U!wT+>KpE_v-u%*bma3h;=`C9KkGVyi1kN)YNt|FPYWEVs}?g_hfm;jF#NMtj>* z0_6={FCQf?f}F|fB%ku|+Q;|`UNK7I1KIy(h|P>mj83b1R)Y>p2Ct%<;A-ME?^S@{=D zVa9RB^Ot&C9u&4I+=u$%eIj=xU4{<_`U@i4+f}cgXRdC@iV1@?Wsp}sIv#ruAlmTB z4}CEjV~SxT%j%K=-_Yv2d+t|rU7yV%$v*&*7Vk4trzV+~O^*fe`a)Ljo%NpC&QRPr zHw9uM^A}pZ3h-m$F*@}hewZKqMQcmae%~Qz21ur871_hRko1wlPQtVr@|SkW*ywU> z9z(R6dXq9V2WCoj9y^CUmQ89?2>$%9#0KA!2n?3pZ4Idgid=z2nVHC!fP{Gr`2A4V4h+*Fq0jlB?a9FBxiX=wOwO7Qi;7P1@_4 z!+`X)xKE8p{k?M3^B0ZGeHI~J0iYFgF;`K3N;6X0_t|bFOr{gAZgjsO4*<@gxk@!E zW0KsmT$yvpfM4J$nU`W+iOFr6^ zq5t+3CC!Hp!3nd8xlXDBKG;AI5lr7aL9Mkl7O2<4&!kC7mXnq=gy8x!P$|b|_4(%1 z3118|8Dgv9i;A<{R9SJ(((yA1@D05QkyiAHrN?UkAk;3#V*ptYabZ@GC0|gj#j9QH zl}^E#WS5f`fcMxEp|PwvU(=@7+N_?H)zif(v3pX50OTD_B#L@AC_zSKMiL2eUo&yY zO&R{8DPD*2DroyA18I<=IH;zv_8hO2v&&Vchg-uN2Q>W?$@!|Nb{u$xx7CcWn7=;6 zZP|@(4X;=%F;n~!o z1LW&i^vwTITwN632_q)@GU;ld9-`6U6EKt#=YWqIa$$ zQ+cIw6&f_;EUM|`G_zIahQAEj6rO}usQ#%Ua%fiH?&bQpn*edi6Af;M20`$EG<)0@ zh+++gMWl^3BnNZryn>hPP6iO{T9FP?m?Kx6JDz!yJG#n3fBgIc)Z0me)U2!#zU+dV zT#$l1aNQNL(g^;d`NadGf{2v??jmbv)on4m8Mn31gC5`=fycg>(wqPcVr%T8GWDw& z%-RCXTAzIMRBu#}k2>c0^=?&#_SVKD%N0~2DyGl(lSEDh!4jB@;98w3QGSS4TX>xS zdq51B!jHfd-iw^+QE5kQ*VnYPffm0Kc+eCTYP%on!K{A-aw5j!%h2gK8ofFkGANc~ zl?9;?_hSu&cW;14ug3(~8%_ zD0|)Ltx|s;-c%;RW${<`7Jy`X(lLC%y`Xt5KKtd(Jiy7YPTn|K70Al0_>_9lSwl4J zHZ*vJl&7N%Wo=zI`73=efvhQi*Wqic--pffYxe;@j<}r?ph(U1&|8)S4ptg_CeJWU zfuX;^Omk7@>()^S91~@U*6!5Qv%ZH=&UqH+ZX?5IITiKt!NrR+qTlb<5gt8dgz7IU+ z0N!9NP0{371G3XHaFioA=DgoYg7nIAgkTiK-bs-$-nP&UQ)yeA9B6mAD55Rg;Z&Kx z+Kj`m!7O%ui`=9Z8Zfkr^#n5qeb}ozIY^ZwnuD}hir!tS-P3p={!;4rg4*L2KcVF$%F0V zk}gy!Dc*cq?!^9!)(MJ3Bt-gSY~gtr%-SGdpS=oTgdHp9mG(Rxmw4|i#R;c>i~`8j z8f)mIcUwYrSkoq#hR`+4-QBW%FM*r6s(zWLNX!b`^8G-L6qR|dsHOL=*}b7l;o>Ep z+VsvMndRO$SA9=Pu|GwA3)OP^wjX+yV*(U`GUMzIC=TaE5JDGN?3rwJ~~v~@4s4-`fs zay5g~;F2%6hMf&zkG??v%y;tIX$ohk#q}P@jiUcb@-7XAkewS;fQjqaO!00oNZ@> zzn=cuah>0gNiY10I9X2WxpOBbO0JUvNwU25P{n$&1V&!_DB^lFS5HWTrvGqv&e^&{ z+927)%DEb`4(&1OC~f!}j!Nq^ka+IK3mbaF0tTgoE?`!|Y`4;*r8x7~oxSL|n#j^0 zMe2i-E0qLOfKnGC)En=7C*Pdl3P6R@S9p&LJk1?jOY{`Tj=ai8;SAhhe4g>_qWY2f zUPZ%Mxbn)7{p3Vy;rqU?tAtiA=@+hJDsQh-2|Wm6~DbV{FDc*R$L zWw3CC$2WE&m0r0P;GJe!d{~U) zwh2(S%J0Ir|YDQ$i z7^Q@v+r6Sol>k4@mgg?L1IK%Lid}Ib>wtv*<<88jAmX%b{SZTQ?p9kStf2vAja`}r z#nK?>gD&EL7ru6`$|~Dir|~QH z=SDK@-?*OoBrRL)SMkRz5^>sEBI$cKh+wbxGOHph*;=@FvbsSGbb{R?lg(m^ALG7ro(cMp_)eyD^##}S;kQx0lMfV$ zUMAoqlDGV#I`k*6f@%62WQKo(+m@q}5doQ!RkiiH%6Iox{!O_6uy*XjdqMi7#w_8)`l31 zh%8V0bL(dss>gHvp&u<_lrDl66!{YBRWw zMWdGkSu0JId(sMU%W8k@2NU!#zFoZ2wEhQUYOE1floaJxRJojR%%gWUECb!qwY!wR z2>gs#n|kOmmMs7NoxG zFB++3VRqrNvk{@Gsa*9+A75k#hWYo}iw%6|K$aOGB6MmZ03^S=v1aM!MiN2;vGuU0 z?KgKHWUPVmvC0Dq+oq_uQIDBElzz2&r1$?CBcRMesCMv&#C3GCHbi+kzu)~3G1?Pq z@vtCaE4=mTr)lBaf`ov4cq`)Z2ecowVch>>4h#gAE zQb_neZf1BFELl6BnyjuUvH}_-bdwnWv>EFggA% zPsO+kfE2VJChGs9<(dcGp1=4n&0CDByPK82XdB;@7rBFW=QkeipUKu8%l@ymWV)RJ zQA;2gz1q{g&;8G~k!Yk8;TCWtD`<6D_8m_ovNe4B!LbT0x+xz9Qk@bSs=uWcn_d=B zV+jouJORn}(c|BV!u=v0=jx{#%g^+OAwXN$ zS1g%jg^GjsdnLwyuFTRu_F(38KNw|#-c*Pt`(;4Ue~j&av-y8ul7D4HvVl1hLa-b5 zFG7NHe1ba}#6&dj^p)Yv>jjQ1^vK^&X%O#}d}qz*dxLOb-a6*TqMH1x#n+a<9aqkW z#VRw^)qO156BUm9>TNP1|9V9K;(`C`++5;V|BHoKZ5A|9(RF`A66Co2KedKE+g^T$ ztxvC(l^8wd6B8a@zGFsMX0M9s?AGQc;szzp}kBM)Li1?NfF0$Kcs0 zObpTE`LB-0BB;M;mETh#;Ovl!K3wfL3~c4PhGWOoEYy*YXgwIS=(-cOLQ`VTW}u8Hzdmi)t7g-?_6 z`6Cp1OT&K!lHB|c_IsJ*;?rq$zHz^{`e5+SfBr)cz;ww_S#JA>)4m}T?XYiQCFPR^Hm z2EV9i=Sb=Z&<<38kT91=Q<|F49lU=ztE-3(&j2bGPLz%4N34+hB?PFDZ8Q-*>=8Y%(Bq)%qxOi4Ofd!e(MQ2g)j z)2A|-R#fuDT_b6Hdh;v*h^2%9uK%}aw7}9zHIV=WBc!p#N$US|T6Goq)WY>CJbA=9 zsFP6o`!O6sVNbrjnS1qK_Mh+O8w!yNo8{ljKMew26Ms-G4(n5V_0+ao3=1~kV)mji ziuB7@doGC&KJ;M{(Jy1T+>WC6OnpBrF&}FGGcb*FjQZ^~Z?d#d8jhaOlW6h!72M>( zy5lTfrZbg+@dHB$zPq}vss}ElVJFIb>dO$siF8s1G;s()GIbBqI{1fLK)yi z=mgl}m}&np7x@m)@{@s4?Y$(Nn-!?7mY)5kU-A^qZdMhFp0OmwU2k{%?j6TJ7C_#= zEdVHqu7&_ZA|n)6Ng-wU?&Sr2E{p3})1 zqd4Ty#bAd!kX1a#$KSiLs(@36rP|kY~>9(FP~YU7y? z?Z2@n3G*M=Q)SNS$=wdZ=tf*=Ym=g6oR8RR8MFcQ)h29}@%LJMg65)BcDZErviKVl zf=l~uInY^x;c-OZP5@^JQZ}R>PjnkI;;Z@cDqEH}f%7+Vyfc~{k1v;`>$#z=nmKJd zOHapBJm^!QZ)X~@Zsm4`M^PSIyWtJ=Q8F*5-MHN72D+JUrL3L&8JTnL5A$aOiBXC? z$6%qs*69WXILyJ+vROZwPfNT?J@aOI-U*&_f}Nl8QI+MH`5wMmofYl&#AB52%3vpX zQ}{U4((L+Sk!-8x#o^(ga8ac>m^=ytjR^i$>4Xw4=BkS`Mm8>*K3}{Th~q zXEh4naBHh|2We8&!6l39;_9Fk=SAGqXhYi@D(Lt(XQysAx8p4qyQg-~R4#VX=5MCY zi9t~GO(?$#J$E#%Ck9|R^aY*Iz^NmE@=T9^wf|Z*A{F%v?N+Xna zQ4sEAD_O78VmDv+OjTh?3P(QG0GH%g2a$|d_`O26F^A?xIMP1}05arc3>M!rgDRz@ zDyJr|1#*$IMYS+?ryXj!D;rq(nz`B39nKb6nm8lb{JST(m^!8l47hf`F3MWHqv}Uj zaQwn&T?u#MtVeIve%U$F`p!phEKA`@tgY0mcPFYmODHKaw=%cl6mIw_h#_W65?mdC z)M{=CnU@vt`5q-0H!Y@{TT;vou#cCt7xNxFq}(R`EZ;~JS`v;EdHEB+cq#wu_Neo$ zNMJ^pzBXyQl4*fT9<7zqGc33Zj-}SXr9xU$V_h{RCrN2vpi(aPak(h}%BaUZRp78~I1`sXO7eb@AA%s(yr1LOmC%s0!*D(?=c?? zr4`*hFv^w8qrQg&nlZ}H1TTb%4n#EFW@1KdiM|Mh7%ty-tetVvv4Y077rCm!hEd*Rmfg1$ z5a3@H#6SJ<7fr<)S=K+xcHiqJ_yu64gR`Qd3f55_Kq-w6RwiSR$kEW_KGd~BPV9To zm<%oJar$7K+lKBOOK0*rrTM;})nX%9oDd7-7> z0ETvHXcwgiWj`G=Njq7`dYuN#bG-ew`glXz%uXUK|E!*1ZDp9_es5aNBtR~|b=I}~ zGfvs4(^JaFrV5T{LbsqczxoZZJMQTH-WR@m4$e5eo@r|i_{}_}#8H~P{xz}sKPE;r z72~43)>e`^!?cURIT=LdYK*zAsWirh00LSTLiZ+Rg))SR2d0Bm( z?$Z4$y=xuoWp(x|<_wbux!ESsw0Re*ogE4i1a2(`)>&~-L;atZ`45wIi$xgi7e8b& z##HIPIdbs|d3*h#@s}+BT6(YT!aU3MyU8!|alqDtPjHDx{#GA0-%_|+=LAxjn35FoB=*?_}W{;u57g7|pM z1Qew$XpBUL#bbIC&SH0oi>BoI7c3fPVQo+%|A?^^Eb3Lec{!| z4Mtw{3%Pi)?H={qEKK}G%dvWYa#xqR>+iUo#rt$oQRLPyYW+YAm+l?zw|E@F71GJV z5?j`mX7xj(k0LWnKMUl~$K5kcgsG`p%qV!d3zK~F--o|JJuzsP{l0g@-O%H7@cm_> zGYjX-cNQ1B?DT3aJSA^12A6(!HpD}&cg|iwM#ak~$Y5P+i0}lqZzWo#XnpQa(v#ZI zB(~QJ5tm(ffU7I?ioev>0Y+YKj^dQqfIGx~jY9TrdqO6C^;RWcl*Q zA~u&mXcqa?ir(}XSJT0b>d!Gwg9(l6gvM26j-|phj$JeG^$@eBw(~(Vx}gh?F~3z` z+puqI%7s|7$)RrGce1@7r6)oVN`)=5k16Kd50U;7spmn{`$*d&5mw%Iudj&U{Ybf$Oj=(T>dBW;JDzvj zA}%~|r!vciWbYYnkQOwHpJQ$!UR^P7_TUiVEBCE%@~7(zS=kCqbo;{`m+vEz@f)q_ zr>|p$ufjhC(13UrGcRX{+Uah1C!S?oRHa)fu<&cB;mnD{sZCdXn)ZpZKwY5Rv}W1< z{27JAEZ6oYsB*Sp#HOYWQn6t@Z!2r)d`)BV=M)0B>-bK+ z=B<{t@Loc>bImHX_pIx*jo0U8C@y}X;Fq~gfDKl7m!8m-Wmd{^(@Ddlqif~M*za95 z40Jc<2GQ=u8FPPqWV2n%sre9p-R_%fZ5*p$*8BXI%%k3JF~k^2nR1WmU+p>P>DP!9 z9v;tkIbu1dk6V7YaTFWVgm_@AT7lcAH0j(s*>Pq04ejPVhYI*rOH5flZ02cweK0N4 z_IPZbvF?<{AYjMy_yLM@;Kd&qv%XxFDM+_(0HIqw(;t@7>9J2XndTF){ETsTP*2sF z4P}VOQy4dvCKI2Fx_eYo3E?iElpgEjdnty;8HROM3Q!Xdp}Tmo5C_ME?Ov2rHgIw> zeLpx|UhU%CRV!)RPZ?8%ctfD%Sr93G<$KgB-(A0PfURbnw@jWxp4g~XUanRH6wvJB z#MBc2WKj)_MZGSQuG2*c6>`^8dlG)m=~nF9Jrn3-R7wt7;mPoW zsn$(tOwBEQn)u671q%6_nA+?5a?laS5&a3zos8zw2^X#0ZeLqFyUJiH`$z9z1by6A zpXY|sV{c3Voa#jPg%G~sl@BC2ck|Xqx3Fp_I)=>CBQ6juX2(K3IJ>B&3LNcJ6st-S z#Y7hyi!B>x5CGCpT_&F`PcsA;;2u!WYdBU|4cVj9;fs@={TajoE3Ncr;`JV!se;_a z2$p$A7`iRK#J5y=M?cJrlWl;SZWW60$Ulq5OU5?{_x}XKpC)2OT%Un!3&2GQEa=pA zaB;gG?{Y4Te3FrA{=TbIS7&dYH44M=BpM;f9WQgqoJ&hD8ih*F)rLjo>zoF6JrSd8 z$lClvZU(E8tLZXs3Wxv3$uj&bSooACzN5~P)#zce9@EC{_%GUfLEb;g!w*+Q+X@F{ z5Z47xZ?{R_^-pTg@Jsf!8rvJ&73LTC#`8*|<$BMHflTwEvxfcwS(1uGehNqR-P1Bm zI3r{?!}iqcj^ zC4rJ1&o{JHlN|oT%rdgFqMsClK~7u7?k@$t;9GUPWSl!cj3N_*;)q+ulj=d=27aJ2 zxv-Qm4@URCOnAxq8YGZ5Q7EV?Q&nWHWs|E@AFi9QHY`wvd%l@@+Lh3FHMWHf#R)J{ zIZ8HAv-Mm-pmlDih&Q_SKBwHgHaKt!^|L7=Q8NPF}J}oN%hkeuj zqqe2I{SgmL&>ynfXo(o;`R=oY(%R2j%f%3&P+Tuk&*}`RdhRA}Bc6_Hn za967E1-00(B)ZcjGyZg=PmjBFmvh115U;G`6UK~yx9@t-OAhIJ6{n7c?_cTH8$L|6 zEb~Nus@X0ymNLBPst2Vv0zxSgxb+J19m*xNidylt44(G(QXxeQGi)s(8<1=vU5J=9 zf6uR5hrGsFu9LOt<&$+U?e-cKimC-#4wCuv7FI&GqPNq;aWU`mclR@M4ld`1pRBHS zKh6m^eVj0#!B${T+PbRh=bG50N@e&gFhUF{q+b`WMH+U@L^Ot|RIxP1(~FTO@**EC zWNxGYg+*^`T|}H-fqVbqTsm9|F5~imATGOj4IOlAFKaL3_8i}W$EQLvtISWVeI)}P zBDL*bN#c0m!dPM|T+>3{IDq!fo~ZIiU`xLZ%zBW@JIcOY#j!EA+jD-X@J*{;$Bz?E zuWh55W46;u$T33-j zLE}wj7RIc;TtD0x8ZX!Vl#*e4I#swr0FY`uFw*+9$ua&9qjeeP&vL<=2~@q^l5>*k zzw+O`NY|+g-<0QGYxf{bq8@n?XwW1&-xwX|4n^nKeP*Bd!uB|)fk~Tq2$^3z{&}_Z zN9u$|bQw=gVedPebltjmn|HQ8vwSk2$6fjsbj!*1Qq7C25qB+Ir)@F^JR&nQ_#+f8KQ_d6u$A-IpZ3AnQ8C$UcrQzpZcQeJiGZmWB#})NV z&L=j}%u~M-Idc1^0cT=WMr~fq^Z4S_4*#xfunG*R2y&7nZJ%RpH?7Dt(LaeKcE9G| zI0R@H1DxM}t33JIWF)396#VGMA-}0P{D6>)SeXkvwQVyJL}(~nJ*Y6NfXRKS>J@gF zT~q)Ib(&f6XGC~T4f^wB8Ahwl>~N1ZzL$KCwQGfRhhpSAm`B0G|G6{+9kM{hrt4{B zObLFtQ*y5=5AJ45jcw2LZ16bNIksxN_JWy3|lMU?Q`w8ibo zV*xa)P+HEJT;1Au@{B*+X+q%m9UW5h$uEe2lIJBh+=0`Oir3VQ*M;^=xf;8aB^4)c zS|iobr^YBZrCccj-`3Wzkt^0N2vgrOZ zUhQeSKpTEHz{vsk3B|(r{_aPhp|nx!EZ0%ZWmy|c)bq^#Y3}$ps`<|#}_zgzVQ)KzO!F8$ev+{Q?aXBVJ$q>bc0DYGfLFOdnH ziW;T!{q523BU~5(1tWIh&%Y8~oK&9VyqIfpTV|p6^!1-RrlbD20t2asHQ94BVFg(n z(}MKc9k)-S-q43FSeg8`RCFU^rnTJ#$3m=@~rHs0!QR2#@8(U!q&}VQ@Mqxa|;FF&=Ei$3PxW3u3>yUIm zmj|7nS@!zXerNq$RH>;m7$KL-dcN4djo43xT}oCD(#YQXc#Fl+R<6r^JdOA_sVzyJ0=$Smzpx2_i3t%`dS|4L)}AsbJqq1>fDd;-gS}ro8HHL?R9=r+)H{qw)#%xTep4e z7ZGJQe6u3*o(=rM;>`32D3IeZ$)w(6Y(68hla_zG!An2Vfu&YE<0(yq1Hx1}M-gAS z+Kq($MT2E#f{l9C6;*+S<)t%HB~Zd}&Okg}abnq43n;KmP?VY3 ze}w6?O~yu-Kzc`%pqtLU)%clAhVV8X?a!ckjHFx>u#)((MzyOe%gg31vCVtX3Mf0J zH;^WXg01l&cg5u^@1OA_TY3+foVk|E(KnLvmyxeaMJevOo1eEZB`@F1BZ$HOmhq#$ zHjFMSJ|MfX%9TEz4Q2?&X`}0@l_H08CJ>|EbL;K=SQ4t0D1W`nfscoZ-V;0miCQhV z`itj}l^pQwgYbEV!XocD0tEFM=gvpL3R4-!m9|8E{qCt!p+>_6SU_gd9%&UL%A4IXo0E8)(K&?+dGn1B7iI#Y3{3EH~0OLQUU7n)-04L3aSKv794 z!`1O|or9LCBAZX8y6I1t1Vpr}kNe;ABCC1`A5V7{5Irxy)Iz%hb=9?p-;Ch2d2iq% z%afW)lK|b@9S3A=0uqxR*TjT6m?qHvqFd}%jG1%Lf4*WjO6U-uz{Dw?NQJj5H3uDA z#irxEpHZjNL`|L$@KigAG?&2d8MX|Yu;2d2id^pm-f@cdJ}}L+Yvvag6%3s&x7Bji zg2nYi2j?4#zsLS#C_5=K1HiC!JXCXS)fFjsQh*-jjU#z3{G=IoriAwX{CR~|t=Se?dHXb#wP)I&mTDJ&OWqiH8Af@X zfOE4TiFl>iT!V6laGjBxf47g)R_U{elX2@+{{%UA zLS&VY{C94o89SF%O|~=6A^bVJi?Z4yT!f+}XE!~ysR!MdqS zdZUh&Hh8T5cf#m6tb5RG6(9?%0r7m>=EYcASs%6+T5u&gptE9*|DO4PJAd948A#fZ zYdI@?2>X@(6I4LabnP1pa0jVr(03eZs#Io%gYrl_ZGSgf{xDk(3{oG{s!yNRsGjgN2~X8`q9mmsh!f~p>FcDJeN+GV z^Z+g^qcbRA6Z@EhKI(=(8<{R2eyiKu+StX|9wA1+<`d_>xcLAD$^a1#8Q<@O<}kzm z3H>{ z6Tcn-iC~&J-ZIDzKg=LW+36~|;~bN9%9aT_0&y$fY6UTm6XMWcJGSAS-TN8+Y<(WF znHw$u%Tt<$M;OIu$IH97#E{#3O_}I;&xyF|&)kUU9o`yy23qMSuB>$XtRd?EW4ln% zvy)?bo)>LzzEcK?w>;|h7j2&`jYV=jd*j8Re(-t=F@WQzk6x!}pBBoWtUo-b({Qgj zWB-`rKga$X0&!VD3I@GJof)+tQ^U?LYn7}u=8k6DOe(eb<1xh#jfBBg_>b=B@VCHL z@cRbI#?1d%eQ0c95q4_nEp{n{T2l)iml2bTa~JRpGuhdN{=19H(2q(y++Xy_fOp zRKmFOG4|$8jg)!*B1nd^t6>(L27iR3S`$St5F)=lxe)J9FmrTa9U;S1-_=A;AUwpz z_Etc_T@Qu1eD*+c6$?IZ-XW)V&fuPxN<+5|{$u(;)q+qvXvG!PaS5bcu;plCOe{Cn zz>*x6eu_0y0rA(UhCQ&L)Q}C7mEaThKBJEhCp3@FcqDdeWcc>ZhLOZ_8x@w=f8v?s zrzh?3Qx3I}IZ0T-4~!_4J-uO!v4O>tlP5$Alr~Qx?>W8UqDzjbtb8+At@%ep-Te43RXkDrMH~94O zFIwFUeJY@p^%Z3-4@vN?{B&cXG_d%T@ncP&8=CmtL1)VMIM8L-!cp8&W8>E9NK(+K z)4=LLKxAdi52Hj>&^CEweT69B{-}$Cx@BJ}4Zx31tS}>`xGe^0aK7WsgM~s@s|S6G zS4ol#wH~8MKA+pmeRd}e&&734H*;v^4jiiJoP5Q0nlWy?C#iR5Gvm;K5I!F+wJ=jg zx6gUes(A#8ot7dlw7w&z>a0F>@qSq()#%{Bd=&kNkr=B`**8v#y3op>Fu>a=SyNxv zQZS%?rUr9KZi^i2>s5uOpkBlL1DetU^PFQ{g8`wskkrs#{u?=fgnP5yw6NFlO+G53 z*NWbfQ#l$o%{fe)c3?Z1uIEd&h-xX&_5d^=VsFMKHRYAl@(PONyaIe@ANZzi5VCzi zKn=#5VHR?7YTLFi{M;UAXzG4RmRNDeQoK+k;rz+^w)KKT1L5-iNBX)RKf&t#l!Zgn zzi3$8P+ICitCv%i-{WWd9}hJqw!pUEZuDq6z}`>vWY*^}LFl#2`wmVhTm&c@*|4>F zlXCciI8uI?y@#1^xfQ{C3;LhumvAgw)@9#5S5ny@bcs+yR7KrsZ^4A=QLoP>vsU&r zLXDeS?VBCM`#yTE$`%-)D)L~_qgxMgqLCNOm&L4PJ>z6+#2=osvfmDL_;t%*A?A|` z_ghoLQ%H=fK-5B8pKDm<*{eESVMV=Wj!~W&U?9cPfv$npQo1=*Pa>%>t!)cW$V~JkdNfx~qlg*_MDkOEM+Ihb^#esOP!y0Bpm&p@S z>sBi4LCeC0ZMVt=VK*u0Nz7_rw^`U!CW=V&%J<#%idC*`4o31`{6%}zb9JDRHukH$ zsQiPs&_z)*{Z4(oc8^ro+G> zj$XN7Ck3nS#P3mR^#&1)ay-?`@mQ4v|9hRf01XabF{46x1WUn9dfq9M{+VlpP-Fqw zn#iA2+RIK(9lqRedcr=ye4$z10#f6%4M=LQx0`e`jWh(qG^%WFyOG(JLvUXEH%^}8hFi*I( zH#oZH#6KT#;fuXey8I7?*{_;A2L*nkKLLXelD2I=^+|OtrsQ?((gPHW{O$XwU-C;? z4J02tRYO_h5KK73!Nl9+YNE46HUBgC)d8nz;`JEZK%}|b$EwUi8+(T&!`32q58ew2 zp!R|_#H}hIu$}%2{4JF($m34r;7x;zRHh{X9^hW77XvgMLZPwh_t*S`<(cNZ!8C-< zSx&J%&7pY(r?DjF#YqR){(1_!qNaj~>SAx9bz=UTLiNdonO5p6L+u?`bwmVv*5!XQ0=F4wFI%Fi)jlnYIqkE?Y z%LZREM>8X07p7Y;5o2k6K#C)-TQ&sOu=yjKQIS&3M1n3qZ==zRo!^>z-;XhG;PhmB zHyjPEA&?z0ETgG)Jho9{Wtc2$m!)KOMdUIPOF>N))XSv&^+m zj#&HOUP211=#8?pGtzyr$CX~2?fkV?TwA2q>6>LkLI2kn6%ONs1C)d(dG)w7%oD;sr-fIz<0a?(1kR$-h>O32Jt{aof>QR8pG*wFFv%hQ z+Jx+c%sUNSdbfit^*3qr`e)dxM>O&jTH{6DcESt2<&Oqx3o(IQgXDXJN@(d*w2dy9 zQ~E8-<>a#WRNBik89?CYEG?<9wQQ}vJx23oGp$I?#%2@8KNMHm&e%!`@!%2HN`1x^ zA1u`y^blIWw*Nr~ca9N(u1qED?DCpldf7#Xndi~^)AA}04q5x&t|AzTnh`JwsvkfN zh%k5m0QzKU->qazNv^LqhQ0j7gNyf1RIZy(K*Jxo&2fQA*6+MHuY#(EUb1{v?kXzN zRD86Ref2r4cT2dvk$SEWV&5GoT!xXhNPqeVv*KI5dy{#y?DKXkE{=+%qdQ7=!v$RP z<+Hl@hg|Q-6ZdU{>Vkkgp2>EebA24T+||ro^KEjKd6VyRSA+1?>FD5qmV{T+4s3MA zKb$aUx6s_?O`+O$jTq^hLz~NIW(@B-Z=8APjU?_Gou-SpWskZtnE&qOy9TX2BFJ(( z!2;>a;^!Va`}i1Ifr~(p)P@@e59p`#Z6nvk7SQ|LA%U#O&ib5%cT6!0v14y_$|X-4 zefr+3>Bt}y39)5%^T|@2Ld(x@SZsW0T-7|4GJuvup)i<36&BB0nDx8$`3MHUfDie_ z`Z%U7&g~xxqgN|jHwatB#PS1LVg2ex!hVs{=Hg#-xmky9I^U(z9_LbMOLrhIDr~PQ z5UXF$@Tfj|Ny0@UJwG;MzgV0W%H4IWUQ*}mFI^pzHC@;rVI$~4`45G=2U)JDC1i$T zaQ~F?c{3(cA%Z3DO6XffRZAF|D^Gd~2z?zMD&jl2?nfVfakA!fgNSJfODvtAyD9gL zg~(+Tf|ZL`xA|7O#XD~ygbjx;BJGPQ8$6_u*O!>W9&i(_tfPLSsQs?&w>gck#Lj%s zdbfMZ?60A{X_kYKNZN;k=A9GHT5Hi-Z}*on*>n@XpJ+TultGy5*e(AlKwV$hSt^Hk zt^zR@6WTm=Bd*d{uY(;@Y=b|$~S&Tc|`Hn-o< z=jro#qZ#9G-=>JnX92mX?h^uo#kMod;8oz&kBiAvyI0PL>m+PBi609tClu$D zhW{1)shZsTWHRK=yk3Ai_{E9pk9Y$@fk>{5qnTQ%5nrjwCpBO}=zYdKLKcAA`ADvn zTcMcxP9$dEU*-6!lCX%0EacUNwzkgGF* zHnaccIc>nS1Sv^e-i}k!na2kxK>bELV{)nZBV?9J>f468T zpD~|0>IJgIIjLbtNzq3yr!-A z23ZZq-YabMNok?F?JMEBjl^utqNQHdO^0SdLP_y_6Q6@Oi|FE{PHj{~_airHZG1DR zY8qw+1$O?NA=W8dDp!6>`Yh5&Bh zUm(e5ewyo;wkXB3Tg~MUXoqq-&V0F<2CDcN`vY?iBTDt-UKM8SS%09VJ%Zk_E8xPt zoW?{^2O_2GQ1S$*%RM^K2R!S)4t-uxXGtC_oSh~Xn zDhcGo36~vC&`9&#-FoZB4uKyWCWgR*$+fMjg?)A6rK684`ihTy`|mn{C&)n89n3Y@ zr~_n!q022(`6Q(a#%=pr=^ZS7eY^1Cok~M2D8U281`pqZ2WjdP1%pb8OEXRRJ{`I~ z`zpC5&jdFhL4L%28eGS`*3ot99|51%KlJ&%cJ(OK5B^E4EPn;a+Z9CSEr4R2F|XT_ z^r{~BLC4lwJwoCzzxDz^hXBZ|l>%())lv38LjmT4r=|~I%{BYUs=d?<1)m&z2;hB= zDcO4TH|E{)_4OJ>`WmN|D#%@xuvuo$LVeoG>Vx_{-CLgp@4e#NoN2}vdz>*4()^I! z>25ls(u%2Ln?B#OKhI4^2ZbFh@0Fyg*MKNU)4)4wE3Rp;_$iO@qlGV2+9%C``P<}1 zC1&Tz*UD#q9)0mEtu5svx!Za<;%2$WHGk^*c(XEzEvZP#8@H*bS$=#tK7LxNN6cx? z$s~p9#PN{Toj!ePFI$jbxo~@R%%qtV_-9gYP{d_ZjJB(h;bW}JGIYPsm%5vqUI&h+ zr_G+&oKOq!S|}1m&z@Et77wtmV7Tc)+-tH3)(@uE1B+_+MqG4ycIou=4F{Gja}GP; zx19XmXxq)5QtCARd0Io5u1UG=k>-ck&%%Ff4lyDW4@6bU?>pb#;FP`(VM0hJDXDOt zjFw(?oViS-|0Eq{!Mf!oESK$=^{e@w`AE=^Z~u(niLp<+^`(_#Y{<4aTGFu)$Z@i+kzGS#lA zHj4g4IWZqwY4iFfgo`vMuyn@=^>~%iIJsNAK7**f@=b^}qb3Z4c-q|U@m8RJD6EF^ zM#=YWCT}rZ9B{t#BB_K znINH2Ar-2x*3{S>k>+$LD^gLx5yV3o9jhV~f_oc=Qxp%Ymn6l#w5zMBwXmxSs?oqx z-;6)q8eL_cp{@d`4yCaliwy=kS(vZgBwB9UxALW>z1cm&rmqTgqJ}9%%1U17w43j2`cchTbZyB0R{pG1Wn&ftP zd&F@Pw`vAws616vC6#8AzOvt`_nQ{7ep=+dyetn2yA)`&GE0baO!Q>(HGPfy204HzS~WUVHpw@+_(?%8gFd0DP=7ui{)TKr6bs2~ zP|en0ds0c8VEhNqdWU>-?Pa_lqUFgD6dUb(n z{5V5jh2clS!W2Q4yu~&9F zDYEASbUoR8x|GEYMnsFUhN@O(e6Da=-2It-D4=u=f6k6J5N&cW12R>qNEy;g6Zo7h zKcKV#8|!;ca+_e?pK}DK*p|j71Uu310nowstEPWs2`S8bj?s!3^sE(zaZJ`yKP?GL@P$vPNAoM^7^o@ z`6`(R&$E&*00|>=~uc`AUER+f458%Oj4<6kiVj5LC*<6DHZ~(I= zN(ac@aHk%52JW$N=9!kI3^HS*O7aG*qcDrSs*M!S`hdOeH#IJW9~!%mTbP3YQ|3Iat~oF*Vhu4fpX_OZpyXd{_L-B4afPKD?_| zi|3TtR6fcoGzys*1*i-lj!ctk<$9(8`Y7zgS#cJbl~5e}dDYFU=ogT{dU7$&b{ic= z^2a~I#5;mG2P+{ORM)-OoipFS4OH<6U`XTfDq)_rj2bOT`r%GVN$&R+)=-D(7nnw% z_%?I!7XsciO4Vm*?#B1!*s-qyttZ9tgBXGEBEF_mq|^~^B(EZNR!y=G{KN%F``RrTc?W3MPObVhNF%Gdp5h-z}+hJ9;FZP=5@>`d= zDgpr`%ZTxUo{Y&A74FIt9fqap4WI0QCr{~Q;#`F%_0_=C*^WD_vz2c!ScT~0=oWhs zF@8C_sVqwFjpewU*QO*_e`H*e`ICv$_1dW&Fr1^Xl9Ba*H*#G`FwdOihF{!@&klj) z_Pjx}zv?Xb)rwcq$264%u9V7?(qR+X_13|~WA^5$y$zm=bKwj=wo|eDWq8`xZj{iA z7JZ;w=^I(Gw>0s*p9Zi^zD%uXG>AuGOw5r% zi9SDT-L)(-D~aK>}0Dd zbhNn4_Y5BYm4(}elGnR6i(O#4gW~(j*NzV+J5B0gGMI-)iJw0hz%B;5l|JntLFSc> z8Wra^pF?{MnVSu?Pmz_r7Vx^gLKe2zGCY!X&0I9J%Hzk_Y9y zbP9Ti?1j@+X-&ZgH0>*^N_!29EZ5Ejcd*9|Vj&qM;Z98a7?3tnab!8=VX3?0r=8?O z%VPtW9#+J2Z+LT&$X}Q<)x&d@IqCLSGw4=x!XL52D$P5gJY8);OQ}_zuH%v)i2X=wLwoK3JU5~ zOO^H$_H@007eojV!Kr5Ux+u1GoNa-J8zA{S{8;4x5`=p9knIb!rT;Qk`nZI^DB#yl z*!I+80XtkEEk>HA&vhG|cxA$&Z|1@!I+oZ@ET@MJE_M5oHvV>_W4?u@F63Zzc#vN3 z>hi1Y*inm@M7MDAi+Pnx+CSFZ^48dLdMEo=pl^+q0pFhiHJl1--@KI*k*xo|+(EXi zwIt*1O2sD6X_(V?)$ENm1P`$hbQSG&)pI~-+PhyK>beoBC9McHNz9S{}lSuh2 zwBR2K6Acd0K??CjuvrNdF=J(DbkFWM?xEvJHH1M5j9Mr@3_>XQcsgCx0HE?s3M|P>WemaV32!b!7QH zpIy}y^V+!Qq->d$voM=fh&!2PQ{3VeO}{V{jcz6Cww7!A$9 zt#xlK9S=g;V5IxYMa_QtD#*Gh&dLLKIuHi9Fx;G8#W0K&Z7&3ULF&U&)?k9!(9$O( zRWt!6CJNO_i&T|$$!90hWa?D7muyqy45lD5wS>D$Yj4BkJp|%CobYGLyF>Aqf>niqa3$Rw zXRe25*smzPE5tF=jz6E9IGb)Co3Q3Ob1An}6S_9zA_Y=*tr9&?L|U(8-8iIP1qTt5 z%tp7j8ntZ-oxZNAj34UU^3Z8p;E4Nc#2xkq-i{@rRCW%WF>SXw(En$|@c%Eo_tp#D zczEIrSaws2&cbz-Fg5XHIJ@_tjxQqVB<%J;3sXowOlh=I<(6zXjK%}vtUPr00KE>< zIcA`SEoC$k^rIW?f0}pUMIZkW<(k@dwvwyap1cz?zS-qxSNx5cSIICt2uT zawIHc>Q4=3J25rKo?IMp&*HQnUH+pFuuPv__czh$4=C(8C-DuR*baA*W=ee=<5`%P z^4q4ob&sB8lC@$zsWL7BcRfuyQ4{!kBIfOHtArIKGPcTs?k9E_poVTgvk*BXZ(^q zEM|Kz6}pj30g2pPADhj&Evf6>Odr<=NB`w{@ z0+B%SqkXgpQdfH`YaE7NcGw?(Y0=KbHwt2!CfS-Kw$5HLrZKbWZ!L^wK5Q*6r8-Ys zl;MG6FLVTQD@mw3e_<1fwnr@0sS~OyXW4RF%D-7oG}`U!_$=Bcxo!0;L#di9ZgcG~ z!I_kpaBz-$&FOjid0n|0PqO=v4|;y@t%g`J$7MLlHeXhtkL=2hwLMV`NK$Q@a5r>pDt^~}+k6P%WMz8A;wU;30>6w;`bv}YI^s)k z)LEZ7F!T1p=1+kf(^Z%V#Ieu!v%ery?K?5wS0n#KwOikUG%B2NgqaQNCP@@eGVfwU z_6E?oKsG|#scf3@|VnBDFcet|inS`NYCBICzcS zeR8t=;a1B+Yq%TTWtr`u#2Jw3qOxSIy4Y(Tn(K zE%?Oxi#4u`#Js3iztChe{y5R-drxXUQywHz*7Dg3aGdJu;^7ydEntji9=c?2#l`bO zZePwovK9sBl)n-E4JZpvAfl>I@?~S~AX-;yiRsaptEyrx@D9`u0`WkzEQYHrqGE2! zS1!?C%y79$=leU?`MvYZJt7IccO(^Ku45&kdm6K4j$u8tiHvQi;|?kg5P{aTOIn;3 z>JqvV)A^E}t>jI0<@Z#l4ojcM{QZ@+DO^i6;TLBMe({sU*lnzGW1pJ|>b?HTjwzr}-M_b8y`6K?yIL|&C33-U_Q`x6vo}dlIyt#J70yEVlQNYf@BR6fUJ~@1`lNQ-ax>{uqmMlSqksKsrN;v` z=Ud4xzLyxZ0aAr{qp*)>JmMYm^G2ypcF3jW-ye+clwtE`3KC~&8nrzLOUvykIsJ%B z*UMLTRFTbedS?noZZ}EPIFrbY4N+;DX=XW>cQ0N~UHWKyx%ME>89_;k19-Hbj%=4m z@ufZkY|Le$6I06wVIPa_dJpEAKB9)65FmDdj7$R_~Ijf78on=k566$otPr zaw+2DK@o(v9nL`JN@8;h+oyfFt$p+Dh|}fhF9L_qO

eQ31C(+Z)U>Ga7xs;#Sa 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%0Ao7l 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 str: """ Optimise le prompt pour des réponses plus rapides. + Ne modifie pas la langue ou le contenu de la question. """ - # Ajouter des instructions pour limiter la longueur et être direct - optimised_question = f"""Réponds à cette question de façon concise et directe. Limite ta réponse à 3-4 phrases maximum. - -Question: {question}""" - return optimised_question + # On retourne la question telle quelle sans imposer de format + return question def interroger_avec_image(self, image_path: str, question: str) -> str: """ diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg.json new file mode 100644 index 0000000..5492ce0 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg.json @@ -0,0 +1,12 @@ +{ + "image_name": "543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg", + "ocr_fr": "", + "translation_en": "", + "translation_en_back_fr": "", + "metadata": { + "ticket_id": "T11143", + "timestamp": "20250423_142039", + "source_module": "ocr_utils + translate_utils", + "lang_detected": "fr" + } +} \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif.json new file mode 100644 index 0000000..e9bfdd8 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif.json @@ -0,0 +1,12 @@ +{ + "image_name": "a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif", + "ocr_fr": "", + "translation_en": "", + "translation_en_back_fr": "", + "metadata": { + "ticket_id": "T11143", + "timestamp": "20250423_142058", + "source_module": "ocr_utils + translate_utils", + "lang_detected": "fr" + } +} \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image.png.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image.png.json new file mode 100644 index 0000000..52c5665 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image.png.json @@ -0,0 +1,12 @@ +{ + "image_name": "image.png", + "ocr_fr": "Apache Tomcat x +\n\nCG A ‘3 zkl.brg-lab.com\n\n@ Andre 7 Demo 7% Devmat @ Base modèle\n\nIt works !\n\nIf you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!\n\nThis is the default Tomcat home page. It can be found on the local filesystem at: /var/lib/tomcat7/webapps/ROOT/index.html\n\nTomcat}? veterans might be pleased to learn that this system instance of Tomcat is installed with CATALINA_HOME in /usr/share/tomcat7 and CATALINA BASE in /var/lib/tomcat7, following the rules from /usr/share/doc/tomcat7-common/RUNNING. txt. gz.\nYou might consider installing the following packages, if you haven't already done so:\n\ntomcat7-docs: This package installs a web application that allows to browse the Tomcat 7 documentation locally. Once installed, you can access it by clicking here.\n\ntomcat7-examples: This package installs a web application that allows to access the Tomcat 7 Servlet and JSP examples. Once installed, you can access it by clicking here.\n\ntomcat7-admin: This package installs two web applications that can help managing this Tomcat instance. Once installed, you can access the manager webapp and the host-manager webapp.\n\nNOTE: For security reasons, using the manager webapp is restricted to users with role \"“manager-gui\". The host-manager webapp is restricted to users with role \"admin-gui\". Users are defined in /etc/tomcat7/tomcat-users.xml.", + "translation_en": "Apache Tomcat x +\n\nCG A ‘3 zkl.brg-lab.com\n\n@ Andre 7 Demo 7% Devmat @ model base\n\nIt works!\n\nIf you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\n\nThis is the Default Tomcat Home Page. It can be found on the local Filesystem at: /var/lib/tomcat7/webapps/root/index.html\n\nTomcat}? veterans might be pleased to read this system instance of tomcat is installed with catalina_home in/usr/tomcat7 and catalina base in/var/lib/tomcat7, following the rules from/usr/share/doc/tomcat7-common/Running. TXT. Gz.\nYou might consider installing the following packages, if you have alreni done so:\n\nTomcat7-Docs: This Package Installes A Web Application that Allows to Browse the Tomcat 7 Locally documentation. Once Installed, you can access it by clicking here.\n\nTomcat7-Example: This Package Installes A Web Application that Allows to Access the Tomcat 7 Servlet and JSP Examples. Once Installed, you can access it by clicking here.\n\nTomcat7-Admin: This Package Installes Two Web Applications that can help managing this tomcat instance. Once Installed, you can access the Manager Webapp and the Host-Manager Webapp.\n\nNote: For Security Reasons, Using the Manager Webapp is restricted to users with Role \"Manager-Gui\". The Host-Manager Webapp is restricted to users with role \"admin-guui\". USERS are defined in /etc/tomcat7/tomcat-users.xml.", + "translation_en_back_fr": "Apache Tomcat x +\n\nCG a ‘3 zkl.brg-lab.com\n\n@ Andre 7 Demo 7% Devmat @ Model Base\n\nÇa marche!\n\nSi vous voyez cette page via un navigateur Web, cela signifie que vous avez configuré Tomcat avec succès. Félicitations!\n\nIl s'agit de la page d'accueil par défaut de Tomcat. Il peut être trouvé sur le système de fichiers local à: /var/lib/tomcat7/webapps/root/index.html\n\nMatou}? Les vétérans pourraient être heureux de lire cette instance système de Tomcat est installé avec Catalina_Home dans / USR / Tomcat7 et Catalina Base dans / var / lib / tomcat7, en suivant les règles de / usr / share / doc / tomcat7-Common / Running. SMS. GZ.\nVous pourriez envisager d'installer les packages suivants, si vous avez fait Alreni:\n\nTomcat7-Docs: Ce package installe une application Web qui permet de parcourir la documentation Tomcat 7 localement. Une fois installé, vous pouvez y accéder en cliquant ici.\n\nTomcat7-Exemple: Ce package installe une application Web qui permet d'accéder aux exemples de servlet Tomcat 7 et JSP. Une fois installé, vous pouvez y accéder en cliquant ici.\n\nTomcat7-admin: Ce package installe deux applications Web qui peuvent aider à gérer cette instance Tomcat. Une fois installé, vous pouvez accéder au Manager WebApp et au Host-Manager WebApp.\n\nRemarque: Pour des raisons de sécurité, l'utilisation du gestionnaire WebApp est limitée aux utilisateurs avec le rôle \"Manager-Gui\". Le manager host-manager est limité aux utilisateurs avec un rôle \"Admin-GUUI\". Les utilisateurs sont définis dans /etc/tomcat7/tomcat-users.xml.", + "metadata": { + "ticket_id": "T11143", + "timestamp": "20250423_141944", + "source_module": "ocr_utils + translate_utils", + "lang_detected": "fr" + } +} \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image_145435.png.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image_145435.png.json new file mode 100644 index 0000000..abeab06 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/image_145435.png.json @@ -0,0 +1,12 @@ +{ + "image_name": "image_145435.png", + "ocr_fr": "[6] 25 giraudbrg-lobcom/BRG-LAB/PAGE_ programmeEssai/xE4AAHDVNGOAA\n\n| BRGLAS CD Béton C9 foumétew bo 4 Masse\n\nEchantillon n°2500075 réceptionné le 02/04/2025 par BOLLEE Victor - prlevii Le 02/04/2025 por BOLLEE Victor n° prétèvement : 25-6007\nMatériau Sable 0/20 - CARRIERE ADCEG\n\nNREGISTRER\n\nLMPRMER\n\nle de trouver Fadeessé IP du serveur de zk1.brg-lab.com.", + "translation_en": "[6] 25 GIRAUDBRG-LOBCOM/BRG-LAB/PAGE_ PROGRAMESSAI/XE4AAHDVNGOAAA\n\n| Brglas CD concrete C9 Foumetew Bo 4 Mass\n\nSample n ° 2500075 received on 02/04/2025 by Bollee Victor - PRLEVII on 02/04/2025 POR BOLLEE Victor N ° PRETREMENT: 25-6007\nSand material 0/20 - CARRIERE ADCEG\n\nRegister\n\nLmprmer\n\nThe to find Fadeessé IP of the ZK1.brg-lab.com server.", + "translation_en_back_fr": "[6] 25 Giraudbrg-Lobcom / Brg-Lab / Page_ Programessai / Xe4aahdvngoaaa\n\n| Brglas cd béton c9 foumetew bo 4 masse\n\nÉchantillon N ° 2500075 Reçu le 02/04/2025 par Bollee Victor - Prllevii le 02/04/2025 Por Bollee Victor N ° Pretection: 25-6007\nMatériau de sable 0/20 - Carriere adceg\n\nRegistre\n\nLMPRMER\n\nLe pour trouver Fadeessé IP du serveur ZK1.brg-lab.com.", + "metadata": { + "ticket_id": "T11143", + "timestamp": "20250423_142010", + "source_module": "ocr_utils + translate_utils", + "lang_detected": "fr" + } +} \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/ocr_traduction.txt b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/ocr_traduction.txt new file mode 100644 index 0000000..77d31e4 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/ocr_traduction/ocr_traduction.txt @@ -0,0 +1,116 @@ +image.png +[FR] Apache Tomcat x + + +CG A ‘3 zkl.brg-lab.com + +@ Andre 7 Demo 7% Devmat @ Base modèle + +It works ! + +If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations! + +This is the default Tomcat home page. It can be found on the local filesystem at: /var/lib/tomcat7/webapps/ROOT/index.html + +Tomcat}? veterans might be pleased to learn that this system instance of Tomcat is installed with CATALINA_HOME in /usr/share/tomcat7 and CATALINA BASE in /var/lib/tomcat7, following the rules from /usr/share/doc/tomcat7-common/RUNNING. txt. gz. +You might consider installing the following packages, if you haven't already done so: + +tomcat7-docs: This package installs a web application that allows to browse the Tomcat 7 documentation locally. Once installed, you can access it by clicking here. + +tomcat7-examples: This package installs a web application that allows to access the Tomcat 7 Servlet and JSP examples. Once installed, you can access it by clicking here. + +tomcat7-admin: This package installs two web applications that can help managing this Tomcat instance. Once installed, you can access the manager webapp and the host-manager webapp. + +NOTE: For security reasons, using the manager webapp is restricted to users with role "“manager-gui". The host-manager webapp is restricted to users with role "admin-gui". Users are defined in /etc/tomcat7/tomcat-users.xml. +[EN] Apache Tomcat x + + +CG A ‘3 zkl.brg-lab.com + +@ Andre 7 Demo 7% Devmat @ model base + +It works! + +If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations! + +This is the Default Tomcat Home Page. It can be found on the local Filesystem at: /var/lib/tomcat7/webapps/root/index.html + +Tomcat}? veterans might be pleased to read this system instance of tomcat is installed with catalina_home in/usr/tomcat7 and catalina base in/var/lib/tomcat7, following the rules from/usr/share/doc/tomcat7-common/Running. TXT. Gz. +You might consider installing the following packages, if you have alreni done so: + +Tomcat7-Docs: This Package Installes A Web Application that Allows to Browse the Tomcat 7 Locally documentation. Once Installed, you can access it by clicking here. + +Tomcat7-Example: This Package Installes A Web Application that Allows to Access the Tomcat 7 Servlet and JSP Examples. Once Installed, you can access it by clicking here. + +Tomcat7-Admin: This Package Installes Two Web Applications that can help managing this tomcat instance. Once Installed, you can access the Manager Webapp and the Host-Manager Webapp. + +Note: For Security Reasons, Using the Manager Webapp is restricted to users with Role "Manager-Gui". The Host-Manager Webapp is restricted to users with role "admin-guui". USERS are defined in /etc/tomcat7/tomcat-users.xml. +[EN→FR] Apache Tomcat x + + +CG a ‘3 zkl.brg-lab.com + +@ Andre 7 Demo 7% Devmat @ Model Base + +Ça marche! + +Si vous voyez cette page via un navigateur Web, cela signifie que vous avez configuré Tomcat avec succès. Félicitations! + +Il s'agit de la page d'accueil par défaut de Tomcat. Il peut être trouvé sur le système de fichiers local à: /var/lib/tomcat7/webapps/root/index.html + +Matou}? Les vétérans pourraient être heureux de lire cette instance système de Tomcat est installé avec Catalina_Home dans / USR / Tomcat7 et Catalina Base dans / var / lib / tomcat7, en suivant les règles de / usr / share / doc / tomcat7-Common / Running. SMS. GZ. +Vous pourriez envisager d'installer les packages suivants, si vous avez fait Alreni: + +Tomcat7-Docs: Ce package installe une application Web qui permet de parcourir la documentation Tomcat 7 localement. Une fois installé, vous pouvez y accéder en cliquant ici. + +Tomcat7-Exemple: Ce package installe une application Web qui permet d'accéder aux exemples de servlet Tomcat 7 et JSP. Une fois installé, vous pouvez y accéder en cliquant ici. + +Tomcat7-admin: Ce package installe deux applications Web qui peuvent aider à gérer cette instance Tomcat. Une fois installé, vous pouvez accéder au Manager WebApp et au Host-Manager WebApp. + +Remarque: Pour des raisons de sécurité, l'utilisation du gestionnaire WebApp est limitée aux utilisateurs avec le rôle "Manager-Gui". Le manager host-manager est limité aux utilisateurs avec un rôle "Admin-GUUI". Les utilisateurs sont définis dans /etc/tomcat7/tomcat-users.xml. + +image_145435.png +[FR] [6] 25 giraudbrg-lobcom/BRG-LAB/PAGE_ programmeEssai/xE4AAHDVNGOAA + +| BRGLAS CD Béton C9 foumétew bo 4 Masse + +Echantillon n°2500075 réceptionné le 02/04/2025 par BOLLEE Victor - prlevii Le 02/04/2025 por BOLLEE Victor n° prétèvement : 25-6007 +Matériau Sable 0/20 - CARRIERE ADCEG + +NREGISTRER + +LMPRMER + +le de trouver Fadeessé IP du serveur de zk1.brg-lab.com. +[EN] [6] 25 GIRAUDBRG-LOBCOM/BRG-LAB/PAGE_ PROGRAMESSAI/XE4AAHDVNGOAAA + +| Brglas CD concrete C9 Foumetew Bo 4 Mass + +Sample n ° 2500075 received on 02/04/2025 by Bollee Victor - PRLEVII on 02/04/2025 POR BOLLEE Victor N ° PRETREMENT: 25-6007 +Sand material 0/20 - CARRIERE ADCEG + +Register + +Lmprmer + +The to find Fadeessé IP of the ZK1.brg-lab.com server. +[EN→FR] [6] 25 Giraudbrg-Lobcom / Brg-Lab / Page_ Programessai / Xe4aahdvngoaaa + +| Brglas cd béton c9 foumetew bo 4 masse + +Échantillon N ° 2500075 Reçu le 02/04/2025 par Bollee Victor - Prllevii le 02/04/2025 Por Bollee Victor N ° Pretection: 25-6007 +Matériau de sable 0/20 - Carriere adceg + +Registre + +LMPRMER + +Le pour trouver Fadeessé IP du serveur ZK1.brg-lab.com. + +543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg +[FR] _ +[EN] _ +[EN→FR] _ + +a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif +[FR] _ +[EN] _ +[EN→FR] _ + diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/rapport_de_deduplication.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/rapport_de_deduplication.json new file mode 100644 index 0000000..41eb338 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/rapport_de_deduplication.json @@ -0,0 +1,26 @@ +[ + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png", + "status": "unique" + }, + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image_145435.png", + "status": "unique" + }, + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image_145453.png", + "status": "duplicate" + }, + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg", + "status": "unique" + }, + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/5ad281b63492e31c9e66bf27518b816cdd3766cab9812bd4ff16b736e9e98265.jpg", + "status": "duplicate" + }, + { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif", + "status": "unique" + } +] \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.json b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.json new file mode 100644 index 0000000..b54af7b --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.json @@ -0,0 +1,98 @@ +[ + { + "is_relevant": true, + "reason": "Yes.\n\nThis image appears to be a screenshot of the default Apache Tomcat homepage, indicating that the server is running successfully. However, this does not necessarily indicate a technical support issue. In fact, it suggests that the setup process has been completed correctly. \n\nA technical support issue would typically involve an error message or unexpected behavior, which is not present in this image. Therefore, while the image may be relevant to a technical support conversation (e.g., as proof of successful installation), it does not in itself indicate a problem requiring support.", + "raw_response": "Yes.\n\nThis image appears to be a screenshot of the default Apache Tomcat homepage, indicating that the server is running successfully. However, this does not necessarily indicate a technical support issue. In fact, it suggests that the setup process has been completed correctly. \n\nA technical support issue would typically involve an error message or unexpected behavior, which is not present in this image. Therefore, while the image may be relevant to a technical support conversation (e.g., as proof of successful installation), it does not in itself indicate a problem requiring support.", + "ocr_fr": "Apache Tomcat x +\n\nCG A ‘3 zkl.brg-lab.com\n\n@ Andre 7 Demo 7% Devmat @ Base modèle\n\nIt works !\n\nIf you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!\n\nThis is the default Tomcat home page. It can be found on the local filesystem at: /var/lib/tomcat7/webapps/ROOT/index.html\n\nTomcat}? veterans might be pleased to learn that this system instance of Tomcat is installed with CATALINA_HOME in /usr/share/tomcat7 and CATALINA BASE in /var/lib/tomcat7, following the rules from /usr/share/doc/tomcat7-common/RUNNING. txt. gz.\nYou might consider installing the following packages, if you haven't already done so:\n\ntomcat7-docs: This package installs a web application that allows to browse the Tomcat 7 documentation locally. Once installed, you can access it by clicking here.\n\ntomcat7-examples: This package installs a web application that allows to access the Tomcat 7 Servlet and JSP examples. Once installed, you can access it by clicking here.\n\ntomcat7-admin: This package installs two web applications that can help managing this Tomcat instance. Once installed, you can access the manager webapp and the host-manager webapp.\n\nNOTE: For security reasons, using the manager webapp is restricted to users with role \"“manager-gui\". The host-manager webapp is restricted to users with role \"admin-gui\". Users are defined in /etc/tomcat7/tomcat-users.xml.", + "ocr_en": "Apache Tomcat x +\n\nCG A ‘3 zkl.brg-lab.com\n\n@ Andre 7 Demo 7% Devmat @ model base\n\nIt works!\n\nIf you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\n\nThis is the Default Tomcat Home Page. It can be found on the local Filesystem at: /var/lib/tomcat7/webapps/root/index.html\n\nTomcat}? veterans might be pleased to read this system instance of tomcat is installed with catalina_home in/usr/tomcat7 and catalina base in/var/lib/tomcat7, following the rules from/usr/share/doc/tomcat7-common/Running. TXT. Gz.\nYou might consider installing the following packages, if you have alreni done so:\n\nTomcat7-Docs: This Package Installes A Web Application that Allows to Browse the Tomcat 7 Locally documentation. Once Installed, you can access it by clicking here.\n\nTomcat7-Example: This Package Installes A Web Application that Allows to Access the Tomcat 7 Servlet and JSP Examples. Once Installed, you can access it by clicking here.\n\nTomcat7-Admin: This Package Installes Two Web Applications that can help managing this tomcat instance. Once Installed, you can access the Manager Webapp and the Host-Manager Webapp.\n\nNote: For Security Reasons, Using the Manager Webapp is restricted to users with Role \"Manager-Gui\". The Host-Manager Webapp is restricted to users with role \"admin-guui\". USERS are defined in /etc/tomcat7/tomcat-users.xml.", + "metadata": { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png", + "image_name": "image.png", + "timestamp": "20250423_142009", + "model_info": { + "model": "llama3.2-vision:90b-instruct-q8_0", + "temperature": 0.2, + "top_p": 0.8, + "max_tokens": 300, + "presence_penalty": 0, + "frequency_penalty": 0, + "stop": [], + "stream": false, + "n": 1 + }, + "source_agent": "AgentImageSorter" + } + }, + { + "is_relevant": true, + "reason": "Yes.\n\nThis image appears to be a screenshot from the BRG_Lab software system, showing a specific page related to concrete testing (Béton C9 Foumétew Bo 4 Masse). The text includes details about a sample received on a particular date, material information, and an error message or prompt (\"le de trouver Fadeessé IP du serveur de zk1.brg-lab.com\") that suggests a technical issue with connecting to the server. This information is relevant for a technical support issue as it provides context about the problem being experienced by the user.", + "raw_response": "Yes.\n\nThis image appears to be a screenshot from the BRG_Lab software system, showing a specific page related to concrete testing (Béton C9 Foumétew Bo 4 Masse). The text includes details about a sample received on a particular date, material information, and an error message or prompt (\"le de trouver Fadeessé IP du serveur de zk1.brg-lab.com\") that suggests a technical issue with connecting to the server. This information is relevant for a technical support issue as it provides context about the problem being experienced by the user.", + "ocr_fr": "[6] 25 giraudbrg-lobcom/BRG-LAB/PAGE_ programmeEssai/xE4AAHDVNGOAA\n\n| BRGLAS CD Béton C9 foumétew bo 4 Masse\n\nEchantillon n°2500075 réceptionné le 02/04/2025 par BOLLEE Victor - prlevii Le 02/04/2025 por BOLLEE Victor n° prétèvement : 25-6007\nMatériau Sable 0/20 - CARRIERE ADCEG\n\nNREGISTRER\n\nLMPRMER\n\nle de trouver Fadeessé IP du serveur de zk1.brg-lab.com.", + "ocr_en": "[6] 25 GIRAUDBRG-LOBCOM/BRG-LAB/PAGE_ PROGRAMESSAI/XE4AAHDVNGOAAA\n\n| Brglas CD concrete C9 Foumetew Bo 4 Mass\n\nSample n ° 2500075 received on 02/04/2025 by Bollee Victor - PRLEVII on 02/04/2025 POR BOLLEE Victor N ° PRETREMENT: 25-6007\nSand material 0/20 - CARRIERE ADCEG\n\nRegister\n\nLmprmer\n\nThe to find Fadeessé IP of the ZK1.brg-lab.com server.", + "metadata": { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image_145435.png", + "image_name": "image_145435.png", + "timestamp": "20250423_142039", + "model_info": { + "model": "llama3.2-vision:90b-instruct-q8_0", + "temperature": 0.2, + "top_p": 0.8, + "max_tokens": 300, + "presence_penalty": 0, + "frequency_penalty": 0, + "stop": [], + "stream": false, + "n": 1 + }, + "source_agent": "AgentImageSorter" + } + }, + { + "is_relevant": false, + "reason": "No.\n\nThe image appears to be a jumbled collection of characters, including French text, but it does not contain any meaningful information that would be relevant to a technical support issue. The text is likely the result of an OCR (Optical Character Recognition) error or a corrupted file, rather than an actual screenshot or log from the BRG_Lab software system.", + "raw_response": "No.\n\nThe image appears to be a jumbled collection of characters, including French text, but it does not contain any meaningful information that would be relevant to a technical support issue. The text is likely the result of an OCR (Optical Character Recognition) error or a corrupted file, rather than an actual screenshot or log from the BRG_Lab software system.", + "ocr_fr": "", + "ocr_en": "", + "metadata": { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg", + "image_name": "543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg", + "timestamp": "20250423_142058", + "model_info": { + "model": "llama3.2-vision:90b-instruct-q8_0", + "temperature": 0.2, + "top_p": 0.8, + "max_tokens": 300, + "presence_penalty": 0, + "frequency_penalty": 0, + "stop": [], + "stream": false, + "n": 1 + }, + "source_agent": "AgentImageSorter" + } + }, + { + "is_relevant": true, + "reason": "Yes.\n\nThe image appears to be a screenshot of an error message or a system log from the BRG_Lab software system, which is likely relevant to a technical support issue. The presence of French text and what seems to be a stack trace or debug information suggests that it may be related to a specific problem or bug that the user is experiencing with the software.", + "raw_response": "Yes.\n\nThe image appears to be a screenshot of an error message or a system log from the BRG_Lab software system, which is likely relevant to a technical support issue. The presence of French text and what seems to be a stack trace or debug information suggests that it may be related to a specific problem or bug that the user is experiencing with the software.", + "ocr_fr": "", + "ocr_en": "", + "metadata": { + "image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif", + "image_name": "a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif", + "timestamp": "20250423_142115", + "model_info": { + "model": "llama3.2-vision:90b-instruct-q8_0", + "temperature": 0.2, + "top_p": 0.8, + "max_tokens": 300, + "presence_penalty": 0, + "frequency_penalty": 0, + "stop": [], + "stream": false, + "n": 1 + }, + "source_agent": "AgentImageSorter" + } + } +] \ No newline at end of file diff --git a/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.txt b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.txt new file mode 100644 index 0000000..bbcee43 --- /dev/null +++ b/output/ticket_T11143/T11143_20250422_084617/T11143_rapports/pipeline/tri_image_llama3.2-vision:90b-instruct-q8_0_results.txt @@ -0,0 +1,40 @@ +RÉSULTATS DE L'ANALYSE TRI_IMAGE - TICKET T11143 +================================================================================ + +--- ÉLÉMENT 1 --- + +Yes. + +This image appears to be a screenshot of the default Apache Tomcat homepage, indicating that the server is running successfully. However, this does not necessarily indicate a technical support issue. In fact, it suggests that the setup process has been completed correctly. + +A technical support issue would typically involve an error message or unexpected behavior, which is not present in this image. Therefore, while the image may be relevant to a technical support conversation (e.g., as proof of successful installation), it does not in itself indicate a problem requiring support. + +---------------------------------------- + +--- ÉLÉMENT 2 --- + +Yes. + +This image appears to be a screenshot from the BRG_Lab software system, showing a specific page related to concrete testing (Béton C9 Foumétew Bo 4 Masse). The text includes details about a sample received on a particular date, material information, and an error message or prompt ("le de trouver Fadeessé IP du serveur de zk1.brg-lab.com") that suggests a technical issue with connecting to the server. This information is relevant for a technical support issue as it provides context about the problem being experienced by the user. + +---------------------------------------- + +--- ÉLÉMENT 3 --- + +No. + +The image appears to be a jumbled collection of characters, including French text, but it does not contain any meaningful information that would be relevant to a technical support issue. The text is likely the result of an OCR (Optical Character Recognition) error or a corrupted file, rather than an actual screenshot or log from the BRG_Lab software system. + +---------------------------------------- + +--- ÉLÉMENT 4 --- + +Yes. + +The image appears to be a screenshot of an error message or a system log from the BRG_Lab software system, which is likely relevant to a technical support issue. The presence of French text and what seems to be a stack trace or debug information suggests that it may be related to a specific problem or bug that the user is experiencing with the software. + +---------------------------------------- + + +================================================================================ +Fichier original: tri_image_llama3.2-vision:90b-instruct-q8_0_results.json \ No newline at end of file diff --git a/reports/T11143/rapport_final_T11143_mistral-large-latest.txt b/reports/T11143/rapport_final_T11143_mistral-large-latest.txt deleted file mode 100644 index 0c80a32..0000000 --- a/reports/T11143/rapport_final_T11143_mistral-large-latest.txt +++ /dev/null @@ -1,36 +0,0 @@ -RAPPORT D'ANALYSE DU TICKET T11143 -================================================== - -### Rapport Final - -#### 1. Contexte général -Le client ne parvient pas à accéder à l'essai au bleu, mais le problème s'est résolu de lui-même par la suite. - -#### 2. Problèmes ou questions identifiés -- Pourquoi l'essai au bleu est-il inaccessible ? -- Comment résoudre le problème d'accès à l'essai au bleu ? - -#### 3. Résumé croisé image/texte pour chaque question - -**Pourquoi l'essai au bleu est-il inaccessible ?** -- **Texte du ticket** : Le client mentionne qu'il ne parvient pas à accéder à l'essai au bleu. -- **Image** : La capture d'écran montre un message indiquant "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com". - -**Comment résoudre le problème d'accès à l'essai au bleu ?** -- **Texte du ticket** : Le client indique que le problème s'est résolu de lui-même par la suite. -- **Image** : La capture d'écran de la page https://zk1.brg-lab.com/ montre que le serveur Tomcat fonctionne correctement, ce qui est confirmé par le client. - -#### 4. Liste d'observations supplémentaires pertinentes -- Le client a confirmé que l'adresse https://zk1.brg-lab.com/ fonctionne correctement. -- Le message "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" est visible dans la capture d'écran de l'essai au bleu. -- Le serveur Tomcat est correctement installé et configuré, comme indiqué par la page "It works !". - -#### 5. Tableau chronologique d'échanges - -| ÉMETTEUR | TYPE | DATE | CONTENU | ÉLÉMENTS VISUELS | -| --- | --- | --- | --- | --- | -| CLIENT | question | 03/04/2025 08:34 | Bonjour, Je ne parviens pas à accéder au l’essai au bleu. Merci par avance pour votre. Cordialement | Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022), Message : "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" | -| SUPPORT | réponse | 03/04/2025 12:17 | Bonjour, Pouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur : https://zk1.brg-lab.com/ Voici ce que vous devriez voir affiché : Si ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché? Je reste à votre entière disposition pour toute information complémentaire. Cordialement, --- Support technique | Page "It works !" de Tomcat, Message : "If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!" | -| CLIENT | information | 03/04/2025 12:21 | Bonjour, Le problème s’est résolu seul par la suite. Je vous remercie pour votre retour. Bonne journée PS : l’adresse fonctionne | Confirmation que l'adresse https://zk1.brg-lab.com/ fonctionne | - -### Fin du rapport \ No newline at end of file diff --git a/test_image_processing.py b/test_image_processing.py new file mode 100644 index 0000000..6557b29 --- /dev/null +++ b/test_image_processing.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import sys +import argparse +import json +import base64 +from PIL import Image +import io + +def parse_args(): + parser = argparse.ArgumentParser(description="Test de prétraitement d'images") + parser.add_argument("image_path", help="Chemin vers l'image à analyser") + parser.add_argument("--save", "-s", action="store_true", help="Sauvegarder les images traitées") + parser.add_argument("--verbose", "-v", action="store_true", help="Mode verbeux") + return parser.parse_args() + +def encoder_image_base64(image_path: str) -> str: + """ + Encode une image en base64, avec optimisation de la taille si nécessaire. + Implémentation identique à celle de LlamaVision._encoder_image_base64 + """ + try: + # Vérifier la taille de l'image et la réduire si trop grande + with Image.open(image_path) as img: + # Afficher les informations de l'image originale + print(f"Image originale: {image_path}") + print(f"Format: {img.format}, Mode: {img.mode}, Taille: {img.size}") + + # Si l'image est trop grande, la redimensionner + max_dim = 800 # Dimension maximale + width, height = img.size + + if width > max_dim or height > max_dim: + # Calculer le ratio pour conserver les proportions + ratio = min(max_dim / width, max_dim / height) + new_width = int(width * ratio) + new_height = int(height * ratio) + + # Redimensionner l'image + img = img.resize((new_width, new_height), Image.Resampling.LANCZOS) + print(f"Image redimensionnée: {new_width}x{new_height}") + + # Convertir en RGB si nécessaire (pour les formats comme PNG avec canal alpha) + original_mode = img.mode + if img.mode in ("RGBA", "LA", "P"): + # Créer un fond blanc et composer l'image dessus pour gérer la transparence + background = Image.new("RGB", img.size, (255, 255, 255)) + if img.mode == "P": + img = img.convert("RGBA") + background.paste(img, mask=img.split()[3] if img.mode == "RGBA" else None) + img = background + print(f"Mode converti: {original_mode} -> RGB (avec fond blanc)") + elif img.mode != "RGB": + img = img.convert("RGB") + print(f"Mode converti: {original_mode} -> RGB") + + # Sauvegarder temporairement l'image redimensionnée + buffer = io.BytesIO() + img.save(buffer, format="JPEG", quality=85) + buffer.seek(0) + + # Sauvegarder l'image traitée si demandé + if args.save: + output_path = f"processed_{os.path.basename(image_path)}.jpg" + img.save(output_path, format="JPEG", quality=85) + print(f"Image traitée sauvegardée: {output_path}") + + # Encoder en base64 + encoded = base64.b64encode(buffer.read()).decode("utf-8") + print(f"Taille du base64: {len(encoded)} caractères") + return encoded + + except Exception as e: + print(f"Erreur lors de l'optimisation de l'image: {str(e)}") + try: + # Seconde tentative avec une approche plus simple + print("Tentative de secours...") + with Image.open(image_path) as img: + # Convertir directement en RGB quelle que soit l'image + img = img.convert("RGB") + buffer = io.BytesIO() + img.save(buffer, format="JPEG", quality=75) + buffer.seek(0) + + if args.save: + output_path = f"fallback_{os.path.basename(image_path)}.jpg" + img.save(output_path, format="JPEG", quality=75) + print(f"Image de secours sauvegardée: {output_path}") + + encoded = base64.b64encode(buffer.read()).decode("utf-8") + print(f"Taille du base64 (secours): {len(encoded)} caractères") + return encoded + except Exception as e2: + print(f"Deuxième erreur lors de l'optimisation de l'image: {str(e2)}") + # Dernier recours: encoder l'image originale sans optimisation + print("Dernier recours: encodage sans optimisation...") + with open(image_path, "rb") as image_file: + encoded = base64.b64encode(image_file.read()).decode("utf-8") + print(f"Taille du base64 (brut): {len(encoded)} caractères") + return encoded + +def test_image_processing(image_path, verbose=False): + """ + Teste le prétraitement d'image utilisé par LlamaVision + """ + if not os.path.exists(image_path): + print(f"Erreur: L'image {image_path} n'existe pas") + return + + # Analyser l'image avec Pillow + try: + with Image.open(image_path) as img: + print("\n=== INFORMATIONS SUR L'IMAGE ===") + print(f"Format: {img.format}") + print(f"Mode: {img.mode}") + print(f"Taille: {img.size}") + print(f"Palette: {hasattr(img, 'palette')}") + if hasattr(img, 'info'): + print(f"Info supplémentaires: {img.info.keys()}") + except Exception as e: + print(f"Erreur lors de l'analyse de l'image: {e}") + return + + # Encoder l'image + print("\n=== TRAITEMENT DE L'IMAGE ===") + encoded = encoder_image_base64(image_path) + + # Sauvegarder des métadonnées + metadata = { + "filename": os.path.basename(image_path), + "path": image_path, + "base64_length": len(encoded), + "first_20_chars": encoded[:20], + "timestamp": __import__('datetime').datetime.now().strftime("%Y-%m-%d %H:%M:%S") + } + + output_file = f"image_info_{os.path.basename(image_path)}.json" + with open(output_file, "w", encoding="utf-8") as f: + json.dump(metadata, f, ensure_ascii=False, indent=2) + + print(f"\nMétadonnées enregistrées dans {output_file}") + + # Sauvegarder un extrait du base64 + if verbose: + print("\n=== EXTRAIT DU BASE64 ===") + print(encoded[:100] + "...") + +if __name__ == "__main__": + args = parse_args() + test_image_processing(args.image_path, args.verbose) \ No newline at end of file diff --git a/test_image_sorter.py b/test_image_sorter.py new file mode 100644 index 0000000..41fc738 --- /dev/null +++ b/test_image_sorter.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import sys +import argparse +import json +from llm_classes.llama_vision import LlamaVision +from agents.llama_vision.agent_image_sorter import AgentImageSorter + +def parse_args(): + parser = argparse.ArgumentParser(description="Test de l'agent de tri d'images") + parser.add_argument("image_path", help="Chemin vers l'image à analyser") + parser.add_argument("--debug", "-d", action="store_true", help="Mode debug") + parser.add_argument("--ticket_id", "-t", default="T9999", help="ID du ticket pour les tests") + return parser.parse_args() + +def main(): + args = parse_args() + image_path = args.image_path + + if not os.path.exists(image_path): + print(f"Erreur: L'image {image_path} n'existe pas") + return 1 + + print(f"=== TEST DE L'AGENT DE TRI D'IMAGES ===") + print(f"Image: {image_path}") + + # Initialiser le modèle LlamaVision + try: + print("Initialisation du modèle LlamaVision...") + llm = LlamaVision() # modèle par défaut + print(f"Modèle initialisé: {llm.modele}") + except Exception as e: + print(f"Erreur lors de l'initialisation du modèle: {e}") + return 1 + + # Initialiser l'agent de tri + try: + print("Initialisation de l'agent de tri d'images...") + agent = AgentImageSorter(llm) + print("Agent initialisé") + except Exception as e: + print(f"Erreur lors de l'initialisation de l'agent: {e}") + return 1 + + # Exécuter l'agent sur l'image + try: + print("\nExécution de l'agent sur l'image...") + result = agent.executer(image_path) + + # Afficher le résultat + print("\n=== RÉSULTAT ===") + print(f"Image pertinente: {result['is_relevant']}") + print(f"Raison: {result['reason']}") + + if args.debug: + print("\n=== RÉPONSE BRUTE ===") + print(result['raw_response']) + print("\n=== OCR ===") + print(f"OCR FR: {result['ocr_fr'] or 'Aucun texte détecté'}") + print(f"OCR EN: {result['ocr_en'] or 'Aucune traduction'}") + + # Sauvegarder le résultat dans un fichier JSON + output_file = f"test_tri_{os.path.basename(image_path)}.json" + with open(output_file, "w", encoding="utf-8") as f: + json.dump(result, f, ensure_ascii=False, indent=2) + print(f"\nRésultat enregistré dans {output_file}") + + return 0 + except Exception as e: + print(f"Erreur lors de l'exécution de l'agent: {e}") + import traceback + traceback.print_exc() + return 1 + +if __name__ == "__main__": + sys.exit(main()) \ No newline at end of file diff --git a/test_ocr.py b/test_ocr.py new file mode 100644 index 0000000..51343ae --- /dev/null +++ b/test_ocr.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import os +import sys +import argparse +import json +from PIL import Image +from utils.ocr_utils import extraire_texte_fr +from utils.translate_utils import fr_to_en, en_to_fr + +def parse_args(): + parser = argparse.ArgumentParser(description="Test direct d'OCR et traduction") + parser.add_argument("image_path", help="Chemin vers l'image à analyser") + parser.add_argument("--verbose", "-v", action="store_true", help="Mode verbeux") + parser.add_argument("--info", "-i", action="store_true", help="Afficher les infos de l'image") + return parser.parse_args() + +def test_ocr_traduction(image_path, verbose=False, show_info=False): + """ + Teste l'OCR et la traduction sur une image spécifique + """ + # Vérification de l'existence du fichier + if not os.path.exists(image_path): + print(f"Erreur: Le fichier {image_path} n'existe pas") + return + + # Afficher les infos sur l'image si demandé + if show_info: + try: + with Image.open(image_path) as img: + print(f"Format: {img.format}") + print(f"Mode: {img.mode}") + print(f"Taille: {img.size}") + print(f"Palette: {hasattr(img, 'palette')}") + except Exception as e: + print(f"Erreur lors de l'analyse de l'image: {e}") + return + + # Exécution de l'OCR + print(f"Exécution de l'OCR sur {image_path}...") + ocr_fr = extraire_texte_fr(image_path) + + # Affichage du résultat OCR + if ocr_fr: + print("\n--- TEXTE DÉTECTÉ (FR) ---") + print(ocr_fr) + print("-------------------------") + else: + print("Aucun texte détecté par l'OCR") + + # Traduction si du texte a été détecté + if ocr_fr: + print("\nTraduction FR -> EN...") + ocr_en = fr_to_en(ocr_fr) + print("\n--- TRADUCTION (EN) ---") + print(ocr_en) + print("-------------------------") + + print("\nTraduction EN -> FR (vérification)...") + ocr_en_back_fr = en_to_fr(ocr_en) + print("\n--- TRADUCTION RETOUR (FR) ---") + print(ocr_en_back_fr) + print("-------------------------") + + # Enregistrer les résultats dans un JSON + results = { + "filename": os.path.basename(image_path), + "ocr_fr": ocr_fr, + "ocr_en": ocr_fr and fr_to_en(ocr_fr) or "", + "ocr_en_back_fr": ocr_fr and en_to_fr(fr_to_en(ocr_fr)) or "", + } + + output_file = f"ocr_test_{os.path.basename(image_path)}.json" + with open(output_file, "w", encoding="utf-8") as f: + json.dump(results, f, ensure_ascii=False, indent=2) + + print(f"\nRésultats enregistrés dans {output_file}") + +if __name__ == "__main__": + args = parse_args() + test_ocr_traduction(args.image_path, args.verbose, args.info) \ No newline at end of file diff --git a/test_ocr_image.png b/test_ocr_image.png new file mode 100644 index 0000000000000000000000000000000000000000..ea8c1c6e5483fdea49f51d6c1e1104e318e77430 GIT binary patch literal 1066 zcmeAS@N?(olHy`uVBq!ia0vp^CxF<9g9%7ZGiKh#z`*>`)5S5QV$R!JwjNd4497oS z-mfvmK|m*Xg{nbE+y|b-X>y-aGj*f2oHIISDMdF;b5P09kkSgct<)l;<)f@|Y0<)i zM-Q4UcKFcibo$hDzV`o$yKcTMt9{pc`n~bo&p&LQ+ok(SF&3l{`vO!0bp`SNA)avl~Y zXJ_a5H|@{AR=q9TU0`Kpr6tzg-`{`QPUymy$s1ghCjK*jD628oZ};7I=gyrwdi1D& z_(c2Gspp?h^;#OE_uoY4pWfcRdxKU^sh_U3UEb-$*|WYtFB{FQv48RX_wi%L_Wf)K zh!m|j?xi;QVL^mNUQUjV`Q;QNPGe5R=g*&ub-OOV92*z+NqK2dW=+kX!%@>uKP|D^ zf8+e&!_22Q9dcc^e0h9a9Eali_3PjNZ#%SqB~!e4NN8x}+OU6@W3;Ab<>l#_7w6@j zdsy(K$g(YQ)6F-3{_HvYaK@}zQ4tXpb#-YHY3b?h_7&%I%;IBXYd=0boVNMwxpUvX zeEFcfGv?g;@5VgBoh~6-SM6(UeoUMtzXli)GRHq22gbw8lDxb;VBB`QEPC}SYy0ik zyoE=TcJAG4D#24)T6#38FfHv^hKUi6aR2ehX;V+8@bdD$e*IcLY-Px*43j9WsdayU zJ-L41^;bDr*`+}%dwY9<>EiF-ze|^@&OW>QdGq|P{ZCjgSwFy`TFnGH9xvX Image.Image: + """ + Prétraite l'image pour améliorer la qualité de l'OCR. + + Args: + image_path: Chemin de l'image + + Returns: + Image prétraitée + """ + try: + # Ouvrir l'image + with Image.open(image_path) as img: + # Convertir en niveaux de gris si l'image est en couleur + if img.mode != 'L': + img = img.convert('L') + + # Améliorer le contraste + enhancer = ImageEnhance.Contrast(img) + img = enhancer.enhance(1.5) # Facteur de contraste 1.5 + + # Augmenter la netteté + enhancer = ImageEnhance.Sharpness(img) + img = enhancer.enhance(1.5) # Facteur de netteté 1.5 + + # Agrandir l'image si elle est petite + width, height = img.size + if width < 1000 or height < 1000: + ratio = max(1000 / width, 1000 / height) + new_width = int(width * ratio) + new_height = int(height * ratio) + img = img.resize((new_width, new_height), Image.Resampling.LANCZOS) + + return img + except Exception as e: + logger.error(f"Erreur lors du prétraitement de l'image {image_path}: {e}") + return Image.open(image_path) # Retourner l'image originale en cas d'erreur + def extraire_texte_fr(image_path: str) -> str: """ Effectue un OCR sur une image en langue française. - Retrourne le texte brut extrait (vide si échec). + Retourne le texte brut extrait (chaîne vide si aucun texte détecté ou en cas d'erreur). + Chaque appel est isolé et tracé dans les logs. """ try: - image = Image.open(image_path) - texte = pytesseract.image_to_string(image, lang="fra").strip() - logger.debug(f"OCR FR pour {image_path}: {texte}") + if not os.path.exists(image_path) or not os.access(image_path, os.R_OK): + logger.warning(f"Image inaccessible ou introuvable: {image_path}") + return "" + + logger.info(f"Traitement OCR pour {image_path}") + + # Configurer pytesseract + config = '--psm 3 --oem 3' # Page segmentation mode: 3 (auto), OCR Engine mode: 3 (default) + + # Prétraiter l'image + img = pretraiter_image(image_path) + logger.info(f"Image prétraitée: dimensions={img.size}, mode={img.mode}") + + # Réaliser l'OCR avec fallback + try: + texte = pytesseract.image_to_string(img, lang="fra", config=config) + except Exception as ocr_err: + logger.warning(f"Première tentative OCR échouée: {ocr_err}, tentative avec image originale") + # En cas d'échec, essayer avec l'image originale + with Image.open(image_path) as original_img: + texte = pytesseract.image_to_string(original_img, lang="fra", config=config) + + # Nettoyer le texte + texte = texte.strip() + + # Sauvegarder l'image prétraitée pour debug si OCR réussi + if texte: + try: + debug_dir = "debug_ocr" + os.makedirs(debug_dir, exist_ok=True) + img_name = os.path.basename(image_path) + img.save(os.path.join(debug_dir, f"pretreated_{img_name}"), format="JPEG") + logger.info(f"Image prétraitée sauvegardée dans {debug_dir}/pretreated_{img_name}") + except Exception as e: + logger.warning(f"Impossible de sauvegarder l'image prétraitée: {e}") + + # Journaliser le résultat + if texte: + logger.info(f"OCR réussi [{image_path}] — {len(texte)} caractères: {texte[:100]}...") + else: + logger.warning(f"OCR vide (aucun texte détecté) pour {image_path}") + return texte except Exception as e: logger.error(f"Erreur lors de l'OCR de {image_path}: {e}") return "" - - \ No newline at end of file diff --git a/utils/translate_utils.py b/utils/translate_utils.py index da6eb8f..cffa1bd 100644 --- a/utils/translate_utils.py +++ b/utils/translate_utils.py @@ -5,6 +5,7 @@ import json import os from datetime import datetime import logging +from typing import Optional logger = logging.getLogger("Translate") @@ -26,24 +27,81 @@ def en_to_fr(text: str) -> str: logger.error(f"Traduction EN->FR échouée: {e}") return "" +def determiner_repertoire_ticket(ticket_id: str): + """ + Détermine dynamiquement le répertoire du ticket. + + Args: + ticket_id: str, le code du ticket + + Returns: + str, le chemin du répertoire pour ce ticket ou None si non trouvé + """ + # Base de recherche des tickets + output_dir = "output" + + # Format attendu du répertoire de ticket + ticket_dir = f"ticket_{ticket_id}" + ticket_path = os.path.join(output_dir, ticket_dir) + + if not os.path.exists(ticket_path): + print(f"Répertoire de ticket non trouvé: {ticket_path}") + return None + + # Trouver la dernière extraction (par date) + extractions = [] + for extraction in os.listdir(ticket_path): + extraction_path = os.path.join(ticket_path, extraction) + if os.path.isdir(extraction_path) and extraction.startswith(ticket_id): + extractions.append(extraction_path) + + if not extractions: + print(f"Aucune extraction trouvée pour le ticket {ticket_id}") + return None + + # Trier par date de modification (plus récente en premier) + extractions.sort(key=lambda x: os.path.getmtime(x), reverse=True) + + # Retourner le chemin de la dernière extraction + return extractions[0] + def sauvegarder_ocr_traduction( image_path: str, ticket_id: str, ocr_fr: str, ocr_en: str, - ocr_en_back_fr: str = "", # <- Ajout facultatif - base_dir: str = "reports" + ocr_en_back_fr: str = "", + base_dir: Optional[str] = None # Utiliser Optional[str] ) -> None: """ - Sauvegarde les résultats OCR + TRAD en JSON + ajoute une ligne dans le fichier texte global. - Inclut éventuellement une traduction EN → FR. + Sauvegarde les résultats OCR + TRAD en JSON (par image) et + ajoute une ligne dans un fichier texte global (append sécurisé). + Utilise le répertoire de sortie output/ticket_X/X_YYYYMMDD_HHMMSS/X_rapports/pipeline + pour la sauvegarde des données. """ try: image_name = os.path.basename(image_path) timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") - rapport_dir = os.path.join(base_dir, ticket_id, "pipeline", "ocr_traduction") + + # Déterminer le répertoire de sortie basé sur le ticket_id + if not base_dir: + # Utiliser le répertoire de sortie approprié dans output + extraction_dir = determiner_repertoire_ticket(ticket_id) + if not extraction_dir: + # Fallback vers reports si impossible de trouver le répertoire + base_dir = "reports" + rapport_dir = os.path.join(base_dir, ticket_id, "pipeline", "ocr_traduction") + else: + # Utiliser le répertoire rapports du ticket + rapports_dir = os.path.join(extraction_dir, f"{ticket_id}_rapports") + rapport_dir = os.path.join(rapports_dir, "pipeline", "ocr_traduction") + else: + rapport_dir = os.path.join(base_dir, ticket_id, "pipeline", "ocr_traduction") + os.makedirs(rapport_dir, exist_ok=True) + # Sauvegarde JSON (1 par image, réécrit à chaque passage) + json_path = os.path.join(rapport_dir, f"{image_name}.json") result = { "image_name": image_name, "ocr_fr": ocr_fr, @@ -57,19 +115,22 @@ def sauvegarder_ocr_traduction( } } - # Fichier JSON par image - with open(os.path.join(rapport_dir, f"{image_name}.json"), "w", encoding="utf-8") as f: + with open(json_path, "w", encoding="utf-8") as f: json.dump(result, f, ensure_ascii=False, indent=2) + logger.info(f"Sauvegarde JSON OCR/TRAD réussie pour {image_name}") - # Append texte global + # Append TXT global sécurisé (évite l'écrasement) + txt_path = os.path.join(rapport_dir, "ocr_traduction.txt") ligne = ( f"{image_name}\n" f"[FR] {ocr_fr or '_'}\n" f"[EN] {ocr_en or '_'}\n" f"[EN→FR] {ocr_en_back_fr or '_'}\n\n" ) - with open(os.path.join(rapport_dir, "ocr_traduction.txt"), "a", encoding="utf-8") as f: + with open(txt_path, "a", encoding="utf-8") as f: f.write(ligne) + logger.info(f"Ligne ajoutée dans ocr_traduction.txt pour {image_name}") + except Exception as e: - logger.error(f"Erreur sauvegarde OCR+TRAD pour {image_path}: {e}") + logger.error(f"Erreur lors de la sauvegarde OCR+TRAD pour {image_path}: {e}")