==Phrack Inc.== Volume 0x0c, Issue 0x41, Phile #0x0a of 0x0f |=-----------------------------------------------------------------------=| |=---------------------=[ phook - The PEB Hooker ]=----------------------=| |=-----------------------------------------------------------------------=| |=-----------------------------------------------------------------------=| |=----------------=[ [Shearer] - eunimedesAThotmail.com ]=---------------=| |=----------------=[ Dreg - DregATfr33project.org ]=---------------=| |=-----------------------------------------------------------------------=| |=--=[ http://www.fr33project.org / Mirror: http://www.disidents.com ]=--=| |=-----------------------------------------------------------------------=| |=-------------------------=[ October 15 2007 ]=-------------------------=| |=-----------------------------------------------------------------------=| |=----------------=[ traduit par _cb^ pour arsouyes.org ]=---------------=| ------[ Index 0.- Avant-propos 1.- Introduction 2.- Concepts antérieurs 2.1 - Process Environment Block 2.1.1 - LoaderData 2.2 - Import Address Table 2.2.1 - Chargement de l'Import Address Table 2.3 - Démarrer un processus dans un état suspendu 2.4 - Injection d'une DLL dans un processus 2.5 - Hooks en ring3 2.5.1 - Problèmes 3.- Concept 3.1 - Etapes préparatoires au PEB HOOKING 3.2 - Echange de données dans LoaderData 3.3 - Chargement dynamique des modules 3.4 - Réparation de la IAT 3.5 - Lancement de l'exécution 3.6 - Les API qui marchent avec les modules 3.7 - Un nouveau concept : DLL MINIFILTER 3.8 - Problèmes fréquents 4.- phook 4.1 - InjectorDLL 4.2 - Console Control 4.3 - CreateExp 4.3.1 - Forwarder DLL 4.4 - ph_ker32.dll 4.4.1 - Problèmes de pile 4.4.2 - Problèmes de registre 4.4.3 - La macro JMP 4.4.4 - Versions 4.5 - Utiliser phook 4.5.1 - DLL MINIFILTER 4.6 - Problèmes fréquents 5.- A faire 6.- Tests 7.- Avantages and possibilités 8.- Conclusion 9.- Base de connaissances 10.- Travaux liés 11.- Références 12.- Source Code ------[ 0.- Avant-propos Nomenclatures: .- [T.Index]: travaux liés (section 10). .- [R.Index]: références (section 11). L'index est l'indicateur des nomenclatures. Pour comprendre le document, il est nécessaire d'avoir des connaissances win32 sur : - les types d'éxecutables: - PE32 [R.3]: DLLs, EXE... - la programmation: - utilisation des API [R.20]: LoadLibrary, GetModuleHandle ... - Hooks [R.10] [R.8] [...] - Win32 ASM [R.21]. Deux termes vont être utilisés tout le long du document: 1.- DLL_FAKE: DLL qui va supplanter la DLL légitime (DLL_REAL). 2.- DLL_REAL: DLL qui va être supplantée par DLL_FAKE. A moins que le contraire soit spécifié, les hooks feront toujours référence aux hooks sur win32. ------[ 1.- Introduction Les hooks dans win32 sont habituellement utilisés pour faire du reverse engineering, les motivations les plus fréquentes étant l'analyse de malwares et de packers, les systèmes de protection logicielle. Les hooks sont aussi utilisés pour surveiller des parties d'un logiciel : accès aux fichiers, sockets, modification du registre... Les méthodes actuelles pour réaliser des hooks en ring3 (cf. section 2.5) ont différents problèmes (cf. section 2.5.1). Pour nous, le problème le plus important est que certains logiciels peuvent les détecter. Il y a des systèmes de protection logicielle qui sont capable d'altérer le flot d'exécution quand ils détectent une espèce d'hook inconnu, les plus sophistiqués sont même capables d'éliminer certains types de hooks et de reprendre le flot d'exécution normal. Un autre problème arrive lorsqu'on tente de réaliser un hook dans le virus qui traque une adresse d'API dans la mémoire, désactivant quelques types de hook comme IAT HOOKING (cf. section 2.5). Il y a des systèmes de protection logicielle qui utilisent des techniques de virus et vice versa. Du fait de ces problèmes, nous avons créé phook, qui utilise quelques méthodes documentées pour réaliser des hooks en ring3 et qui fait siennes certaines techniques de virus pour son utilisation. Ce document explique comment marchent phook et la méthode de PEB HOOKING [T.1]. Phook est un outil qui utilise PEB HOOKING [T.1] pour effectuer un hook d'une DLL, il permet aussi de réaliser d'autres tâches interactivement : - lister les modules chargés. - charger une DLL. - télécharger une DLL. - ... La méthode de PEB HOOKING [T.1] consiste à supplanter une DLL_REAL en mémoire par une DLL_FAKE, donc tous les modules d'un processus qui utilisent DLL_REAL vont désormais utiliser DLL_FAKE. ------[ 2 - Concepts antérieurs Pour comprendre la méthode de PEB HOOKING [T.1] et comment phook fonctionne, il faut avoir clairement compris quelques concepts : ------[ 2.1 - Process Environment Block Le bloc d'environnement d'un processus (Process Environment Block, PEB) est une structure [R.1] localisée dans l'espace utilisateur qui contient les données d'environnement d'un processus [R.2] : - les variables d'environnement. - la liste des modules chargés. - l'adresse mémoire du tas. - Si le processus est pur [NDT-1] - ... ------[ CODE typedef struct _PEB { BOOLEAN InheritedAddressSpace; BOOLEAN ReadImageFileExecOptions; BOOLEAN BeingDebugged; BOOLEAN Spare; HANDLE Mutant; PVOID ImageBaseAddress; PPEB_LDR_DATA LoaderData; PRTL_USER_PROCESS_PARAMETERS ProcessParameters; PVOID SubSystemData; PVOID ProcessHeap; PVOID FastPebLock; PPEBLOCKROUTINE FastPebLockRoutine; PPEBLOCKROUTINE FastPebUnlockRoutine; ... } PEB, *PPEB; ------[ END CODE Pour réaliser un PEB HOOKING, il faut utiliser le champ LoaderData [T.1]. ------[ 2.1.1 - LoaderData C'est une structure [R.1] dans laquelle il y a quelques informations à propos des modules d'un processus. C'est une liste doublement chaînée et elle peut être triée selon trois critères [R.2] : 1.- ordre du chargement 2.- ordre en mémoire 3.- ordre d'initialisation ------[ CODE typedef struct _PEB_LDR_DATA { ULONG Length; BOOLEAN Initialized; PVOID SsHandle; LIST_ENTRY InLoadOrderModuleList; LIST_ENTRY InMemoryOrderModuleList; LIST_ENTRY InInitializationOrderModuleList; } PEB_LDR_DATA, *PPEB_LDR_DATA; ------[ END CODE Tous les champs Flink et Blink dans LIST_ENTRY sont en réalité des pointeurs vers LDR_MODULE. ------[ CODE typedef struct _LIST_ENTRY { struct _LIST_ENTRY * Flink; struct _LIST_ENTRY * Blink; } LIST_ENTRY,*PLIST_ENTRY; ------[ END CODE Les données que nous allons manipuler depuis LDR_MODULE pour réaliser un PEB HOOKING [T.1] sont : - BaseAddress: la base d'un module en mémoire. - EntryPoint : l'adresse où peut être trouvée la première instruction d'un module à exécuter. - SizeOfImage: la taille du module en mémoire. ------[ CODE typedef struct _LDR_MODULE { LIST_ENTRY InLoadOrderModuleList; LIST_ENTRY InMemoryOrderModuleList; LIST_ENTRY InInitializationOrderModuleList; PVOID BaseAddress; PVOID EntryPoint; ULONG SizeOfImage; UNICODE_STRING FullDllName; UNICODE_STRING BaseDllName; ULONG Flags; SHORT LoadCount; SHORT TlsIndex; LIST_ENTRY HashTableEntry; ULONG TimeDateStamp; } LDR_MODULE, *PLDR_MODULE; ------[ END CODE ------[ 2.2 - Import Address Table La table des adresses d'importation (Import Address Table, IAT) est une table que le PE32 [R.3] possède, qui informe le chargeur win32 quand un module [R.4] est chargé et aussi lors d'un chargement ultérieur en utilisant un stub de l'IAT. Les symboles externes qui requièrent un module sont appelés importations, les symboles qu'un module fournit à d'autres sont appelés exportations. Dans l'IAT [R.3] d'un module, il y a les adresses de ses importations, ie. dans l'IAT [R.3] d'un module se trouvent les adresses des exportations qu'il utilise depuis les autres modules. ------[ 2.2.1 - Chargement de l'Import Address Table Pour que le chargeur win32 soit capable d'obtenir les importations, il a besoin de connaître : l'endroit où est localisé le module, le nom de l'exportation et/ou l'ordinal [R.3]. Le PE32 a une structure appelée IMAGE_IMPORT_DESCRIPTOR [R.5] où on peut distinguer les champs : - Name : nom du module où les exportations sont localisées. - OriginalFirstThunk: adresse de la table où les noms et/ou les cardinaux des exportations que le module importe sont localisés. - FirstThunk : adresse d'une table, identique à OriginalFirstThunk, où le chargeur win32 place les adresses des importations. ------[ CODE typedef struct _IMAGE_IMPORT_DESCRIPTOR { DWORD OriginalFirstThunk; DWORD TimeDateStamp; DWORD ForwarderChain; DWORD Name; DWORD FirstThunk; } IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR; ------[ END CODE Chaque entrée des tables de FirstThunk et OriginalFirstThunk a deux champs [R.3] : - Hint: si les premiers 31/63 bits sont 0x80000000, cela va importer seulement en considérant l'ordinal, sinon le nom sera utilisé. Les bits 15-0 représentent l'ordinal. - Name: adresse où le nom de l'exportation se trouve. ------[ CODE typedef struct _IMAGE_IMPORT_BY_NAME { WORD Hint; BYTE Name[1]; } IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME; ------[ END CODE ------[ 2.3 - Démarrer un processus dans un état suspendu Quand on veut créer un processus en état suspendu, il est nécessaire de savoir de quel type il est [R.6] : - console - GUI Les processus de type console peuvent être créés avec l'API CreateProcess et le drapeau CREATE_SUSPENDED. Si des processus de type GUI sont ouverts avec le drapeau CREATE_SUSPENDED ne marchent pas correctement, ils doivent être créés avec les API : 1.- CreateProcess : le processus est créé dans le drapeau CREATE_SUSPENDED. 2.- WaitForInputIdle: attente du chargement correct du processus [R.6]. 3.- SuspendThread : le thread principal est suspendu.. ------[ 2.4 - Injection d'une DLL dans un processus Pour injecter une DLL dans un processus, il y a de nombreuses méthodes [R.7], le plus simple étant d'utiliser les API : 1.- VirtualAllocEx : pour réserver de la mémoire dans le processus. 2.- WriteProcessMemory: pour écrire dans l'espace réservé un code qui charge une DLL. 3.- CreateRemoteThread: un thread est créé dans le processus qui execute le code écrit. 4.- VirtualFreeEx : Une fois que la DLL est chargée, la mémoire réservée est libérée. ------[ 2.5 - Hooks en ring3 Il y a toujours plusieurs manières de réaliser des hooks avec win32, autant en ring3 qu'en ring0. Le problème du ring0 est que, si quelque chose cloche, le système peut devenir instable. La méthode la plus stable pour l'OS est de réaliser des hooks en ring3. Les méthodes les plus connues sont : - IAT HOOKING: des entrées de l'IAT [R.3] sont modifiées, ce qui fait pointer le chargeur win32 vers d'autres zones [R.8]. - PUSH + RET: dans une zone de code, PUSH DIRECTION et RET sont introduits pour aller à l'adresse désirée. Généralement, c'est requis pour passer le contrôle à la zone originale, en ayant à le restaurer à un moment déterminé [R.9]. - SetWindowHook...: avec ces API, un callback peut être enregistré pour différents événements du système [R.10]. ------[ 2.5.1 - Problèmes Quelques problèmes dans les méthodes pour réaliser des hooks en ring3 : +--------------------------------------------------------------------------+ | Méthodes | Problèmes | +------------------------+-------------------------------------------------+ | IAT HOOKING [R.8] | 1.- L'IAT [R.3] de tous les modules chargés | | | doit être changée. | | | 2.- Un module n'a pas besoin de l'IAT [R.3] pour| | | utliser les symboles exportés par d'autres. | | | 3.- Elle est bien connue. | | | 4.- Facile à réparer. | | | 5.- Peut être détectable. | | | 6.- Ne permet pas un contrôle complet au départ.| |------------------------+-------------------------------------------------| | PUSH + RET [R.9] | 1.- Cette méthode n'est pas génériques pour | | | toutes les zones du code. | | | 2.- C'est compliqué à implanter. | | | 3.- Facile à réparer. | | | 4.- Peut être détectable. | | | 5.- Ne permet pas un contrôle complet au départ.| |------------------------+-------------------------------------------------| | Other "hooks": | 1.- Ne permet pes un contrôle complet. | | SetWindowHook... [R.10]| 2.- Facile à réparer. | | | 3.- Peut être détectable. | |------------------------+-------------------------------------------------| | PEB HOOKING [T.1] | 1.- C'est compliqué à implanter. | | | 2.- La DLL originale et celle injectée doivent | | | exporter les mêmes symboles dans le même | | | ordre (au moins). | | | 3.- Peut être détectable. | | | 4.- Ne permet pas un contrôle complet au départ.| +------------------------+-------------------------------------------------+ Note : cette table ne présente que l'opinion des auteurs. Les appels de ring3 vers ring0 en utilisant SYSENTER ne peuvent pas être contrôlés au seul moyen des méthodes précédentes. Un appel système depuis ring3 peut être réalisé par SYSENTER [R.11] sans survenir depuis aucune DLL, de telle manière que les précédente méthodes sont rendues inutilisables dans cette rare situation. A cause de ces problèmes, nous avons décidé d'utiliser PEB HOOKING [T.1] pour créer un moteur qui réalise plus que des "hooks": phook - le PEB Hooker. Note : les avantages et les possibilités de PEB HOOKING [T.1] sont expliqués dans la section 7. ------[ 3.- Concept Dans cette section, il sera question des concepts de base pour réaliser avec succès PEB HOOKING [T.1]. Cette implantation n'est pas compliquée quand on comprend clairement qui fait quoi. Les étapes : 1.- Charger DLL_FAKE et DLL_REAL. 2.- Dans la liste qui utilise le chargeur win32, dans laquelle les modules actuellement chargés se trouvent, il faut échanger quelques champs entre DLL_FAKE et DLL_REAL. 3.- Il est nécessaire que les IAT [R.3] de tous les modules chargés, sauf DLL_REAL et peut-être DLL_FAKE, pointent vers les fonctions que DLL_FAKE exporte. ------[ 3.1 - Etapes préparatoires au PEB HOOKING Il est nécessaire avant tout de charger une DLL_FAKE dans la mémoire du processus, celui où l'on veut réaliser le PEB HOOKING [T.1]. La DLL_FAKE doit avoir au moins les mêmes exportations et le même ordre que DLL_REAL. ------[ 3.2 - Echange de données dans LoaderData Il est nécessaire de chercher dans DLL_FAKE et DLL_REAL quelques champs marquants de LDR_MODULE pour changer au moins une de ces données : - EntryPoint - BaseAddress - SizeOfImage (presque toujours) La recherche utilisant le champ BaseDllName va obtenir les données de LDR_MODULE appartenant à DLL_FAKE. Certains virii, packers et API utilisent cette forme de recherche pour trouver l'adresse de base (BaseAddress) ou le point d'entrée (EntryPoint) d'un module. Il est nécessaire de changer le champ SizeOfImage au cas où DLL_FAKE et DLL_REAL n'ont pas la même taille en mémoire. Parcours de recherche de BaseAddress de kernel32.dll dans un processus sans PEB HOOKING [T.1] : 0 +---------------------------------+ [ process ] ---------+ | Process Environment Block (PEB) | | |---------------------------------| | | InheritedAddressSpace | | | ReadImageFileExecOptions | | | BeingDebugged | | | Spare | | | Mutant | | | ImageBaseAddress | +->| LoaderData |--+ | ... | | +---------------------------------+ | 1 | | +--------------------------------------------------------------+ | +----------------------------+ +----------------------------+ | | LoaderData | | LDR_MODULE | | +----------------------------+ |----------------------------| flink | | Length | | InLoadOrderModList |-----+ | | Initialized | | InMemoryOrderModList | | | | SsHandle | | InInitOrderModList | | +->| InLoadOrderModList | 2 | ... | | | InMemoryOrderModList |---->| BaseDllName "ntdll.dll" |---+ | | InInitOrderModList - Flink | +----------------------------+ | | +----------------------------+ +------------------------------------+ | | +----------------------------+ | | | LDR_MODULE (DLL_REAL) | | | |----------------------------| | | | InLoadOrderModList | 6 | +---------------------+ 3 | | InMemoryOrderModList | | | "kernel32.dll" |<-------+ | InInitOrderModList | | +---------------------+ | BaseAddress 7C801000 | | 8 | |4 ^ 7 | ... | | Yes <-+ +-> No +-------------| BaseDllName "kernel32.dll" |<----+ | | 5 | ... | 9 | v +----------------------------+ | NextLdrModule(); v kernel32.dll = 7C801000 Parcours de recherche de BaseAddress de kernel32.dll dans un processus avec PEB HOOKING [T.1] : 0 +---------------------------------+ [ process ] ---------+ | Process Environment Block (PEB) | | |---------------------------------| | | InheritedAddressSpace | | | ReadImageFileExecOptions | | | BeingDebugged | | | Spare | | | Mutant | | | ImageBaseAddress | +->| LoaderData |--+ | ... | | +---------------------------------+ | 1 | | +--------------------------------------------------------------+ | +----------------------------+ +----------------------------+ | | LoaderData | | LDR_MODULE | | +----------------------------+ |----------------------------| flink | | Length | | InLoadOrderModList |-----+ | | Initialized | | InMemoryOrderModList | | | | SsHandle | | InInitOrderModList | | +->| InLoadOrderModList | 2 | ... | | | InMemoryOrderModList |---->| BaseDllName "ntdll.dll" |---+ | | InInitOrderModList - Flink | +----------------------------+ | | +----------------------------+ +------------------------------------+ | | +----------------------------+ | | | LDR_MODULE (DLL_REAL) | | | |----------------------------| 6 | | | InLoadOrderModList | | +---------------------+ 3 | | InMemoryOrderModList |flink| | "kernel32.dll" |<-------+ | InInitOrderModList |--+ | +---------------------+ | BaseAddress 7C801000 | | | 12 | |4-8 ^ ^ 7 | ... | | | Yes <-+ +-> No | +-------------| BaseDllName "old_k32.dll" |<-|--+ | 5-9 | +------------+ | ... | | 13 | v | +----------------------------+ | | NextLdrModule(); +-+ | v | +----------------------------+ | kernel32.dll = 005C5000 | | LDR_MODULE (DLL_FAKE) | | 10 | |----------------------------| | 11 | | InLoadOrderModList | | | | InMemoryOrderModList | | | | InInitOrderModList | | | | BaseAddress 005C5000 | | | | ... | | +-| BaseDllName "kernel32.dll" |<+ | ... | +----------------------------+ Résultats de la recherche dans le processus : 1.- BaseAddress sans PEB HOOKING [T.1]: 7C801000 (DLL_REAL) 2.- BaseAddress avec PEB HOOKING [T.1]: 005C5000 (DLL_FAKE) PS : Généralement dans une recherche par InLoadOrderModList, le premier élément qui vient est le LDR_MODULE correspondant au module principal. Dans cet exemple, il a été omis par soucis de clareté. ------[ 3.3 - Chargement dynamique des modules Quand un processus, dans lequel un PEB HOOKING [T.1] a été effectué, charge dynamiquement [R.12] un module qui a des importations depuis DLL_REAL, son IAT [R.3] sera chargée automatiquement avec les exportations nécessaires de DLL_FAKE. ------[ 3.4 - Réparation de la IAT Les modules DLL_FAKE et DLL_REAL mis à part, toutes les IAT [R.3] qui ont des exportations de DLL_REAL doivent être remplacées par les exportations correspondantes de DLL_FAKE. La IAT [R.3] de Dll_FAKE n'est pas sensée changer dans le cas où les exportations de DLL_REAL doivent être utilisées. Si la IAT [R.3] de DLL_FAKE a été modifiée de manière à ce que les exportations de DLL_REAL soient les mêmes que celles de DLL_FAKE, un appel à une exportation de DLL_REAL depuis la même exportation de DLL_FAKE va conduire à une boucle récursive infinie, causant un stack overflow. +--------------------------+ +--------------------------------+ | .text DLL_FAKE | | IAT | |--------------------------| |--------------------------------| | ... | | LocalAlloc 1 (Nr_LocalAlloc) | | PUSH EBP | +->| LoadLibrary 2 (Nr_LoadLibrary) |--+ | MOV EBP, ESP | | | .... | | | ... | | +--------------------------------+ | | LoadLibrary_FAKE: | | | +->| PUSH original_lib_name | | 0 | | | CALL IAT[Nr_LoadLibrary] |--+ | | | ... | | | | POP EBP | | | | RET | | | | ... | | | +--------------------------+ | | 1 | +-----------------------------------------------------------------------+ Le vrai problème est que nous nous appelons soit directement soit indirectement depuis une ou plusieurs DLL. Ce n'est pas du à la réparation de l'IAT [R.3] d'un quelconque module (DLL_ANY) quand une DLL_FAKE appelle une exportation d'une DLL_ANY qui, en même temps, appelle une exportation de DLL_FAKE qui implique un nouvel appel à la même exportation directement ou non de DLL_ANY. Le flux d'un appel à RtlHeapAlloc, en mode PEB HOOKING [T.1], a été effectué via NTDLL.DLL et la IAT de kernel32.dll a été changé : Exemple: [ process ] | | CALL RtlHeapAlloc CALL LoadLibrary +-------------------> [DLL_FAKE ntdll.dll] ------------------+ 0 ^ 1 | | CALL RtlInitUnicodeString v +--------------------------- [DLL_ANY kernel32.dll] 2 Le flux d'un appel à RtlHeapAlloc, en mode PEB HOOKING [T.1], a été effectué via NTDLL.DLL and la IAT [R.3] de kernel32.dll n'a pas été changé : [ process ]<----------------+ | 4 | | CALL RtlHeapAlloc | CALL LoadLibrary +-------------------> [ DLL_FAKE ntdll.dll] ------------------+ 0 ^ 1 | +------------------+ | | 3 | | CALL RtlInitUnicodeString v [DLL_REAL old_nt.dll] <--------------------------- [DLL_ANY kernel32.dll] 2 Note : le schéma a été simplifié en oubliant le reste des appels de DLL_FAKE. Flux d'un appel normal à LoadLibrary dans un processus (sans PEB HOOKING [T.1]) : CALL IAT[Nr_LoadLibrary] +--------------------------------+ [process] -------------------------+ | IAT | ^ 0 | |--------------------------------| | | | LocalAlloc 1 (Nr_LocalAlloc) | | +-----------------------+ +->| LoadLibrary 2 (Nr_LoadLibrary) |-+ | | DLL_REAL kernel32.dll | | .... | | | |-----------------------| +--------------------------------+ | | | ... | 1 | | | LoadLibrary: | <--------------------------------------+ | 2 | PUSH EBP | | | MOV EBP, ESP | | | ... | | | POP EBP | +----| RET | | ... | +-----------------------+ Le flux est normal et passe directement par DLL_REAL. Flux d'un appel normal à LoadLibrary dans un processus avec PEB HOOKING [T.1] : CALL IAT[Nr_LoadLibrary] +--------------------------------+ [process] -------------------------+ | IAT | ^ 0 | |--------------------------------| | | | LocalAlloc 1 (Nr_LocalAlloc) | | +-------------------------+ +->| LoadLibrary 2 (Nr_LoadLibrary) |-+ | | DLL_FAKE kernel32.dll | | .... | | | |-------------------------| +--------------------------------+ | 4 | | ... | 1 | | | Own_LoadLibrary: | <--------------------------------------+ | | PUSH EBP | | | MOV EBP, ESP | +-----------------------------+ | | // Own functions... | 2 | DLL_REAL old_k32.dll | | | CALL IAT[Nr_LoadLibrary]|----+ |-----------------------------| | | POP EBP |<-+ | | ... | +--| RET | | +->| LoadLibrary: | | ... | | | PUSH EBP | +-------------------------+ | | MOV EBP, ESP | | | ... | 3 | | POP EBP | | | RET |--+ | | ... | | | +-----------------------------+ | +-------------------------------------+ Comme on peut le constater, le flux passe d'abord par DLL_FAKE. Ensuite DLL_FAKE appelle l'originale LoadLibrary (DLL_REAL). ------[ 3.5 - Lancement de l'exécution Une fois que toutes les étapes précédantes sont faites, c'est le moment de commencer à exécuter le processus pour voir si tout marche. ------[ 3.6 - Les API qui marchent avec les modules Les API LoadLibrary, GetModuleHandle, EnumProcessModules [R.12] ... utilisent le champ LoaderData du PEB [T.1]. Cela signifie que chaque fois qu'ils essaient quelque chose contre DLL_REAL, ils auront affaire avec DLL_FAKE ; par exemple : Un PEB HOOKING [T.1] a été fait avec USER32.DLL: - DLL_FAKE - Nom en mémoire : USER32.DLL - BaseAddress : 00435622 - DLL_REAL - Nom en mémoire : OLD_U32.DLL - BaseAddress : 77D10000 Le processus essaie d'obtenir la base de USER32.DLL: - HMODULE user32 = GetModuleHandle( "user32.dll" ); Après avoir exécuté GetModuleHandle [R.12] la variable user32 contiendra : 00435622 (BaseAddress de DLL_FAKE). Si le processus fait plus tard un GetProcAddress [R.12] d'une fonction exportée par USER32.DLL, il obtiendra la fonction de DLL_FAKE. Grâce au PEB HOOKING [T.1] il n'est plus nécessaire de changer le comportement des API qui fonctionnent avec des modules pour qu'ils utilisent DLL_FAKE. ------[ 3.7 - Un nouveau concept : DLL MINIFILTER DLL MINIFILTER est le nom que nous avons donné à la capacité par laquelle un appel à une exportation peut passer à travers plusieurs DLL_FAKE. Un des avantages les plus importants de la méthode est d'étendre ou de limiter les fonctionnalités modulo l'appel d'une exportation. Quand le PEB HOOKING [T.1] est fait via une DLL_FAKE, le terme DLL_REAL pour la nouvelle DLL_FAKE devient la précédante DLL_FAKE, créant une pile de DLL_FAKE [NDT-2]. Pendant la réalisation dy PEB HOOKING [T.1] via une DLL_FAKE, le terme DLL_REAL pour la nouvelle DLL_FAKE, devient la valeur DLL_FAKE précédante, créant en conséquence une pile de DLL_FAKE. Le flux va aller de la dernière DLL_FAKE, dont le PEB HOOKING [T.1] a pris le contrôle, à la DLL_REAL, au cas où toutes les DLL_FAKE appellent la même exportation d'origine. Flux d'un appel du processus, avec un PEB HOOKING [T.1] et juste une DLL_FAKE : 0 1 [process] --> [DLL_FAKE] --> [DLL_REAL] ^ | | 2 | +----------------------------+ Flux d'un appel du processus, avec un PEB HOOKING [T.1] et trois DLL_FAKE : 0 1 2 3 [process] --> [DLL_FAKE 3] --> [DLL_FAKE 2] --> [DLL_FAKE 1] --> [DLL_REAL] ^ | | 4 | +---------------------------------------------------------------+ Dans les exemples précédents, toutes les DLL_FAKE donnent le contrôle à la DLL_REAL correspondante. ------[ 3.8 - Problèmes fréquents Au moment de la réalisation du PEB HOOKING [T.1] certains problèmes peuvent apparaître ; voici une table avec ces problèmes et leurs solutions possibles : +-------------------------------------------------------------------------+ | Problème | Solution(s) possible(s) | |-------------------------------+-----------------------------------------| | - Le PEB HOOKING [T.1] échoue | - Vérifier si les champs requis du | | | PEB [T.1] peuvent être changés. | | | - Vérifier si les permissions correctes | | | pour changer les IAT [R.3] requises | | | sont présentes. | |-------------------------------+-----------------------------------------| | - L'exécution d'un processus | - Vérifier si le PEB [R.1] est parcouru | | échoue | correctement. | | | - Vérifier si les IAT [R.3] de tous les | | | modules du processus ont été | | | correctement parcourues. | | | - Vérifier si les permissions modifiées | | | en mémoire dans le PEB HOOKING [T.1] | | | ont été restaurées. | +-------------------------------------------------------------------------+ ------[ 4.- phook phook est capable de réaliser un PEB HOOKING [T.1] (et d'autres choses) d'une manière simple. phook est un projet de plusieurs modules : - InjectorDLL: programme qui créé un processus suspendu et lui injecte une DLL. - Console Control: DLL qui est injectée dans le processus où l'on veut faire un PEB HOOKING [T.1]. Elle permet de faire un PEB HOOKING [T.1] et d'autres tâches interactivement au moyen d'une console de commandes via des sockets. - CreateExp: programme qui génère depuis une DLL_REAL le code source nécessaire pour réaliser une DLL_FAKE. - ph_ker32.dll: DLL_FAKE de kernel32.dll. ph_ker32.dll surveille les accès aux API CreateFileA et CreateFileW [R.14]. ------[ 4.1 - InjectorDLL Programme qui crée un processus suspendu et lui injecte une DLL. Pour injecter la DLL C:\console.dll dans le processus correspondant C:\poc.exe : - en spécifiant le type de processus : - CONSOLE: - InjectorDLL.exe C:\console.dll -c C:\poc.exe - GUI: - InjectorDLL.exe C:\console.dll -g C:\poc.exe - sans spécifier le type de processus : - InjectorDLL.exe C:\console.dll -u C:\poc.exe InjectorDLL, avec le paramètre -u, détecte habituellement si le processus est une GUI ou une Console pour savoir comment créer la suspension (cf. section 2.3). La méthode que nous avons créée consiste en la création d'un processus avec l'API CreateProcess et l'option CREATE_SUSPENDED [R.6]. Ensuite, WaitForInputIdle est appelée ; si elle échoue, alors il s'agit d'un processus Console, sinon c'est une GUI. ------[ CODE CreateProcess ( program_name , NULL , NULL , NULL , FALSE , CREATE_SUSPENDED | CREATE_NEW_CONSOLE , NULL , NULL , pstart_inf , ppro_inf ) // Il est nécessaire de vérifier la création correcte du processus if ( WaitForInputIdle( ppro_inf->hProcess, 0 ) == WAIT_FAILED ) // "processus Console" else // "processus GUI" ------[ END CODE Une fois que le type de processus est connu, nous savons déjà comment le mettre en suspension correctement (cf. section 2.3). Note : la méthode peut ne pas toujours marcher, dans quelques cas un processus Console sera détecté en processus GUI. Le code qui charge la DLL est placé dans une structure appelée LOADER_DLL_s (cf. section 2.3). LOADER_DLL_s est chargée avec les instructions en assembleur et les données nécessaires. Il est indispensable d'écrire dans le processus créé la structure LOADER_DLL_s et d'appeler CreateRemoteThread en lui donnant comme point d'entrée le début de la structure, de telle manière que le code de LOADER_DLL_s soit exécuté. Une fois que la DLL est chargée, le thread est suspendu depuis la LOADER_DLL_s qui est exécutée et incrémente un drapeau pour l'indiquer. ------[ CODE typedef struct LOADER_DLL_s { /* - CODE ------------------------------------------------------ */ PUSH_ASM_t push_name_dll; /* PUSH "DLL_INJECT.DLL"*/ CALL_ASM_t call_load_library; /* CALL LoadLibraryA */ CALL_ASM_t call_get_current_thread; /* CALL GetCurrentThread*/ INC_BYTE_MEM_t inc_flag; /* INC [FLAG] */ char PUSH_EAX; /* PUSH EAX */ CALL_ASM_t call_suspendthread; /* CALL SuspendThread */ /* - DATA ------------------------------------------------------ */ char name_dll[MAX_PATH]; /* DLL_INJECT.DLL'\0' */ char flag; /* [FLAG] */ } LOADER_DLL_t; ------[ END CODE ------[ 4.2 - Console Control Console Control est la DLL qui est injectée dans le processus où l'on veut réaliser un PEB HOOKING [T.1]. Il permet de faire un PEB HOOKING [T.1] et d'autres tâches interactivement au moyen d'une console de commandes via des sockets. Le port qui écoute écrit dans le fichier C:\ph_listen_ports.log, avec la nomenclature PID - PORT. Exemple d'un processus avec le PID 2456, écoutant sur le port 1234 : 2456 - 1234. À ce moment, vous avez la liste de commandes suivante : help - Affiche cet écran exit - Ferme et décharge la console suspend - Fait une pause dans l'exécution du programme resume - Reprend l'exécution du programme showmodules - Montre la liste des modules load [param1] - Charge en mémoire la bibliothèque indiquée dans [param1] unload [param1] - Décharge de la mémoire la bibliothèque indiquée via [param1] pebhook [param1] [param2] - Réalise un PEB HOOKING [T.1] par une dll [param1]: Nom de la dll originale [param2]: Chemin vers DLL_FAKE C'est facile de comprendre chaque commande que notre console admet, donc nous allons expliquer comment "showmodules", "pebhook" et "suspend" fonctionnent. La commande "showmodules" fait une recherche dans le PEB [R.1] des modules chargés sans utiliser d'API. "pebhook" est la commande qui réalise tous les processus de PEB HOOKING (voir la section 3). Si un PEB HOOKING [T.1] de kernel32.dll est requis, en utilsant comme DLL_FAKE "C:\phook\bin\windows_xp_sp2\ph_ker32.dll", pour Windows XP SP2, il est seulement nécessaire d'envoyer la commande : - pebhook kernel32.dll c:\phook\bin\windows_xp_sp2\ph_ker32.dll La commande "suspend" est capable de suspendre l'exécution du thread principal d'un processus. Le TID du thread principal est obtenu en parcourant la THREADENTRY32 [R.13] du système jusqu'à ce qu'il atteigne le premier processus : ------[ CODE BOOL GetMainThreadId( DWORD * thread_id ) { HANDLE hThreadSnap; THREADENTRY32 th32; BOOL return_function; DWORD process_id; process_id = GetCurrentProcessId(); hThreadSnap = INVALID_HANDLE_VALUE; return_function = FALSE; hThreadSnap = \ CreateToolhelp32Snapshot( TH32CS_SNAPTHREAD, process_id ); if( hThreadSnap == INVALID_HANDLE_VALUE ) { ShowGetLastErrorString ( " GetMainThreadId() - CreateToolhelp32Snapshot()" ); return FALSE; } th32.dwSize = sizeof( THREADENTRY32 ); if( !Thread32First( hThreadSnap, & th32 ) ) ShowGetLastErrorString( "GetMainThreadId() - Thread32First()"); do { if ( th32.th32OwnerProcessID == process_id ) { * thread_id = th32.th32ThreadID; return_function = TRUE; } } while ( Thread32Next( hThreadSnap, & th32 ) && return_function != TRUE ); CloseHandle( hThreadSnap ); return return_function; } ------[ END CODE ------[ 4.3 - CreateExp CreateExp est un programme qui génère le code source nécessaire pour réaliser une DLL_FAKE depuis une DLL_REAL. Pour l'instant, il créé les fichiers .c et .def, à utiliser avec mingw. Pour créer une DLL_FAKE de kernel32.dll, il faut exécuter : - CreateExp C:\WINDOWS\SYSTEM32\KERNEL32.DLL C:\ph_ker32 Si cela marche bien, les fichiers C:\ph_ker32.c et C:\ph_ker32.def seront créés. ph_ker32.c contient les définitions des exportations de kernel32.dll et saute automatiquement aux originaux. ph_ker32.def contient les alias et les noms des exportations de kernel32.dll. Par défaut, les exportations de DLL_FAKE sauteront aux exportations correspondantes de DLL_REAL. ------[ 4.3.1 - Forwarder DLL CreateExp tranforme la Forwarder DLL [R.3] en exportations, donc le PEB HOOKING d'une fonction Forwarder peut être fait. Exemple : kernel32.dll a comme Forwarder HeapAlloc qui va à l'exportation RtlAllocateHeap de NTDL.DLL. Quand un module importe HeapAlloc de kernel32.dll, le chargeur win32 place automatiquement l'adresse de l'exportation de NTDLL.DLL et ne passe jamais via kernel32.dll : CALL HeapAlloc [process] ------------------> [NTDLL.DLL] ^ 0 | +-------------------------------+ 1 Si la DLL_FAKE de kernel32.dll est créée avec CreateExp, le flux sera : CALL HeapAlloc (DLL_FAKE) [process] ------------------> [KERNEL32.DLL] --------> [NTDLL.DLL] ^ 0 1 | +-----------------------------------------------------+ 2 De telle manière que nous pouvons implanter un hook de HeapAlloc (kernel32.dll). ------[ 4.4 - ph_ker32.dll ph_ker32.dll a été créée pour faire du PEB HOOKING [T.1] de kernel32.dll ; elle surveille les accès aux API "CreateFileA" et "CreateFileW" [R.14], et quand les autres sont appelées, elle saute à l'originale. Dans le but de faciliter le saut à une API, une macro JMP a été créée, on doit lui passer le nom de la DLL et l'ordinal de l'exportation (cf. la section 4.4.2 pour voir la macro JMP). ph_ker32.c créé avec CreateExp (la macro JMP a été omise) : ------[ CODE #define FAKE_LIB "ph_ker32.dll" DLLEXPORT void _ActivateActCtx ( void ) { JMP( FAKE_LIB, 1 ); } DLLEXPORT void _AddAtomA ( void ) { JMP( FAKE_LIB, 2 ); } DLLEXPORT void _AddAtomW ( void ) { JMP( FAKE_LIB, 3 ); } DLLEXPORT void _AddConsoleAliasA ( void ) { JMP( FAKE_LIB, 4 ); } .... ------[ END CODE Il est nécessaire de se souvenir qu'une fois que le PEB HOOKING [T.1] a été fait, kernel32.dll sera maintenant renommé en ph_ker32.dll ; pour cette raison, ph_ker32.dll est indiquée dans la constante symbolique FAKE_LIB. ph_ker32.def créé avec CreateExp: ------[ CODE LIBRARY default EXPORTS ActivateActCtx=_ActivateActCtx @ 1 AddAtomA=_AddAtomA @ 2 AddAtomW=_AddAtomW @ 3 ... ------[ END CODE Pour des raisons de clareté, les implantations des API CreateFileA et CreateFileW [R.14] ont été mises dans le fichier owns.c. Quand un appel est fait vers CreateFileA et vers CreateFileW [R.14], le paramètre lpFileName est écrit dans le ficheir C:\CreateFile.log. owns.c: ------[ CODE #define FILE_LOG C:\CreateFile.log DLLEXPORT HANDLE _stdcall _CreateFileW ( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) { char asc_str[MAX_PATH]; if ( UnicodeToANSI( (WCHAR *) lpFileName, asc_str ) == 0 ) CreateFileLogger( asc_str ); return CreateFileW( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDistribution, dwFlagsAndAttributes, hTemplateFile ); } DLLEXPORT HANDLE _stdcall _CreateFileA ( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ) { char asc_str[MAX_PATH]; CreateFileLogger( lpFileName ); return CreateFileA( lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDistribution, dwFlagsAndAttributes, hTemplateFile ); } static void CreateFileLogger( const char * file_to_log ) { HANDLE file; DWORD chars; file = \ CreateFileA ( FILE_LOG , GENERIC_WRITE | GENERIC_READ , 0 , NULL , OPEN_ALWAYS , 0 , NULL ); if ( file != INVALID_HANDLE_VALUE ) { if ( SetFilePointer( file, 0, NULL, FILE_END ) != -1 ) { WriteFile ( file, file_to_log, strlen( file_to_log ), &chars, NULL ); WriteFile( file, "\x0D\x0A", 2, &chars, NULL ); } CloseHandle( file ); } } ------[ END CODE ------[ 4.4.1 - Problèmes de pile Quand on veut passer directement le contrôle à une API dont le prototype n'est pas connu d'une forme générique, il est nécessaire de lui passer la pile intacte comme pour l'API originale. C'est obtenu dans mingw avec l'option de compilation -fomit-frame-pointer [R.15] et un JMP (ASM) à l'API originale. Les fonctions qui ont été implantées doivent être mise dans le prototype et doivent être de type _stdcall. Les fonctions de type _stdcall ont une syntaxe différente dans le fichier .def : - Name_exportation=Alias@arguments * 4 @ Ordinal Exemple de fichier .def avec les API de type _stdcall CreateFileA et CreateFileW [R.14] (toutes les deux ont sept arguments) : ------[ CODE LIBRARY ph_ker32 EXPORTS ; Name Exp | Alias | No Args * 4 | Ordinal Windows XP SP2 CreateFileW=_CreateFileW@28 @ 83 CreateFileA=_CreateFileA@28 @ 80 ------[ END CODE Les fonctions de type _stdcall ne devraient pas être compilées avec l'option -fomit-frame-pointer [R.15]. ------[ 4.4.2 - Problèmes de registre Il n'est pas seulement nécessaire de passer une pile intacte à une importation, parfois les exportations utilisent directement les valeurs des registres. Avant de passer le contrôle à l'exportation originale, il est nécessaire de laisser les registres intactes, ceci est accompli en insérant dans le code les instructions PUSHAD and POPAD : [PUSHAD] [ CODE REQUIS POUR SAUTER A L'EXPORTATION ] [POPAD] Un exemple d'exportation qui utilise directement les registres est _chkstk de NTDLL.DLL : _chkstk dans NTDLL.DLL (WINDOWS XP SP2): ------[ CODE 7C911A09 >/$ 3D 00100000 CMP EAX,1000 7C911A0E |. 73 0E JNB SHORT ntdll.7C911A1E 7C911A10 |. F7D8 NEG EAX 7C911A12 |. 03C4 ADD EAX,ESP 7C911A14 |. 83C0 04 ADD EAX,4 7C911A17 |. 8500 TEST DWORD PTR DS:[EAX],EAX 7C911A19 |. 94 XCHG EAX,ESP 7C911A1A |. 8B00 MOV EAX,DWORD PTR DS:[EAX] 7C911A1C |. 50 PUSH EAX 7C911A1D |. C3 RETN 7C911A1E |> 51 PUSH ECX 7C911A1F |. 8D4C24 08 LEA ECX,DWORD PTR SS:[ESP+8] 7C911A23 |> 81E9 00100000 /SUB ECX,1000 7C911A29 |. 2D 00100000 |SUB EAX,1000 7C911A2E |. 8501 |TEST DWORD PTR DS:[ECX],EAX 7C911A30 |. 3D 00100000 |CMP EAX,1000 7C911A35 |.^73 EC \JNB SHORT ntdll.7C911A23 7C911A37 |. 2BC8 SUB ECX,EAX 7C911A39 |. 8BC4 MOV EAX,ESP 7C911A3B |. 8501 TEST DWORD PTR DS:[ECX],EAX 7C911A3D |. 8BE1 MOV ESP,ECX 7C911A3F |. 8B08 MOV ECX,DWORD PTR DS:[EAX] 7C911A41 |. 8B40 04 MOV EAX,DWORD PTR DS:[EAX+4] 7C911A44 |. 50 PUSH EAX 7C911A45 \. C3 RETN ------[ END CODE ------[ 4.4.3 - La macro JMP La macro JMP est nécéssaire car toutes les déclarations de DLL (fichier .h) ne sont pas toujours toutes présentes dans son header. Avec la macro JMP, l'adresse de l'exportation est obtenue avec GetProcAddress [R.12] au moment de l'exécution. ------[ CODE unsigned long tmp; #define JMP( lib, func ) \ asm ( "pushad" ); \ asm \ ( \ " push edx \n" \ " push %1 \n" \ " call eax \n" \ " pop edx \n" \ " push %2 \n" \ " push eax \n" \ " call edx \n" \ " mov %4, eax \n" \ " popad \n" \ \ : : \ "a" (GetModuleHandle) , \ "g" (lib) , \ "g" (func) , \ "d" (GetProcAddress) , \ "g" (tmp) \ ); \ asm ( "jmp %0" : : "g" (tmp) ); ------[ END CODE Ce code est pour mingw [R.16] avec l'option de compilation -masm=intel. ------[ 4.4.4 - Versions Nous avons inclus dans phook diverses versions de ph_ker32 pour les systèmes : - Windows XP SP2 v5.1.2600 - Windows Server 2003 R2 v5.2.3790 - Windows Vista v6.0.6000 Le code source est dans ph_ker32/SO et les binaires dans bin/OS. ------[ 4.5 - Utiliser phook Imaginons que l'on veuille faire du PEB HOOKING [T.1] dans kernel32.dll avec ph_ker32.dll, le programme poc.exe a été choisi pour l'exemple (livré dans le répertoire bin\ de phook). Etapes à suivre : 1.- Exécuter InjectorDLL en indiquant un programme à exécuter et la DLL de la console qui sera injectée dans le processus : - InjectorDLL.exe console.dll -u poc.exe Le processus sera maintenu dans un état suspendu et il y aura une socket écoutant sur le port indiqué dans le fichier C:\ph_listen_ports.log C:\phook\bin>InjectorDll.exe console.dll -u poc.exe ________________________________________________________________ | InjectorDLL v1.0 | | | | [Shearer] eunimedesAThotmail.com | | Dreg DregATfr33project.org | | -------------------------------------------------------------- | | http://www.fr33project.org | |________________________________________________________________| Showing injection data ..... Program to inject : poc.exe Library to inject: console.dll [OK] - CONSOLE. [OK] - Create process: [INFO] PID: 0x0960 [INFO] P. HANDLE: 0x000007B8 [INFO] TID: 0x0AE0 [INFO] T. HANDLE: 0x000007B0 [INFO] - Injecting DLL... [OK] - Allocate memory in the extern process. [INFO] - Address reserved on the other process: 0x00240000 [INFO] - Space requested: 306 [OK] - Creating structure for the dll load. [OK] - Writing structure for the dll load. [OK] - Creating remote thread. [INFO] - Thread created with TID: 0x0B28 [INFO] - Attempt: 1 [INFO] - Thread has entered suspension mode. [OK] - Injection thread ended. [OK] - Memory in remote thread freed. [OK] - DLL injected. [OK] - Injection ended. 2.- Il est nécessaire de se connecter avec un client de type netcat au port ouvert, dans ce cas : 1234. C:\>nc 127.0.0.1 1234 ________________________________________________________________ | Phook Prompt v1.0 | | [Shearer] eunimedesAThotmail.com | | Dreg DregATfr33project.org | | -------------------------------------------------------------- | | http://www.fr33project.org | |________________________________________________________________| ph > help _________________________________________________________________ | Phook Prompt v1.0 | | | | Command list: | | --------------------------------------------------------------- | | help - Shows this screen | | exit - Closes and unloads the console | | suspend - Pauses the programs execution | | resume - Resumes the programs execution | | showmodules - Shows the modules list | | load [param1] - Loads in memory the library | | especified in [param1] | | unload [param1] - Unloads a librery in memory | | especified in [param1] | | pebhook [param1] [param2] - Performs PEB Hook over a dll | | [param1]: Name of the original dll | | [param2]: Path to the DLL hook | |_________________________________________________________________| 3.- Le PEB HOOKING [T.1] de kernel32.dll est réalisé avec ph_ker32.dll : ph > pebhook kernel32.dll C:\phook\bin\windows_xp_sp2\ph_ker32.dll 4.- La commande resume est envoyée donc l'exécution du processus commence. ph > resume ph > C:\phook\bin> 5.- poc.exe crée les fichiers dans C:\ - file - file2 - file3 6.- ph_ker32.dll enregistre avec succès les appels aux API CreateFileA et CreateFileW [R.14] dans le fichier C:\CreateFile.log 7.- C:\>more CreateFile.log C:\file1 C:\file2 C:\file3 ------[ 4.5.1 - DLL MINIFILTER phook permet de réaliser un DLL MINIFILTER (cf. section 3.7) d'une manière simple. Il a juste à faire un PEB HOOKING [T.1], avec la commande pebhook, sur le nom de DLL_FAKE, qui est celui qu'avait DLL_REAL. Supposons que l'on ait deux DLL_FAKE: - ph_ker32_1.dll: surveille les accès aux API CreateFile [R.14]. - ph_ker32_2.dll: surveille les accès à l'API ReadFile [R.17]. Faire du DLL MINIFILTER est aussi simple que ça : C:\>nc 127.0.0.1 1234 ________________________________________________________________ | Phook Prompt v1.0 | | [Shearer] eunimedesAThotmail.com | | Dreg DregATfr33project.org | | -------------------------------------------------------------- | | http://www.fr33project.org | |________________________________________________________________| ph > pebhook kernel32.dll C:\phook\bin\windows_xp_sp2\ph_ker32_1.dll ph > pebhook kernel32.dll C:\phook\bin\windows_xp_sp2\ph_ker32_2.dll Flux d'un apelle au processus de kernel32.dll : 0 1 2 [process] --> [ph_ker32_2.dll] --> [ph_ker32_2.dll] -> [kernel32.dll] ^ | | 3 | +------------------------------------------------------+ ------[ 4.6 - Problèmes fréquents En plus des problèmes de la section 3.8, en voici d'autres : +-------------------------------------------------------------------------+ | Problème | Solution(s) possible(s) | |-------------------------------+-----------------------------------------| | - La compilation de DLL_FAKE | - Vérifier que les fonctions qui vont | | échoue. | directement dans DLL_REAL ne sont pas | | | répétées et sont implantées. | | | - Vérifier que les fonctions implantées | | | (qui doivent être de type _stdcall) | | | sont bien définies dans le fichier | | | .def (cf. section 4.4.1). | |-------------------------------+-----------------------------------------| | - L'exécution du processus | - Vérifier que les fonctions qui vont | | échoue. | directement dans DLL_REAL ont bien été| | | compilée avec l'option | | | -fomit-frame-pointer (cf. section | | | 4.4.1). | | | - Vérifier que les fonctions implantées | | | sont de type _stdcall. | | | - Vérifier que DLL_FAKE a bien été créée| | | depuis DLL_REAL et pas ailleur. | | | - Vérifier si InjectorDLL a correctement| | | detecté le type réel du processus | | | (GUI or CONSOLE). | |-------------------------------+-----------------------------------------| | - Il est impossible de se | - Vérifier si le port 1234 est ouvert | | connecter à la console. | avant de faire un PEB HOOKING [T.1]. | | | - Vérifier si le firewall bloque... | | | - Vérifier que le chemin complet de | | | console.dll est bien indiqué dans | | | InjectorDLL. | |-------------------------------+-----------------------------------------| | - InjectorDLL ne marche pas. | - Vérifier que les privilèges pour | | | injecter une DLL sont obtenus | | | (CreateRemoteThread...) | | | - Vérifier si l'anti-virus bloque... | |-------------------------------+-----------------------------------------| | - CreateExp ne marche pas | - Vérifier que le chemin de DLL_REAL est| | | un PE32 correct que le répertoire | | | d'exports n'est pas corrompu [R.3]. | +-------------------------------------------------------------------------+ D'autres problèmes peuvent exister à cause d'erreurs de programmation et/ou de conception. ------[ 5.- A faire Pour le moment, nous sommes en train d'essayer de : - réaliser un PEB HOOKING [T.1] avant l'exécution de : - TLS Table et DLLMain [R.3]. - créer des fichiers de débogage et une configuration pour la console. - règles pour la réparation des IAT [R.4]. - liste personnalisées de port à l'écoute. - ... - améliorer InjectorDLL: - détection automatique des processus "GUI" et "Console". ------[ 6.- Tests Des tests avec phook dans différentes version de Windows et d'autres programmes ont été faits. Windows: - Windows XP SP2 v5.1.2600 - Windows Server 2003 R2 v5.2.3790 - Windows Vista v6.0.6000 Et théoriquement, cela devrait marcher dans Windows 2000, mais nous ne l'avons pas vérifié. Programmes : - Microsoft Word 10.0.2627.0 - Regedit 5.1.2600.2180 - Notepad 5.1.2600.2180 - Calc 5.1.2600.0 - CMD 5.1.2600.2180 - piathook 1.4 - pebtry Beta 5 - pe32analyzer Beta 2 ------[ 7.- Avantages and possibilités Le plus gros avantage du PEB HOOKING [T.1] sur les autres méthodes de hook est qu'il ne doit seulement être appliqué qu'une fois. Au moment où un hook d'une DLL a été fait, tout module que est chargé va automatiquement avoir dans son IAT [R.3] les exportations qui utilisent DLL_FAKE. Le reste des modules doit appliquer le hook chaque fois que le module est chargé. Autres avantages de l'utilisation du PEB HOOKING [T.1] : - Une recherche dans le PEB (en utilisant le champ BaseDllName) pour trouver LL_REAL, va arriver à DLL_FAKE. - PEB HOOKING est une méthode plus stable pour l'OS que les autres en ring0. - Certains packers ne détectent pas le PEB HOOKING [T.1] comme il n'est pas une méthode très documentée. - Ce n'est pas nécessaire de changer le comportement des API qui marchent avec des modules. Quand un module essaie d'obtenir le Handler de DLL_REAL, il va automatiquement obtenir celui de DLL_FAKE. - Possibilité de créer un DLL MINIFILTER (cf. section 3.7). - Un PEB HOOKING d'un Forwarder d'exportation [R.3] peut être fait sans faire de PEB HOOKING à la DLL Forwarder. Le pannel des possibilités que la méthode de PEB HOOKING [T.1] et phook permettent est assez ample, comme le montrent les exemples suivants : - Surveiller/virtualiser les accès au registre d'un processus. - POC [R.18]: 1.- Utiliser l'outil CreateExp (cf. section 4.3) sur "advapi32.dll". 2.- Selon ce que l'on souhaite faire, il est nécessaire d'implanter la surveillance/virtualisation des API suivantes : - RegCloseKey - RegCreateKeyA/RegCreateKeyW - RegCreateKeyExA/RegCreateKeyExW - RegDeleteKeyA/RegDeleteKeyW - RegLoadKeyA/RegLoadKeyW - RegOpenKeyA/RegOpenKeyW - RegOpenKeyExA/RegOpenKeyExW - RegQueryValueA/RegQueryValueW - RegQueryValueExA/RegQueryValueExW - RegReplaceKeyA/RegReplaceKeyW - RegRestoreKeyA/RegRestoreKeyW - RegSaveKeyA/RegSaveKeyW - RegSaveKeyExA/RegSaveKeyExW - RegSetValueA/RegSetValueW - RegSetValueExA/RegSetValueExW - RegUnLoadKeyA/RegUnLoadKeyW ... - Surveiller/virtualiser des connexions. - POC [R.20]: 1.- Utiliser l'outil CreateExp (cf. section 4.3) sur "ws2_32.dll". 2.- Selon ce que l'on souhaite faire, il est nécessaire d'implanter la surveillance/virtualisation des API suivantes : - accept - bind - closesocket - connect - listen - recv - recvfrom - send - sendto - socket - WSAAccept - WSAConnect - WSARecv - WSARecvFrom - WSASend - WSASendTo - WSASocketA/W ... - Proxy d'appels système sur les fichiers : - POC [R.19]: 1.- Utiliser l'outil CreateExp (cf. section 4.3) sur "kernel32.dll". 2.- Selon ce que l'on souhaite faire, il est nécessaire d'implanter la surveillance/virtualisation des API suivantes : - CreateFileA/CreateFileW - CreateFileExA/CreateFileExW - ReadFile - ReadFileEx - WriteFile - WriteFileEx ... - ... et libérez votre esprit ;-) ------[ 8.- Conclusion S'il est nécessaire de faire un hook sur une API/exportation, toute méthode actuelle peut être utilisée. Mais s'il est nécessaire de surveiller ou virtualiser l'accès à plusieurs API/exportations, avec phook c'est bien plus simple comme implantation, puisqu'on ne doit que programmer la fonctionnalité des API/exportations. De plus, c'est une méthode orientée reverse engineering logiciel et systèmes de protection de malware, comme elle rend difficile les méthodes alternatives de recherche des exportations et l'élimination de hooks. ------[ 9.- Reconnaissance Recommendations pour le papier : - phrack staff - Tarako Traductions en anglais de la chaîne de phook : - Southern - LogicMan - XENMAX Traductions en anglais du papier : - BETA : Ana Hijosa - BETA 2: delcoyote - ACTUAL: LogicMan Virii scene: - GriYo, zert, Slow, pluf, xezaw, sha0 ... Reversing scene: - pOpE, JKD, ilo, Ripe, int27h, at4r, uri, numitor, vikt0ry, kania, remains, S-P-A-R-K ... Autre scène : - sync, ryden, xenmax, ozone/membrive, \^snake^\, topo, fixgrain, ia64, overdrive, success, scorpionn, oyzzo, simkin, !dSR ... Tous les gens de vx.7a69ezine.org and 7a69ezine.org ;-) Et un merci spécial à YJesus - http://www.security-projects.com ------[ 10.- Travaux liés [T.1] .- Nous ne sommes au courant d'aucun travail similaire à phook, mais il y a un article qui parle de PEB HOOKING écrit pas Deroko : "PEB DLL Hooking Novel method to Hook DLLs". L'article a été publié dans le ARTeam-Ezine numéro 2. - http://www.arteam.accessroot.com/ezine/file_info/download1.php? file=ARTeam.eZine.Number2.rar ------[ 11.- References [R.1] .- Structures du PEB: - http://undocumented.ntinternals.net/ [R.2] .- Obtenir les données importantes des PEB sous NT : - http://vx.netlux.org/29a/29a-6/29a-6.224 [R.3] .- Visual Studio, Microsoft Portable Executable and Common Object File Format Specification. Revision 8.0 - May 16, 2006: - http://www.microsoft.com/whdc/system/platform/firmware/ PECOFF.mspx [R.4] .- What Goes On Inside Windows 2000: Solving the Mysteries of the Loader: - http://msdn.microsoft.com/msdnmag/issues/02/03/Loader/ [R.5] .- winnt.h (DEV-CPP): - http://www.bloodshed.net/devcpp.html [R.6] - CreateProcess: - http://msdn2.microsoft.com/en-us/library/ms682425(vs.80).aspx [R.7] - Trois manière d'injecter votre code dans un autre processus : - http://www.codeproject.com/threads/winspy.asp [R.8] - Import address table hooks: - http://www.securityfocus.com/infocus/1850 [R.9] - Code overwriting: - http://www.codeproject.com/system/hooksys.asp [R.10] - Hooks: - http://msdn2.microsoft.com/en-us/library/ms632589.aspx [R.11] - System Call Optimization with the SYSENTER Instruction: - http://blog.donews.com/zwell/archive/2005/03/13/300440.aspx [R.12] - Run-Time Dynamic Linking - http://msdn2.microsoft.com/en-us/library/ms685090.aspx [R.13] - Thread Walking - http://msdn2.microsoft.com/en-us/library/ms686780.aspx [R.14] - CreateFile - http://msdn2.microsoft.com/en-us/library/aa363858.aspx [R.15] - MAN GCC (-fomit-frame-pointer): - http://www.astro.uni-bonn.de/~webstw/cm/gnu/gcc/gcc.1.html [R.16] - MINGW: - http://www.mingw.org/ [R.17] - ReadFile: - http://msdn2.microsoft.com/en-us/library/aa365467.aspx [R.18] - Fonctions du registre : - http://msdn2.microsoft.com/en-us/library/ms724875.aspx [R.19] - Fonctions de gestion de fichiers : - http://msdn2.microsoft.com/en-us/library/aa364232.aspx [R.20] - Fonctions Winsock : - http://msdn2.microsoft.com/en-us/library/ms741394.aspx [R.20] - MSDN LIBRARY: - http://msdn2.microsoft.com/en-us/library/ [R.21] - Iczelion's Win32 Assembly Homepage: - http://win32assembly.online.fr/ ------[ 12.- Notes du traducteur NDT-1 : dans la VO : "depurated" (qu'on pourrait traduire par pur en français). L'idée est de savoir si un processu est attaché à un débugger ou pas. S'il ne l'est pas, on peut dire qu'il est pur ;) NDT-2 : dans la VO, cette phrase n'est pas finie (il manque la fin). Merci à l'auteur de nous l'avoir donnée. ------[ 13.- Source Code Message-ID: MIME-Version: 1.0 Content-Description: "UU encode of phookt~1.gz by Wincode 2.7.3" Content-Type: application/X-gzip; name="phookt~1.gz" Content-Transfer-Encoding: X-uuencode Content-Disposition: attachment; filename="phookt~1.gz" begin 644 phookt~1.gz M'XL("(>.$T<``'!H;V]K+G1A<@#LW7E`5=7>-_#-`145!14-%?5H#C@AHR(@ MH'"Z][[O/?>YWW_:#_W>#[[>WY[[7GMO0_0DYF2D3&IB_9?'8Q& M8[=NW8SB70P^=N_ZB*]/-Y^`;CY=?0.ZB?%`WT!1'ZC]/?RW![G_QZ>F_Q>/ M@?_)_N_:U8_V?S=_W[_W___&H/9_8D:Z)2/-[)V4EJ;]9X=_M/]]`_U\_0*Z M5NW_0''BBQ&_0+'_?;2_A__V,.CQ19JC>'<2K\I*3=NFYQ':/Q]FBU?=%COJ M:IMK'FNYS6'@L99Q*:D68V96QH2LA,G&Q(3T]`RK<;S9F)6=;DQ--T8-B35. MSD@R>]>I4ZNUWD:T2=,&.CAK&84-^FB#JVO7Q,)MD6+"<--LCE=L#RZ\/&ZABY]TYUS5$>?9A._*._RS=U`FC:O!K_>"53#-I_ M?/"VFG.LXOVU1_4%:FU;"36,$__S3DJP)LBU4-O"2]7H<;%WEBQTJT,;E7:, M>'5XJ"[">[S%0B[&#/YBE:F]5&I/WS:9XN4L7D%_-E]S6D:BOHUFZ^L0\5!= M+V^+-6$\->4D]M8B@>KB/>K!.H.S7F>Q9NTT5-.TE:+&2;SW=WBH3OM[^(\, M\?E7A@^+S2US*9CEDEOIX#KO71'FSVSM5##:K6"0<_ZHUL[Y+JU+KM03Z4%1 M1C4O[?4MSKOM^E)QWE[KR(*&VKBATCJ+^)!;ZM3]BZS&!8YY MQ=9?*H_+:H26TD)K6RW?O77)4G%P^Y[,QT>'G-`SE%A%EE>9[69K/KNW[VW4 MWRPTEX\<,W;T7A>-QD7];%O]:BH5\TD[A%5;38M3,LE3?'J[J:9=:UM96;E( M+F3A5*UP5SLJ^A>6S[>RY'8+L?H]^/*=$LFU#-%BR76A0YJ+"'V+KXT52>&' MPK;VXW?0_/*OY)9Y;*?I"TS.^7%BFPYL[93OU+IDEICX2&Z%0^/B?7*R^.U5 M]3MD/=6*:63](*K?Q[:OV'^CKTT0ZV@;ITF##IGN4F.'3!7RK5R^W91O9?*M MA-X*3"[4[A71;FZ94[ZI(G=6A9;=XE!4:R""/UN$@@<68:NC M:B9?-=.:-5-#0&Z\[X_LPQ9WIFJ*]&KJU?6//.@C!_41=:1BBQ68[MH*]`_Z MB0]LF[*FONM*_<0R%KH?0-/BLU`#^ZP1?>8B/XN_*UIQ=*HG]F"!J8*UG)L3 MBDE*,$E;D13$.Q=$A#HE/JQ)5B"V")JAG,.H[>V\S?6>7%9C< M*7A?!B@OH^#6_5N;4#;8J7:J)^[TVJ5 MY^:X:]DNATR7L(,_H/49[4*EM*VH@0C,L-A3;"#'W%DNK'B^J+#MC7@QZ^_% M;"SC"^)=!`L]Y;;QDY\X]G*CW:POK".67BR%_T/%-U6QOBYG/&5QE+]3H3@& MM-(7"TP>U&J,>[Z;6!2Y>RX5FBM&CADMMWV0?F85>-K.$7T[SK`%%>JDN:@V MR:X&M$+GL'+MQ&'#SL>A545+6)%!%)6<=A>;1FS(6>5Z<6M5/)$5G[9M4!?L MFIM`&6T2TR7Q;T&$1XCI;G9U!"6VH$(/OJ=`D_4AIDM60^G1W%DEFC4U=];W MFC6Q0$P1X9EONE@0+R;]GMS+LR!>3'51`)]Z5'U*[N5A^]0#GQJK/B7W,MH^ M-8JEQP':A-:LKUJS1?6KUJS`=$X_Z'-$D;.[*+>=DH6FM52V32[FS+HGCU?9) MN3Q2L-V/%XC_$N79]<0'_#DY@.)%F(ZI0>T9$3:B&6R5KO64:RQ6'&YI&NP M?T2'TEI>!URH+;I3M/6/MO.C,>T+M[SB;/2<5K6%B]S$-7>1K,P-TJR#](Y0 M='@A)G=+5W'+(EC5([H4.(8XUFB=Q'7 MFCK@*ICK-?O!W%'D#_3,-V6?K(Z%FZY;(ZJ'F,IE=BV,SL]XNM([N(E_*DESC-K-RDH"'G_$9.B!+N7N M]Z0NE-_?#-\V3U24[&TH-D?>]S5LU.B+WY!__Y5V2NHWC/.R!&K6Q#*_2OEMVM`*.TPU>YH0\I$'.1P657&9C*:>R#AJ(! M;^H"P@SR[DO4%^:54+&I3$TUTH56\Q*UKB^6*-3[,DR@UZUNJ'_JHS[59[4` M6^JHK8F\-:HQIPMBW=3,AM1!ZB&;IBTJCGWW0DQ!]TFT=6R+0=M3OUE3#>S& M.GKFYUW$1J%_*[,;E=P63Y\]KHAM;JUU*&^EFKV;@WQWJ10#&JV:<6XQ+KBV M'6=%P^X/-LP:>W@9"_$9G;NRP0<7-.#A]C3>GMJ/3>1NR]V-CZP]13?AB++. M]<2..(BM3&VK79$E-_V#,[14HV/E$N9&_SIDUU,?'JSSP#SJBA(L4+5KM<5= MDUJ6P77Y(9390&R8TKNB8);MWM'K']WIZSW1=ER';HI*O2N)$-=XUV>OR@I' MT]W9049K;1NU;!^<&1W$S:"\&#C3BNEW,Z,;X#XT0MR]B'Y,G-M+_JJ58-&* M0W9`07R%J&]_7#95X5C56C4ZK'']L&NRM,^?MNSO$=9@: M$O_<%0M(AYJ^L?H>,IVB39!\R'3RI!,=?M6K+C_H,@QTY/5WH6WN@IN#\KSB MZ?[\)+BL=Q%761?Q2GUT$>(*C"O\9`=9ZO;`+<@Y6K0;]3#S]*$$:+\I*V% MMU4+J#"4?FC[Z`Q;7[VY5U'M+%8T[,]6]#9;T8WUL*+ZA`8Y&WVU2Z>C,](> MZHP&V!;WIKAKJLS^TYG<8S,9\,!,EM=Z8";N>CQ?QN)8SC<=+3`=Q0Z>4S9" M7D;%FM\NB:1O+/:*%;]-5_7\.'E)=XH1#_]YY^[+T^LI-UOWAW=W6R]%RV]; M3KO5*A;+Z28:*?G%3>_Y3MVG4YS^K72=]X$^I<%N2MG%G-+G>PC3NN565%JM M:FGJN=$2T_QE=W9*V:"5JO7@DZYL(B>E<=ND.S"IQS8ZAH^( M;X$6/3#(Y]X'>T5J(5K,7._#?J]#-ZS9S1^\S6V$J_)=:O5:F8.<*%Y-M/]/ M)RIB$VW5)QJE)GI.3O2(K=I15>?KU2FJ.N'!ZK>=5/5(O7JRJO:7U6-L7:GH M(ZU^LA^4(VUL(]15VJK8LI_\49Q0N)O-B:FZFPVKIF;Z@[[IEJJ9?N2"F0;G M]J`C0,MNB.=Y-7FE6.92MR+ZD$9;R,N7K<&7]08_5@U.E@UV^ZL&US_8X-=U M>(.E?7"WIEIK(5OSH?BH:B35"4=/$AT]ZVPM5%`+>D-X$,>F^$U-Y2^F>N"K M%)?9VV@3ZD]^+K%5E36QIRK0^S\C"OC5;6`=_A69_%8I2$WZF6/5I*4Q?+HX MEP>^6L-TH]5TB]5T\JEXIOILAJ-^Y/_#Y7]-3=!/-79MMMWR+_R3Y3BJ)JW+ MEJ.ON#!C<\M)\HIE=9FJOF2P6VKGN*K/]AL>6NI8ZJI&NX@"UZT:OSG<6HN^ M"*)^*0A?7Y6CQ5!]D]$^C=64T3W*D_8 M*/5YH?@<\Y%SI;D92N?K3X_X&N]/^T=UST,[NB2Y)M:6NMQ,T3:>N\6[OD-' MU,0ZL@5]1$RL?WC!V?9-Y\/-NM:T;43]S(X;5K7@I^@$#N)S7#2L:HX_.-O/ M\0VM:HZI:HY>)2ZU\(`GJO0#9-)(<7$^@^G+]>AIBO8Y/W2MISO$JB<()]L4 MSOR"4T^LQ?::N-*+RUI+?9G$)\NHS0SGJH5:@R(G=K:A.Q4%$;8+VL-?K0PQ MX"K(]Y&_(TJBG"DJUL^-0Z;] M\G@HEHN/R4LT>;V6WU)49C<4^4I:K:+[-,4NS#+GD.FPI_P&2-V#BNVK7^FS M7<1$QVFB-'IP,9T*,15GN]+W&*;C^08Q6X>'IGW'-JW5.7?6?@=QN![6/SE> M0[^KVY]OVE5@VG5DG[X]4FA7C!(SN2\KY,TD3OW]6$H<5=N,W[<8UN^G+[#XOL1MWLJL_;/?Y?KOQ MXW;CY^S&C]J-GWI@7/[THTB+$-O>.>^(M:W=S_\JW0KJX,.A3H4]G58+T@_S MKAW95[BYK3Y]K-BC10O\<]+H?KA]7G'^/FN#_-OZS\\JW9?31P.R;XMC(**3 M.`;>$3^#&2DZZH(Z"\4'XB>11TIK112XYXDQ:KJ\=+?^`[B/>?M&_&@PNRMF MM-.!=G(SD6&>;3!/UT7T\[Z'YQ?\S^:WYX'^=;O;:/KY7:F[7`JQW@4.N7N< M'>;2;RW,^9T^S;H^6MUO%\W&S_M&%_1UJKRJ!\HA"K-T=DVU:*?^CL+'E!=$;;CHJQG=_+ MSLJ%?OA;>E;?46)_J)\7SRD[2NM6AY9=['1G_6>R^PZ9EO840Y&/:*8P>^DA MTVLT>LBTDM[R3=N*`L0'XAMAF:Z5Z:ZB(*3K9+I1IL5%H4@WR]']11&TH*;# M15%X/UK4%^_'BP;B_93KUFK10LGYXF$Y0&PG+[&=L`V=Q-[-BZ*GL[P0!_29 MH=3Y18K5I?WN.N\QD=[-/U2`HNVNXD/Q/6*D4[%O3AJV\:%(Y]F=<]**(NC' MOXXT<4'#*'*D%SJ+2/!0W="9&>1='C*#`>BO2I%$-^9*>"AI[B MHR(/%`;M:($)`_)OYY]K>1@__VUM=#CBU'/!O`Y]Q03]IU_%-LS/2Q%C10%@ M&C$(S"2&@E9B!)A#C`)G"NI;:+:^A>:I+;2@,(_F@N/)'=NI@K93978OWY/B MD&Z>[]FZA+Z2KMJ0XE.Q+4O&WA,3[G5_K&M?LTO6D0+6!Q!_?Y]L5GYN#?MZ?/BGT6JOYYI MUS\NL!M_S6Y\C=WX0KOQM7;CZ^S&-]N-+[4;WV4WOM%NO-AN?)O=^$MVXROM MQH_:C0^T&^]K-YYF-QYJ-^YI-S[";CS3;MS#;MQH-S[.;CS.;GR4W7B4W;B/ MW7B$W7@GN_%HN_'6=N-)=N,I=N-!=N,!=N->=N/N#XSC]S7Z?%U9674\GL/G ME6+(%%<43",&[7]I6(IYJL$V___MY?A[^'\S&$?V&]Q[R.A@8W2"^)U-L]6< M9?05OZLY-2$M-JB#+G)F6D$@%_7K&43QR M>,^8P?T&]QEMC$LQ&]-2+59C1K+1G).9D64U)QF3L],3K:GB5Y>-21EF2WH[ MJW%R@C4QA19-ZQQFMW096:D34M,3TD0SX[,2LJ:+JH=KLK.,&=/268FJR1AO M34A-%U6TS.TLQIY)25EFB^6!&HLY(2LQ1=3H+:2:+<:,=/J]U^PTL\5;X\N5 MF)*0/D%?5V.F.6MRJL5"Z\*72\S`FI'UYT5B,,7$#(G1(A-HS<6O3F99C;;? MX]9J9:88PS0SM:)9,A(GF:V:CS?^3Z/-:$[7$A(3S9E6K8U/0)*QLY'>M,C@ M49DI8^7G8VD;6[S3,B9H=<3,:-";&Q[;,Y9FEIUI?SS19M2RT_%F2-IMS]PW`TV)XI-*+:T,=-VA-&J6;(MF>;T)%47F3%Y;-7-.JI6U&25VH&U_TC2):1D68=NFH<,J/GT2[>5$ MV:KQ[VM6"Q,ECDA:3JF$$6I M8E^;)V?0D6-_[/1_MD2JGJK^P>)D MV[8-7Y@_6Q116;4P1CEQL'X.6/6S%O/5/Z+-.U4_NWLE6,Q1`P<.%CN4EKYG M;&2_?EA(7V\?T=;8?W,PUC+.-/[%$(V>)5KT09E6X]0VEK\HFZDW,3(V19RQ MYJS1PN;L]-3)YB2S)2(EPSHY(37-6QP?5/1/VHC*,D^@=YLCDK/\_<6OP4\T M)UJ],[(F&+O(N%M"U^[F&:GI9@IY&YW_K4&V\?"08K5F!G?I,FW:-&^[!?J+ M=1G[;PXS:]7B_5NP,<&2.B$]@8X(_2@TBN,N87)J8@(=7LGB8*1^P3@^.SG9 MG$7'QW_@V,#!\>\=&_I>^7<':L36;^'*%6S\GP__@>-#'B!R4__IT-D8*[IJ MB]%*?[YA2B;O:KB@26)UW=)`N9O%O/7 ME^J_LB3ZI;ZJ1(??:-K%YBQQZD^VT#7$V-=V'R@63/SIV;^\)+:&@XVXR&0D MTZ:MNL.CIO[E1OQP>VM-$5HN7]OBTH=GBJ.B73OLF@19-])-T M;_9`?>>!_7KUB8P<[N_7V=2WLU_GV/X#^W?N$]D>PU7'QJZCLVMF_/&%-4>ZV-);A-=K`Q65QM MQ4&58!'/!SA'Q[6QM!,7!&_O+N)_$Q(3\1)=27+JA"ZI_D%=NXBY=)9SZ2QF MXYVHT;KWM&9,IN.AI]$K0;"3T=+)-E]+^_;&ECV,?_]1X0/#FDSE$5,U;?\4 M\6+90I%]+[)REE6(S%W\TMNH*2ISF:9I,T66PK(XD2T0V3J6)8GLJ,BVL&T6KV+Q M.LSJ3PE?$J^;E(GG!C?QZB1>0>(U4+Q&B5>:>,T6KZ7BM5:\=HG7>)UR+Q6BI>*\5KG7AM$Z_]XG54 MO,Z)U_?B=5.\[HJ7,VUG\;(-1F:?J7]OGW]E^[C2LRIN3$Q3S>E6K1Z-H__4 M`S$TI4QT'D/$52@M(3/3G$3W#VGXS(<^BS$G4G,!TA:S54X:2>/#$U*MO3.R M!HGZU,PTV:C8;DWH,]ZIB^E;V#TW/VI[`,>??XJ_P1:_H=)&2Z2%E<_KF&>* M5=P_B;^%%X\-UK$)XAL'K;OM^5T,D9K%3-/UM3WBX^]AQ1<3U!/VU+2V&E:^ MK[@I2S.+SZ(TN?*]17?;4XP_KH_C&B':&:W]Q<5%M+Q!ZYV:KC=\7.N-R\0@ M>GB?@*:TTUIO<>NH/TB*\8NL1Z:*Q@YB/#([*TML(MNUI M$!H?1/=AE+X.H<1?CXFF#%DR;96QFA.Q'[HZ#L]*E9M:B]7&BK]J39RNQ8<7^2D2Z_MM"6:F/% MURKI&?A3`&UL:H;X0]F&AH3QXML7K:6!GI4R$G$L&I*3T[(M*>3NAN3,++'4 MR<+AAF1:/2W+,+FJ=II!W-J)V9%SX,SIY!EDBSQ.GC)4-:&]:+!4C:PPB$5- MD\?7>@=]#_?*R.F)MH:(K:)O%!HR__PU/-9OK+\?;BPT]\Q_[34\=DCD`'TB MKTSMO_H:8(H9;!HH9J;_YPY"13;9,C4QRRJ3Z,S_^Q=O)TF,Q\>:8FQSRK&? MM^,![?_IX";Z=#K??`;Y3/%9Z+/*YYC/19];/O5\._F.]TWS?<'W-=^F?D/] M7O4[Z]?K2BH:W>7$/>0FR%=PKN%SPBG7S:D7U3Q M\#'ZS/+)\[GA$^![R;>K7Z+?)+_7_4K\FOG'^,_V7^_O%/!H0%!`9$!\@#4@ M/^"E@#<#]@:<#W`-[!YH#5P7>#CP]\"`KN.[/MFU?;>7NVWI5B^H<5!Z4&Y0 M0=")H.^#@KJ[!D<%OQW\:7"OD)B0\2%9(7-#7@A9%;(I9&_(R9!O0VZ%&$+K MA[8*]0OM$YH4FA&Z('1UZ'NANT(_"2T)_3GT;FB#'LUZ=.H1W".FQ\0>F3WF M]GB_1TF/NST$'PT^$7PS_/ORGSS M^4)L0X-O?=]6OGZ^O7QCQ+;,\ITKMN8JWTV^>WU/^G[K>\O7X%??KY6?GU\O MOQB_\7Y9?G/]7O!;Y;?);Z_?2;]O_6[Y&?SK^[?R]_/O);;;>/^Y_@O]Y1_3 MNZ`S$*]%TNYB>VO1#IH[W8>%7`KUZK&R1UR8>[@VSD'S$-E*'S?_4X'E74<% MI019@^C\=,`O`E8$.`4>[7ZNNS9;CGL%!`2\%+PR6%OD@'8#?")\1*>#=LL" M3G4+[5X1?#'D;K@68=`\Z;[#9U3714%+N[\4'!>R,30J_%2X"*,-F.<"G[Z^ M:WU'!9X*].CFV;V\N_;W\/_EX(!_3S44_[T%[/,D\3I>+R?-@7D8]8^V[__% M:[;NYYC?9C['[.:@/(CY=>8;S$T,ROV8+N8]FOD]^!OX/K5E+LP]X:_D\\!\%5X$GP-SF->!E^'WX-+X;UPF7S> M@'^$[S+7KT[^"6[#W!V^`0]C3H-OPOGPS_";S+OA6_!WS'?@7^2S9PUR.=R" M.81Y:`VY#>^W[JREP7)8P+R&^9IN-_$=1"MG:N%?W7?<@S"M+SP6 M]H.S8']X'AP`+V'>!`?"!YF_A;O"OS$WK$GN!K=G[@T'R>,!#H:SF0O@"+GL M\"!X*SP8/LU\G?D^LWLMY0[,X?`0V9\PSV!^GODM.%J>C\QGF:\S5S*[UU;V M@H?"`YD3F*?!H^1V@$?#*^%Q\!;F$\Q7X01Y7C#70@\'IX*RX?C M%V'Y,+L!SH$/P$_"WS/?A9^2S[YUR++W:@W/@8/A`GE>P`ME?P@O@I^!GX?7 MP2_(^3)_`[\H^UMX.>Q<5]D(KX`#X)5P?[@('E-7GFL'Q'^4Z`EAVWFQB/E- M8=NYL(/Y"+S,W"Z7$?FK7"&O`8QWX`SX>KUE8WP%+BK]$-]X!#DP=5PO#'GP7)H MW(#P9S>4-5\ M`H]!_B-SDT:J)AM.1+X$3H+WL9KFCY!3Y;R8TQY1-2T\L`V1]V=^RD/5^#8F M3T<^DOFYQJHFH@G.?;G-F5]KHFH&-27G(Y_*_'935=/,$_T#3;6=ZZ&7FI7)=F*A_3G/P^\KG-5;[$2#Z*?".\O@;Y"^:?C*K^ZY;D#VM@ MI)7RH\Q]6JGZ(G@'\@/,OS`W?E35?PP?0OXUV5=.^"7\KUX7Y)U:3T`[W?LCG,V]AOMA. MU8_SPGT=\F>9#\(_P;\R>[=7TQZ"RY&7,W?L0/X5[M>!U<-_(+_!W+*CJDF' M[R-?RGR4N0*NA.MT4M.N@*LYDSP#RZ"SOF80_D.YFOL1H?'[(G\L',4YD7^ZCZ?7`+ MY)>8:_BJFDBX%?(4YB6LYCK<%KF+GW(0\R@_5;\,[H#\0^:+K*9>`+DK:M0Y?A0 M5?,2/!/Y1N8SK*9-&#D?>31S7IBJZ1A.7H1\&'-!N*IQC"`O1MZ6.39"U;P" M+T.^E?D;5C.[)[D(^;O,EWJR:V4O\AKD_9B?[*5J?H'?D<=`I')DI*IY%=Z` M?#?S-583&47>C'PB\ZM1JB;91-Z-?!'S?I.J">A-WBO/"^9G>ZN:;,!RK$#5$WM@7@V1^[+/&*@JG$>3*Y6$\]ES#6WG(>0ZR`C57W7&'(KY".8YS&OC5'U]V+)79"WB%,>P)P1Q^XQ M'B.;D>]COO&8JOGR<7(F\GO,'4:JFAS8BOQUYL]83=%8\LO(#S/_/I;UI0DX M=Y!O8;Z>H&KV)Y)W(O^!N7Z2JKF93+X@\PG*81/8O1#\+?+CS'=937P*^0?D M.BUL9^;22:K&E$YNAWP"\XOIJF9G!MD7 M^0_,33-5S3JX._+/F.^PFN@IY'#DTYC73F%];!:Y+_)!S-.S5(W%0HY%OI+Y MK$75M,HFCT/>GWEFMJK9"R#IL MR"'/@-ODJ&E_A?.0-Y^N/'2ZJOD*?@:YRPQETPQ5LP-^#OD5YB9/D!?!T4^H M^O8SR4MESCQG)KO7G45>B?QIYFWP&_!7\)NPXY-JVC/PAEKR(5,YX"E5TV#\SOSV;WGW/(^Y$/9LZ?HVJ^@0_+[3-7.7(N>TZ!/T-^G;E%+KMVYY&_ M1N[#/"%/U3PRGWQ%;G_F6?-53>;3Y!O(ES`??EK5;%N`^WGD)YEO+U`UA?ED M0VU<=Y@OY*N:P<^0:R"W,J]YACV_+R0W0MZ/>?9"=A]>2&Z!/*A0Y4OAMLAW MLMSC67(GY*'/LN?6Y\A!R*7(T\G+F1U]0-3_!CR'W>%%YX(NJ M9A,\&OE7S/5?8LL#CT<^CWDSJXE=3%Z.?-IBE7^XA/P6\I^8?9:RY]-7R)N0 MO\=\_15V_[F,O!7Y`6;M5?8]`[P#^9/,VUG-S-?(>Y!O8K[UFJJ)6HYS!/D3 MS+N6L^\<7L2CR".9%ZY0-7-7XED>^3;FBI6J)KB(?!9Y M"O/*(E7S%7P%^1_,CZY2-17P3>2>JY7[KV;W5VO(=Y&W9QZZAO45<#47G.]O M*/O"M>!GF'>_P>ZWWR2[(8]DSGJ3U;Q%]D?>BSGS+55S^AUR#/([S.W?535S MUI.G(%_'?'F]JO':2'X*^6#F)S>JFJN;R*\@=_N`/?O#:Y`?8;[':IRWD']" M'LB06\`?X=/@C?@;^&[\IG#;+^XU[G[60#W`)VA`-A)W@H7`U.@ZO#N=O9 M?1=<`_D^EO\`.R.OMD/E[>":R$TL3X-K(7^.Y>OAVLB/L/PZ[(*\QDYVG,!U M9/LLGPS71?X\RS?!KL@_9_E-V`UYG5WL>02NA[P?RR?#[L@+6;X);H3\"Y;? MA1]!WG(WN3$\K]^Q&Y&6S\B-T#P\V1I[`\ M'VZ!?"W+C\!&Y"4LK_4QN27R#A^K?`#<"OE$EB^$'T6^CN7'X-;(RUCN5DQN M@]RO6.4Q<%ODF7`[.`_V@I?#[>$M<`?X:[@C7`%W@NON4>VGPG[(GV)>P;P5 M]H>_9=.&[25W1Q[//)7Y.3@8WKE735L&AR%WW*?#-[(_`/\N+Q7/,+F^PEY(MSF$Y5O@:?`YUG>\%-R%ASQ*7OVARWR-HKY M,*NY#UOE\^!1E=^$GX3K'I.VWT==C\E]=&-V'2WVF)IV.=S*@&5F/L-\D]5W M^YSLC3R!^>7/58WA)'D@\D>8NYU4-4V_(`^3.?.8+U1-XFEL6^2SF%>=9MOM M#+8S\L7,'Y]1-2^?)<]"OI[Y)/PD7.N=53?TO\4R*/)1Y MRI>JYC/X1>3ES&TNL&=2>#'R!5XRZROO0K^9M_G?T-^#WE'YNAO5,T[E\B[D1]BOG&)S>LR M[N>1/\^\E?GT9?:]Q'?D<\C7,9_^CM5<(9?)&N;35U3-T!_(MY!/97Z#^>@/ MJO[3JWB>1?X+AU)H]'[L,\\C;KEWXC3T3>BSG[-_8SR@JR!?D2YJ,5[/N0W\FS MD)]C=KK#OH?_@[P*^7KF,\R__L'.EWOD+YAGP!\T;F8_?9 M=YB5Y'W(+05SB]K*H?#O\'#F;/@._!SS.E@.U5S(EXJ)JW8:=JN$XQWX2;P`U=E2.8$UQ9.W!SY(>9;\&/PD/YJ6E/U"/[ MRGKFYO55S9A&Y"3D.JJ9/,_(ZY(G,!^RFL+FY*W(US&?::YJ3"UP#B(? MRSR/>27S;N;SS+>9W8S*'6$YK(,/(#_`?(W9J:6J3VQ%/H-\-O/:5JK&X5'R M!>3-F*.8Q\,7X5G,JYF+83FT;(US%OD`YMGPM_`R^#MYG+16TYYO0[Z!_`_F M]FU53?]VY#^0IS$O:Z=J?I>NCGM4+^48+U7CW)Y<$WE7YHSVJJ99!W)]Y)', MU@YLF6$/Y+\SM^FHW+NCJC\`-T/^'7.=3LJ=F`=V4M.^!;="_BGS'5;S6&=R M.^06YJ7,FSNK>A=O-##D8^@'DF\QKF8SYJVCV^Y-[(+_BJ?)0_>1CR'.85S+O]57V'0'*RW%_, MDYD+`E7]V:[D+.2WF8W=E'MV4_5/!I&?1+Z<^1!S29"JC^Y.SD4^BWE+=U7S M5#!Y(?+7F/1+SL^%L^\-;Y/9G-D8H]V6>POP"\V98 M#F$]R;N0CV+.ZZEJ?H'W(G?KI?+-\"?(OV"^QVKB(LF?(\]F+HI4-1Y1Y-/( M@Y@3F>R=S.I-R;.=FDIGVB#_D6\E>8]_91->WZDG^3?2GS M@KZJYC3\A^P/F;WZJ1K_`>3Z-7"<,^<,4#4-!I(;(_=C'C50U?P.&Y$W&:3< M>Y"J^1!NB_PT80MFWA3LA?8S[,7,KL&JW< MA3F:.9OY5>:/F+^%Y9`WE!R`?"WS&>8*YJ8Q:MIB.!3Y%>:&L2IS,N9]S.7#5?3!HX@CY'')_.SS%N8OQJAIFW[&'D\\G[,TYB7,7_T M&'NF>)R!TY).8ES#O8/Z:3=MM%#E+GB_, M+XU2-;^.)N]EOLI<)U'9EWD8 M+('$\A'D,]B7C=!U9R'CR+_G;EUBG(4 MLYDYEWD5\W[FJ\PU4Y4[,0]DGLS\+/-&YF/,I8=L!QF3G:H^MN-9.(<<)+_38WZ< M>5H.ZQ^FDTW(7V;>,UW5;)A!CD;^.?,?,U3-DB?(PY%O9?[N"79MFDF>A'PL M\S,SV7<:<`;RBRR/F$7.1CZ">>8L=E\Z!WT@\AG,[S)_,4?5OYM'WH[\!+-A MOG*'^:K^:?@CY.N8OV(U&4\[5/TN^D+FS0RN>[,&YDO%*CZD(6X!T8^DOGIA:KF-_@WY$T*E?LR3X8KX+Q"-6WU1>0& M\G?1F>.9IR]2]887R9V1MV8>RIPM7'6NP7[(RU@>\1*Y*_*DEU1^&>Z!_!YS MZY>5>[W,^A"X%_*3S/=9S93%Y#[(GV?>O9C=>RPA#T*>QKQLB:KIN)0#CRX\R_L9K$5\BCD,]E?N\5]KW0,G("\H[,CR]3-<_#9N0;F,^Q MFCFODM.0O\E\AOG>JZI^V.OD^2V\`MZS4DW;MXC\%G(SPKP9?AT^R?P'<].WR45P(//CS-/@M^"7F3]B_AI>"]]C M]GJ'_#8\B'D6\QKX';B8^2ISM7?)[\)MF6/A=;"5>27S/O@]^`=XO6QSG;(/ MO`$>ROPDO%&VR7Q,M_W/^WY>)W_>EUC>4*O['M5TPCX-$+;UVZ-A;_@9N`N\ M!?:!OX=]X0;KA?6^/0KVE_T_'`"_#0?"7PG;^OP:&\C=X*YPD#R>X>[P/#A8 M+@,<(I M\X;-JF;?%G(Z\F^973Y4-2/A+'DM8WZ3U?P*3T7><*MRQ%;VO2X\`_E&YJ]9 MC?\V\I-R'S$OV,:69SMY`?+9S.]O5S6U=Y`+D7=F?GR'JKD'+T;NN5.YSTY5 M\PF\'/EUEL?OPK,M\BSF9;O8=R:[T0_(-IDMS(MWJ_I6'Y'?1]Z;.9OY57BG M[)\_5I[TL>K_:Q4K!S(/9YY>K*X1&V`YO+"'?`+Y9N9OF:OM)9^#5S.?@.5@ MV4>^A/P%YMW[5$WO_>02V;NI]]YWR`?$/V2\PC#ZB:#7`Y\L/,/[*: MWP["M?"\?$BY!_/(0^P>_C#9!?E9C\"V@X;2?FD/@"[`9[GF2G`R/97Z2>3GS1\S?,%?"39S*O.L^]UOR2_B3R>>U$Y[**JN0=_A+S)5\J17[%GDV_P;(N\,_.8;U3-HY?)EY'W M99Y^F7UG^RVY%/DPYCG?JIKP[W".R_:9\[]3-36N".M_-]>..?:*JCGQ`]D- M^<_,S:ZJFK&PN[P/9'Z+U5R#/9#7*%'Y4W!SY*N83S#_RNHG7R.W1KZ(^>-K M;+VND[V0MV8>=%W5'(&[(+_"[%JJ[,,\B'E2*?L.OXPO(''=#U=P1KOH[P9O*/9D3;JKZ/?`8 MY)>8:_VLW/%G57\<3I;[B+G-+>6!MU3]CW"Z7*]?E`.8X^`,>/(O;+O!5N0_ M,C0ER'_G+F"V>-W5?\EO!KY'>8V=Y3[W%'UV^ZH9[0S MS)7,+?Y0];OA]Y%?9*Y^5]5LAW<@/\U\#]XISZ-[JK[.?=Q?(?=F?IQYUGU5 M?QG^%+E#I7(GYL&5K'_0#%5_1UG`O)GY%"R'Q@[D"\B#F9,=5,T%^++""^T/F/#-\`MX"7X$_A/^` MM\+U:Y.WP9'P=G@JO`-^%]X)7X)WP8U=R+OA&/@CN!#^&#X,%\/WX3UP0!WR M7C@>W@=/@_?#R^`#\$?P0;D,\"'8L2[Y,.P%'X$'P9_`&?"G16K&56/?%.N%_/R>JIF>'V<%\BSF)?65S7S M&Y`-!MR',Q]KH&IVNI-=D)]G-C14-=EP/>0O,Q>SFBF-R(V1%S)O;J1JS(^0 M6R*?P[P6?@/>"[\)?PV_!?\!KX6;>)#?A@/A=PSVQW^,!QW_\O^'2[J'6H:R MQN3$A_Z^S*6)K%\F_CRD0Q-57PF_#3=MJMRSJ:IIY$G^`/9C'N&I:DK@'7"M M9LK=FJF:P_`>N)2Y<7-5LQX^#'_&_#NK>;8%^7-9SWR^A:KQ,)*/PV',&48V M+_@$?(JY6DM5,PL^(Y^AF#]C-;U;X1H'IS(O::5JICU*O@(O9BZ&?X!_A:_" M'5KCW)%]'7P-7@I?AX_!I;"AC9K72_`M>`=S*=Q#_LUI6V5O.`R.9IX%A\.O M,1^$(^!2YJ;MR#WA'KKMC\.)[>1Q^%&2.']1TQ[Y:[`S'V]5,UN M.%#N.^9R>!YO(W,9;U;P-I\-G MF=VZL&,#ML![F?]@-1Z^Y"?E,R_S%%]V#OJ1\^$MS%?]5,WC_N1G95_-O-M? MU?@$D%^4UP7F%^&7Y+K#+\,U`]6TX^%7X`7,VUE-_:[DY7`0#3>$Y`?@<.9I\`>\*MP8W@/W`2^!C>%&X21/1_J9\+# MY#G>8J^X3J&FL7PFA9O)\SV#HR/(WK*/A0,>ZD/2>LKV1VTR:$_W M5-MS'?R\G);E/\$OR'ZIE\H[]%+'O(GE$WNIX[^PESK^-\&+X7.LOG$D>9F\ M1C/'1ZH:IRAUK+9D[ANE:HZ:R%O@'YAK]58U"^&=\OF:Y4/[X'Y5]G7,2_JH MFJU]U77V#'-E7U5SN)^ZAEYE=NNO:N('D,OD>,0EL/S\'UX(_,YYM]9_90APOI_*V81\W;F+X>P_C^:7`?Y!\P7F>]%JWK3 M4'(]Y$G,A$/-X>G=!4ZS2":A;(OS&'\^$Q\#/PTW`! MO!)>"&^#Y?##8[C>(;_'W/QQY:#'V;4>7H5\!LO+X+>0UQZI',`#^?`&^#E\$;X`/P^_!TLAVJCR9N0MQFM\G[P!\@GL7P1O!GY M!_`6^"S\(7P7W@HW&4/>)K?_&-8_C\5S/7(_YH',$\:J^I!Q>!Y'_ACS'.8B M8?6[V7@V0?XB\T[F"PFJ?LEX\C?(-S-?8+XS7M5_F(CG$>1?,-]A;IRDZC?# M-Y`?9[[-[&YF]S/P+W(=F=]A_I35+TE&?XA\"_-7S/?@2MAG@IHV1MCV]_)9 M+%\,&Y#O8/DEV!%Y]13VO``[(8^#J\$Y<'5X!5P#/@0[PS?AFK!K*KD6'`+7 MAC-@%[@0K@._#=>%#\!RV#21W!CY2>9[S"TFJ7J7-')KY)V8AS-/3V/GSF1R M1^2MF0K:9_((/=`OIAY$_/G&:H^*I,<2Y0SR`X6G81WK<3;Y'X1/J[`U MF_!@\K\(GUII'<0Z]N!AY!M462<(YV,=E^(B\@_B8OR6J/D1A\B?7*T\'"=A M'9_C,O('A=N-L^Z#=>S&X\B?,-XZ7GB@LH+R1.4;R%<)WR?\"M:Q<++R//)O M"O\B?-*EMG[O9#C6T?UJY;WD1PC?+;P2ZXB9IOP'^2+A.<+O8QT]KU$^ M2+Y:^!GAG5C'&=(?P2UK$/UR;?9KKU1<(W8?_$WQ/>C74TNUFY!_DXX:'" MD[".';@/^0/"K6^Q3L$Z*F8J#R)_L_`2X8WX?/P]'HPC;[7;.1L/(9^.+\!C M\%!\AZCO?+MR&?F^PI<(WXS+\4JLH]<=RN/(#Q.^3G@!'H\_QCI.NE-Y$OF@ M\$CAF[&.F%G*5Y'/%YXJ_`C6T>\NY>GDRX3O%5Z!=32_6_E&\N<*CQ:^&>O8 MB&>2_TVXS3W6Z5C',CR+_';AAK.M$[".^_&]NIW"/XJ:0?1'Y4<*SA5=A?WS.57Z1?&_A M2N$[L8X_\3+R+1ZPSA"^!.M8CE>2WR'<<)YU/-8Q#:\A_XCP1N$_17W?!Y7? M)#]&>+;P!K6L1U_0+[.0];Q6,"OY6<*O"_\@ZGLN4/ZLX[G'E/>2_T2X_N/60:SC'OP'^57"^X3/7&CK7WQ"^;@ZRI\)-WC2.HAU MU'U*^27RG80O%+X:Z[C@:>75Y*<*/R^\#>M8\HSR>MT>X4;/6G?%.I[&'Y#? M)'SL<]8Q6,<4O(G\H\*?"-=:9.NGXJWDGQ#>+EQ_L:V_$>\@OT1XEW#3YVW] M<+R+_(W"KPI_+>K[+E'^B7RE\`+A][&.1U_@N)-_3[C6B]:=L8[:2Y4CC^'X M"E\L/`/K./8EY6/)QPJ/%+X=ZSCI9>43R7<3KA"^'^O8A9N2/^D5ZS3A,JSC M0WPZ^?W"4ATOPG\+QKUF/Q*/P5.%' MA=?@T?AKX<9KK!-Q*;Y`^#H\!C\I_*EP[=>5RW!;X3SA";@"QN MM-:ZI_`8?`F^77B-\&Y<@9N\8=U'^!)\1?EOX=UR%6[UIG2,\&5?C^<*; MA2/7*8_#'82'"LOWNM.\_!1U;GG7\#G4Z(AX2[D(MQ1.PSHZOZ.L_Y0A7(EU MG/NN\G1\L?`-6,)NP[-MZ&W7?7G>+..]9E9IQU#R,)^`7\43\-IZ$O\>3<;U-RI?B5O@R',27XTQ\!;X$ M7XEOQE..V)>'R%^`7\=#\6=81])FY8OQ4*QC$2[&[^`0_E[4]/I(>10NQ#I> MQN5XL_`!/!:W_UCY$IR/J_%S>"(^[1/;5SWQ9!S".G;AJW#]+=9)6,^9]QM57^]OZ]/]^F>]XS#B&WO>3<57ZEJL M(_%;Y>MPKO`XK&,6GH$7B?R([Y3GX^G"SV$=(WAH=B'1<>M.-JLO!\K.->)]+SKWBI\`ZL8VJ$LAXG MC3OAA^M8OX.3<+VZUK%81]]ZRMGD M2X1OPSH>.UYY./DWA'_!_AQ^@O)H\D7"UV$=G^*QY'\7;EG?UCQ^HO*5Y-\4 MWH-U7-E0^1;R.$GY(?(?"/^.=7S=6'DI^<@FUNUQYPCZ6;@,=\$S MA)_!4?AMX5]Q-#[Y%.MN.`8/$KX4Q^)[A%?A`-XJ+,^7B*:1G"^3KSK!:>79 MG(]X&[Y,>+[P:E$?V4QY)SY#N(]P"=8Q&W^!EPE_)]S@5%O?`W^)0\*W"B\1 M]6YSY;VXA7":<#'6\>3IRK5PCK_.5(XG MW^PLZ^["!5C'JSB9_!;AR-;69V(=4W!W\G.$UPA_(>I'MU'N37ZZ\%/";V,= M>60_$H[L9-T&Z\C' M$\F/$WY`>+6HWX,GD6_3/Y9X:W"!T5]IR[*EY+O+SQ!^![L MCV=\%?F64=;]A2NPC@WX&MWGPFVBK?MB'5OQC>3W"[>+L>Z+_7I\NZX7;A=K MW1?K>!3?3?X-X3W"30*VOAK?3_X.X>7"VT7]P#CE^>0G"B\0?@OKZ!ZO_!CY M(N&9PL]C'1\'E5?H_14^)]$Z&^NH2E;>3'Z6\&O"WV(=[;LJ?T*^G_`$X7NQ MCMK=E+>1;R<\4'@RUK$3?T'^F'.MXX2'8!W'GZ>\BWP7X0N%IV`=@>[*OY`? M)#Q-^#&L8PO^E?P!X7-2K+.PCFOQ/O+/"'\IW*B'N%_"OY&O$GY4^$-1_URJ MOULNZ(==R/3R&_3/@; MX>-ZV_IQN#GYV<+KA'\6]1?V43Z#_!3A9X4_PN_C7X5;I%N?BS_`%PA/%7X0 M;\`KA7<)G]A7^4,<(WRQ\#5X(UX@_('P/KP)-^MGW4MX%-Z,KQ5^2O@=_!'> M)7QRAG4`?XQSA2\3OA]_@E\1_DJX;G_E+;BM\`#A"KP5WRK\BO`V_"F.R+3N M(IR+/\/5PO.$U^!M^&OAQEG6B?AS?('P=.&%>#O^4/C8;.L`WH%SA2\3OA_O MQ"N%?Q*6]]BG#-#WV/<]6]^)&Z!J6I#OAUOB0MP*5^,S\`S<&L_%.O;A(#XA MQ^9["V\0;I1K/5EXNW!"GG6]?.N9PC<.5*ZCGQGQ,?A-K./,0=9KA>N?KWQ: MA')7W!R/P*?CNW$+O`2WQ-_@5OBTP?0/[H;/Q&7X+#P;M\9K<1O\&SX;MQNB MW!;GXW;X$MP>WX@[X!?P.?@KW!&??(%R)WP>[HQ+<1=\'X["+^-H_"V.P>V' M*L?B`AS`M^,XO`G'XX87*B?@03B(;\7GXC7X//P'[HX#%RFGX*&X+[X-]\,K M<`8^B/OC3@7*@_`8?#Y^`@_&/^`A./IBY0OP)7@H?AI?B+_&Y3BR4'DL;H\O MP;UQ!1XE?!>NQ,_C*OP9KL;.,.5QN!D>C[OA"7@PGH@K\22]?3P9+\:7XO7X M,OPCOAP?7Z1\!3X;7XE3\%7X0CP%C\=3\6WX:OPTGH;7X6OPU_A:7*=8>3IN MB:_#J7@&OA@_CJ=@'4OPJ^3?$]XG:BI#RFO)WX(WX(58Q^W#[5S]M/`FX;U8 MQ\01RE_J;0H_AW_`;V`=,2.5]Y(?*'P-UO$5=B.5CRNQ3A*^&.MX`M"'YTR9:9PA781TG35)>1#Y1>)3PK?@EO`2_C+?B5W"MR7:;)7@5 M^1N%7Q$U9UZNO(5\;^$)6,>G5RK_0C[R*NL`WHM'XE_QTW@_WH`/X#^PCLE3 ME.O64IXK_*[P/JSCBJN56^AZX;>$=^-9^*QIRG?A0GPWGH/OP1OQ;%SO&N5[ M<2J^#U^)[\>OX#DXXEKEN;@W?@!/P_/P]%37K_Y7G?V,4ZE[_7MO>OI+6H[]?5SP4QKN;X]IW*)^.N^$6N`JWQ(_A5G@[/@,WNE/Y M3)R-S\)7X]9X)6Z#Z\Y2/AOWPFWQ.-P./XG;XR]Q!]SN+N5S\'#<$<_#G?`7 MN#/N?+=R%SP>1^$7<#3^'!B^ M&1?AQ[&..O`Q^$I?AS_`XO/`^Z_>QCGH/*J_%G82' MX#?Q[7@=7H]UM)FO_`[.%;X>^_&0\H?P;.&!>".^`>MH_[#R%CQ`>"K6\0'> MAO>)?*\%RCOQ*/P%7H"_Q-_@K_#ICRA_C8=B'3_A'_`9CRKOQ@.QCI?Q'KP% M[\6G/*;\*T[%^_#E^#?\$OX=[\$ZKGU<^2!>C/T^6:@?!;YE;@U_@RWP8V>L?5[<4?RS9ZU[H-UO(FCR?^*8W"G MYVQ--8XG/UODU^`$\CM$OFB1/R#R!>]S''!D[`_=[VBG();8!T3<$]\F\B[RY33<6N< M@;OB_C@?9^)R/!!?@P?A>?A\O`)?@+?AH3CR5>4+<6M\$4[$!3@'ZW@8#\=+ M\0C\CJBIOUQY-&Z'2W%_K&,!O@2O$/G`"N5JW!?KN`-/P$^*?-YJZ_OQ-?@5 MD3^(9^`6K]E\`;X)7R'R*_&M>#N^#?\N:KY=H_P0CGQ=^>$CKG=GO*['X1QO M43=J=%R&F^$[A)\1-5W6*K?$.5C''-P&+Q/^7-2L>D.YTQ'MV?6&;L_'Y[1R MZKYIZQNN4VZ,VV$=E^/3\&TBOP.WP@=$?N!;MCV5PK.QCK;KE3OB%*QC.H[" M#XE\_;>5XW`''(_[8!V3<1*^'2?CIX3?$O6WO*.5>Z+NM=GZ'*RC$M^#;Q;Y M*1\I+\#W":_".H[]6'DA/@L_@;MC':=]HOP\3A(NPCI^PLMPW2WB&.'5^':1 MC]BJ_`8^%>M8C-?C=2(_Z%/E]W`9UK$>;\#?B'SKSY0WXR2L8QS>@J\7^;5X M&_Y4Y)MML_=RG;&.2OPUGB'R[^-=^#N1C_U<^4><@77_1^2[[E1N0#X/^_,_ M/IG\BR)?ZPOEIN1;81UC<'/RUXO\1[@5^7TBG_"E^4RXBWQ+[\QX>17Z^R#N[E,MU/=9Q*ZXD_XS(1W^O/%&W#>OX&%]!_M@? M;+YZM_),\H]B'4U_5+Z3?$_L7_?Q;/+OB_Q9/RD_H.N%1V$=LWZVWH'G41/Q MBW4;K"-KCSBF^$%]KRN\0]2<^*OU:#R?FEN%7Q$UN_=9]_Q-^2%J1@C?C'4L M^]WZN#^4'Z:F@W`F]N>9/ZU7XP74;!>N_9>XUN^WOA0_HI\+A%\5-=\>L$XX MJ/PH-0.%)V$=#SFUC/?C)ZDYT[7NAW5TC+`NPTNIN5;X85&SO9;UV;65WZ&F MN_#%6,<9QUA7X<^HN5/X%5$SI:[U:_A;_8PF?`#[]?6LU^$_J/E:N-YQMF;L M"=8K<(,(]DNX;GU;<_J)UL/PZ=1<)GR?J,EM8#T?MZ/F->'O1$U&(^L%.(&: M]<*_B9JW3[8^J;%R'VHZ"V=B'4M/L3Z`AU+3M*EU$.MHV-RZ&$^BYAKA)T1- ML(7U-'P]-?.%UXJ:0:VLY^'9U"P7WB%J$L^TO@8_1LU#PF^(FNZMK:_'2ZEY M5/@M4;/C;.NDMLKKJ;E(^%JL8WT[ZT;ME3^AII-P?ZSC\H[6Z_`>:KX5KM_) MUKPI?$9GY8/4I`F78?]\[&(=%Z5<7_\>3?ARK",4;?T\/HV:3<+[12K!NEY0N2\U4<(78!VYB=8/ MXX'4K!7>+6I"R=:/X1`UKPE_(6KF=;7^$8^EID$WZP#6\<6YULGG*5])38'P MM5A'MQ[6=^,[J5DN_)VH:=G3NA+/I^9.X5=$S8=IUNU[*3]#389P)=;Q8&_K M??A5:D[M8YV"=42D6^?A-ZD9)WROJ/FDKW67?LJ;JA3^B9K;A)>+&OF\?$RVN*;@`GR7R+^/B_!N?#=N/4#YGB.V.?CL'.7N>#A.T=O&/?`VG(H;Y2KW MQ#UQ&IZ`>^&%N#?^%/?!3?*4T_%`W!??A?OAM['?5_FV?UIA'=?C(OR0R*COE-M]B MK/)D\LG"Q5A'@TN4KR3?$>N8A:\F_YS(MZA0GDZ^*]8QM5+Y3O)SA%_'.II5 M,7>1#U2)\[I:>3[Y,X73L8Y%XY07DG\/ZXB>P%@EGXEUW#51^47RB[".II.4 MEY'OAOUY'J\D_XCP!E'38K+R&O))PL.PCMUX/?GC+A77!?P!^6G""T7-+W@3 M^1,OLX[".JHNMUZ!?Z!FFW"M*\3U[DKK-NLC7EMU@OQA.I>5?X)U'3_';K M$)Y)S13A^:+FISNL>]VI_#@U)<(SL8Z=LZR3[[+W]@7"T[&.07=;S\.O4;-< M>(>H.>4^ZQ#>2\TTX4?QD?<2']]O\ZWG*,_'R5C'1/P(OE5XL:BY;*Z]%LP2 M?@7K:/"`\O.XB_!@_!*>BU_FS$+-\!OXX;XF`>5 M&^%D?!*^!)^,%^#&^!O56^)NN!6^#.O8C-OB7T2^_P+ECK@$.[H&Q^!&C]A\!4[`,T6^X:/* M/7`GK&,"3L/W"J_#O?!.49_\F'(_G(]UK,8#\%9A]W'E'-P2Y^+SLG\75^#WA M7T5-XV>LQ^`I^%;AET3-J.>LE^+[\%;QK MO0]OH:;)>]9)6,>>]ZV3/[#O(0<)3\`Z-FZP;OFA\LD1REV%+\(ZZFZROA#' M4'.E\"/XR&O3C,TJWQ*OPCJ^QV?B.A]9M\ICY=OQ';@O]8]Y5MOI.?1??]:Q M=1SG#=:==42;/R=_&OX5M\(G?F+WMS5NCQ-Q-,[$";@(GXLGX!1\(^Z#Y^%^ M^`6<@]_!^?@K/-0?H,H%\%0BD_\S+H']L_' M[?99?I-P_1VVY@L\'4?NM#X'ZWCI"^5[]':$]V,=)WVO_"%N)]P;ZZCS@_)G M.!KO/J+/QZB\[Z=P)EXC+.N_\/*MO>/R;L,)I?L\SW5BG;IJ7W9K'^^YI>\& MX3F4XQAVO%/'.,$YP3CHG&R(QIYZ&_=PAABG M.<.->SGCC?MPE+33G5N,^SOW&N^U!GCN>-N/<[_.GCP8!).<'[SW`<'G3V>"W"B\Z/G,3C) MV>7Y!ISL?.U9;7.Y8V.;ND]TM5O[OG=W+<\W.#U.FE"ZB&-W/<=4M^<RC M.'8W.\T0V^%XO8.SV;3Y`]%7&S3P1Z*='SLG&F]QFAI_QM4` M>Y_6T7B[$V>\@]EQ,.W\D'96X(V,GQEXD[.KAO:GVO;C>;3_H'/:R>%YX'?: MOY0^_X,^_P#_R3RP#?]%/_^`#XCV']3`=5W;#\>ZS8R/=SL8G^`&C1NXO8P; MNGG&3=T1QLW=X1_=TXRYN M.^,HMXOG8WY2?>NZZIQMC"/<'\UY'>GN\MR:?"WW:\^QN+:[LX9CD6C/7YS\ M4RW/*6Y>X_"QZ.[6I?^UCU?K^39SLEXKQ`+>=<:[;V3C/M?/M M(+>_\6`WUWB(:^?;B]P*XP)WDG&A>Z7Q,/XSQF/=)<:7 MN"N-J]RUQM7N!\83W(^,)[F?&U_F?F=\A;LO;/7.TPW[*O=XXREN8^.I;@OC MJ]T.QM/<6.-KW*[&U[I]C*]S!QC?Z`XQOL4=8WR'6^59CY-4]R\S3GJZOWGN MB],85P-Q+\;5<-R;<341]V%?^4^[)GK=3\XQKS_UGQ3A<)<;A.O<,X[?< M&..WW53C=]UTX_?YBXPWN$^ M;;S3?='X6_=5X^_<-<8_N.N-=[N;C7]R/S/^V?W6>*_[D_&?[I_&!]P(-VPW MHJYQ9$0SXV,B6AK7C;#S3[V(SL8-(Q*-3XH8;-PXHL"X3<05QFTCKC7N$'&[ M\3D1L\V87,38TV-R,6/O3_P\8^^8GY67,/::X!<8>WK1&L;P7#N&\?"?:WE. MC1C3-#R&SXVP8_B\B.,]3_A9N7M$`S-N>T38^X34"(#3(XXQ'A@193PHPH[5 MH1%]C"^*R#:^.*+`>%C$../BB!M$_4W&(R/L6"V-L->LB1&O&5\:H<9;K)X? M(M1<,8W^Z16QIX;^V>J[M>\[Z9]`9-]F$TH?HQ]B(\UUVV0[VU>1G8W[1@:,,R*[&^=&9AKG1>;;OHTLM?T9>;]Q8:2=YX='UG'# M'A%9'^OMG&P\*M+.VZ,CSS8NC3S'>$QDP+@\LIOQV,A4S\OHS[A(U9_ZGBH^ M\D=S[4Z(W.7Y$VJ"D5][_LYW3=?T_N'Q*5SL_6?6J1-*C_<]U_,!;SMA#_1^ M=M6EZNG;OJ<2?E1XLW`#U[J_\/W"NX5/C;!.%ZX4OE?X>>'WA'\6/B=2;%.X M1/@FX7G"JX3K_J+?&XSR;M:_B+3O6")J6;<0+O)==H+WS.+[K[J1SH!CM`^T M[N248N+OWN'@!O4(7'V[G_+10 MNVA/8Z>P7@3N."#2R6FJ_58%__O^^![O=!O55GM9L5?7'O._=7[>N=HMO?\J M3<'\[Q?W[8_YW[=]!^O_[=KZYV/^=T6GKV_D8Y;Q*E_ MXQKS;UPW^`;S;S*G^W[66W[%7LR_Q]MZ/^;?JHUH&JG,O\-YR@#,OQ?4ZA8< M_ON_F+__JVS__B]>W]ZKF8GYN[TO+\'\G:_3EF+^OM49KV/^SLNN-Y3Y^R;J M>R^8[[U@_;V7KO,POV]Z\"//_\9[0N6=M?2[OI7_QKL^S[SK:\18U='<]X*< M""?)L_G[<;@M7B/\C7#M/;9^%X[!Q^RU/DL8]:ORN?AZX>>%/\(Z?M^G MW!<) M\^I&M]Q^Y4S<%]A63_"RT]!^OWD2O_]I*P9OU]=*V.9D[E&>"9PT*EO MKX_BF3?%Z6*LWDB%G>8,L-='Y^*PO>RUQOG.#?::Z,PR/M^9:SS8L<]*%]!N M[8N<]6%[6W_?N-C99!QR/C4>Z7QE/,K9:SS6.6A\B6.??RN/\9-.['[Q^"SD[/SY%/=+9Y?LWW%L]OXR1GL^>/<+*S MP?.WOM_U_!?NZKSE^=@#RMV<1SRWPNV]@?.#.,/G8>--SIO&6_RJL+>(M[K?N[\:KS=:>[: M]IQA_)5SCF=]O%;R/JV(_ES%>]JQ>#7'>A)^S?FQAGN_3O;>#U]-/^]QOFKA MSR>>";Q?].Y)QI-O5N+9;9'RL6VY1;'XE>.R\-X'\=E,?[-V>SY=?R[ ML\'S>_@/Y_T:CMWG]MCAK1R[1'=MJPFEWW->!.W[3"\/<#?Q+B[5333.;YPKWCGDN7\8#W09/_A\]US/O]/F)'?S@8,'ZQU4[NYN\-P$I[CO>F:_ MO+;]6L-^=;?[A<_TUO7NH'32?QZI>Z9]-FG@.3 M_R7/)N%\5'-:/.=U/\]SG3BN^X-]'^]YA&\[I\5KX&3G6#OO.?8Z ME>*T"EO-[L9IXG>X?9RQQABE?_,;__,;_^?S&_RN7X>W),G.B>+.?`+BSW'BD\Z'Q:.<+XS+G!^.QXCW`)>+9 MO\)I:USI=#8>Y\093W"2C2<[F<:7.@,\K^#:$<=SW-LXWOFMAGOCW`CMUKYW M,F9N<,YJ$QXSU_MC!HLQ4&-_O7&$\UYEF_(!SE_%\[T]A/^PL,E[`-_1_HQ]N//IW6L2?6_L^QJGM M>8FSP_3#\WX_8-$/2S3P4M$/+XM^6";Z887HAY6B'U:+?GA-],-:T0]O.I.- MUSDW&;\MWIN]ZSQF_)[SC-GW%VK<]^?MON/3V/?MSMUG3RB-\CS7^9Q][Z\M M]GV[!O[".<;X2_'>XRMQ+_2-$VO\K9,F\H7&NYR1QM\[Y4[XO<2.&L?P!-M^ M7$#[]SL-VX:/W5_B^TC[-7`=\3OZ8]SZQL>Z=JZKY[8UKN_:]C<4[R4:N79? MFKK]C%NY^<9MQ>_NVXGOBG00WQ7IY-HY,,9]SC@@OK>3X+YF''35^Y\*I[;Z M>^L6V]O:>\L?/7_H MU6C_(4[O=N'V#!;M&:*!+Q3M M*1#M*13?CQTAOA\[6K3S6B?7>(83,K[>&6O:/+3&-E?8-N/.M/ENYT6OS?T] MSW7N$FV^6P/?+]H\5_P.[@'G#.,'G8#Q[6U?^Y]KC;8\9_^YOOQS??FO75_$G/___%KS-G-(K#J7C_9] M`S%7)#J-C;LZ+8R[UR$FJ_ZB[DW4P,/ M%&T8).;>\T5[+A!_[V.H^'L*%SG)QA>+9[UB)]LXY&TU[.'B_?`HYU+C4N=J MXS'V^Q)>M7UVJ!3/O-7TK_8X_K7UTR-4_V0SMT?A`E97E0])E16 M5=FJL*RX56ZHJJJD;$1EEY3B,25E)955%87%Y15=TBJ+*DJJRBM*RKN,5:MV M22TOJRPO#15X/ZLJRDN[.".*BF(*BLK'C"TI#15W=DK*JI*JVD5UC&[?K8(? MR9UBH@,)@6!L?""8;)B0[!2-+*R@-,8KY4=R5')TC+>DM+QL1*OPAF+UTMB: M-U1=5EDRHBQ4;%8)Z%4"W@9E>'^*30A'^&..6#E.KQSW[ZQ\2$/CVW?K7AD? M2*Y0]M:.%FO+[22(.'R#1V]20GC+^/!V1=>PP+81]/HR M-B8A/IBL_CM<>N3G)H;7459')SXN+C;.*]=EY@!&1ZG"H%>G[&T\.B:HCZ2_ M25D;[==BM=&8.&^3PTO+"_V!$V-&3L!;ZA275P\K#>E%L6914"VBM^3R0'BY M]^FJ0`W+TM`$=H@"[^!6!BM"A:5)E'7TQE5,T+TA1#/LUKKRD6&>];M8_G(*"8=4EI=YY6#"NL*#4 M.PGU^>%U;P?UTROH45Y>JI-^/W;R/M*>V",YL4/C.J6.'=NEI*RHM+HXU&5\ M25EQ^?C*HR^LK"HNK!AQZ+(>)65=.G?N4EHRK(MW=G<9X\T+XV-CNL1V#G2. M40O"__^?;^3P%;T]'U%6721V.T[-('KG'9%5DP7+:MK1T'!O:ST'9>7T],KC MU48XF9U!Z9D]LK(R2,:HI-I&MLS&>MEX-7=TT`LS#ED:YR]U3":>3(R7&9R7 M1B9!;U=MV%0%J4KTMLHJ3H9=I$X;ECFVN;17I7IE9*7DZ9S?W!AOLR)+<]60 M9\LL#3>$<:Y^Q.N%">IC[<($?Z&W1GJFO[5@>/MOK:5>)TPO]EK*F6)J@EZJFI@[,2O>S09WU M.S76:]-H_P3*$&6QT>$R1^T2*7/D\TTJ5J782YOSFJI^Q-%B>D4LC/<7UC0$ MRZIJ.M,JO'.@QK/0&[G_%R>0.`O_\XT*8J\D>^H,4`FEDRLMYI9+Q!>+]OFO`[W_INQ MP*+\\!)Y:MEDD'*&@5Z6;]O`R45+LV4V6JW"*=5!+\TW;>2,8J[(%LF`7H&A MH!?F#M%+XG5CO0Q#CER"K@Y2K4>D6)KH+_57B0^0YIS2Z4'A7>,,H[^]6I&- M4:6<41TH\K:O%NN%@?!"Q^;B3"YS4'9NGK^9>#_+ZB:;8+(B&12EJ6:S>D]B MHV@'9]IHOSVV2)UL%+$J6R0=:](R&[!9=I=DG$[&ZX]A;\,;3P@OT9FB#J4NWJ09U.U(V+9TKV&VG/OOAH?:2L;J M90&6J:FB3TIFSXPTO3#.GCDR[9^""?ZGQJE&R>5!?[F73TWOJ7-$):@IA=:_@L#7C M=07[P8:8EL0FV!$69!^V)-%?54U^F:2"43H5H^]5TE+\-+M#\PY)QYB[@5YV M8HW5M5[.'KU@P.\/+\OGDXPC>?3[L6&%E:&JRN+.(^G`V!AOC>@8KS9\]R6S MNAD!KM7A7*RI%,E`N#!?KAYGK^(R;:_5]'@XG6"J#TD'376^^,!$NVF1Y?JB MB[UL0;8Z$P$]=(F^8''+>=@"O>^WWHDD26Z,L7)>'Q89L3 M&RT^^/!E,>:S.33J.DZ>0\D=P2'I`.7F=C*>$6.6QIN59#8AO`['4FPL:":9 M0_/^/@78)PIHM5I./MJL=V@^QJS'P#1Y.YD=D@[8\I34U+3_)JGDMZN>&\7>A96%48G<>CUX[A*Q*A$(L_CT?%D8OU, M(!C.!)+41KS]+JSPD.CMN/[Y]R]NO$?OA&1]N^A=;+S_]Y[V:5*56EGU$BUS M"Z^C*P,I1:&\B6-#2>KBH-H? M3/8RO4H+1U3ZJ:!.Y99,4D7T1;&J@V/Z>#T;JDC2F_8[MW]AY>A#.S6WI#BWJK"B MBM;1F_3:D=OV&Q+P&Z*FVQJ+XOPB;E2IMLWMF9:9?DAK$_[;6LNF93N"?CO4 M:5M3C?\0$LU$X1<7Y`[.S4OK7Y"2WS,]SS8U.OJ_WE2Y9=L*=37DIYHM:BB) M]4NX(V0=T=",E)S^HJ%Q_WT-9Z@]B;EBJ[ MEM,I^.^U6)]@LKE9PT:%BJHX%9FV./W56]?TLI$A-9,4'UD1$Q.@Y+#]CXWS MWWG6W&)V,WS5C^9\_1>UX<=L3E]6.N*$D#U";>S_U!Z1#98[Z4\-/##_B](X MOY0)@G4..^F.[(Z$_W'=(=M[Y"X&_5U4<\_?5_HS$+=?>I7#3VS9&91&_X_M M#-M>L8OJ#I&?3&]_6QGK5S++L0IG2H:_X_S"(J6H-"TRL"E6FE^57TBWLOUS2JR(4.NPJ(#[I\`;YQS2@#A#O MX=.]!ZG0DTU) MJZ@HK\@:/KPRQ$XQ9DT^-U3J#=?R"KU$C=/PC;-=@S$0%KMC#69@-YRB.-9GXH+]J;J7M M6/T!$ZI"9<6AXO"(JM0=FG#(<(J+CF8\J=5BU4-DHIIY_#'ACY:@/UK4`_&A M2_S+1AR7#4IY!REKXJ)-C5.0=GYJ6K8Z?[U9)E7]1BF/13%J1HU*FU`4&EOE MS4FIY<4A.>C,`M$77OZ013FA(G6ZLCF>"=DNPU*6I1075X0J=4\DA`=I9O68 M8:&*[,**PC$A^LF.6+EN>MGP\HHQA8KZOKM^CW#V MT3PGNX:2>+^$-]@UU"38&M&QV5GI7N_GY/I=&U1=>]1>"C_L^J>Z6!1(M+]U M/W+#_J>'#WU0[,3A1>J=,S]Y0>Y79]1<'F/*G0+OTMP[K4`M[JT>=\E[![8Z M6)V$`VK',LK'>X?MD$M,GY(1(\GQQCJ\']XR[[6"7C/N/UAS0'5A,"0X=C76RC[8\P5_.5=LO+,@_VNXFVMU-B/J7C29WY.XF1/\':QZR MNT&SNX>ULHKMAP^:>@8Y:H%WU/C)[91?F<&;&M)Q_OIJ=A%IOQMY`1]>7J"6 M%Z1D>O_)R\M)[Y&?E^:/\X0@]QP9U25J"+-5W>B4JJJ*DF'5WIW%87<51]N4 M_N1$_Y/5R*ZQ2KW1YR=#VR\_2K5WURO$^.O$RLG#N__6%_UW[_:0,#? M@'IM"=3S=W9.^L#TC#2OWW/3O,LX>749CXG*KB@95U(:&G'DC9A_,W3(L3?5 M2;J1]!67@T,_03R*8V#.DOO@V5MTQL4JXW[YJH8OXIKBE^>\3?U@7"]W-OT_MG>))>5F<*DEY$V,,U_EE#O M(4/A_4LI*R^;.*:\NC(IJF,XEUX<*JLJ&5Y2I"\[T7;!F+'>E:J\3.=C.MI. M\HZ@3L9V3';^M@FZQ?Z)QHO(?Z,\P2]G^M+KV4_QK_P%>3DIJ?W4C6?_K)YI M_HKZM`JJQZ]_HSY&O8KD)R<8*XH>'9"?DJ%^9O7R2EY?J_X[S?SRD>'RI)(V(O_V(E995EC=3[(7%#3O@;4$Z[H.G&6U?#ANI%! MO3.\`?W;PD1=R&M0$NR7-R.F>^]P\M)[I:?E>.\O\OIDJ<[3>\;KT/B!A:75 MH23^''/HW6UR^-D\P&&J:5M5K.L?(UZ`_HO2@%_*`?+7R?A7*\6;E=B^GTVP MQU`E]6[IR]G1WC!4#TNIKAI9KLYU9G7QNB$\680J3$F2WC'>/03LVG91XF&7 MHD,ODJ:5O&FD8>J78C8=K=.\5-3+V8TC+])4Q:I;D5PNT>PX8_#P2[2]]SQR M._ZG^KW/6[X:B^)T$>_WPM6Y-5Y>J4CP5PD>WBE\*!_VM^O[`YBW:/X&'>$)ZG8:'[[E%M>75$4RO0>.I+('CIT$[@K\.]B=*D]OOX]COUUV2$? M4L7F_-',^ZZC+`[XBQG!U(7;RJRJ922]@:.^7O>RR/_VHQ.R-;H9OK'QJ^'W2TY4%_.;<;%)K= MZ9G6*R4_(Z^@9_@57DP@2NU3S]#PPNK2JIZ%17I"BPT/2%IP^(I5K,AX9P-. M=HU%,7X1]PQ4F[;TSLG*S\[U6Q'@).]=45X]]H@;-+*52?YP]#+Z.,NM^)_& M.&=K-.GPQ?'^8NZC_;J,HQ4&_4([9K,&9:IG$;*\-\P:7Q:J$"[ME3NP-) MDB3V%<:XBFEL&(.[JMX;'PSI,M,8/'R4J_K7C_0H4@K(3+MZ=C[>/3L7W84C M0E)$*!0*A3ZR.JSVF)W$T/0<,72A1MQ*^R,P2<:-1$E?YZ&D^]B?!@'4HK^;.14V"]P_.)2WHS]2"V2A/RYGCTO MY[TG<_(]DZ2O-0F%ZWZ?+5>S!Q888%.R0Z>CU\"\)2@;T3L597ZQF6I'KG7F M]"ONCT5R!4DJ)-8#\B-XP+M)/HY='N%NQS"VTONUO:+<0XDE44*:U,A(D+@X MJ-0J0.?I';D[-T5<54WDCYV'FB[[D][MP#1_&]P]M`FT1&KO$[==Q6H!H8E% M,2DKYO?W=/S*&3;R31WM&?,`1GNK/*2:A,G&I\@5"%/6ZU;-J$@C[H#T1"55 M*CZ8](0G'U331YY>C$9WT'UOV)W(\$V;N0O!BL1_R'05N;^4&VPZB--/[-'! MF[<<3$_&R0<='[0_A(&=NM\E`[HC9?8&MC,.9'?6J#O0;69/^<_WV<)$G@;< M$$J3!G8^IA%I&;KKA6*_T=34IJ[';)NM#5>-6!`FZ7"Q^3$PXNW/&B),][!8 M[L>;U7)N'&PB&M@NORW-"KZ-;RU7L.L*?"F*=J'T3?>Z;\>>Z)^4P7)A]2$] M('\Y?4;YGY>;YYEIL)G_W5TM9[NS./_S<[9:_;;>O*ZE&W*X32`8777GYOGEL#<<=8R(FG&1*Q&Y6/X4T6U!DU@0 M.K-"'DV[]\/!]6":VY^-1)K1>&8<]7BS60V7S\O]F3N8*+/PS69=@6XZ_[M< M+Y\/SV9_SZ[T)]F>35IHF&J@F?VHII&1:QMY-(:BV_!#V,Y0(,(TU9$@3@OE MA._DP]6&3"5H\<4=8B:ANQ^,C)^[DV0_:'=G<3G55HYW ML^S(S,';,@(_T]H63*)DO3.C0>$1T3=10L"%.J/RLC5D`\MA;[^*,R<,/AX.:^.W*)LV2\:_C5QLPO?NN'_?O^U: MGP&6#38\Z%%*[#E;+-DV5JF?\YHJ[=IHNC9(0A60L2")_*#*&?C8-ZLB$Y_V M[\?=6S/6G:%"DS"&^[V>-,U$:_W'UOE9!V;"9:M\/%LLS#!T8.;V1J@]Q#04DO:9*VHV1I1H:>K/P M*IOM#T8(L]\2=F,UPNZZ'.]W]T?3S[/MVHCWM\TZG-+TL>EYK5J;K@OPG&BU M-GZ/-A5:HD0*Z>ZZ[E\.NH7N:M3IKM[L938G<20.K>Y\@9UFZ!S`N1=1*M0* M.E6>UA%N8[S=[#,[6_O.[CBSK&82R3CD#[-HX6W:2&@)7RFDM3`>30;.38"+ M<1.,'L(TAH^2Q$%S\W)>Q/8_8-3AP?0^\'`XN-BLX[$E/+*NKZ!)A(;%/<2Y M'./;OI%:QC_IQ-2[]%]V`E*)-(93HC(8.D';#"'_XHF@RWF95#J"",?T'^8' MBD-+]17*K^;/"=44H7!][]#&0HLGI)!70.70BLBN^;'B#4QS5VG&Y"NI!.[> MIDV%EH%/(<]=P>2;=L!'\75F4L7ZL)2V>8#:Y(_'?\&P<`"I%ZI@RS8IRK^, MWPJ:2&CLN.6''[>?S;*F?V^2.[]-1`:773N=](Z7ZB4C`/X]G[I:QT)+6&!8 MEI,D0F)')3_\J.S=]KM33&>JU9W":E!W-;-ZPE*S@ZY8ZZLCG#!DJ^EL/I1_ M&;M2P!C2]BVO@=TEA(&>.405&32==L M?M_V78;]OF^R#U]%37:`)RI:I&\;B3\2JTZ&3DTD>D:A=G%7INU=I-03(.C6ZY$F207PU'O-R=)JX&5FIEML#@]1^(AVB%,-S:L7A9.7E0T M`ELM1CB-P7\U85,(8_BG1`G_E]UI5]AO,8V[LUZC1USN3LLA$&B34_W#6DCF MEK?C&,,ITQX25-*E0H=#E@)FU3>9:O-)R-==K9;K/^",DU3\J'NV`R[,:ZJ> M/3CT2K':N("TNJ0",@XW'X?](B/6G<8WN862Z'5P/UOIDKIVW"&4M7$5#4JC M6L,!V/R>$^#4GH0R"8QOZ^?L9#GKV.E8-07NDORX:O;"L-,'K;-_.9#!.3YL MG:=!=>..MS;.$29JXQ*TS%MMUN9"=W\['1I?:UQLKSNT24>2/)?]B[N/3J)V MDY`:9Z6]0F]KU@F;[84YA&!/(IBLRR+[H;P$)$N;(%]-,K\R^*GQZC.(*5`S[3Z M;;/]Z7%1;'!>A#"ML@AP@VJUV9GJM$#'6SRN.9__4=L[-L-JTIM*9:2H%,J7 M"AL\+%6.BZ1QZ6V`N"&+P)/N3^:_&ZB?F,5-GJ1 MR8_S@(TX7;P:;(8Y6_M7018B+5ZO9_^\V0J%L@90R[5'!7L`=7%8KK1BL0

5I_QYI,V\KV7B?&N2SGV=C,RW#D758C MQ?UH`OCR!%&][@@.)KG%S3B/:21@S(2\.,R])V07D%#_5?EEP-:?^0[4.G5J MSRT]U5VH26))%\>DBW/:815QY(D+W6@&!*@FB\#X[[<;.\U@^M7=&#'#5'4C M!%%3SH:I1Z9UW]4>_C+CK(T**X#O[/70S<,_ZT2` MPV3+EY!>5^3S/R#740'D.T^>^E9I5&\K^'97L]W^%-OR;3\N?QQ>0*FH0*,. MSR$N\%4NMJI('*<*H0JDG@+O;SD,+25S7B-!$THX\(MN%`NVZ;]J$]$TOEEL%3U(%#_6G];K7 MGM5Y*)$V@\JWV5PADMA+]_SR3+(-.):FX*&53I0JU(M9.WGCK&M["%W1"<:V M,/&>13H,4XDOL\U6F]G"8X+)K8.VP`2[FS]HG+L#J4O!@V""U;R<_GA\UJJHZN,0I"Q>!WVN>2 M9AX]CK@S.%MQQU]%-$R5]JS<;&Y:X+A-8"N.G>*TI%HML:C%SFY5-"VA87J# M.%<=";3[R\&M6?B:/*UHKVVS/[\;IW&8K7PR.H0?A2U@N"M6YAIG04&E,%A% MUG%D$^BR%LV"Z.XNO"_$HD,C19O,R'06J>)0PIPS+?NH[B MPJP6T($':Y,IFJW,[X5=>?K>#Q1WZ^4)C;8"4>7HD9P0!G4\!=O4OFJ=*3C` M?7WJ(*9QAA9Y/`6+:8?\GIZ&.5:A4'HR1G-N6],>TOFYVV?/.I)$'^C8:/%= M2IR!JQ-&3_&X!&HJQR>I+S\Y/.Q*VTAC7T<%C0W2=4*C$4*"T&^T'T*"@'!# M=7<<%?2>,I..8G)0,8%O'["%NZ%[N5I5C.U6`F>NI8F-F83)H^!!X\U6+B>@ M?`BA&7WQI4,@H=$4UM$$B34K'TF>$$YH;W;[?=9=+VPE$(2XPEKCY=*&`S9Y MQ(B,CN>9UKD;_X0<>0[M4%?/9#P>E1X*)[%VL**'`4Y8T1>(;Y'^!2<9Z+$VIK M2P.KQUG@GHX'O/F^WNCD+T!C76>H+"KV+X0\B&)+9\\AR*/;$X$2Z@*W)]=\ MM9&K]SAWUCD_FD+JCMMU]DI>`>>J+$=W[)[:9-1S_ZJ"I"4DQ#G0AAAB$AW; M21L[69<9B@$2NY(OQ0VLK5C?@3#T@:C5%E)1U!J91P03`K&=Z^T."V(9KHP$ M0K_"T+8"AG!?FPM0M]S6!B/M[:S-T*#S#-#N=AZ(6W"4V;?C_#]0%G0Z\P]4 M+YI`M7*^32T:WA:NPP)76Q`(*M(6Y."F8>#!7H#;%:.&-_.&/4?(Y3($(L%W M@AP=+:!A&_\]N`R23F7;>QYVYW.2JN@[)KT?W^ MZ;#^(U2&$8`S2MIFCP\_]ZHIW`D:?)W9G;]9L)VZ9^(%FQ1X?NQ5&;<>"#A7 MC+PVKB`1GQKC4Z'U8^5F"BF'JJ`AU([3B5$:IR[58H!P4A8TLAXQ4,;WZ7*' M*5Z<4KOC1[IN#M;B2%ACI)>3-(4DAGMH50APPK[=I6PG)8S6*_E,&3.VW_14 M=L)$(DRTX+.GKA>CM[#>$$CDNPQ)[_F)BOTBD>]IU:X"P#(=*]]IPL_Y6\L8, M\%`V+3DVT'(MY`5TV);HA:/3*L?N\UE)LO!Z.IJ8P-^LFGHF1YM[0(XD^D[I M'GZH7`@)IX0\O=:.:+$C6@Q#2:.3ND-S6@>Z,(JZ=U^\HJ&)C&X;J6GYC#^; MZ'TZ^\;1#ZU(Q@\TL1T_P_7D3_>G[:HXF-11;%#RZJ^K;;K9EXTPN>4P7W=E ME930]U>'-:IV(#JZ9#SHJCS:GLH)Q8MVT-UN9](4QY0OEV:AOX/8!7O:"/`! M]M_I=Z^?$%Q`9`(*G+RKLH,ZO9VUZ\=VYAT4Q:1X;E>N!,?>BHP[IZ.K M*R$.*Q:(6QQ=.DT?ZA'_?3;=7"VWN[U#ZEZOU(J37Q<.%$](>CGIR[ M!85%U['-M&X=077B$],L7%(7!Z#RPFXHZ5[2_C/1&5W-#[QSZ@B^D+.41"PQ M;>;B^3G''K0MRIC&[R=TY0AG25Y75ZJY8+5%Y3!:29<('<>W*>"Y'0YN^C=W MUQ?Y6."]_`1E\6?']D>%8NN5H8ONE6#TP9DH]6L.X):;@W""5*4DTD/<'G2T M83:Z[7VREQFN^Y;>CW/(FU:V$-IUXI-T67"=$;' MD1.G[EJT!K:+!$R_`WTGK?II[N;W]A_:D;"66HY.S3.^`-_<[79OL[L M00QWC%$;4MXI&B:*]J#0$7J>TTX)*0OLP#P;H;"%C!5$TDULA3KJ$@F3V$G( M7F@J$C9BHL]C"?7Y;R^B!GH9%>Q82(T)A[^++(D`TI-L6E82)4)$/PKU*;&0 MID**W9:3=(2D<6JH^N4*2Q'5V3L^XSDNZO=C^\( MT\3RZ+16TMJ@2!\'MK@S_HILW*9M"2?1*D1!6C.YN+BLUQ@NP95+6 MP^T5,Q\=W'WN\JC>X;U";K-''=TSTRA6*F7`:&"I-OX5^K;0$RE2\$3FJ]'M MY^ZMF9Y,8',E\G;^+^35A]>T<-5MPFBS+HP2%KY#*_ZA*?Y!%YJ:4+G7'0XO MNKW?A+HIU'FWVS3Z8_ZU7E\J3`'6=4*7D!;DTP'>&?ADD->'#2K-5BM[B:,L._6W;+LQ"]35\;`H&;3Z=D"Y7$XAV`3RH;5*NE3HB%0H M4*ZPW!/'+E"I4%APH*4:TT]*%%2F7Y,H59I^3N)4;3J&^+5\V:ETJ"/&ZI`2 MM57214)'["`%2NB%.G;4I+*KJ5I"Y29"?45,D;I.2,@__.=%BRK66^@+?%BQ MIA@$M$ZTH74M44'XMB@4>WV;-!523)8R;RA,W5=KM;@X=\9/)D7W,[(6;44[ M?>RCP00VV.D8RD`_-&12!*VU/ECHT#"G<2%#^V MW&`74$66SL.R]VV-H$N;T>5?:^^_5""1`@0TE'Q+^9/I+9]7@Y(H5>7,=`0M M*H:N4_(2M@JMWVX*+LFUNB9KXU\K(0,_B7*YRD>A%+J_JD/M-: M>ZM2QPON@LIKX_>I6T+-AC'%"IP30^J1D+1Q(-HG7TZO;'TXS"9._IDOX5#DLM>,=P];5:+ ML/;6=*3R+7&@TVMP;B..MYDY8TY2REW&9P95K]J$2_E8A)]'5=;J.GLVCL@W M$HZ_JVNE]N`6"M#'W[7]<$"'U(W/7E=W,99!(MMU=6W\/G7349/3YH?::KV[ MF0ZNS8G3NQMVQO0P:;=81EUD9GT4TG/%H+#B^R,\/N\R4.&U/P$RY$!@*$Y9 MJ\VW4.?I"JF:72^F.&?2R[]`+G,N&69^^'4#%VJ+XZK#S9[_M'%%#K48*Y]L MX^H0^^UM7(75+T&42XR*4IE(2&2_12?31YI/'V2SK\8C>6P`7!.?>U@9KTOX MK!4W?[!CI>!WYXM7,U!]!@P3`LJ':8YC,%L')J1#K]1`;[-OGI+;`>>/GV:[ M2?]3`#9-`/%H4K,7XP"+#6RK73S0EH'.'ZY,ZUD`)A^L'KVX3B6QJ,3.8B>H MEJ"8LJ`Y,;SKP:0G6FO[K\^>/MOBI]V@K[OUZT76@2FX3GWT8NI)^[2GU-QWVE`,LP84.YNPD( M)3:8T:/K?+4;'JR[?/QW\(JTC!!59+&0<505>G7\P[XI-!7I_58!5':-HL[; MO/?0R0;R@Z&Z36AYNU\]`'S;7OT(>GM=LH7+)0;@,G;U^8RA:D ML(L/M/&<@(_3%9X)MOIX.W.K,EE>3]`O(%:K77H+IX[Z:^/WJ5.A9BTEQ>Y[ MU_FG)^YO1I?]\%9T8KRETOB#O97_;;W\4P#IA_-:D:$]#.%X84SS33"@ M^8X,WQ>;S=Z>%3^K?W`<\T?C0_>PW_`S^G#)'27^:'ZX7.YL:,1?,2R$NC4+ M#"/:@(7^[6UX;5CS$!L>!M_,9)?Q<4##QHW]=MB*O_B,R_=,<(85%QOFV*9J MGP8T`[A3&JC94V;3P86TF#!?^WB$ESU`V-4;/U*>!M$?$_LX,.N+KOZRF/,^ MG-TOOML$F#=-=9C#30(QB^7#<9P#![)+L7PXCH1H2<<"`CKW,_WV8;G?SK8_ M[3ZB3.Q2F''+T%H]TD:#50-Z4+.]*&@/16X]=K`<(0@OJ:)VSXMV$UF=7-Q= M75D7![8I[T.;\XZ[S!S/T2P+-#S[\"LI5/AF?Z-1=UO&R[D]N2^571P>'[.M M(VJQY6_4;#SC_K#/5`)#>]IC`L^)8)RBQ7>N!!`VVF"OLSB3QP;\R\W%&AO/% MC&KC:JJ.HXJP9LB#3?*5_J)A1@T&_K^C84JAC_(MM0Y3+8NU2B5%T5M*\D]X M5DJ"].SG(!$Z>I,T%E+B%,HH1?%5P>,7ZZ`A2JE4"29XMP:[J#+`\UIU(XZS MMG!FW-+_>-TW9?K#OOW7"="TQWU29<5UZ>;RE['.:Z55 M[:D*;TB5M?$;9)&0D?L6^OM_'%VX;R9;B>1I>)!VUOO'S8/[*`SK^*5FB@%6@(J,U? M-L34)$D@Z>YVF_ERMN>)\U5FT6,3$6KJ-M1*\/5BL"F7/@VD^2=:"_QU`HWY M,@EU87RTF&WQW/:-M=8&#=-%]V3 M9;)3L?[VAK,T4+]EVW6VTLC\J.;37 M"J92$.]`#24=QS/QQ3Z+Z_29T:<(D6L=2SON/4-D;.F40/<@L+".H\O>?TC? MQ&COOZ1O^_2T6VCNY!C1XZ.]>_B3=\/F:&_1_W]&3^E"T.*],F2-73 M].'[BMRC2'&4[!+^:IE(RN`U*5S2<^/;$=_S&USR'*+T6TQFP!])W^V,9U>6 M6'8`V3O'W<"%_3I=<.PY::)UNN>"2D,6X3U&G8SD'V&X-OZU$C(0N%K"CS)' M=#BXH?5[03$YQDI$6[F+G;3C2Q.F?)C-RCU%X8L!1_M@*#5R1=? M)Q\^<:55DOF7)'`:B$4#-GK]"\5:4HS80//R6_3Q:!1^'%%B#8,TFC M-^,$[J%T$L(?7M=DTG(RIO'Y8"-`/N5A08#/:W^M*<B')^A-]+UON(7A"]C.YG]X./( MK)9Z]OL']0_FS^'HLYDY3KY-I__I^ M;!JXS;_J"U7#,#+>O&9;EWV[6^]>LCE?EC,L*82$7F<-#9RLLNS%0!MG41DX M.FN6@9MGL09_LDD]&RN?M8ZHGP[[A?TV5**A$@B>M8UJ2F1"`RDN#-EJXTJB MIA#AL83Z?XA26KE2W%1QLUEG:,-#?-*CH:$(B"H\*`C7U&`O7%P"I?8]VBB@ M3,X*A7C$Y]GVN6]7<*C$B=GM!8M,\7+(5!N7H-N"QHD)G4G\DS@N6DLG5\QE M9K/RQ]:B$)=U-!/^QD+4WYB&^AN;"'_GW=PR,FEF=`^R8>:8JHTKB<1Q<&\E MI[[H3J?]VZ\VUS.ZQ;E/>MUA7J(I);@_]'$[6Q]6,QMS:=?!9VP\S,^RX[=K M%N?`ZZ?\L,%KZ!-FU.'`#/PIV#9A?!ZMT)?2/)%?^`R)?PB96VJ`0R1>5K]C M)Q5VK!^IINI`U:[7](8E.=E0MT,PE=D/U M8K8W^?F?XJFU>-B&?`W/,8^$'8X#B,/@XP[.`:A#KR6L[N&#?H;EVKB2*!8B MX76+*FQ^I%%SD^SD"5&^?WJ$2NE1.<2"VYY[7)%GIG\#;LA!9'.8F MR67Z>#W_J4G\HU!FOW"X^;99J]'A7X2"KZ8'ME')Y>;/;!(?*<"_!76QWA5KNYGSS5:)1Y/03PO M_[37$#!1WUZ;F^U7LW7>T]/-*C/^<.ZZW%)PN=T4-#TC1`$7Q^XMJ0*B98UH M9+>$!;,(5M].8/EXV&J'U&[@]AEKM7$U5<-1-?#[D)\.W%YWW+T8#`?3@?TT M,\1-'LU0`W5L#[2L]]J387JE6*,M.RXU-#^'*AZJ$;XL%8`10&:1`&SFP+@> M@+$'I@'8RH&\$TR\8??8/1?J9,O58;7"8P#D%$OJK>U4&-MN]Z4`MBW?O>Q. MP!Q^F3YE=GM:?=P6^>NV:5EE;'R?>W0CTN@2>\&O!(+9CU,"S'07'$\C+@P^ MZ/QP_<..B$LS(D(?^2J:KHKC_%:;*C!/HTG1O)NLEMFI+B*ZS&.[VXSG+&Q* M.)"DGN3G9#X361I)82`3C[B7/SHVPSE:V\N]RNV'M_LVCWMC?0KEG?GM?J[! MN'&7>27:HCH_>VIG+`=,AYM7\;M4HSTS4VSUL')CL>W&(ON6[]&F0DO"FD)A MW$ITI2+2=N0^*Y@KQ@_4H-Z20G# M0AV#A:\;'J-]B@W%`_&?NM@9EVS`"[8N@CM7?=(UKGC?\+A.=(J+'$X]-E"J M1;3.?3FT20]5DC6%C#43]#Z`54MA'1!&=BGEQHL*X;IS?Z9&02_G9M'PNQDT MCS\=SA-'!3#435V'5>[#+3/8. MVZTUI]0<07HVO6K2H_9C.SH^[4@IF:2]2SYKU$,[1WMQ#=7.,28JYRRR'Y6V M3TO8`8F1-&+^9G9R@%S<_H]L3MSBM-!("FJXV>R-7=1*"`FZ4Z(FN%J@]RU:=,> M6W\-`3/#3'`GJRRK63^9E\GV1T>Q0%4=K)VV1-5K>L<\XQB(G'>-[LU7Y=4^WY>$P0-!099]LY;M6+ M2I$"ANE?+__:_HX7:JLO93 MGUK7RR6M$LIHI%8+)2L6/TRTE*X@\/F#-R1"#[&L--C?BM$".A'OORBF](4XG=:^!TA'9;3MAJ> MMO:9[\<:>/(!J[*COFE+!G`JX)8!W_8G=\.I@W<"_)."QV[M9RHQ^G55H'Y. M5]4^?1R.+KI#P/GVN:U@..KET*:'.MI/9I]GV'>XV.,HH%&M4-G'RX'9`W#@ M!'`C->!NK]!`7OMT,9A>=\=20:M> M5H$CH8:6$YK-9.AM#;=WDT]Y!TZMG_SZ;H_[7*.32I)2RK1=*ZN#G6UZU*7 MM88KNZWC*FDW2BJ!@-+MR)7&'T!=^S3HC6[RTG%):0A`NO;IM_[7 MO'")'8)W95-7%BN$N/;IV@QFZ[A<^;3$##T-=:3.#E/LD`*U3V;18'Q@=YA7 M4F**@4VE]J@)76UM5QL62:G:V`N=NL[J MT%GHH&9Z\^9.FNB4=18$E.Y$KC2=!75-VPPUE'18('*UN$YC%X`2MLMOS#+K MIN=K*>FY0.1J25TM':G%==_EG332L/EZR`Q\W!WVIU,J!U4BI2>2TD92_D54 MRMAZ^C>^CA(Y(9#R+2F/D-!;3_XQE"^1$`(IGTIYQ(/>EI\X]X"_+S-.*%P- M#9D72`#RPQJGF9E]!26&"8&4CZ4\5@F]->ZN$CH;7FL(*\B*O62CD9J:4HM>$J*6"$J+E]*) ME,930FY*8\K@6;V8DG;^N+LU@:*`Q2<:8N8+^TH+B"8R6?JK[JV-+@4LG<7C M+?PP7#^ZBF_Z1Y2QIZPI:"M`][-O]JKEV11`PEIOE3T2V.7!^'Y#C.D7.]OE MMR<(?%CY8*+TS3.@<%.=>EV#TK<"'BH``!@(+[RF$:"#.-6!# ME3]<4UZFH1,JCO^]A1H*$Z)&SN-I>")PK``"Q%(4J:=`+H7I.`S!(S\:5C!: M0S#.M3O!>%DC_:&%^AE$@EM'O8<:RZ:4`P\%'BNXIF\)')\$@6564[0]!25# ME:E'4$)A.CD&82:#O_6=+.ZCV_,C8>:GTD"^AYS^IQC0H8"C`!XK:A&=\"?' M#S5!RQ-0SM>7>#CT`='V"-\I$Y&$,`A!(KGA\),_PGT&1RXUH1&*U<8:82,D M_L6?08$V-4GD26J]LW\PV>G_W7MY^8?E>KXZ++)_>#4_-NO_\U2[[WWJWN8I M#I,)8T*S6=TS^Y>IY!#)S5Z`O!(IK'=W\^4RAP+D!@ZH_7Z[?#CX1^J#?*&Y MO6W`:I]6:^,33.PPS!F.XGYRW1T.[QGI\)I8NQ@R=H-"IXS=H-+;?.RR"+:0 M"\8NH/!^EJJ;YMNN>6N^IZC4H7!,CL1>.9R,3.3B/+=6)[:[>#U]V?GA=Y/7 M>%@!2X(5E]5#F\S!U&<8JJ:*A(I8`W*8XY/3_$VL\47KZ^N)`4(MU;6D.FOZ M&IX('"<&@=(!$;O2`*](KZ\VQZ_>+EXM!+5`I0Y8ZHJT-/^C=Q<4BPR]4<1O138$39-XI1,ZFY)_NR8V=>BH;MK;+OM9W(A MT+?9`TQB4UM^^AZD;L[.!%[\(K=:1L8,7-?&[Q+'0LPXRDNQ(#=TMZ.[J0GZ MA51ZE0"%'ZF-'!(,W"Z%6!S8<8`Y0=%A^GPP!VC9`X38*>[U-GO)9OXZB+KE M]BK/EYA"'++QE]TTANTB^JPY1''::7-X==IDU&&Y3;\-9-8TL5C"$Z6(XE^8/JBF/8 M*>,90X&MVKT)9"]'GW,#L=/5,>LXAL((H/Z*HKX9\1)<9&(%6*(9`GPKX;.] MY^GX^Y`46C-@P]-!+3NP'6M&3\HFKR+KK/U08';`D9"U;[^J@!5G]>\,$'66&2U?J($+9U-MM315<47 M#[-=9@,,N\21X[H-,XK=?#CE:8?210%_1WE;$5!<3.1PC MF@X1PR`$PQ.*5DY1LT__.F<(FWJC"'8),5IF9K";CL'7:Y8?][UMQA8C+,,: M/">QP=F-Q.[<[L9I;"<)V,_;)=)Z9".1N>+WS>KPG$VR[7*V4E_=]MO0:\N4 M-0FK,W7E3J.,GL,U+##JP?\_U"TL7XHG(56-G'G3N%!E,Y4IZPTMHO"V4S@A M_WNT*;1$5U+F_K)W(<;#ED=J_EX5OO]P,3LL;D]]ZN/%M''^.-9' M4).6!8T.^Q^]_>YJA6C`DQQ^N=MJ>-O"+_=;\=4Y./U@&C.DZJ"?_R"B+3'] M8@LLUX=LM/X2OI/;;D@S7W)`9`&#M?^;YX%XB(+Y3*`(Y':RK)$2EB')Z??T8YJ&/B.?UQ=/V^T1?[@L7SR<.25@X-C5*B MZY][+"__.`9GU[S.`;78JC.+[(OE?@?067UJVW%BUMU(2($]/FI@.S%`A-'0 M-+;03:#D)(>%?=\K6%2WS7@I&_JK=H2_QK:P0R)N_F4]&,`18!=B\\.%V-?7 M\@":6&J,XR@&_J_AB0T=$Y5?_5_,'\ZH#>.UX_Y\8?=ROR\7F?U@*;.-'MX* M[9]D"`-<%X8M/,UIE>21K,\9^,__J_B*-V[.H*R!]Y^_-,A.X28 MSR-N%0);]ACK6')PHM2H]8^Q!90^0'/DLV%[O[='NMTS8MIM:ZQK5/>L1[GN MT=^V"S@[J,)8@Z(IZI(#(%X!JN\#5FN!OE?BOF1S]?';8T04/GX;;(EAY^R( M\W/!CK`![(1%';:`%6DXZ\-JOWQ9+;.MLIXBF7&HN_V,-4PP)>;LZLJP+$]769NZ^ZF% M0GA6>?Q+9JT$'X//%W80HAQ[R$ST0L8V>C0SVZ?\?4A&%C.5`C68/%:[A8(Q M#UG7JV#-'#;)O`@Q\],FG]!:3'8_F!70%U4'Y\9,8Y@^GS\,UL;6M.X-S,R$ M`)6N40Y".;F))1`.O6A4*BAB!T\S-=O>WF$4D_UH#XT?$BI=D M4\^4FO;]W6D>\)*<`:3L>=2?.(W&CK;8V9.OR)^)LK` M28&%(YY8IIQW4(^RXM;?XF145VO+:3H637-HX3WBEA"SQJ!4Z`_7F\7N:&/K M)VI^6Q?-:E4$XZML%E99?-(\C_R@NI][^T2-"Q5(K]$V+V9;;M M`N9;R);$=6,G?-?!N-KU/(P;6<^6U0TO+%GYE]71&W1-H6,U10%X'DRK.B)N MN95^_\=R[Q,X?H5-R0K]L#5"#?#T%F5;*%.XHHCCJG*XQIUWV:HP1XZ0N"K@ MZTW2!J3N-$E>QCU:=SD<%IAR+Q'$QSY$.X;+U2H8ZYMN@6ZO]`J=I&)8XTH* MPQHOPK#VK!HFA%6ZFTQ5A\BU`& M8L)`E!+W9F*PR0Z(W3O?FJ^$P;AZ0;ON=?$\3([K<*>UJ$/[M2JB8]RP]5#5 M,MQR>H=_&:KOT,IP93.+'[S#-1AK25HN`^.7@R'WXL/9D'.A;*@_D?H9HB>X M?)'/H!0B8924FC3?X54",61UU5(SXE])"=P`=XX<<+#X`SZ[;1/"REL"C"/\ M9#LZ)T>3Y;,#GMNB.HE@I$4[;APZ=LS4SZW'\.7P4B"`^ZD>-R$(^VBE-5R` MMAKNF]RM5QJ>"K$R#A!)_GW-V^6+9\8_#71.YJAM.T8I%OUS.@IBW%01+6;$ M\2A'9XW>G#L<=L?CODEE@HT)I0FC3SY*E<-(#>EN.7%"`02E=D!/=+?S="KX M54PX5G$:,%,;%Y")(%E8"M6P2)9ZLIH+_>[&UE:[(J>UPB2=/\"?][HA4&58 MBX!VU._^X$P`8!^]39<0J5SY7>9H`.'T,GI7ET^;5I9E//G4^?\@U$AU_[1Q=:4S++PJ? M)GNS#'LY^'YF3>C@)KS7B+2>(W!&.;S5$.>C^TV2@W7I5HR\!"^#@&-T.:'N M_\^N_]/FN_T?M8O]#_BT_P'^=___Q_;_9^G?6/J7L*,$WQ(\\880^G"MD-V7 M%\Y/EVSUXHK-0$JG)FQ!3TTG>W-E33M.<5"P4!M74W6@?IMO9W&7\CS)O^LL9?J+E'"<_ M8EXUUDW#W?'S9_8+&+O\!;1F$J%&/ERUW^9W,O0@LEGM;&U;\TC8"??1J:@= M'B4\KU5([]0D9L+SZV\2)D+(;$.)$L6*2ID[8Q]_.\7DX8(5&>;A-&2;Y@>2 MFP'EY]!7>S%*&R%6)55-LN?9R],&P?ULBC*6)3HZ48>R%ZP0WFOC"I+,) MO862;?=FY':ZNE,3KE_<3=U#P[EJ^'IW\E^QP5BZ?1C%5=N'+?%HU1*))NR0 MX0>+A'?)VSDYZP9^M93B;BZA]OKJX+?J_\\H+.Q&U/4\K1&-XSEZ;NMBD8[$ MC?KQ);16ATB?&[KE#]D MX'"_^\%\5T'4RHF(,W-R--+_0ECF;E1/D-H=^C>=MU[T?Y":V\_6B]G6OO05 M@-3PUR2FCF2_>FS71+XXR?YW,*63L/: MYJ6)L&P#VC9W?WZRP?_C M*_`G8MB9E1^89A55.Z=B0G7T96)_SL7N,"+_BMAQO2`VC@-HMP4 M2EI]`)I@JJGQ"8K?"T]]_[$\)0,I&)A,Q+FRYYO6@@YR*TH_OV,2-0-,` M'2X?PRL1('F!1X4>`(TV=)'"Z4K?R&&U4GB]"U_&OA.8O2!^X)?>(&SEA$R; M>1'WR//?1C>GYR\A($73CBZ6LYV^`)2/TN!?6NFQ4VHHI]1JA!+V=*DK4>=Y M)B94C_7MA*?M9C]7]@Z);HFW[:@UQQ[5:B,@?)I'AVKMI"$J+9?;Z8I-*GY@ M9F^1=UX,RMLN_`!AZ>?.V42 M#,#OLZ6&=Q)-/_M&N!H&O2ZDD8QW55*N`(3AK@IJG'J/R8L:C(V],'YP@J:, M(LXI.$.3T]X/+Z?^ZX``N6=$$$3XKYRNW:8$IEVN73Y\9JN>TFWKW^VIR!T` MN01F2UXO%VJT?7CIJHW3M06W?K_/+% MZ[?YP>;E,N][[1$>A'4M.;%XJ2W7>ET]'7/OEST-`Y57L^XOEM]\%QEPB7]N M&G`0IZ'%T5_2#GWA^JSM;=VN6PI8ZWKY@>O-Z89%PJ8G5/GA3_WN^*CGW798 MNGHI?"AM_@#HY/32]VS[1+J.#N*AP.5M]HT8ECPJ<-X*](EXE:@Z`=/!ML9?*CIM5_W$NY#W1[?)5T[`KQ`P>8E[@? M79F%VQVW!<%R/:>9S!F,:N0]7BU_9`O[FJ$:??:\-#O3>FSKB54G)]5FB,Y0 M[OX=.A+`FR0_\U2DVSK'XJIRN0)8$,E;@][W^[71P M->CQS)]#,:.6S@&O*@[2J==>MMTO'VV\ESD_HH5\4%C$C'/;9XVM.FO6'WYJ.UP+Q0.R^4^D(=UUSBR]QTK_NA3$26G!_8*;^B MTS+3KV-=AL0R/V)?IN7+Z(UO]3D))2`%K%7PH^WK2(.`X^EH[!8PX32:7=Q, M^[=Y!48R?C3H"WXU;`4\(#1\OP*;4.0'"<7NN&>_=IOCK(3\0$)^M0)WA#ZW MILBQ3!PPYP9!<_Z!Q'>9H^$UJ?Z&HP5BN(K%S\ M0"XAUTM&?=V4F?4SQ[F7?U` MA?G[0N[BX=.!]*`(H;^M8V_K0.R6&T\>V'1`A`1)HU?#47?J6F[E+3]V\1Q1 M:/OQ(H?0.*">`X7F?6TT9W5`I?"@,6V'L>,1"I(>\M03C+A$Q\,S/DRM)1Z> M/R\7^R=`<`+L4W;TZH,B9/X(;S^`&*]F:PO4=V$,V`9F8S.[K#PFC@/&38UJ METZX11P[UAS7M;&&VY''O_@Y1S`\IFAZBJ""WNBVGW\D&F1,MSS,"U?3YTX; M>@HP0*<.Y?J!:K'1$M"+Y?'%W_SL?X$3QVY+V&66KZ"1;F>TY\15M*FGY;F/ MCQ?3VX'QC"(W.TC;;P\F.CED*@JPH(_;+%N'(`#8;;;0,?AY+51(9<:S'PCHNOH)&NHX\>$Y<1=OVM+7[T'/X-R>]BT8?GN?+3R:*SK9G MSCKDH)Z%]S8KFR6"NG/ZW33Z@A%)?'72!#R0A*8I9"JCD`YKTF%"6D[9])2A M1RU:]ZB[5UU_6!9&V?+$YP`[]3D`_1@+V]<&ZL>8VKL&8;]>91-RA'%Z[>V8 M./W<.H@OXVQEO_9XG9DL$,VS\';(KT4D*V^0O=66#QGY33$/'CS;S[3/]`?6 ME;EI33EUMD2=>($*FD1H\`)"7$6;"JWW`O]TU[V47F&1;`9WT064>`#M`!S$ M+[OT2KR6-T'S,99&4W@%C1(3BS$Q:)0%A?$0<\7$S%=A.*`F.9AJX&HXQ'%A M.,"$)3U5N[#1$C;"^-;81+"H6LB*5*FGJEU]&4\;R>7(_$^0-N*JNPBQ@"2- M:D>J*Q@95+,NJ$8H5\!%4@R-]0;]+U__YK0E2=3Y,OOQ\\\O9X#RP>:`7W.@ M`07HWQQ4A3NN5MKCG#O_PLT1IB487!\DBB<]X[1[JY6FF,''#5N&8DOG`9 MOS*"5`@Z<`PE[U%-^M/@TFR&D7\;I,KG2\[89GNW2O(.I=L;'Z^;'EU'))+C MZ3C-%:N7-13G\/G10"L\[M>]_,>[R=1]81QE-1[:XZUXP<3"!S/=XV&E<8EG98$`T^7:U]CV MKUEIM>8+13%(EU8L)TF$A.E/:.\7G(!X-EG!KG00(6LK63Q?@B+5!Z)3V(QR M489U+>>+9WMI.MQKUYN2IJKMTB223['MR&&#*>")=)'^#Z-5W^?UV.&NEMEJ MOH).WNS7=_4^'V8I-!5#8 ME\]T6QJ>8!(E,N-R9BC_')2252@=VUFZ:>-/TW?B3QBP%%PAR"5[C#7V6(YTZ<$ZDSA M-+9_RK9'J%3X.%Y`8T#U8TSD,4SA6/7:'LQ&81[)-!Z02FGL!<,)GU^\'EWV MN[@8HW]Q,:Q%3W"QPY'MSXE.:1)/HSW39^>9R/*;I&;P3'KWNFYMK]0-642E M&_*FJ=T0AEGEAC#-HAMJM94AIXH2>)J M=Y3@IJO<41LO'-S19^=.V#_#<7AW%'`1.'?-)RS2>O7\9JP%+9]\JB"(G0%`-GY-$K^& MT9(`+Y4$S"])(I;!Y1GWH^%E4=AFCF4ER2^W)NI?W^:B8#U+U1:"K(]/)-"V M+205T\FN=&VLX&W@_LH)%'F#9I=W:(\NYPVS9Y1FSV3?J--Y[Y?]JI>MR23@ MU/,#Z>O;V6)YV!UK)'-/C*R_K1RWLGH!\YIE+QK#`$`2S0V<$'VRCEN#M M&.8'J45'Z25#*+#N[9JB4-OYZF+C5HVQ'50B`I.$$"CK%PN% M;\42;H%&85FC6CF*%%I.Y&BFHYRJK2LX1::^"@KV/OTK>U_;W4:.H^L?-/>. M5.^5?)(EV=&F;.E8<^?67?`H`4456VNZ9WMV9Z7-R M3F3B(0F`($B"+X67*NND4F=L$:->,^-L,F9*7V=KDB*5Z?-'>PX/&I5;#>N+ M?K^QQ6D2(K7#B91((%E"*8(I,Z2,GBD!!H24']IP8!ZHGSEC+6/_I4%)F2)* MQH9.$Y0[$%F+">2<5@L6K\"C#1T&\T0WZ+3-/(_6C\=F".X'):FXV\K!8#]( MF7%*)><1DNL=-9>>]VK1OK228UH$.-V2[ME,L='4I(*O MFHHWJ@B'-JJFY_57B!8U/4+X>_ME?OP!7^*"5=LO$)7DA"$B]1WN@DBP%MQ) MJ50]^V9\)*)-3)B(50K#*@^7.=S)#-_"O&12SB1KMRU:P;12BH?E-F&):$@\ M7?T.$U@P9S(F]&`\P'WT4]^0-U]/#T^/7Z7):PW5(!KM$'?O*)U8@7]`-6C* MGT%9L;BK()FJX7R($T`$H\]EQ:"<#RZN371U,7S'U(RH9`_N@U(TEZ&;!E&Q M73W.-[_LEK@UH`90DZX6>.A=E(R1U6D#:12))LZ@E)I`DV!B"EZ+*'Z4NI\A M2FV)$J76L6TBZ"@U0BM"TE%JS`B)8L\3[_2U2:Q+<4,2=JVU0_HC"Z.C_&%, M"0Q]=8/0OL)YSI5:`TN+?T>%YU"X=;&>PGFJA]T[_,!$,(R)&8.>P6C=LUTF MUKJ='IIE5*A?#^=MK;XA7J#/).]ASA(HF_C)F!_,(KMQ.>,*X3MM\FU6(>2[ MX!)F"V:_OM3\,J^$XNIH4J?JP>.TO1Y^FZ6(2W=.2#> M3V:_#>\3/(M$.2UW?3&]G.H!+8O_URK%L4K2)2P=IHR=L)1A,A7+:M]-'PSC MH^>@X"&TA_756M\1>%@WSB<@19UAZ&=(H?B'/IN@:V!V"F8'WB^$8-^'+_() M-@3-^PY*SI%0)$^.#Q(]++?B_M1NU@,>.+>O?VST%V.(-%MN\3#(F[J@V#OH M`&'<"E#53KJZ1P\L.B4'2!N*;R11'!IL_$E\5C$]9>Q]@\[?T9I4UW$ M*8WI]CW2]5S3O8-#91,+:`]4`BUK4LHD-`6#JA8J%U13SXK_`@OWH([7.ZUC M4B1)CI&0M2=%CS#AT7?5KI&R[7 MHY29Q'/LQ9%V0(DJ)&Y*Y@:MX$ATPAX_^B*ST__'874]&@^-DFA)`.1/VF&X MW3SX#1$HBFJ/N7;HL1.6,`P-@U]UPTPNS=!I`Y7M')DN^&?`7(JF@>5R"HM# M6H$#/5_.EO>;[0_,+-W(\F5N/RJ/KJY&ER\W"!WKX>7+[+"WYV'@P]T0\\7M MZ2,QCE#H\;#_MOZP/&R6*D.""@>'>UU=@OJJM;V':M?ME)RB3G.7;;O9,31# MA1_?:=[R".,<"4S:*%D;LF2VQT(&I(]^#[/&[9T^MD0.[JYUO@EIX\>5V4NZ M7^N7FD!0.SCJ6#B*447#G)$Z.9K]HI7^\H%)O-[=K@^0DM,+I-O7(;^MIT_2 M"GF&='LN9;Z6U")!JL'-#NL5;O&`A$D-2-::6S3;8T"C'2Q)K:N>;4R$8+"[ MA<4(L5_7?[9TYQU,8M^_?4NS)VQ-8PB`]M$X="6$FN%DUB;&(-*=$(%5'BX5 MG&[A&VIAO"931G^V\-_=PMC@0VMB@T]:\X8;@AT/WI-I$PLF(I+#L*J-BWH. M!Y_]<='JLA&.J931>GMG=ACQ33FD(^"*3_(;BKW$[@PSBAJ&F<5OV=]@$]QF M@!NBPQ0X;`"+-00U5\5HA/6RY&B^-],C$EY8X>2X'U&R.C*L]SQ1R>YV?YC< M$KO-Z2UQBYU0P@^?MH@JZ'U0$,QNW_X10R*$*KRZ2G1 M$3869!6"Y@)5K::[8534CW9YK8:QQT1&`ZU6>JV&R_P6C5,?NMU@G.@V:%*O MY2R/44?+17$OT2TGR7$6:#E0LJ*CY0PQZ?5"S80WMX+-9$E9HIM)]PBYKX#@ M<(#>)SJN*PBR"D%C@;H)T:*>P%HJNA)AB,\-!_M]$9X3&^7_*IVP.L_\ZF6;_VX?9.K!^,>GP_OH$)U(16=!X MR`>2OZY!,H+HVOLCU:UF=;0!))1>KV=ATJ7:\7-BD,`E"XSF;U$1^<8/3'89 M5_G`2(!>TSN=X;I!FKUDQ:1C*U"%#JU`#UYH!1H`3J>5K/@W)"]-&**D93Q* M&/9ZN30X'9G[216+GH?7`'KK4V_RK@[:&D3@S07=%]V'%V/V*=]?=N[-`I/D.-;M M*"AH/E2I[JZ;&X_H9 MHR\$(EG)4RM&2:Z,/0RBO&%(GR"([`I88\5_9[$N+@Q)7'&D/]LC3%#9QH5! M2-%77Z$\"">E4#T9UX/6].DYT]&B-1)BS1=7T_?CP>6HG:/4)?X$F/>D:%6@ M!O1U24%$)$5H+3DWD"-X_AH+4_Y!6Y<.ML.X`CX"UJ74[+H\`J_X`5_MD5,B M(^Y*0!$(KQRQ/'E]+C2XI[;S=]3T`RW:24B:BTRZJH@I>&;4*:Q<#2[&2KFX M/?@:"WR-SZ: M#*<7[@Y*1)%@3]R0BA6#T##XTV4R!VP8B``'$6P;"`03%CPB_&5>O5BX%BGJ M;>Z_OT4\RZ;M$ZE3*9'M!&B1*X@44$TN MQXLI25^&&PBSE];$!9)09BH\X<+1$FUJRE2T0HV##!?3#P8V_LC`7!<3H!>N M()+A8C!_CR-&=3I.?D?%*]KPW^:,$>;6K1-&`'M'C((GC[("C.)R(7CG2W\_ M=%(<.<:0KB^#$&-?0B)9TS8A+?&J&K-]`[ZJ!.$N8,_2% MGV-3QJ*#42Z28GIV-A^K"3ZH>7=G5V>?=9?W2J*J"ZX:;J<#5!*HWQ/^9%R< M5>?HP#4`H;FD]XH.O#0\HR/6!43>ZV5RW!1-\>QU/M<=T>O0VU524B!)HXI> MJ-/B5$M7IT6'\SLM^IO?:='?_$Z++N=W6O0[O].BVWF=%CU.=5KT-L>8U]F( MLU9G\SLMXFGA7HM;5,CA$625!#MP_1*A>_S`H<\0LB5C/R,IH_ZKI^H/[0#*$BDH+0I(F94R&I*4_M1=#K^SXD\ M(Q+W=%%!1%\*DR+.IY=,C71^GQSKS+IT3,(`270)'9C4*P;R.D"F"PDBB) M+B,$2*4`KT$=*-.E=*)RKRA(KR&%+J@#4THQNF%;_3/MO795NYOMMS^:C>OZ MK/,X%H6'/AXIX`VOXW5G.%QM":TN:R.;Q"@D#6(BQN"B&J%=@;KCI8DN+PQ) M77%:<;I7@/SJ@:I#=8^O49UX?!6R]#DD27*6!+V_"U4P"EZ1\+I0;>A93Y?9 M!9)6:S@5%1`%"H<#7Z/`?U!`=%5'C1^;2\&EQ$G!7.#`HNG9/1/2&^X/N_6!0GKJ*W6Z<.8$ M#8A:P*H/8']>R/S2Q2KG0Z/H#Y/QS6QJ=RC,/^*YZ+KZ\FPV*[4";5QEM^GOZ',^/H> MA7"E!5<*JPTA2D(@W"18QY,&]_NZN`Y,)`4JZ?S'M@#ING$""0>W__7T>,31 M0'I#RKWS%2Z5.$B8`S3(SY`I(Z5-^KI-S.6:R<*,6B/C-.&H@,A?NY?\LK"Y MQ-$P5P)(I11%.]B&N1"";3IF[L?'$+OSXV-6Z%!\#$$\H%O)1<\/R2&,AV0< MVC`3OAVG)W6=-DF_00-3#6J7FJ3@)H&)_03(AHN8#V51;7=AGVB_.JL&YW-J MN*@?[E'J&\VZPWO%4,41&SB"-)VHF%$)V`->LS=9C,W.C_F/N4L[N%M?;([K M`[X/TGZGVRN*ZLZX;FQG=X!R!A5@$'#%H+IR-!F+"NL'O5_BU6N+<#-8?UI+ M\YJENIJ`0G,]OPDQ0Q(@3D1<0K+/+TZ%YF3^"=[,N9)P\W.VY/Q M"G/5)EPM6J4;ES(.C<,YM#0->*Z+[405KE`J"C<8&YA2E]0!2GM2D%*>MR$' M:/W0YDLWY*`[ORRJ%FV&0L%;-S!FH#A$=QC-?N[3W++'WE9-@C?L_;DY_4=M M3NN91-'S9A+R%&VS<:@I>7S!P;P@@FT?Q_,(VVKL>E3G]BY?&X]Z67/_4T^J MM`VFB6^^:>Z9+RP*#>!$X%=(';7F0R8%$T;4>*5"DP1JZ+(3I=1)CL2= M>586670N[BEPK>?X?B%4&:N]`$M=J)11,%?"RT+<'$(1YG-=7@A0N*+`-6HOBZG&Q9YA5U-9Q%38UV(3TZ\S&Z$T)6DNIB?`3,I M4(QCM)+1Z0>GU7@RO&!Z0\<^(.TY%<,&;3^1;X\`@"5F<7_T M/B=S?ZP_*:%><37)-46?IL5THTY6=Z8P>IBDRWT='M2?,036?"3X:KW:'V[U M@@L99LO#\MX^P-_^5-+;$\4^R8=6AQQ&`3XY9C*F<`RL`LC4(=%9+]_YNLHP MQ>N]X(W!KDF`)9Q9\2@=,P$0]+EE*BAXO1'R>5Z[>%:46' M*0`M]2XVV^V&&MJM]^C8,!:N9_A\NS=K]&DT<_PR?5COSBLU;X3/1%NVVSOG M]L8MTR"D8$@IQN-ZD8F5FJ<"R3)P3;PX>)_&/-R>/>U6QW97,>FS):U;4I/J M'\>!VLGF767'.@/;/&Y%^^28R;!Y!E8!9.J09/.^9+#YZ`4F#Y%D#SI+1/=^ MO3G7"]T'(05#H'L"XPOUYK:$&66MFR,6(YQ*V,/-U,;^IDX/*#;!V`K.5$%4 M*>)D^`%]!0"L6H3("`JNK.,V0EQ-A@/F*L55N>.]?Z_\>#]XQ->XY6(Y$D=K MEPH%(G5B'Q#=+;>5<<:XO,1;;J".GWTJ_"75\^O:7H12U]@1IP+-.&"/5A(K MN+"N%R9(Q;=KEZA%EB=@W(0OCL8<;@>/#Z8-/KK%2I#^2>0F3O"!6,L+[I;7 M/JXPZ=6RF9SUD$Q/;3OU[\"#65;M[^$BES\!ILR`3RLB$$.D,T'.B(\@IR"H$+07:LL$; MLL&X?KWB3QM\E0W2%^'Q&#JLL$7`4^C*#C6M2$!3E@@*C`@4;8NPD[`M)E$2 MML4X^HDM)KV0+29%RQ9OR(`09<8/.Y`$Z!'3<52*D54(FCCHR6>S$AL-U.0) MA)0^*]\>(]700F:XPWDF2LIH;O.+&W%@>IAD88Z%M#B'R=%EOB8#Q")Z'CAQ M+#)S]>>W#K?&"@E+GV$Y?;J[6Q\HM6@/*`93VZ"JE*OCWHD`QG(,J>Z5]*DW(AQN62P\ M+^JNLH,\>B9:2K0(2@=MN#RLC[/](R.@>")MEX^/5!5Z.5+/MS\>OB(YRJ6# M[R@5%:.#(]5XA+/-D5+=;0HENFB'V[/^.%T(D3,"OI2P+4VRKTS*5V@RRCLT M&=+@ZS07Y7^8YKBS(O!.,D-S/H(]0XIP&F,_GYO3>^_JGC\GO:7U[M,O]_C( MDSG9]+'QC()+_Z1>4@#AX0A!].X'+-#\,]3A>KN=[%8?\44)60)*^B=.3Y)Z MFJQ98RD2E@(6$D*DC,@@)["PD/?F?.)>M:WL^"[ MPW+5Y.[7Y?9)?0@%ND(^*CN#DT$!ID1SQS7B`FG'"N^5(T&_6.Z2])OE2-.O ME@O.G0E$%51WPG6C@32%&P9Q5<%\-H<8<7+9FVYG>)ZA'^V/]^B[V@9-VL(< MU;Q8F_Z+IUTQ#P/G25)8\IE9BII.[%[]06K]"HLYUO9E?7!OL23VTD?/TN\> MY^NM.WH3NP`WB!C7D(X@-Z4_8G3>[A_65YM'-`QMGWCDIQVH[AEQGCS@4P"@ M855,M/'%_/\]+0]4I;MZ)#,]RI`Q)Z.U3L>6"M(K,P\Y7SZ@'+>Q`MZ6#V.: M2PH530WJQQ:EY/H/*_L8C'$!,E*7-%+O[11P)?RIZT1$4CS2C2)':_*)#S,1 M\>GQ8K/;W#_=STQ,S-%3%N3A.'_Z@E"&<_0I(`6\3Q.BK\QA8IL4"O2P/O@E MX54G'^27%2,:`O75+WSMGU"0,)V096B`^U903WV%!AA,)!]-&&B-4@#`QVA\ M@"X%(+&7AWI6*5\Q`34K''6U;M`R,1V\7-,BQJ)U>KY)T3A*$.C6Y`?8->)1 MV6X8.TB\0BL9JNX<>=_E\-T*5E"@1G`KV4O=2@Q';UU(VZT@5-;M5FPDH'6\F23K<"YQ%T*W`= MW6XEZW6[E:+H2 M1[_I5H)>`Z4XC_$"MY(5G6X%KJ/;K?`(G,P-V?8S,;@U>?Y8K"XYCDS[@9D6-#J+]?1H3X]5]M5 M)M;Q9+;:)R/]R3HCFU\V<5`P!W"`G3#VF+@@(!D^TVT1K(Q!QK2R]ZR_#?6C M,:,E)Z6^`W4\-#]E];2!8(13;RRYE3MUW(=;=.9$75<2AHCQ@N>K.,?O4;EA M<2U`<)4/3`6HI+YAJ;/?*W4<_T.E9KO"=BQQ1E)K:L%41,L95WG`LB=`K')P ME*]^VF8TG@^O)K,%CG,#6[?\SONNL.Q(Z06/.I+JE+3!3@T&+/4J[PJ'BO#$ MFWJ7=W6UOE5I18_2YE\W=T=.+&PBGK=7T#*35`WN]U"9??I>P/#UG-H`1Z@/ M7]C6Z*B0Y`8\SI"^6CW=:WB22')3'#.("*7)/\Q`:.!6DPHA>;SEX&&T?CA^ MU)@?U[O59JL)9OL=:-SU MU[<1#>'#YG'S9;O6I#2K2:/EO7Z"0%E[V`S)9+F_E^CO/T/&C$3?YSS5SS.E MDDFV]LS)@O%L@JLOH&18"-_?Z_CY\_BY&3O_@005-O]Z<6;E+%.U]-6%4_TY MUX\.&T(4C$#G9BQ>,K97F-K?2>_U$&C=!CZ4OK4?2J>P=?M[Z:"9*85]MWM] M2U1U"ZU=&9C+<)>%:CV9=6`BQB",S.BJ"YX(W(#PJ2,AI>IC1I?C&R\,D&&+ M/H_^W/%XU8['O]2NV^YX3R.1/L>XJQ=P,F]'E`?IB"CJ-88[U6";TGTV%92$ M5JPMZR/[S-ET[2@=AA0,06]F:U2`^M;F_]QI?IW-_TON\K5M MO^@%;!_VW6W[21*T?749JF6%9*KLY?&F3Q@2$P0G4P1<=:!30?NV/_[('K]^ MOS\S_"[NWR"EA_'.<`MUF!"!.5E54W((05<$O/*H6O1A%!RJ5CI=49\%4_7B M@7G;PP/UVN1PO2)NB7I1,J;FXVIP=37X1/5%/6RS/"P_8G-4=_*'Y2=*4YW< M`/6$A'`NJL:7:R;&\+%38N%DUB9&3,38SK#*PR6"HZ-&UQ?J MW7Y0<($BS5[W;O]OO]'_]D17QOQDS`\.5X00;`OU M+WJHOL$^&PLNDE'%8-]'<*OA!AEAV^R[7A1CLZC[][AX=7#W7,S/K!$"C)E[6,42`6W]5I#5T1,Y@>=?:3F4_.F)Q+[4EK M<[_!1($KM+_XE,;/587%8[AX?E@>LO'"=4GTX-&A59(`\(N*VT<^`*0-E6,3!BI_FR5V> MD\_FJ+-YB_[ZDM\>`<%V_^1TN][=3A]()"L^4F#`ZF-P\_W38;4>[G>/Q^7N M"/T3%4I`@IS<5]\>;59,K)7,FNW/(01NO>$'^C)CJS`X$K"1=(2XTX?QT/7> M/$;LZ/97:3\]-/QZ:>SI>:UZ*U(_++=/-A$%)(V!K9^^Y>DWS0=TI MG0H!,@;`6S.T"F(+ASW!`R+]C$DE0F=].\P8%V>?(1_S+**HQ\)GO:CXT5A- MX`NS5,Q?ZHLBZ)*22-=Z;%]T:26\'-I<$N%-L($E7!"'N%1'[)S,/&K$5`R9 MC*M\8")`.Z:9)U0FX\N%E1E?JV21ZXG+A[5]Q*UO9>VSY'5:A#0HP"7&2%2O MB/G%$Q-H--1C9.E$Y8PJ(!/AJ^X,I630LKE7Q[(2%U&N'\S.<+6^.S8$J_;? MUXVCJI->A+;5: MB;$>\;55QOS]^Z3PM16EI: ML\)M<&-B)BVC@3R[,IIQ./)68C+1JK-(%*"44A`,:` MY3K^.K9)Y>4&9\5$V#E(].^0YXXO2.% M!,7=Y!8IYER(,1"H:J-2AU(?/F1J1CJ*#'7FDUE^/.@AP"J`+!U2'YH?/F)X3.5A6MN)2KA0&"WCJ^X,F8)J='K#FUB05G M1`=D6-7&Y3W!P5SU0Y)(E^_[)V`T"&';SV'[!&Z&Q!G*$P:\W!=$L'G@.5;! M5F%P[L#M$#Q!:/:,+0`=NF-R2>2Z)_B`@A548#5"4%V25"6SV1@F&83$7!JZ M"(%;@RIC4YXNV-X$R\=YV)OII M;EKE4I6:U^B"T*64^FXZ?:\JA_H17ZF!_8B!.&(4H->DC9ZE"'J=V2@&J*(,L2<(9$,X]'$/E(U.KT:#]XK(:*4 M\F24QPVV?AZNIZ`\);>3F^#<7(Z<1F-JSU@:-'8:M1]YL"<*QPJ?$#YE?$8" MH&`([,`Y@0L&NX:UR/KAL;DRFIYD.+F87D[,LK=98D+L)LQNX@SP8TZVT5$4H0" MZ!)B5\+V=[3^?/[]9@)#;M==&'WA\6R.HI()* M@M$@@REA=#/C`K*>7P``=?Z,1,4827A#'G^XG"[,AX^DE-@O1<&H+)(*0R/E MPE-/P^&XHG+LKG!V]V%S.*J0U;?UCV8$=G5_2PERKA:%4#TYU0-'J0D%$:`, M((2!^=PZ.S-*UXSDB*U$JR_>]8%@]'>QN;;^8KU>MAW^:98,-#+BH`_P% M`&0^&&T)"3XO)Q<#&QK#M+3F$SL-`38WYLS[8++@;$$>*.A;D:>5B;RO$JS",B%R6Q]G6",.,*#)=8 MZ"+Y8KU[0A)V:Y#T?7<[=X%RFTHA'17DNXPO0H`"G(XF'_4 M2$^Y)GH`2/3/KMPX#B@7Z:]3+CG2@AQI/?4-`1("P.D`62OW=/&YAILACDP7 MQ\>-IS1NU> M]IJ<);^',](((H0H$YR%$!$AX'\`9^-%G3JEC3R]F@ZOQ9#&^$$:! MB[`/.3S21J)RYR9M,M+\4=L?U_>D7'D.V21-1GW&HDLCT7[]%,G4LP4;$1;] M6X&13OT>ZWO`KMK_C8)#C)W8[(K5G.1$Q8 MC8G+?@^[[\_O]L?YP_[8N)&BTL"I=K)@DGRP_@0_'>G3?AE;F,VM5;L)BIUH M2:W/ABG^2!:$/_$#;B``B!@`+T!0"'LSNQHOI$U`27#,;6NVX'!&'H(! M@Q229#3Z[M*D6>[7C_9M4OU2"$P<"9%^[UK7S\S"<8`19K')'VPF:_+2\U@! M>XH5?55(\P+VB)4F'SGS`2-J4PNFBOW0:<71^/3ZW,[:>6:'>J#3S>WBJQGL M&[N:G(:Q'G=5M=%K*<&])R89U?Z6YH9.MPU&B.V(304G"8,(MA6L@05;A<&) M@"$[/OWA.\,HA?@O=(:U)U,MYCO(MB\DL)/=8X3XS8A?//W4!>*&Q[%#@5>= M^-+A;3#&`LR_664&$8+@L"!^U&\]TL1*'WO"J^NWZ]O&;,E-R@K>]/V!OWBW M=\7$,L.?-56V>#>WWON-U:R#Q8A91+O7S$*>-C!A8/IZ65:WFR.Q1/(\*WD@ MG18'1!)'BZ>E\1G,F$',*HC5)E0"4(5@6X@;1I0-Q-"O#U$1_)"PEXU_?"-M MH6/84(W7+1*LM(N_HUO8M`&NJ?MS!.PFZH[A=R,,-4@?#3';Z\D,X;`B'`3' M_,"4(1VN/9UOR4>*@:5`4"@WB&%OCZT407>`

V52*$;.8A@XLY(PI&E'`Y MH=7T8OFE6N]^H2%8U&LWZR^6!YR10SJI&-OUBN`NE]:EC`[+[SO/`4%KOBM@'_=^/#DB;G[JG3V7)#:S^,PG5CW9DA M_+@_U%BT+/)/=JOKAULRC@QMBT)^4:>F<%(8BSXZ**S9(U%B%@4SP@`@80#F M@@3%#;_Y.3*4@`Z(?1CAW62UW^G5E)U)/F+6J%SC#YTHX]Z7 M>[ZMF<+R*!&'$9&J1WRIGGB#2PC*Y8`/CZR[7-V MV(O?H)Z$--U$-!%!BINCHT"N-N-JX9(;I)Q)&'<9]-DL9H?58(X'UY!8XE8T MQAW7L[%"N-N9=>KLL%]A:1V[8>?+=Q?SGPZWCT"6N.E=BUJXI1H:/I,(JCJ3NZH@A2 M6-YCA6'3W2/WB8RO-PK0Q\6"<]K&HVQ(3/ZUM!W'7=H&S=P*`C`#8'1=H"%DX)&839D/.3A7M MX#;@1D(O2@*-=$?C*8F!I.9[3DC2LV=JFN\R^Y9&F3]]T<%XM`G&YX?AU_7J MV[I6L\3=0+G>K11-/]PPT9-K-(V[$8-TO.KI/D&S^NKDH'TZK0O9!.^QOM`W M@A#N'25ZAP,/@^B8T3)U*%,L>%";URC<<\KL7[11HOS%C<)&C-.H^($I9Q!2 M,`233P<>!M`1(M3X@94%?D72*'5/,1$U(6!^.&5'))7D.Q1S(E+!,6D#X])3H.EBKDT(?F#"T$ M6D(]J,=Z>IQV,`O[X;C^VBA(_1YL=DL+1JTAVCI6&GK\NO\^O+]55HNEA]&; M>Y(+JQ`H#%^>,RK4-+U".:PN[36-K:;KQ;C16(MGDA7Q8/Q`X*X#%!$(,6&! M=Z$3AX8]ZPB27*P#(&4D>ONO]:TK>FI/7\C:TX-I^C#`6Z]L+I6;#Y>^L_OC M](%4HK^6`E]`Q2%%OQ=,&ZA22[L&8PUT*D-3!T2.>D&RG!OJ"[F:!?-']>6/ M`H!0"7$'@.D)T_$)AG$U4_TX2KOZ\6:XW]F/Y,.;2KP#A.-A.[E%FJPVK;.C M[S?0QEI)[HZ*L1GTNAH;A>C*[=6U<$CL9]2`=2BU3"3E6#A"+6RWZVW#ZT=.DPH+QY_,1<]AV:W MX(MQI&](*VILDA?K;KUGGH+J25@]J6@4;C0(S@3<5/8-`W(&%'^`LN,XI&P0 M7J[L./[O5[:HA\TW<>:+/A\")WT!H]M?S\=7]8?5^1O%($8(TIC`WM?U87/4 MD:8[">FI>&''MXO;A1,+F.RA%K!P-JD6XZOWXT]2>X+=T9<>K[I9;ORS59O1 M>KO\H9(IC'VU?E@O`6]M=MNO#JS60E!7DQ5_)``&)#!:N\[)^3L3"EO89QD' M+$/VFB-BUI3H39JYF3;2LK7G--FL@MC(F0W,X8*0@B"X0$]@C^<;XCE]U;&V M(,]1'N:9S2^%^:$N\!R"1`3!/7H"@V<;;Z2[W`-F.<$S2:%AZMW^\+?YPW*% MT5H/4_;:GR,HDUELCMOUS6'Y@&3Q"G?ZY0P8#-[.>'NB^6'F4V8>B](0(F-$ M+N(E;?&D1>H':8K_-OERR(?G,QKR2>.4S#T\3`"!\#5^8-5`6"S@)N;HH'FT M=$0Y2,8LZMQ7P;$&)1Q)C8=\E6"0F!)=3Q\<#L:/>GO8'A?$=LQL8^^A"Y4P M"N,:X2'AOBA7UI8R;M\X7]7FG5B_%>=DX,'##[]I/;01: M>KXZ[+=;3<@2(;@'KG23T^#MG89Q),FEQ_$[(NI^#O6@GV_F]WZY]`HWB'[) M>(4;)8/LE8U7:%"V#2LTV>U#%!!4D?3$#LJT),\E]5#>%@&-I\<6.<]`1EYL M@FDZYB8])D4!D'X_Q%\1KG:29#8&FDO]`_4@UY%B%A/C:0"0,`!#*4&AA^GUY6AN+.CJ$QM$_73W2Q6Q M.9O;Q=WX[FZ]7\3T<+O9+;?M0S=*]6*O.;<3)@,A1,$( MS`<(VVI)-NFR]V=+_IZ6C/+?W9+$0<.G9TR7T8(.\B^FY^;M%,U)\1I.*+NJ"0X;Y;B) MO#V4JD].Q;WZN*TZ](.@I#IE)&=IWVV.B_7C<2C'5ES($[NPD]W=7EDBN&I7 M>D2E>%4#/]!@':"(06@SAG>A$X>&-J],&!30\8?QI4B+,SK9RW1J=8#]%ZT( M8-_M3:S>KF%]2(J>AX MC*M\8.*`6`H-S?[#<&ZB"Y\;%EM_7#HZ_')8O:D3FF]J1F]K>X5VBL0,%0]V MFX1XL4FU&'[YQ$?.?*"#=<(*AF$XIPQPC:-)X$IG'&-UG[7N0D+/CW]#S*E. M$X>!0#UM!U'S-7=]?^.*X:IUQU"?%X\B[PRG^FYF6P(26>[$QVC`+E3$*#0X MX7W%()X*:M)2C$EJ*09I__L4<\,BIRPRANDN5,8H#-:$IY#?Q>"CVU:,:0?G MX>AV$?1XBMUK_7$LD]BUJPTM$'%3GP!0.:$#R>I1(3EV%16+)`V<57]=I[]GX')(D)4N"QNU`I=S&.%,O^*H[0R09Z'+&U%TQ0WHL8US] MFJ8_TLTW.S>%HM/I9_?-58^ZUBBOO1]'A_U#JT_0)J0)A@E>C7/$G6(_8?:M MJ?CDE,FP%`96`63ND':_'L\-,:W`LUK4%ZZKQ<3,PBUFP#JR,[;B_EM[TGG_ MS3Q&M]T\(GA13SL+XT!-XL/7^N)"CJ_IFM4NKC,VRJ;*,VE1>T0SB.@3`H]9 M"+8*@V,!>^*P]\^2%X@3R2,52B`Y7)+0G:1F\<0"&@7U0*(`(F,$W#)CJS"X M$#`D`FURR2<@02EAP]_=Q[3UO=5G':+%0*7,MCF*W;:&L>\72SV0X>;(ZNO% M&@=\4'7>:S["^A:6`(N&@C2W)%`N[6E;/`2("(!8M4"K(#81;%L[W-QY^C^G MG"+QIC_G(=-NX MK8JTR_5W+V+@BJ!*T%XHR[(1`,0,2,`QH.!G4"T6@U,U#2E2=9!$D*JBC(9());,[5G6Y&:K6'VYM(P78-W MQT/U_K1%B432E4S^(0Q$LC3WWNCI]> M5YO4TZ?C<;_SOI'X:$/,1--1,(R'P_W]E[T:$'NAZX8(>%%Z!9^*=+4:TNR3 MA`B$D1PGLQ`@8H"X!L3,@MA$L.JROU86'$/`UNYT*"5XS#YC&UC9=YGUH;B2 MS(!J4^RP&>#=6I^<,[D0R6`&/K(4I!R_/ATHP1+Z)EW("DZ7A[81?/5/4*/5 MD$RM)A<*37YT&CEEA`.J;^_:B:E)?'NB6:-7Q:B%$X3"`O2(Z`B:$5+$U#(F M\.J^C#C-K!I/GQ'3#S7`>>NI+-V9H-L2H;%1>^O>*JF>R=EKR[ES[9!= M"Y:R8!CIV]2,J9@1.-RP#2P86#+0AL*^41WJZ'?3)/#5LJP7,HEZ:S9@&+?/ M/ZK-3MR`]I+//Q9?S3'?Q?[!>4J5?KHW65H.\\#K2J3"7V+$A*MY4S,9-8;+ M]*VX'OJ8DTBF-(*'!4G$DUD0D1`"K_\*M@J#,P=&]'*RJ,8M7>8X)Q[2)6(' MOBK;8D*/)!,J:/&`1D9-1J00H"0`7CL4:!7"1GW!0J`Z"*;$B:).TZCW,_Q1 M8[C=K'=';]30'0W-YC\+I5Z+J@NO][[5)@G&X)I6'S-P!^\+ZKI!:M*'02V- MX=5T6ND:@B'6$_;O>']K?VA]'R3!\P029]3*@W%!2:8E?'+"9%@6`ZL`,A,D M?=;$[*Q!:K.$$$6PY.%%-6'!$CSPJ?O"` M11(TC(O];F/TZ%O&S?[PS;,+M3FAS\Q2C8H[!/+P`_TS`(@9D(!]0-OLXX)E M34OQC8D_2(+'O^%%]L9#^3VZ0]]BA[C/F'N,[&%,SI@"$@+M2WC#$I8XAYC\ M\2+*Z_;\H;0F/\0^@G#$&$0,8=@CJ:=#2XCX_M1LJNHMOAI6[]'\^@T[=WJ% MLEKN7)I):4[>O`V:%^SWM3D@CKF?UW&X#E!*((3M!-Z%S@5MS]:'$`4CL+Q/ MVEN<]_8^!N8>3E@M?N<+"5I^FK>H`-TLR(R\KHK`&[,EES\9Q:\0U(?1VE3N MO'B&7'`>+'4P=;N4J7)W%%7X=-8K'B(79`!8.F#CVA[1Y;6'$A6%$&S'"$PI M[#`$EHN4S1TW!2)*^9BD$X)Z% M"`I!FX\N$E+>^`13000;`2Z;$Q:[-GZ]$@>AX2T,8E^#XU<"UZ%!1DH8T1IX M",!F@-""0*L@MG38IFLG0"F>'1O)00CKHH0N"*Q/JS.0%!&E&`@#@(1+@A(8 MJH\P:K2<8(1>NU"L#:RP"=_UWOIN^VB>6Z^&_#ET&]6D(+G9G'6ID4J=C.JT MF-.J\ZL9)R:<>#Z>R M_0PW))"1"/]'G"7NS(+Y"3`)94HY4_:33%Q33ID*SE1*ILI\<>EZ<#X^OYI> MS]HR1;`YQ$SKC%'4G5'+%L64,>&,:2,C,M4?Q/?JS"AKSEF+W\S*M99U5LRM M\:,O6:\GQ+"7*XXH5\RYDI_E&E"NE')EG"N77&'!8K$0#=",E&(0)C@W&L\" MU28]*020@#Q)WQ4S,M[M_Y/WI=UMXTB[^4'ON46>T^?M&W44T!M6(GEZGKNY!)2+H)P M,HF<3-Q@5!*,/A#G%'/PX6$$KS@)B0.$5YR4Q4&U%#)1R;***U]<5[Z;8K:H MG_@#4=NGI$M5%]7K"Z^#__E+`TGM`\P$CE>S]S-N#RB;2&?#28N;/MATHR9) MT^$;)"F=-[C1QA"SJIB%S[`M"OW'_/9R^#JL_AS?O*G^CO#W:#8.7RO^-7H= MX]?IU2!(D^1U4O$,=..6XM>KJ6Z#+XOWYG;_UQF2QE=7HX$>("`I1Y(Q^-_& M-\/9ZZ#7P%#@@Z`U6*SV:SU>)?&KE5MZZ=Z9+S\/#'+M71$&;E3.%2=4X.2$@4-&4%(LO)KGX2CUZE?3+K;[=I5Y&C]0 M6+@8:&I]'0./Y3G9>IXLH)7WA\=0G[5,LN^O[ M#R[7'[&KN58="NIS?W\K#[OF9HLWA]W37E,H58X%7):K]>-R,ROWUA$)4.:? M],Q/G]P7DDSL;LJ/2W,,8&Q6QEHFP28=AY;3`84!:3/[IK_M;"A;7KK%UXSI M\&;P7C>-'`\9&04C8P^=.A/,'QAH&XU")@U^G='"U#6:D'Z)T<+4;S2*I)0: M]&JPA8!Z*$HW:]0-8!K39=JZTZ#%S)$FMM>`;'KKDXBN4GIM_[XF MVL?##==P.I.W)%!D0K*A5?0B4D*@=23H8HOK0.I:DE:K&;_$X3]?2[3NM]<7 MPVD=R%F/M$*KZ%"I6<3LCV"BLP1Y%OTZG7\^R$5GB<-,D59H#AUJ3%2TAP3C M-I,@%`K5=+-%0\N!'L6N(D3,B9B!L4TVDU!J75AH(;$G4&2;&!*Q<\+W&>]K MZ37(=WH4-OI]>'DU*H:\&*X_'N"[NO[`L?ZXU1\L#JUJAKTE_HIVM=Z41+F> M23US:,6LM40Y.>SN]7Z5%BO\Z=*%'3Z5O+&B*]]#N>6RB=8>5"&,9];)&$G% MYQ19'*[3]15<)_L9_[IXLSA90G#YMF-31&39$>"8_F1,KUUG?G1/UKH_U`M'4WKC-H?7(N.UU6[?\ABK8S>)Z^->7TU!%-M/M\X5]YL]7E7` M^,)J74"9EH^[4VF3Y%X2O77B$5_.D%[W)-J9G]>HF:V.U]()+4X.4N M-:JHZ#^`:ICEKC)+_*\R2YBZ9A&2:Q9*=\WB=*T-G:!X4BF.SLFEIJ#B43M" M+?2:T\UP,+\LWLBF>4/BPRFHT75%[[[,AC78;O7.Z=?P@57!VZOQZ'G-X^;M M#P^..!`DYE3E177Q%YA<#7?(:*?K;[PN`% M]`M31S^A_(A^Y)TP).G1)'D1$2'0+!%T<7LS,D/(?K$PRP$+VM`*,C8!;O9Z M]F=&ODW/T)#%QTVE)50:VH(SN)1P&4L5^Z5BV^>N5&*U;JG(!E&/2D--/H.C MRHQ7()E!K^5ZE'F9'GZU+[O[[#KZ MY:8\25==C0?U/Y2^WIYTR>VAX.5!6YQ2[0[65N\$]4*R`^JY#Q`1`-6L%R../"4N*2P09_[/`Q\>B%6H7=_H`BC)"U!#2T]X3FCLK?%3MAI$EL+1">&K4'"@U5]7!0#\F(X-D M"#>`NV97A_*CGEOI;PFS_K5F#GOX$(K)_ZO/R\U3N2BW6-K1E!"'TS^7"Q"V M[:Z("9NR;OOL]/WI('%)Z32SM,^HO^L7^M-N'[)@NH."7TT:Z:I*APM`KV6] MJV1-O+*&Z2^0]:Z2*85,:`8:Z5F5CB@&G=A`Q00`FH+-2@^03H-^`#H\>/R\ M,K-CO37#/#F^,*](W\Z,$0+,C\-,MPGEP>SRDGY#&I!JA5-NG!$[U,?8COW5 M2EO#:E)D=V<4#K^NY;H%,8L4IUNBU?IAO;)1]@H'KO">['2WU5[;,!=+OJ5T M^SA-2\>3T5';!ZJ:VN"C1Z!CQDRXEJD6U&3#9-7<.?E_Q608E*STY0?MZU"E M1+L+D4/)7@.1/1/8LYJ(G\.EP&%*#KRQ^X"1]*4R#$RU*)%NYU`U9>:S8),% M.:/*@!59XEMMG2$J3LG);GZ"E]PX@$QD@-;4JD_91@B,S9[LYAF(TT**.PHG M%AH!(F@1%=H7VMB^,DDT1:*AMSV#BPF7<)!'?EWN2)?4KTN8.KH(Y4_K`8^)3PW!YB+__5V.'W/C&9% MZVKTAMV9?Z\=QO$\SW+F\'#8':@E!JE>#+E8;Y>';V;^6,>`O;*YO,?G$WR7 M8:HTO?/E1VE$96'SLMR;UQ&WJW5Y=!9]270(:A6()M@?D%83[+4-]6A5^T=+ M#>>``8"TU@".#JM39$71O\3J8=II=5!_U.K@Z+8Z`*[5A?8=JU,(1XJ,B<;X M'#`F(%IC<#A6+\:#WYK]2Y32Q=_'8L>/EP12GTT:5OXH3L3NAG#Y=%B>W(^\ MW262G!G)B1;YNVAJE[%*PFS=6E%`J>#96H7ISVE%UE/;Z%$3"[N MVH2"MZE(2#E(Y,T7\L1DJYB4[L1%A(.5P."7]X[DC;WRAFFWO-E9>,3%`UH,?R=<2A)E+!$M M4MF.NQSJ`Y*CB6&D0$MQ1Z1I8(^KPQIWY+:6Y;V\*!(++,@#%NK&A82#L<#@ ME^F.9%(^F>Q%>1\OE1536;#6&5Q"N)1E4M746= M,!UJOT[GKX-&VL5X/'\=VDFW-[K3N+[6_GL=85IB%T5"Y2149LM2B9$91V7H MARLH&<->Z)/Z)*PGL)*?,OBI30R)R,[);.=<]4>%OH2'.+CGRA06*:MKSD\3 MO9:]:[7ST_+#;G?2KV]8O9=\%]9KW,W/$JOJ%61K,1S8XY+346C,`MH+EUV" MDG()*5='0S!6D=\GNZ-\63&&`8Y@XLY7PQ5P-$Y M1&$>6`\#"*==M5`94+3/\0P.UD.;WQ6;A`PX-A/)L1O++5CJ71*]OR_U>NCE MY;!?];[A_P`?8ODZ_-#?ZVJH/Z7@9*GI_-%V9G)_`27IR[ST;1A/QV_T=X!K M,/JK/_AOW("!8B[?C6;#JJ2H*@E=5BO#GL[B+P]Z6V9YT$]VMW.=EO^P,UX] M7)GWXDXF+>,GT%#:97_>K\J*4186NI.G[=/1+JEZ+6BO&PE6T1P#-8F;_7MFX3_MG]L)Q5Q`I8=^_]BAI%'/-<7SI=%OP+=MXZ\LCQM=7Z='=P7(.,BI&I3^8'&BUP5`#.077E4'''%7="W$ISS_[&O*G+:\@5 M9U9QYL29:DZJ&")\S^47$#(A_T3\?04\KZYN^($Z`D4$,B>VB.O5Q$'%A((N M@..TNQ9XTA]-221<_O#I^,_9Y]5K:$&"Z:3Y;K_F1!FV$3<503KCPI`F)0>% MUDL!0>'&T/K?7-\G"0&J!=(H67UH;$Z63\CVT_R#W9->R/GF7!')IR[(KKGU M:AJPC4\5LU(?!EB?OC47;_ZQJU9L>K3/'H=S:EDYLD)2RIC;I4:@TKHI8*(R M%OJA+U9)<^AK[:"ZU16J=?/3;OMYHM>*L`R!N"1U*U_9I,SH3"2:P:(F@@3- M'7]"<4K&]5F8\G[:5WL&N'[M'Z[I@1YL-ZY,@$) M:*F:EQFF?^&!-5WJX2L>\F(A%6+P31VZ#O)�`PME"MRO5PK$;J\F"?<]F+ M1%HKON;8TXVC21Q7Q].A4B*RE=#_F3\L/F_7QDUPCEB<@W.S898EH:S>4T,U; MM?+0J5JH1T[5BJN23*6M`C=!+9)J`0+5?]0DH=!52*!8KSRP<6P[9F1'TT;[ MZ#GHM((*(-O9U`[+SKS3K!U.M$'NN^%D&S]/:G,^LZ5RU(:A_::2#66DA:VP MHE8;1VSE=<_IBT7[!ZTXR=^F9WZ]!#G5BW5/>/ MG^XK=_%.C!CZB]BB(#79N!;:0XZ)C"8;./]4>//Q6)UZ&DS?7!B+J&I@_V%: M-<)I-??]\,9<:*BJXXC/.O'1S/! M&%T/##B6BS:01&FAM?#]6U&EH76(L7$'CDKX4M3)>#8RZP%7X^FUUDECJAN` M[>OI^(V/$VW7L:_PC,+J2?;^H5S*-5FY*0):M0J`+$DEBZD]7GH*.C:[$*[P M`W,&0A>]_#O"Q0:B2="CLSLC_8'SJZV*K1UTZ%(O48YZ"%763PH5H3`70N%: M/Q\])#JF>@0LO$C%R*:"9M)("HJO9.-IMW[WU51$ZB3A]$R9QU7V/,1,3>I+ M>Z%S3>#B[#U38SQ;7YTXSZUM9@VQ2;&$%$,(>.@IT1$"!"R\R)R1,)'>>:E) MP^G=>'K9KTP48G'?K!;CX&CK4]_=[L`+YC)7;&1"-8I\BA=4?/20Z/`I`0LO M4C'2$?B.!(X=@<.T*3"2_`+?43%D84P7?/24Z+`P`0LO,A>DW(E]<7M%UJ5' M4SR-Q?&?UCJMXJE4H-RNUU9-+MBF^F`^_Z"'@.?#B8^8;&( M1J^)ZB$WP\,99;S;P-'T!$W)\\IXO@,2$@0!0-BB"ZP8[#-O%0XT",[_6\RK M:(2C,W3M&\0]OX$IWA1%+(:K'9"4(`A!BND1F1*:)$HUJL_F@R/>UVCH7D/:\F[IX,UAG]BY2VJ/WASWR MYF\#]T^/C]\H09G<]LM[NL%''D.A6TG7]^M*"$PDCKOM1WU68K^S1046/Z*0 MWGJZ-O=`D=_"R@MX!\A.)^\$QCT$*)J(F!%FR7_Z;FK6^Y&0>-;[@2#&E!A1 MJ<"`EE8CJH^])AHIJYQN7KD'FTJ]R:-XBA4 M>R29F>CZZ$%%#U%A"5AXD9$@[8)P+\<4P^B&\U"]KCQ&U'XI M"AN%L`$+Y3*^G4LVD9N-@"@?1?FPMM4%RG^4+?%<81)]&:/00KF2C+)O'AZT%]XBW+[ M\?2I-=:I)1):.S('X/^9-8G.V6X]>;+];HJW40!KM&? M<`)_3/Z,4\3UR>;06H'6[YOC>)U,F!(L0QH+X:OTL7EUC#GSK)>Q-U5R=7$, M"N6/W8$0DJPZVCQ[VN]WAU/[.AE;(=(X)XU-W^*2$XHN[.9D7.$#A@QL6^X. MEJL.YF;JQ2Q',[A$80;7MER<)E[+);W,;[DD5#[+)8HJN:T0::Q(8P282Z;X MPWB.<84/F`H0ED,[885$'"S$@I-B.2F&T&I34XJL%)%%L,*# M"P5GFT?B*D5<]5[,/+\FKFSSW)%BBA1#_#C4F*@('X(5'EPJ.+3J#Q"W;MA3 MC+(5J3'7R;:1MK4>MJ6V,XRTCY/RP(^^LZ&V_<\?T>HW:(D"[6*C3R'T-_I" M,,XO3T1[K'GV>5:0D]@<&S8QH]#`66Q&%2XL%-BK_>K1IWT680#WY>%U52C4 M#K3_+M8G:``]25A#J:2=#*Z=PA059KSEH\=$A[\(6'B1J2!?G6HBCSDS."S[ M]SKLK'VPG%(GAE3_;55(TYPTA9,=3>=Z5!P_PL/>U^H65RUD2'DZ" M&KHY"8JSBC@K:$=L%4I_X;JN,XO=S&H8YY9P;JGDAF4@`!F4,2AGZ5/!B(X! MZQA`1U*;8)8"077^;EZM-VM]E]_":]=UCE_VZW7I5U9Q\E2+W9G4IG!$`MD+E#\;G# M3EM3-@4O3&!2ZP,D#$"@,K3P8C/!MBU[QY;-?^7PT[4L1@JN9>,\="S+@P?; MLL\=EMJ:DC',W)U4AF5=0$``''(5:.'%1H(5R]:C4Q"P:?7E#&N'K">D0E%< M!&%18Q85$>72$Z8CH!A9^*"90"VM[7#"(U-I\F):-\*II35BR=;:=I#JL:CP MMDMG9V-=0Y`W/F@D4)C%!2@+8%8UZR4$I.+KF_K7KR%8RP4!SIB2.%A/)60"T?PC^\MB0:"XD\%'EQ8M8UI"QK2)>4V$(TCY2:;E@DGR\/C43[8YU8@#=\-;[B/QBH1 ME0R)]-[)QP_::3IT;;E"6NKE<+:EHLI@"S0>7ONOT^:>7W]!N=(KD"Q%Q%)0 M@.T/N[WY:'"__FQ+@=?*^8JOI@S&5I?KSR)'79Q>Y9R8A?'+T3LN+N;BT`YT M@!(&H=E@N$A7/NYWMFS9&=D,MDNRH=[ZPD5R>%2++3Y(PM4>"S,,QOO1M[_; MS7,2_LK5`_^(HF.A($KCO*:;U=RFE5NR;4,K(Z$:MCZH)+5DQ&;6!@ MX4$F@JRM8=>([)?6B`?_P,:UAAWZM8RL1,9*F.!WR1S^.<*?@86+S`-!UM8H M1C=#CHT\1#?9 M9K"PJH%-(L(JE<'U\^7A8WDB;(PJ)U>KVS;%VZJM@8T=C8EJAV/6ZP['/'$K M)UD:`SH-T`5G^-XNSN?H2#@Z4.D<S0OQVK]+5DQ&4\[`PH-,!%E'%9XL'1=]#JP4B_\=[1>YQ[:+G>Z\;O`@ MI$9TK:Z?-J>U7B8VV]7LF9F_24&P>9H/Q`<,>*$W,-\?R:NZKU=/SX]8D,%*:/73+Y*&FG"VV\J7FP`TDV.,-N6`+J==! M4OUV79X.N(H:!060>#4[E?MC0+*FY79/L4ULN]"`X[;(07;.$'*P$W.S_"81P. M>HSSH$Y@V9V:;4RR3*(MH]S(Z_D#3S;;)42G7% M>BO*U8F53UEY+!!UPC*&84[##$4W1]03#K]5N;Y&P9^Q:A3^>ZP:JG-6O6/E MN5'#;MUNF&(8NE)F*,YP),*AK6I'\^5PWA\5,S9J"J/^2!O8'CPERK)V9JSM MOE32\[>%8FXQ[&5Y6JXE:[&L)*?-Y^P]BK$!,T=QCB44 M%D2L![DP)W[,G07<)*CJ).)]=5HPL)6GM-`VLC.@P*R3-.XNC`54+*#YPO\L M#NXOL>8LO,7SF%-A_JX][M@>V!H0)3]L$.X/$X7N\#L6N6,1G,SO&2M,MS=]TRMB)5*8G]A+]]WX0D["TO(PE@\@S,4 MS@Z5;F\:2B5PU?T7TBJQ%O>ZN.WBV%G8:?<VYN>/`2P:%9^M_Q>VNQ-*S69WO/^=I+\V/G4."7 MWQ]90UX2,&FV>I7>[VL'B^>3B/GEML;AFSW2;%Q:%?3.PJ4]16DU+HUH MVZ$.'$E+JC*T>/VO)2=C4DKJ-I*CD-%-*^#D'OJ*:?GQM_);[;`L3VA693[C M?;VT'LP.8GDQFR.$`TA.%Y@A1)O(+52&I5F&%6U<%@C.CD+N![,0XX+GK-E3 M%#HG/B4*Q:L2A>)5)PKA58E"\:H3A?"J1*%XU8U"\:T;A>)@-PKA8HE"V[\2 MA;9G[2B$4YTHS,/,B4(LC"+-PN5A.PHQGG#"$.EQP@HWT[/,&XC87MBS(Y&= MAGB#V]JAB%%MHO@%S2%]KX9D4MO=JB,+VJO.4TNQ5YULK+:<2WDF:[,P0 M:\DRLYU\@Q>FV^_Q3L;O1/36TDA@?W>S":&U?TW<89^@RCFR\&G`H2JF(K08 M5[C`I`:^NC+O>`V8DLJ-'Q.]38)3,UR)C0VIUZ,Q?S4-O?M1`:D8(]Z-&F$W M*O.\,@CKI&A31NE&`7MB/'5PL#H3"#2$K31=O3PT>O5:C3&->:D MJES-(-KJ8^HJ,>C"SN5P?_[`($G1+_OCC6+='44CQ M@Y4G`2:JOA6JLO'WMXP9NT`$D3EFF;%[L$5,F)A"(8(5#BX3'.S2)N=$#N5X M91BP70+ZC#,8+=X,]>U-H\%BTI]>S\A$85A-H0;+S>;#J=A[EB+B+5`U/@QBC&(&4877?!$X&*82=%_WXAQ M>M#%M0M5X\/NL34,F>]:^PJ;^7+A[&@L:_HA[&=<-2C@PH]6@:!%F]EP^%M# M&X59?95*>%OV:EC;)7QU&[@H M4%]QTAH2S@_"*D-;NT1;L(P%@X\Z0.RE&%YB>-&%CP/!B[:F/6ZV4W'8$792 M>4A?N4)*K(#!LA.!=ADL2<22P#<=(,4@N)+@KN!W+'CR?,'#],<$OV.94I8) M`X$.4,:@7`1/K.YLKB\;T9.J9HPE/4C_GR4Y8 MRK!,+(-/D]T$C('# M&%UTP17#+6_IDC(%W&%UT MP7.!NTI(/LR=R>,*/"1D#3S"ZZ((K@8L2Q;A_V?1$_J<] M8>7%)29<(CSAQZ2,@2<8773!\+.ZU3E!4\@4RCAQ82,@2<8 M773!EEP,)X2CK6(7V04;^?,`B0L`$S=A4H9E8E6]6#WW65SW@%R=47S MGY=8KYKNR_+>'>E*<;:`6#VA*W8;5$\$7W0R9,-B:#&=Z$-9L@17MP>L>0]`S M86[-=[.DTL,>ET[NZ03*C5&AZ$4>ZN:)A,>GFMT:A.KYJMGM@2]++CWFTLE? MG<"$@7`9LQ1G>3+A$=5PC5=S90B('!NH?G8!Y*=7AOAGR7M((G4BUCRIY>2?MR2=ZQLS,I23'8" M$P8B)IFE.,N3"4_3DI?#8CBG`&93YB_2;SG9DRBJQZ)0Q'0C.61P9%MXBO-, MD3`U-;7G&*!7Y_5?8(ZAOUSLGZRO,D@;/YTD4:+#O<-.&&HNJ_`">/$?P<./N;892DF1#WEWH[3=?`U;AY\17C8/K&= M%[/S4`G\JQL4>#O^)2:>UBEG^Y[YG7O%_&RS_.S< M+Z_OOCB5A^>C:T__%J-5 MSGZV57Z!_LVZ"%T>:;G#>U0Z)YE>RS7^/IU8_9C5IQCM!"8,1)0R2W&6)Q.> M+MO>L6WS%['M"_1X/V];[J:2'JM/$=L)Y*#%;=3"4ISEB6H>V[;N/"A1OVP> MU"J018M9-,14-RYA'$**.8IS+%G-8FOMSH>2_$_-A^K,[&+3'A<+3W;CV)%I M*!J1(SM9(F%I:G0WNKDWVPZHM.;E>-.?9'2'L# M`_C+9D%C%I2]V@U-&`K',E/Q':Y,N+HM<<>6R%_<$CJYVQ)VU4 M`R(+Q1(2$-U<4279>' MHB>[KILI$B;1=/RN>.\93>3_S:,)1R=2/V;U*88Z@0D#$43,4ISER82GR[9W M;-O_YM&$HQ-="-YC]1&YW4"L$>,7!"ZS%&=YHIK'MJW3"P'SZWLAMVP6-&9! M.<*ZH0E#$6/,5'R'*Q.N;DOR%`/@SO5`K*RXTYD+AWVY] M2BO4W<"$@>)67J'NYLEJ'EO7UO=$(%[0_8HU9&$ISO)$ MPN/3U?9K].)^M"ALRWP;(@@ M"P\T[M50NEG4ILHML2C((;,M8GP[9F#A0:H:B7OL+%),9>!D9XO&=L`RDJ"* M-BRK8728U"+FE#]N;6]3$]8?!V`%5[C`L`;6UQ(P,:(R\H3+L*F*6>%VQA4N M,*F!C4.Q1)=SJ4&(8EQ`QAG`\0PM?-BT5V/=>Q88Q$>&L#VZ$\6VP48HP1?= M#*IF.'L,G?$QB8&U\>#:P(N.M!)C;9V>-H(V>")V/=C,LX%L45HWD3G MP'GJ'"6H$ETH[M4P;19\T.XAQ+7+,X M7VXMF'R/A03=N)2SR^1S)DG0R9+7++)(X\("639'%]6-8Y-B5B,+ML'\YG)HQ=HH7Y+/38;D]FLM/%VMLV@GXK/`2MR+_WW\OY>"W!\;2A)XXI&W-"((WHJTT)^7CPN_[[#F8\2XT0G?ZO1I)_OJX M/K6>JEGC%4\P+,K#H?5FC6%8+#]HCQR%HI10CD^K%?2WU^20E4WA-3DN"ZQ6 M66&(',%G+E1?/&V7GY?KC=`5%#L%"W,SR.ZIEB6,$U#6+B5MA$?0//3\<"C+ MQ7;UX=C:F:!/\B]6#Q^;I"@A4C,Y#MD,6FA'YBC)F.O^H]9Z@4.:3,R@\+[< MFI?-%T=M*":IGB5(BQ2P(,WD*+23%_L_3HW"5%4EML;R*SQ\SX2$WMUJQ3FJ M0UI5!]-.^WA:'("'[MT![I4#VSY;4;-,U$PA@?=D!2@J"!)^RBZ-_T%^8U:A(4ZSQQXKAP ML]PN8='6PT!AK,BDF2;ACE?)DEKBH"H7JW5M&ID9-RGB@?=Z>R15*JHJT^'Q>ZP=*YH6M@=Z.[/^KNPDO->@C;IJRD54I:F:F7 M%Y`1`$TYD+7:=H-%[P.CBX'LM>[:E>AZ1'THHOL]C[!!0M3E]IM/%V6KTFBL ML.<3@^F#$9+!XV[^Y++#`E.'I=[2%KS3%ZNTR MC!QU%'7E=K\J=88>VH?EL=0CN:.FWM[B'?FH5Q6#A_I&G!1*TJ"8<6(DB<7$ M2M9A:GX@2H'29,DHJ8@I$4.MRO!*J!E1D6IEF7.6KZZNYR)FC\H'VB8$%1PS M14*^*LT%)`M3"9[TM6T$-!H@6_,TB[`K2H65+W2_-+IY8_DAAX'@CE>?=&QL M2IT?TN'>'"-SF_6=_C8UUC%J:'CH=(#NU)1!DX>+-4+L[6L#47;KH?_3:?:^ M)3=G%&[LC0)TX<:5C5(3;ZFW3^M[E)AZ2LS(=E;)R-8J$FY![A!J=-4T4D^B M=4%D;>$Y2`&^(*)\E,&]H+FD_;J:AFBGRQ@?R>MMG:QH7"CY4I'L`/;`9%R, M!N^IT`A;P_GY*AVG9(;A]GZ_6V]/N&$$]F&5;T8#*U%VB-"D, M"!E*%-CJST[F95P`HE8<6+:PC=W,75'NL3?&1@^C^RKSQ!-D8W4Y/+7\8SJ8/4P%[T(8$L[6.Z7 M']:;]6E=-B-A=*\[[/7I&RY#0&=@1<3H<:^SVE4C?^PF`54^[#M20,Z(W(*5 MMPY(2!#T%X0U.+.VF.M*MV&N%A"&.'D'0S"13\MF:7N\?E>LO(1-5I M!+9UF2R/QR^[PSW!43^M9(M#YMIV!9*-+YTJD-Y49_"=\7O8A+`()6+JM%&? M;)0U;)0_UT3Y#UDH?WD#]4GIG)3.R$#=6(R*\#-@`U'5&10CC=0-$-[A-492GSQ,C3R4IG6TWT8QOZ6_-'U(&<1_;]I],GUM.N&9/S MO[FN[#*>COZ&S*4%51FQY)1]W*-F MEWN/Z7BN#Q%0A$P=N*PJ]=Z=C^8_7@(2MIDX,!*4]65,/'E4"Q7X![D@` M]7T!8E<`NX7UY$T2P(HHHVZ&?QN:[37SZ6CXKE^(]>*4H!E;K[Y+MWL4NM<# M3:BFWPLTPV.M4A1@956AW[?:Y)Q6&M#Q-],#.HMC9W0R&6G#(S]N^M_?S/N_ M4XVX&F&>H,D11A^S;]O3\NL;/:9!`,L8I$KG`I&K=>>$/UL4KJK",0CH1L45 MRHP&@"91K_5TH?]F6`F8XG376XPM>98()YO;T:;EWDPVMR=T-XV&JKXV+\A0 M]22M,>K)$PJ8E;YP`VFBX-PL;VM\901H7[=4T_UJM-65_F&Y*D=;/-,.$5"> M-%Y\=$J?-9H^;GU:?Y\L.F="IX@PK/ M8%&,"M<(V_B:T3[3..F4@$P2PB00I=7V#&\N)^/1S;R*S!"MGW:&:6YVJ]UF M5NHEO^U*.@=[0/W::?><7"$%1J:4.T3M@D4$@XV!ES'>5+<#"XT<3J_Z@R$) M&V-=RQWQUU%\#T,J^E;3\\6_0F2#ZKC`7C>"4=`&L_ZU"[&$Y`=5+4Q][?5E M^;!\VIS<2J)4)K+K%D#_O[ITTER@:"TB^%,I*F)?Q^*G<;)9[PWHU*H;C MR>*JZ+^9&=-3UN-X!#NKPOD[*D\9.3/@+?MS@+1#`I(LTG\(FDPO=6?7G?0A`/JJ']'ZN,S3QS^)^A/3\1`?WHCIB4SJ4>1@5WW?D1"B)0- M@%GUVV%1#'\?#G1;9:9K'`$9MARX%GBXQO7.^.PHUX*)4>H#$;IM^M`^OW2E M9Y'VV24DHDJ8YOE()!@`I,NU_CI_VAV^$86'H]OJ!$:/3YW#@MOC2==N(P?? M"8T\1I?%^GB"P/AJ0:4.-LLC%2@CST]_E-^0#D]DU@7D;W>X"TUN'Q>?R?>> M($&:&8!K#TNRHBF&8V5R24XNP49!/PCC./S$9!]HC]\H=,/PA?P618[?D.;S M&TA>OX'R2_P61?\.OU%5PJ@5UH;?.D"*0%CJ`!I^0_]E;H^_'4 M*"[!R`%V,&L_U\O]7B^'UN^3I7Q$[I_:3!_-UJ/Y^E37Y+`GQK)5X^A-R0K8 M6>F'9`1!OP2L8R@*[ZCW)PP51;:AD/`O-U04=1J*P@7C2*@(0WDA(4'0A0'+ MAK+;;@PC=1VP>A6RTKI*Z36N"CF=#NL/3RVT`>E[7DHE$CTETU9"8W6KB/\E?7N(4$NM:[DJL-*,*8WP> M;XK,UDY)Y"H:_WH[G+Z?7A@`A*8%9T]3NTY4E=2CE]<39=+TP@S>"J3TW-@* MY5HY4\DYE8QNP0-0U"5@_9>1S4Z?@!0Q&!M[`1'EI)`3D$ZK1U`>8>20RH]) M@*$E6P(W8YF`7.=39.9#D!%PI31#`;3*B[G2Q-Y9PY?U5M?C![-`.=%SMH71 MNYKS&!?J(,`P=Z:O&-*?D`_E:Y/67.B-^,UKO!!;K$^Z/NL)Z'JY;<0>+RW: M%VQ,]4ED2:Q7XW:GY<9<>L23:WL3X]MR>5\O[-F;&'7PC#_\O5SA_6_K_15K M>:&BH[&1?G3V[:A#;K[FH.^%Z$LQ&9EHR\QY*2])T.MI=9!^=2C_(>EQ@!!F M?-#K;7%;$Y-1ZZDH7;]LS?@=)HO:N#,H26DAJ>V>DW$%8E-A[ZR7KD#'K@3" MP+`1%K_$1/6.:*$W'FWL@$"P8`5%!R438GLABH@<*EE& M3&8LMMSJ@5#SD92!WBI;'#9\H4V[X2%BQCVW?P(EH934GG.P#9`!@ MT@H@>WDPOC5S?7WIFMYG.#++ME2IL66HYW[SF28[",OHB;*H7J?EB8-P MG,XNF*V6%8G&S5YW!KDMD:GYMI^%@,Y&_&P1K*K&;H8;_,:#L3&/AA')']W( M$$B:3X.%/3.ZFZ[A^LUM!3"+!#7'\ MH+`'$$TB&BEJ0"@P?C_LO=MRVWDR+;^E/,!LR.J`-1-_413 ME,7IDL@AJ5;[O"AHL61SFR)Y2,INS]=O8"$S"W6A[)[IWC-Q8EYL$;GR@D3B M6KB4I:V3(:CZZ0?AI?7D\G/+"%Q';3[ M#TNK]G^R2FML3QLVL<9C8]"NFK0DH%W-FK0TH$VN;IO$+"!.[4>GZ<`N,#J( M)^:TYOZ'CQ]FU=&V34C743W_=V_9#W>;G>M.=$(U'ABI2\%33K(. MX-CX`7S-'Q-Q[).US@F(3WT+G0 ML5@*8-N/]^3'[%_EQS_3?5KWN^^>W,.QBQ%X#YV"%Y\1&2CNN[+'=2D*58PE MI]_K/;GV29:>RMW'J]WV1`^=RI:2]72WWHI=XI]B+'*(FG_;@K"/BHWGON\H2^NWD.Y^'AX68\G[N/+X/2OG1\X[XM M/;1.Y&Q=MOGI4<7K592\_(V39;TJ+!R4HE)4BFACNF1-9$S_@&L5\CT5O?5\@J^U<7,E55]+,H)!1RAYP1.>="3E#(]O4<=ZQD3B5.X>D@OG0KI-"N';Y6B,#5(7787+F$7" M2".18L=288LA^W%%)LW=(U*,P4&;2*,#7!;/*+&*`C_1W[75ZV4O8%ARV0I\N[61`Z(Z?/ZTR=V_[F48Y_-$!U?ZBM319J[DLWW$D MY51FF`_W`:@#3]&!`\F%2G&6QO\IU#^T4+7^1PN5*F*JJ,S0:_8!-`$,"A5( M%"I7U!03W]_=:7*98D-)MTR1S&4JL^37)KU;MYO!^:`UK-TN=DAMO;IBRUV2 MY;(3='V-9!,A>;C;KZO6_2;=.%"9ZNN)=%07\R$H8K['A(G-^,!E.BF-Z<'7 M4Z,Q0P8"S+T(M.O'00?VB\4!.21102&)^TB30^P7,2A`H78PE%K9"_`+E+-B0D M@1#@@E4@`J4`T9ZT#C4C$8A;P!HS?$(50-$'E@XYIYSB-D7"A6-)AO%4!9;T MT#6),1`#H`RO",(#*&R&:M%28L_`#E"C[2<8]^MQTU:W"?'#2/\Y[<^LO9DYV>"E;VXA'$M&^^]C6EHH\I^U,9[+SR#<'S@ M[R/G(./S/L'*7EP<,?`--H*X#0+SEB]QZ'"/ZB[>A%T=!I+)_G,./(?1A!$O MPHWGT`FC.V:*.^-4S&2']ILI6<](J//A.4Q.&#B2P.4YM(H8;JVU[#77O.@K<0]=< M/-W/<W")X%!8S6A2Z8\5ELHZ MA264;F$AN5M82.X4%L$[A874?__"XCJ1D9M=+>M2%CO3[#!RHI0D)V@,G':$U3&Y)V@ MPJ26^`\G;&-K+*O=;4_K39AL3$\(RA16AOF8KO:&'N:I"+U`;);F9R(XCZA+ M"$*(`HS:%(TVI4/51$6;0K"R!Y<(+@S3>PK3]`?#],]H5"1,.\U*I[GI#U-0 M>\,4E-XP!:4_3`O5"5.@_Q.FO6'*[2"UIK@#KDO-B8K6E&!E%V7""[, MPCUE(>UD067]69"ZUJT(W2RP_S)2[DJA2\V)BE(@6-G%)9'@D(5FGY;XF[_^ MD%)8?46UXZ_![6F&+,8'1I")5%8)RJI#U41%61&L[,$E@@LS2F65I,CH'U)6 MOS^C7!89F8@2[5!SHJ)$"59V<6E$.)3H;(P[`\*JE9Z=2C71)(Z\G\+[?0!- M`!0`(?L)??8"<`'`9(:!8Q5$QK5H4,5<$\ MAL=!.$!Z1G:C[9?U8;<-QVJI"7JF<%F@2"6:>CZ:[8>[[=/Z8X.2=KTB@9Y1 M@64HL#Z`)@`*C)!E/S1A:-LK5&!9^GVOJ*S?*Z!TO4*$KE>0W/6*4/J]PN6; M44X0*WV`G`"(%4*6O=`\8FC+*YIB)4<-B_Z=8F7O#BTTT@MJPRIW:[A5[8C' M]CS@9K==GW881[4G`K3[RUFRD,8^V"C3=`QYCF(S1VSV`30!$)N$+/NA"4/; MI4"QF:??+X7_Y=B44I#T_E(`M;\40#I?"B"?*P6.WXP\A[K0!\@)@+I`R+(7 M6D0,M:5P,[$')":M[J8XV]VTX"200J1P(=*/T(1`C!"T/(--&-LQ[Y[,.]OE M-.&<7_(=GI[I1^2$@/,(6O9CXRABL#L[,IDM`M^!?M9Y(9B%P77@LL;U`30# MX#J&EKW81+!-T^[9M+..`[B5SXRE.;_U`7(&P&T,+?NP<<383M`I62ZF^4/' M0Z>"+R3+_9ZG")?7;=WVZ]. MOI!Z+E_B7"XIK$B?P>2,06$QNCP#5Q'#.$M4IV!>&@1F\REB^7=/H!F`(J6H64O-A$LY;]5J"KMYA\% MV]_Z]^8?E'\Z_U)D'`58,>T#Y`Q`"#"T[,/J2+"2?QDN`>`KZ^IK8RTEHBU; MG!@6O8567RI98JF#.I3.ZKDLL:S6!]`,0%DRM.S%)H)MYH7+4J<_EA>5_9Z\ MB"NY7+#VT@?(&8!R86C9AS618&U>Z'ZM5@=D4#1IN`LAZJ][$I4]J]G#W7/8 MWO+7]I9*-HO+RZ"\^C&:,2@R1I?GX(G`.SGE@C/IC^54"BX<179RBM1S.94" MR-@LE&8_)F<,"I31Y1EX$@E<JF[Y=AKN MHO];`;DA]:"*9!.Q/_F?5@-"BMM>!'N]QT;"X&#VPYN'UZTYO@[H9N9$J7E7`= MQ*+;&8QF#.H@H\MS\$3@G:>EA6S*V!072C\D9@P)A='D&GD4"[V2/FXHL[LV>M!6=-N1W M9D_VYW#983WU#$8S!H7'Z/(/I@1]I2<-VP^7G3_?:;^^SJM- M]7BJ5@O_NJ%,#^0R\>?UT2V6S:K3X1N!.M.%IL&BG'PZ"/]%/LI>+XPEKH&M0S5`XF)G*[W`EPG4N"QR6YU<5^]E8`WL=RXNO0W.&POO,5+[*I:)( MN.I0H9MR/13WQRT\V-0X^)7ZVJS:AP3;RTMR"L\CQ!2"\P/7XP;Z+T)B4X3?N9N0-JI[S)[E\[USFV!.VY"F7 MSJWN=2JYTL%IJ/=2ZP:CET&[BI:3XE07NG1 MWJC?+V1M'+&U.5QR%A<3#B^V"4?Y&HL6%NL(]W),4.>1;N`!RNZKW\MDJTN* M+2VNM,?/=@CI[I\?'*HE:":1J[EMGD.%;!$7*:YZZ@.D#,B02X*6O=A&RP_NI9U$IHU"`C"_/,^3" MT)--+DI5=+.ILC\RF^QVV6^*9PK.HK@@-0J2\>5Y!ETS!%MEF6I8J=79I2;, MBX:0<&4/,!-@H$015?:(04F'6A`O[E-@7-D%FK@&-L\G,$`1P*KII;,K9!D1 MBGJA20WM;.9G#$5<[/2=P[!C<-B:T>59>%'#^8M-$\$K?H53VH]@-^$D-6/+ M,V`MX)9"Q0A#N40V^R'L+)R2%G!Y!IW5Z&"?&U-Y)QN=`&0M".#&\/(LO!'_V4.3N\;.RAR)?'A[MJKSC MRW#;)YYZMJG'3W9-QBCA4]T/@## MFZ?5@[N.9>%^8N4LC6S2(Z9*@-#XS"8N#X?E-R0VWU%.]4]>IL6Y*9,;6$,L MF95[93;`W"-Y7Y8;KPU7JYV^6-RCO?U=%-F4%TF2,Y2?=L=3M24[8_^N[2=Y M_3SED^0/R\UZ>;1K4X#A1"ZH6A%YM3J?D#OZ\>%#['_ZM_#M;\6_ M<_];\^\X]0F&$NBU>V\I)'_UE,)+_AHWBM8FJ$:Q"BNLIH)`$BCPDZO$R#)U8Y\:@HSVTEMQE;V[L6YM9OU>E(S[GI6#GC0+E;[2\_2CHZ5SS6 MLUWM_+MV5/EC'-6AO&.-">I](TCSL"8I]23,?PDKY4>>RWWA+;GLPOBPJ2OG M8Z05S5QJRF3L'-J(B^-IYS[H03Z]W:WRX[$G.!X>;/)^N?)1J9L%GM0*3.Z@ MJ.$?\6!(2G$@$I27H)HVQC'+4+;F%"E9B8I*YFE4C'UO[E&E\6IFJY*X#OGV M83`P\3$ M852+8W)[.QHR6K-\HHXGPT79D&=('EMKTJ:\=Z/%=#2:^6L=`,B((V>.HL/A M--0<2<0<3<2$79;$'H`Y*?[039'7B\EM25A#V(2Q[%X3@.<$S@B<,[@@L&*' MW(X6[C*$F6=(R=24W9N2>Y,0?[N8#`BO"6\8GSB\_9_PY7B^&-T2."5PQN"\ MD4TG][HD;,'9#&B4JRSB7!%M-AK^0B3R9,:>S-B3`?1J-KDAN"%XPO!6Z<]' MI013EA$X9W#1!G-ZF!!8$]@P.&F!6^&2I\20,4/>8KB^6[C' M*PE>L-N)',9_0986;&FAI+9*L%Y/YHNW[^LH*30Q&69*B*E(*26.VNQU?2@R M8L^9O1#V)I?PT.YP_!&+"M6I>.Y=V+?OW72:V32S&6&#L?A+K#5M$:'FC$7D M(J((1`BG>_IW8EGO;MZ.9L08JU>&Q`5E:9:/9;#)C1LV,1ACE M&>F:\UT/9RHJ:]QXSD^V,BIC5"[RD1EYES!*%C`EZ$-"?"GS%_+OQ%AY\\#BFSD7TL M;,X^2+AT$XG:I!NU8)0&'2#-?$;XI.W%[#HP,N$1I%L\:M,X`^AH&55V8(7` M:O$/<[L(;"L&8;@'UA'4]&.XR%(4&:$%/+YEG":3(:M+-BP&Q4;`L@^9"M(" M;+A+T:=2+ZV*)B5G'@0F8JIR,)V.+AEB7>$N;W!>=[7Y[=T5+244V!:Q MJ3`=X@<5/_@]$6F]WD0\),VP0F2T26,'83`CJ/_#ZJP7JK?5\31Z>K*S^7EU MIO[Q[61Z6VU-5K2XK M^Y0C$W1`X#3SEY_>O+L;S`9V!7+$)N9L8N9#9CP\;/CPM-E]/>ZK M1UZ?B/#M?;'[7&UGRU,5/GJ/Q+9&J6GY^N]RNOJY7]%(^?[(M MK93M(^:RLE"%//VR/*RQ31@DV0M&V<)&&C)6=A:[I8'52ZWQG"NFR]YW]]6_G-S/IZ,A'.!WZW!^WTS;1,5$M!X,*SLX(SCKR+^]+#=V MM^ODB3+`#L5EXVIN5RCLTN`5>YNL<)Y5B=L2]%BMO_0!'!F0Z6'W9;VJ#G-+ M73^M@4" MN<9C3GGR+\N9S6UU^KH[?!ZY)<=CN*"['AT.N\,0W_;!T%RN*'X*'C)UVVPZ M>DZ>C0LBAOO/H32CT$D3'L:[JPXI^B=3-MX62#6[G5&ZG?"]&[L!IZV@0>KE M2-+C9GHY6HQL!871#?EL#KL>[>T0./J&I?(5)9GD"JM7B"+="FN&Q@5]-`5TU$]&%GV08U`J4`> M=\][VX#992^VW!7'<'(S?;`CMD%I2P$_[*ZH/6U9]M9]7CMGO,&;[,_L7W4'&_@>1'L M6`S=NF3%9/B5@64/TM3(-S1;Q\#&>HS-3=#G[>>\@NE[](+#@=+I-<]V4#1% MLM:4M3J/]T,RAL#C#"[/H`M!VVP,YXZ*#W>4!^-\_NYFF;#S=[#[(C<=!U0`SK>Z5E^#*[_D`2OJJ/FZYM;F28`(@E?UQRM'+4S]\H>T!?`[1C^7CU7KD;O][9P[>-&#T8W(LV.^WT[!E2,D[^7Y@WNFBN/Z MV'X`9/FTKVG4*.,0%4OV+CL=[.`C..37E#X\NL!CV?(,R.-Q:;<6/_'W3F/D M(-6*GL+J>1%D@ZBXH/+#82II+_'`]WQ4?ZY)N7S1R/<`.(PQKQ9HV8LM!-L, MEGL*EC3Z_<&BLC\V6%3VQP:+RO[,8%'9OT&PW%/Y\J('-JU-^P"*`6A1&%KV M8DV-#94Q.2$R#M;UT"5P,RCH`B1P"QIGSQ$W[AOF@./1/ZSO_-XYWM$)#CD? M_\MR\T*S)]GV+ND2V77X(1W-=A&@RN!=QS!%3/3'4>H[%_BB'NVVK#5&H[HQ7",8#.?H,MS\*R&M[0R(F?O M%U#:!RE8"`*[%Y-+`2GO<6JW.O&7^^L,^ANV;M,(PYP. MAB,,KCE."W\.V<47?BPP M6&#J6L>9X*@J#+QR#I8R#"O+S%"^PI$+1Y]W.%B+XE_C'96=]XZ$%C:,DIGP MSCE8S!\]\$&#&(\:0,P'EST^5/W,$YQ\*K31UL2,%9Q^#C#"J. M"(4/SX(/#9=:!A@>6<_L93W4K&&X%H?CY"9)27_"50HB9)%I+%)PLDX;R587O:A(]-3;0,NQ;[^=JLG! M>@5DN9MZS?FF8!M,ZMYKZ`CG^OS46='+$7#EG"..0=;VY&E^/!8E2^MRO^`>'ZWFZ1B\.4$3Y;JS`)NUMT MF#*8#O$=M*.?K-0\?L#2^UF48A3,)I@JH*3Z!6YSPGB(0 M;-F\Q.I^;;RX.(EYOC1RP/RZF)1[_R@\3Z]DK_R"L^ MTY'$'"<8]I,OU6&SW.^K%7U-5,T=[(/](S'@Y,9Y!CQ49Y>Q]IO*?=&UU8H8 M5=*Z M'X++'JOY@BW[P8;!P>:ZYA[GA!%2Y4PF&R>%AQ;<%Y/Y8F:WO0R8.V?N@KD3 M[-ERS=99;FYB$LYLHH1;=[FQ=1JUB_D,\R7"EW:VT-'^:>;)F"<7GIX]A+/1 M8-'0);N84FD&4]7=T75Y-RW'P\&"MG@/F%LSMQ'NA+2>9;YGYI29,V'..\PC MNX%-AOFVX?ME;#\)S\4`;O6RB&5D<=?%_4+8D$RQ$"U"3+^0]G=O8!-F3X4] MZ\T'M]MB?I8SJ\17'KW**D;G'%RY$E;=886ALI4.(,-\B?"ES!=N_Y0.S<7V M72G\&?/GPB_[.T-^N]L(LJ;!T M0@X<<^;(F:-@CK@;:>/;^6)0EH')"%6@8Q(0*Q$@C=FK$CB?L6$)B4A(NQ)P M\H-9,F;)A:7;JOUU,KXM1X,K8N*1G5'UT1/5;?)+NY/X;DJ&OK6;3&XYJTJS M`",")-!>$\`Y52D+R$1`_AT!MZ-?%V(`!Y>6X-+Q#_"S?JV87PN_^0Z_'(DP M.F'N5+BS+K<=]8UWCZ<-<^7,)0%FN@'&!T=`CB6(FX`Y`Y3$;`W`$1*B1?<10.4R'"@1LWK\DI2EIN)W$Y>P-!Q0U*(&YK(Q800*5>F5"I3JCK" M6Q:GNL]B:0H'##,L.Q'9TB#T,=XS8\:,N3`67<;&6,5DG)-,)HS[%A,:"(K*E+DSX99VX"RWZ.;"R27<\KC+?3\8+]Q1>]M%C^WH M6(8FP"L6H44$A5S<>Q!^MZGL(?A>RH?__K`\5OW$P_YQNSJTN<38=V MPHDK-&P8+FR#]>#VU9D8!^WM?PH3D=(^L?VREV_G6F%QB-9<]KMCM;JV&US= M-;6JJ!>'WJZQL?-XX00AMY::!/<5G==NO'8$(:PXD_^GKRN;"W\?S,_8&6\4 M3+?_*3`KI_FWX]C=?O_9KIY8L"W#&8XW')H1-@9V?#M7RV4%O!K/Y]:#T MV,QC<\(67N[RYN;VW]F;S]JVW8%H.WY8@$)"0@90$9!,Q>MEL; M*9,/_UT]GA;NAC(GQ9UU'2Y^)=:<6`LNU@BL+LB&I]^`)]_K6*`V=7#YRW@^ MLH/.GXE*F=":!?E,#%9?UL=JOMY^OFAP*6)+B"UEMJS%IBP?KE_RV2:VG-C8 M;./-=EN_?':9RVN\GI277+2&\F$4\VKA]6JO=YN5+UTW(6E4`F.(.6'F%,RC M[:2*V;2PW6T_;W=?MXY/SAL!8HA'6AAN8G"Z/:AH3;:,V')F*YHU3;C= M&;JW[^U$GMHH*H&,2R#S)5#N'K&$?/067E+#YJ9BQ*B)T3!C0H:NJ(G#'0*6 MVS;3[DQW2>,6+/V`(24)&4O(O7M^LRW0=KFQW<>V>L2I!FHB7,,05I:,6B7T MKO@CEN;!-0I286S9!E&7*V+3S&;`9D&NJ@0^M@WGB'@2XDF9)PL=C#O7H6?2 M+)@\)SX.G2+RNG:[H%1V?AM M8"3!:O_U?8/?$'_"_"GSVW[XMV\-[OGB[FV#.2-FZ;\*9IZ?7C[4O%:M==?B M?9AO.D.,/Z1'BWQHN2%`92]AH>QWZNF(JCE8-$LQ(B6LZ2%+:`M2&N:D+"@3 M07G3G"HLD&$YQK++\&XV7KQG(05WTA$+B7W$#3?K:GOB;RL7?$ALUA(0*Q:@ M18"//7]K>"C`3]UM??F%=M8#G;"`5`3X0,1F%^PR6)YV*!<;O*74=N;/F;]@ M?N4#TD;P1BH]N?*=&\OBLP!G0,7$KY3P:W;C1_==#+?M(@/EX/WDKE4,RC!_ M(OPI^,OEM]U+70(?K!F.)PIN<+JU.\&'-/#S-.=.7&`#VKQ!LV:Y_Q`W]G^Z M6&>YNG"_FMN]XY\@A3;#OQRK`P]=D2XC4&BQ#1'.^T,)9C&QZZ3?B/H'NS_Q MSGZM26R.4(SN#N2:*W'LU^G4Z>W#'!XF0D-B4Q,;!UZ^I[^X? MN.\$/2<&SI>+M\]4HH/9;,#W]8)&1BN%XPJ7Z^=J2Y]@Y4"4:WA00/9$X+/; M/VR[F\\HJ`0>$P@.Q;7HJ:&S;]@O!N\3B3XTXY-J2)"OS+9NV6-I73XY]C#M MY$93;C@&<8WMS?BR?'"-[8,?G5.D*`1H'MGF%9^B;%05C1SCVW8SAW@8`^G( MF:2/MBND(E.2RGXH*$N<7LKU775N;JKGW>$;/@-3>J'J=$B1+4GCHV_]+#+8 M`3VK;#TBRXF0>S^Z^8G]YW:WJHXDC[,6G0%PAF0/]/CC=G>H1K9>K5;5:KK# M)?Q'*)*]T)3:R3SMAW[B*-FL5V"DUTAR^["(-;U.L_G))63('2:/)%HX+8E5 M,TZ$8&"/_:R'K+FCH"AQKD+X@$PM39*EA+TZ5!:'QD4V&-@"?_R\V.VES/EY MFNI8N2?4\6V4:)D"C5X-.`E)-AC,EU\:\W`E>PQ<_^ZNJ/)FYFQFX2JNB6@F M%03RY6@^O.`-"%>I`66\O;2--KQ&!'?U^$]/+G5H M)\66@B,'0K4.=UR3[>8;/B`+(7>$Z^5Q5IU>#EM)+FSRZJOURTEZ!YA6T`L^ M7T(2%6>11N)J(CF/DU=00WW%@@6^HZ#&+H[H29_.:(^&A!9!K_N@/<)P&^4$ MYCSG2[VM)WM:+=OO!X"^9B].5(V@5J*%R`WI_VA/,[Q4G.M8Q;1KQT72]-/R M*,V(,K#KJ_HL^T@0%^C<71Q7.8!!B:BA/XG5UN MGXV'N"#+=E:TS8,Y,N+(.6H+J:+">7?K>)N,AGIEP^%N5-T]/IS1^3`=C&>^ M%S`X7V]KOUVF(,_P[GR;>+?]@&0HJH<'KXDELPR9Y;;8_P`\(3@<1GP/;?/1 MTY'9&;9F[.TXAF,`-G?.MK=SEIK>K,DV[3Z59&-.-F;(TEE8X6%8[V?\KS?C MQVSA7">7*6%>]"DP)B#D2<3SX MA<>'J]EHY$9V=\,%91F#VVZOAJQVNC")UJXX4LXEA1.LDYN;!]S_^C"YNG*S M.:\3Y\J,.^15=[TY/P_B7A`+D^7>O*XTJ,0"#4E]WP4"K'`_S\?_MM`FI M(K`FYZ1&KFL+F?G_LBLA(0DI2Z".OVA)N+L]+R-G&4T>^+.+)I]F'/U9',1S MR!^$Q.!R5L=UICBN:BRZ7H M:E9;D09E#W.NA%FPBXG3-)RWD)J0AM4D737N`VHO;!.W?+VJ(3 MESEEKN#,%6%<8IX_1[;8>\Q.S4`A47G+%ZC`94$KN[.4X1'IN0XB$D?@A257 MC8#-Z8KUT_?W?7NR, M]66_J8@C%8Z,.)*D?NKS"N5DYW6_\61WJ MO,>Q,"HN&XT)>OVD%Y4)9IG$I87+,)>1V?HSS@[0GE>9KP^/H1RR.TY$4$J" MBDQF\CQU,1>-6;ND)Z(CC>CL:ZOVG;QLJI_82=V+D-6S6!R)]3-B9S8,ZF@S M-3`Q+8QRO6\NS"T`\K=73Y>KKYY-/]Y%.LI3(0FL0U:MOBT\OV\^A M6B/01-0FP3GI=@[)+UK\4J#<^T$9@3!U)7C8^I?N4A)\*>+Y&]#TN%2_\^`+ M'QD-C["K0.IWBBR=]QL@=IN([:;,O0J."6S$ZUB!]Q]M'MS]H`^ST>)N=DO9 M,]KU.;0@V)JANHWVLKX,4[MB6*]AO;BCCF3;0JS<*A9*`Y=D^)&@I]H- MRRR'2Q+7O\A2V&)BU5V-+Q]&Y>C&\I("FES?8ED)"2A:(E$!2=:"8@G7SU)Y M&[GBA?S<4EJD3JLK/RF1NN-W&N?K%2DT:7#2M\][[&9J1/'XT6NXE'"Q!"PN M4*W0+,L\T\YRD("0ES!&$B-4!^%F2=>TL5S;*`=]>CV8[7>?:6R/\3<"I/:<).7634]><#[MM]=OZ MQ,R)9\80T_Y?;SW?A"IRCRK0`K$.NC6,=:3UZQBGY4?[(?[J!I=P%2YKE?_- ME^HBT)"`K16:?PUNWU\8_G$Y&8*:(*@@[N3$.>]#*NF93-UFDKG7Y>OORU$& MI^Y&5AK4''BI&8F\+O2RF5>/I]U![MJJIXE?'X^+ZGF/53IZ35]'=5\6Z(9A MQANF89B]['!8DE&X'Q&_'^9V?%2.[N;.!91$^SV1&#<2;9R[&_7H=D102%7J M527];R"=W&3`AI&?Z-<\#C316Z-HE2T^P9%`S6A:N5UZU#W9&JO[['930/=,[<1?3!S)FF7 MWYH?L@UDDW?=EH^KF5V`KE-,AT;@0_9-Z,;MRV M04AT;:/_[1=7K#3ZN1C,?[Z(^=?\VAI\>:'X]\U@.+<[8$8W%YJ3>"_8?]5, MSIC_#FV3:?SHK7EV@VG M%5/&_B"LYM_#V60^MW^@P40:F>(F:=`,6VS0B2VQBR`DL+BZGV@FHTVUZ0KI M;#NC31--R7%ZD3/!;;Y?C$1Z:DT$A4WD4(O97Z4KUCF9Z8)-TJR?9C?PFR11 M][B83>QT)6ZGWX\&/Z/*23HI-:3434!<^CM[1MB>(KODN_N,X:>;GC#)#/=X M/&*YJ3%06!ZQT0QL:7>25=0O.764D4$9&60C>%*.AC8:B)"C$_/7X4^04R(4 MGD`'I`.*BD#1-F^_#&8\BS38C.&,0?)X8#NZMY-)230%FAOC]1!M(1#HS=M: M#?F0=OX8=+1?UX(*1+UXZX M?D\-$QX"1REH?'9.FAT>NZ^1[GK,:F[<.8EN1EIP]F;%BTG&AP%$%7I,38/>^UT;+A' M_SL?58 M3`FWY?OQE=T[-_-S*,\T<+?93^[FY7OW16>\N+'-7?E^,;&'8GX>VD9OA'&H MPY(AF@Q1;(@[UT.V&-B"E`J0H*D$XZ$M)A4$_< M3D92D%H%ORP>1C?3A3N9;_^\M0/UB]C]-587"O^;"^W^GYD+@__SB\3];R,J M=?\CBC+W%RI!CK2Q[2T7P^N+POWRSWO$D(\J&$,!U$O:UZ/O[44#P9VVX1DGER MH)`EM^M,0=%\<#7"7JD+E2&S],-IQ$[0G,Y=5G7D?_['C^@WTX$ M;*MXH5,R!BHTY8!_.J$8;+I;\"]2&(9ZDL(J.JZ00@8/4M.L)MFVE[8)3H*$&SM2L3A2@G5!E^03[$3`;0C%MXQ+ MJY""-4,[%/1483,$A"PZ!.U1*(BJ`U8+(/"-K3B3V:*E*8E>U827*T0!>KVF M`GRBAQRKH+2]>%N^>EU^HT&][%.@28&R"JZM[V9M#>95#6Y5.5`!"6T5":DP M[DEHM\I%Z6G84]AJ2@K]`M!77EYNS&TN@'#?5)3_$\N@Q\?E!C>X9/2:(UZP MP\__4?QJZ6:^W\@SJN6:6!.>-J>'+$T/A132"5]`Z)L.(T%2@I@>")EDL)C? MX[4X8]OR\WZ+"P*IZ*SG`&/7#0_5\B0W$H.H8I:A6!&OZ+M]\G[#OD=J1AI! MRFH^[^2_&KBFW@X4`20GJ90SDYP[L;A>;?R$GHXU.?^D".9,V74*N@P3`WQ^ M`ICO:>4L!^.[3)XR?3ZM'6-LZ*%*E_;82"N42UN&:2I)7=K'P]/-;E4K@5J; MZ/QRG+_LWG0,YO`;W;VBG_7Q"$TI?(`$4V,D>54&JG@1`E+L M%'7T,Q32.H0DVG\PM`U2[%`61M0I=B631I.2YE6E4$5K$W@+V\;.")\_H"S# MWOB];6A\$'/\K\F_Z#_A7GOWT>G3SON0;D7#I+(I%$ISKQ3SK1YRXU!9C?>E;1;.^G$HHFDX)TPZ_P.&Q::IR-LY[LP M+8:0B%5")GMC8XX+'Q@$#`QU\4&I;5LE62'8@S#18(50RPH<*6H_Y[5M*S"@QYSFRCR0W M/[L)SDSTZZ`$:&DI$F(N=#E&!J'AE M<#&86767(WL7`)6&0@>9GE;MJ^)/J\O#VK:QKH7CKXI0@_!.';URUP5VZ2;W M='?G59>:&D^UYPRM@.?=JD7/(T_G`:,VF7PL:V:`LDBAH'PHR)%7REZ"GNSQ MB;ZL(XW?B-Z?5DA`/T"RY*;$@7N\J'6GL=V,4OT&HV`26OMG:26ESQ$;R$(* M"?]D2YN8$[$@&RA>9M6S;?_'=67M_M:Z3QH>A`B6KDFZ@G0^F$SR_8W)3RC=ZO1X00Y'`4>NA[-' MKY^:KP[L;=)\C?8;Y\K1U\*1]9E7XI"/@:R53$K()`.3F@YKY8[M:48SS-88+*N\,$G72'"29._:"^:1>93L%(*U)VCNW'-B#P M.Z:X-]AHA`Z40F1\HN&D1/2G@W./";X%B7!H-A0JV(XPN%M>58#,WJ3MQ2Y$!6.&R]W#WCDE+P0+LDAG"N2U,[J+:W@*Z(`:4< MIH<\$I8H?DDKJ"8TGI@,6;3MU\OITW;^Y;'15"#U[Y(J M']S\#>_587JP8]^P0J:FYK-9_5)M6A?#CI_WU>&XVV++8@V0+.\=I[]/^_0- M+0RLS+G4P_NXA\O]\L-ZLSZM*ZX'XHT7MA@1AEJYDUAZS M'SC#W68'IF(O(R1(8,HTI9:FQ`MD'1L@]N&N(AB"2H"S*I/I8D[F:9CW^($W M_(EM[88`IC6'_&+-8OWX&6>++JOERG9.549&MP_U7)+/]B3=NV[AD'!A)7.D]GQ6DI:2.#L?5S7I9IS]E30NM>9 M)&<4Y`P,R-O4-`*57HXG&+N*OH:![M;;D7@S>/]VLK@>S>[F^&2'Q+_>S1<+ M-\;]%0_'#_W7YEH(*=.DC'J_YI@@-6A-.V.""Q`3M^WJDYW=/2_WCIHP^9.= MF2S=I_7IVA8A9J9,&6V%Z%C2@@GO[/,U2U1NHX*7(1RP\Y3)_GAZ1N]JZH2/ M2$@Y!;><=DC!5_SW-!@-IH2&5_N:`;IZ7+6 M&'0L^)@#MTQ2`#SDFE5[?Z24]H%#9O/L,?&0GQX_<&K8"ZUI_HE$J4*L5GFY M[9-_)#=._0#JL']L]$M:T=I3F"]VBZ%9K-L5U4=/B(XF!D`_0/AY_IZJ#$Z! MX+?;/.`^"N$'GWUSU]=.YB@U(KB52;Y(1U':P/:5G*8IS0TG.Z&7(0%[)SYM`<_L:Q_.]/C(DVC/$A<3'SMUW&4J3#] MVGY4>W?MB/B6D,(.HM+R0$2V%#PWV^W@6]GG0U"?A0Z*5P_L8\B#53IV&H[=W8SODLQ_3 M4J$XA[N7)?W^%9=*!B=DL('!B_>VM2"+4VLQ?C]O:.64\.YR;"VA'S=76"37S#VZO;ZYNDB9&=\?(VLA?I*)&9F8PD0_ MBG!#:[+3CQ].;`ACIZEII#J@E3GM)IT M1R%5^&]$HTWU?&Q.VB0I./H"/@C$?3G@)X%CDJ>^(R_&'66!Q#$)U"10L84L MT;PJD8?=H8TL,B&1AI?02&+Z'8FT."`"2Y*'\@,_F<@"\^^;B%,WH#5,)=$X M(`,8%]!5Z?:3@11_7SH=D8D:G_0@A.7#O9!&"B[?EJS@!SP<1PD4-.R'$%:0 ML@+V]O`]R\]^1#ZOH>G`]1!"\F5=-.,,#!:R'!K]@(8X9@UAM$`,Z:A7,SFJ ML16`=.C7==!F&9%,S"39L&1-DL/-*2E.P?Q`#E+.01;H$5&L*V-=">N:3$K6 M\P.A&L>RYR>,)H@A';)(&7.\8FL0*5$_$K%*<6:B4`GDL!8.6L5!>\T:S'>; MK3AK..F:928LTW`M%J'ICYB=43W.5*,BB_ROBX,76$5)D7@]>K.4%#0@QLVCK>99" M=Z31]B`&:`;@O`/^PBUKUHX0[>T*4MBZ'XE1TVBC>XS(V`@?HSUJ_`,@7TYH MUF01O;7"@OEX(UTUOQM(NFY^+R`S<[>]X=%>"X2<^.T3'^@G[:98XV=]:.X% M">$>B@^[W09I:*\H<4-L]28[9N.4I\V),+&BI.,C%B_0)/%,F-G2E*\LDR39 ME;CZP.IB34F/W]@D;1BU/)'PA%*>['0Z7,M%XO[EA1:,>6C_H7Y+-F;0XV:] MQX(]A3T'`>YY;4W'Z:*WYI3\P_%T$*^%B4Z;V)ZQON/?*=8J,;8,J2T6CP*D:35J9\H M):G%<5(N2;8<25PJ:8_?**F0)!0DC1LX2/U:)]=2_H>XK^UNXU;2]`^ZL\,&T&BT\HF6Z)@GDJ@1 M6_'-)Q]&HFUM9$I#4G%R?_T"U54/T0"Z[3FSLWMR7_?/+ MGQM.-TVV*ZC03+323-1H)L)I`?GN.J///4^_T&TR4=4B%72V[-4$K?)11,), M,ACOI/@)#1:T4";H,)JHB[^_R,<7G"?KI>9[-(8Y8#5HV$ZSWTBPJ#:DFC3T MV5K(@0A*I0_/E)R>BN!4.1BQ#B?TPSI&G#[WR6=JD'1WW9_)6ES00M2)A!Q9 MR5'O$9ZA]M<_2K;Z30O])8_1=\*9'+<)'<5V=X2E%'JS>_XZRPT>A\8]W5.) MQ$JY/F`&RB6#3C+8]!E<72[HXTSXIG$^IU>^^'IZR6Y_X.F_]@V#/ET\OFR> M!H6P9O#="$OC$YG@;-N99+NE;"\*'+XCG;]=7BZ[)1VL)+8J?$-;S<]E`8O^ MOKKK[N:7Q'Y6]4DAMI;A$-MJ_DO82*%5GWX1GGR)"=80(1S2(@$KNM'4FYQ% MSW]9T$G/]?+\3-664A%W:F881W>A+L*IT?698HGG86\#'4BZ]<-XT7-SX\1#JF2[)F M)&MZ-&N7?BE)LM:/F$59G+$-$GLD#9M9!5K',?&2FT9RXQN(Y%KPCD8%;;P! MD9`.>@J7B0_V(`Y)K)(6R'O);W)>`562KS*J8R)]STRW(I(`);EL='$S(L,, M8/7X=D0"LH?IL#"G63`WZ3[$]1^/+XQR0+79'L0PWF5I;B8X5PD.WZ_.GYYW M6\8IX'2$:U5D<^RR()A)7>AJB.";Y,&3^P_;+0@O\1*631,V@3B!V!S2,674 M;ZZ5K+6S";^U%6!JW&\$S/W6:C";<;^U-5!VRF]M`YR;\ELK)5.SV9C?XOTK M=.-^Y#CBK"`COXT?KLO%'7L>7VZ6"SHX!2,[IF9%4,>THO^(5".'MN@_AC6` MN7'_$3#V'Z?!DM6L[#^B54"ILO\8IX$S9?\QK@;.CODOW^Q#MZ*G;JP:B'(C M-Z8/G9G3V5UT=)"5E&"19VD)CG6.0CM&C/I7P:I*3?A7:<#,N'\)F/M7U6"V MX_Y5#5!NRK\*T:)G4_[5%7#JN_X5Y]9-ZENM(<9DOIUV++S*#Y30WH$2O\"\ M=413&==2=ND%NW80[-6QHQG;M"S!WIZG`K,;=:3109LJ=I@;.3KG3-,"Y M*7>>7)E54X-2U[/8E>/U\^3",)MEJ2`G%9)FJBP]QW1,&G5=K9$[,^&ZN@;, MCKN.@+GKZ@;,;MQU->QD9U.NLQ5P:LIU5@-GRJ[#VR[D.3M+/6=K2+#) M&B(]QW1,&G6=JY&[J:&-:P";'MJXPM#&P8CMQ-"FK8":'-JT&KC)H4U;`SEC%.\6);+?@I#8U'PIBA"@(T`ZS%@Q_3B<4,B.62Y MG?"JF@E,5>->)2!YE9(W#YRFP*Q3KW[8/QZ%U0!6%PX:+L7X%.:IZ94%6/$[BP5H`6PBH'-R8/5V^YGVXI@],Y#[YUCQ76 M*&M=13*<21J/6@$7%=54O`Z.!S$I;-LT;&L#;FHQ!"YQ&\N0V*0/$B2,*`P' MU9N'!2;T#GH.NABZM4-FIMH""\O8Z;;`HBWX>7O$5>FTP9P!"I*2AH%8./,A M_OS[-,QBP)(W$LR0%,M:L#19?%.V2DP.3&T2ZB@EJ\.A"]W`,DV5A#W=T'K? M'W_B=_MZH`*+CBL`AT_ZWB!%45.G8=3`*L5G"CF:BB(Y;/!:88B:G%M0$EQ% M&&*,,E@58ZQQR.E4C#E8TDW'F(MCK#]L_[SOS^OM&:$@*@XR-C`_*,O+3"HU MK#-@CM^?A4%C$<<>1X8D641AM%#)@"1N2.XX=;1R.H><3!FNA>'::<.U9#@\ M2,6)"MQD*WGEA[N?"&@`K`6(:DC7I?=$"QC>44/5^SGN6EH'9(M\4WVCJO-P MRJ2921'-K&*AJ&3OMYN7J\?=XU<23!@%M)8LQ!4,#PIS"`SJ%K$9"$B>(.8H MR`0=>[0$@G@:/`)HY#!=CNB@\&"S<1N1''(U$0ZF@JVJ\7`@,L+A9K^-C%TI M""#S#4[A/1^.,=0`FL8$2:6PZ.D6R"9"VIE(C:`.T#:*H%:QT#@JC4)I%4I+ MH2%R&2VYH#A@08A&D)P3M@%-*2@9C-QF+`C!"DFZ5B)I2%0&HFI$LG;BACR8 ME05#5)],!7>46#S`\!AZ^`PV1[Q+(UXY:&GSQ[,1];E`#NPP!&;)"2"*_C`Z M9AU%5,=$VEA1J@$:?M!ZH@9H`]C8UTD!2@WHNX_ES@]4_9I4>%R-$;"^C*>K M4^-XW/]]NPW]^O8AXG#@:)D#-8*+?+.E!Q@$'SVXB-?'R4VJ2MUD$.UF\%HY M'!0+8:N'@3E+`RER"L[WFI3><7*Q8R>206[J"7<8"U@S[@X"IAW[\H(I#B+: MO$,?OK[.MC.I[6K8KA[8+ITUY@*//9?8T9"=$EX!D35)1Q'5,9$.?)9L6AOD M'BT?_@'`/M#"I]RU*R]LO(D.%BM]_`KJ-;,HAH`)MN]$Y;,L*$^.!U<3ILG6[+H&GY\Q_" M#TNF&S,H<+B8/=8A=++-&>3LWAAS!J.@V0X->A]E&]Z,_+SM:/LGP0P8ZB0Z M2'I`KCY=;@Y'XA0N"ZXFFWZ%)=)A"1S0;81VTKN&QW3.CW_U8:=G:=BU,$!+ MC8[@$6NQ$`Z;,")G:402O)"]<5AB0N^@Z%`7&Y?6(#=3C4MK`1MK7`28AE+O M4'JFAR$.LMIR5!58.)R@C8@][D"8&A.">E:5%K""658OX:BO,"@PZ+S9*3+$ MH9177D89B!TN9N5&X1=9"6O!E:YLD;:#Q^ M8;0%NDD#ED*<80ZP=ABC9._%?[YN.!X-"FVJ=)66WC5AF`),1S"3=F>$,,#6 M$=;-1CLL\7K7 MTR:\-W>S.7[IGH6!WO#B'(>SUN79;\I<`O* M:V8U95C'U+$!6VWA$EO^',0P!=C8YR`!CK4]UD!$/=GV6`M@DX_9=H_'Z^TW M1CH@LR]#U$H)C!J;89O4H.#Y6CC!0J5_VAZW$$*MBLR_#_Y8!!N:Z;(D$_OT MW:,,\EV3QDBCD`'-,2(\:8"`(-$1QL\L5O M>W(005J4J:U*7TW\!72/ARW=0=>/3TP:':V"!(J.B(6#(Q=U[/%>%LMD*K@$ M0:%!HG-(QY3BI)](%CF;BHS6`38=&2TB8[4+GZJBWLABY&RQE-Y2;!#ZU\?M MMP%:`:V!I@`A^.UVM_DJ4`-H/5SX)RB%24^V`#;#]5T"GC\]'X"D<,C8B(]QW1,*C8`Q`YC5N69/,,,8&,S M>0&.N[FR$-)\W\V5`[K]CIL5XD=5DVY6"D`][6;%4RU*O_3V7._OX]RI044/ M)>71*D6!F:51H`PTTTPD8N$@R$4=>[RW&LMD*K@$X:W)HG-(!Z4'XTH1H!QR MUDY$@(:-=349`3J>EH3,<+("?S(G`?#]=K\5,#Q-61Y*,I!4EQ9PSC<[/[#S MAV'[NV`7QWOFL^`K=`4##0[(K!.@<7\BV<`V)N\'+OHZR4@%I,YFV1=WNTV, M-<#6Q0GV4+(%.IVK(*YZ_/OGIP=LW-1IH!H'.=1<98QYN,94#LDP!6#Y.28* MW3!!8&5CP([IQ1V!)`,VK:>:L-H`-MV$U6C"8OO6%NS94N30;[4#,EN,)+_% M8BU"QY86C78/>3-J%5B*I\:&DQ:;.M@:L/`9]N=*-6 MO`?3LL>!.0PXZFPU90#REBAL3Y!9+7WZ6*F3P"<0;1J3GF(Y)Q8^N1++( M77FNP#`'V-A<08!X2OG;8WA-_!ESKJ:",:MT'DG%?Z%AVF[[U%^5R0;5J4$K M!3%DT(P15BV+/?:\8EHR6T&"X,2^U2BP8WIQ0D8DBQQ/&;ER@$T;N8JGZEPJ M(BA86*46IA[I=GN_]0MX#%8`:X#C'5@#R0;@XL@MM`_^PQ&#+<#Y<&UYX#O< MMP^,=D`G0S8X\&;__-??@ZBP:51H%%W3IS&PC<0$:(B(,,QEV2=$%@]A",QJ MRK".J<4-\T0RR&D]$0W:`C;VV4R`$@UL6$YVX$\^E6$G*;`&QC/5<,(&>X6' M[P<>:%,/&`4A5"^%J^P`D&#_,&AFR0!DYC=2'8TNHCHF%I=3B621RZFZ:!Q@ M8W51@$7KU[!H77W/^K4"-E\56>[H6WE/-@#FE7!Y6"XO\+80,Z"P-/(EZS:H MB72]MR_Q`27!3N/M[Z^?^WNY2S:L'<2VZ5`EYAT8RL(BT7`Y7I!=\R-7B#+" MJC3,K(8<0V$&QE*@@3@(M3"J%?%O2@($9P5G1G`=DT=KNVV073<1;[856#.; MC#>;/,E%S4]/:BK(&![Q!3A4%L9J8,MO-`L)@SG)^C" M(=Y?GGFM::#/D=?`,?07DD6AMPM+C(B1B]Q,$T<;`P6).33C':<#, MN',(&!^UF1\YM0:[+1ZV`;`!T.4]\M/KX0OC$"SM;/R\#=$K(/.#:?&A%X)H M@$W2$=.AEPQ.=7XX8&YKR+"E6K[XRSM@MWDZO>/"$>/2B&D;2**(*;`.0R>G M>S\MDV2DB\DD8 M[K.:,JQC:G'X322-G)H)?U0U8';2'_2P<[*5AV:B3&X@)SNN[]$,@O74;&K; M&R$J8#F>\"0+U>$A6`-L2DNEX6&.S>-NRQN@F*D&DRT.P5<=+;'VH6#24%`- MV*FJ"IYC(!%R[)%4*4D:2)'7PW">)2;TCI.+4UIBA;GT5/73&K"QZB?`R-WA MF^-F_WAXIK4]!M209`OS6IXPOG]^_H,SKYO4@MI!!"W=QDQLQ5P:F\J(J>A3 M4\(HF$HP;8Z17)4_-1&[DNP9/6%28P`;6Z<5(`8Q3X_;'1^/$**%E.Q;$\'# M1W*>?S.'`T?RO0DL?L/GXZ>_>W@]$WB=?W/J1ZX#N`(\^?($^"#_M0&^!IXJ M$_!I`6H+EJ9TQ,@/\EZV_C/[8*FIFJDTC&H'.11&*2.'4EDJATH8IXOX-R4! M@J.0(E4CN([)Q2-()`*6M5-A90U@8V$EP'CX=?7Z='Q\>1*:A9"F.`A+X`[P M_$O`A5>:,C0(JB;[&D#980O13J<#\RCPY)\#*%,E)@.F;)LRY:S,9<&5;E/& M2JI`':#9'N5X(=HY%-E5V?HR+40+4`&HBYOQ&&8`J]/U9!IB,LP"UI26D6G] MF*$.T#9=/XYK@.=*JI9+JU:+PO+6ZXRW7+M`1P4+(W%1,H#E=2R,R%GG.+1C M1/$K&Y%@U]%]VD2$74?W:0,83T$EU8&]+7VB(52+!?5V5HW4*P8J`+/S'Q0S M##.`U:4O:GWKO][>O_KJ)"22^$#$B_$V!76#> M-JRG#.N8.G9JK:U@P:J\'Y!A"C`][DT"BC=)V]NGS>Z/[9%I!D+J?#WY.,1: M8+--@?1AC%8J&.N`3;<%DH7[7C+UFDF]IF`*1762^`RWV6AA0BW!`TTY",EJXNDQR"T%'[-H6%(GU1)- M>?>\WCY]$GB\[`B1-`D!'760^I:YGX#^N?'-EGBS2;VI%?)`Z\<)'WNS+//8 M\QGQ)E6NC%U@W@.LIPSKF%J<8A#)(JO-A#>U`ZR=]*;.]EY&L[/6P#FF]-TL M#":3];=*S5+K&@4A9-TA&XR;2V2CT>H\BWZ3,PM*3&MT$=4Q<;2>&(ML3EG6 M.,"F+6M@V9"9^8OOB!YZ2@VKYBOTA#TR3@&G"W?@T&2$!O\]Q@"=+]%WV_W7 M1U]/!&N!33Z3803Q>;\]''@RPI[5J6=KV`*#_IB/75N4R5ZC(3\+3R&1%ADN[-?M/[QEMOWOC_.;^6UWM;CNNO>WB_G%XL(_K<`D>ID< MR3-.QH,'J\M%=>%?-3-"6-\L%OZ98?]$X\>KQ97_-';F_&,(K/<8]'H_D'I^ MYN/B:OW^DI\;#NFMS];Z:O'/=_20!;TSW/^4IS25ES=@(ZFTE9S8_7>Y=]<_ M+[KSR_EZO7H;GI1D2-5#:-1/?Z`EZ)G.Y]=WUY>K^<7UZ@.S&&:IA<6>6,[/ M_OUB^^>_G;^\_/OC[O[I]6'[[\\^5%Z/S__K2Y&X>7QX\J3+F_`&[^627K5S M__"Y"O]0IOR__<`CO&YR^?C[V0FL>K3IT36C;8Q6`7[N7=4M`A,]Y4!,3<_D MF*DEIGY>&ECI@JJ,M5=(AJ5_*^:N5($]4CTLG&9N(]QUQ,WYSGA%M67F1IA= MSJS$1N%57>9KV:0SYE.5F(G.PQ#'P$!*,8<6#B,Q;-X:$1'YI8PI'`C=\[1EJN[Z[P MOA%A##/5PG2Z6UB`L'F21]TPKQ/>.%P&.5W?W=RL;KM$@.&`,1(PI@\8WG8Q MD'#KO79[$?%JYC7"VX?+[?;^>?]`7-1J_+;V;\K0LW:.+N?=^I2/'Y;7E?5- M%/^MU5E%?U_-SZG18"[6Q,7D=^)\T'$;1(G.B^2DC^]N%^ON=LD/TR)5GIM1 MIZ3W2]\47I^9*&6^OEAZK5?TV*[/@^CA3+2<"4>9Z#QUWG6W?2;J_F/=9WIE MJ^&'QRKE?GJZ[U/L:?W^\/?A#WJKBDJ&-O_;U>9_^^F:7ZI__8IG[5KER9[T MN$M):N:(Y&L5O9:-=,4/22&#E/N:0[.FYC.A*:91A6+0^=WM[>+Z_#>&4)#2 M,W+DT_F[Q?SV-CPQ?R>NK>411MKS.GP5\.GR=[J_P*=)5^US.)3"BBSGI0[Y M+"(:1E#,,_3CM\?]EM$?WZ[A%GKGDB8S<78V;^GA+P_@/3PFM`S(UT#.D6!B MO391=7?]B^]_KGMM5I6UOAO6F=N76B-6ZLMI?-_O'S>[8*Y6FLZ&FDX2)D"P3@T:1IA"D MI8^W=Q_E-7U'>W&V/H6:LK-J]@__][(ZJRS]HJ$4.;Q&?#7([XC-41!"XK58A8MYNQ M;I>H?.^?15\N6:6K:+C__4K!RA[YC3Q%MJB4$_40+.JIT2(%K%[:"N_@Y>J: MU?<+,X=/OJ3^EM$?2$2?6(ODR^?=9R1JD>N+ND=J MC1<6M2+I4;M+AF)SUFQ.G9J3#4EK">[^XO'K8?#NZ:=W?JCQNM]RJCS%>O_[ ML"/`VWYA^8S3)-Q?Y_O]YF^?X]?[`*?<4-`K97[:?SYLJ//H"3[0-WO/[:=^ M/\W\?]0J4ZCVI7PSR#N7C4=R-''DPA#N)@&V'-)M)4!N?H:V:!7%]/^(+5[^ M#-LP**WABI^9('K\,"V`Y@(HZCT3HF$B-SCRQOV@66\M-62DJ6U\Y9"_W?_T M2[Q>1^OUN?3-W"=Y,Q!NW_&!O_O;NC[VA6WS']N5U M]PJ))5,(:FUI)(U)+EJXV3.%3];'VF,W[B%>#(72W>2&+U5BQ(/3`:%L!GU M"DB-C68MDF.K*GW!FVKH4A)3,:Q:7\D!E-C31XK84-15E5_Z.. MD(-D"1)63V/(ES_[GDI:GUDV5C&G)R"3=WMYNH,R44DXD8C4DV.,UVNUW"#9 MT%HEM(9HY#=AF]_^+%0G5&+-Z2W3Z=LRD/$`E$=$_;R-!FF#%VKW+_?25'&R MO-@K`6'-L`&4=#=L&)6DM\.&4:./J)2T@*%Z4)/+,?7=-M#B?7*FJZ0)M%D3 M2(,"^S_>!MK_5AO8BN+?]Z=*TD"F%+Y""I<_JCY/DA(WA\)GTL:0;$\M")EG MI%7\O]WPA?GG?[OAJ]"PE=H]V_[_:-M*S4#:X/V_;>=^"ED(__,0<=#:T$X, MMM:;,"%<7@C!-XQ4#]_X!?*WB]L3P1('(=[X%?=WF"GV.P%"E-'H*J3S^A?1 MPFI5%Q(^AI5`OP+6_^"95<4_KU87=Y>+,\4_E]=^XV_\53HD:DS_])"UR2-\DW6DV'K%\LUN><=44/K??N4_2J M^M/+\6%[N.0"R#(O?=(7^7$)^E--E.DP).>,20-&`_IA\[[_3`-OGI70B+P?>(MH MJ+:BVI#JF_GM_"K0%_\4Y?T.*'[&/*YGOKI>;#]M7JE]>N72SUPT`XZDB3XG M^IK0`Q8`XDS:"0-HG#7.F*ZH\W\)%UT&RVS_8KM(1?MV$TBGI8W9R0&0Q5JU M$JT592LE:R$;RA0!*5/+B\LX2S0>>4!G.3#7-X\M9H9EB"XKNF@I,2$V0G3( M2$T965PN!L;IO_U3R"3ATO\TLS!I>7QX(@1K9@1,>B;&249-;UB;9,M4DBWZ M-)92Q;A&(],M:BHO1A,]Q'EC?V@UFHTLXQPL1W_=?GT,9W,.-"VG3]K4[-&B M-``7VYRNE.DKOR>M[[]LOVZHWD8;P.]_#\.MI9>]V=WSL@PVY(8&`.OCU.EJ M-2.N=Z^[>ZQSZYJ\[GN/_2G-.DKS&[B>PH+/B>`,$4COKY^.DFYFLSY]_O3X M>1>FZ*#P/#:(H6`#@:*MN%IOC!M;K3=]Z*8'(;6VKRZ!$,X+V`AEV#YNKT9>?ET\ZW[]O]?OO@)3XM=VP^ MU.(Z.]B4#,)Q<`D&$8-)(-2TXI.1K9`;Z%)DV?/YY:7_*O:K,2\[//[Z; MK[M`\N,2_^O\8G%^>5:%/Z_6YS?SM2>=J?!3_B;27$@Z_/2?^TF""3_>W4!B M3<3?UO3#$N/-AUY#P[]8C*.?/$:1C$J)6BE1'R'O[J[/H^&5G?ERA+2/ORYO MN[MY*`C]O+F[74A2U2==>ZFW'5GII#H!YAD#>A!1K1D M1,$>4?=%Y[AK16VUM-`8G.T_)Q,9K82P?=I2Q\6W7Y.H&HT)'H?]Y%OD4UMM M\?;'X^[/*%FCBMQOGI[NGW=_<@4X'5+J%5&/KN2SIR2N7HZ4CF^>S[]^0HHR MA%R'@@B[,M0FI[I;%[SVP46%D_QPZY^$G7)Y5ROBTFF%T3K$@Y@X=\LG: M+1O;)Y:^4GN1ISAIXFL,N3Q26HGRAH:5"=$($1':G.9>LE.`DL/N`TGT;=W- M3;_ER)O^E.HW%O5[+ZBE7, M?_[Y=O'SO)N3O)DR`Z:;2S^E))*:F5B7!![1S*P=ZO(;O=:+MR$67=6&#Z6P MLWBD$8]8-$H#/SANI0M[-D[)Z]7=[;G/6I04E/9YHD1A_X^[Q=IS^TUKCM.E M$)?SWRBCE8T)BW?SN\N.")K%QYZSL?2[]6+MF^I+WXWQ!V?ER6B+2\NO*EG'=D?/(+]TP#X[=B?"7VY\J.5=;>Z]3N(Q-PJ#+#5"_:! M)BNALK^:1HS2$G]"4TD=+36(F0+)B):,\,#NS@_`?(5?=HLKR8,9V9R$%EV& M^]$B62Q'5-6BBCK"$L(*XK0+T`RR)5ERM%GH_/5`5YW&*^]^](%D%LIVB7(E M^EK1YRA'0VH[8VI;(3=]G0B]1]0WMV&P)FEA7!AZ9OQ&AU^=TJ0'4J%O[L)($R;*6+/?>#!%X@WE]:_I5MS#L.BTKV";N MHD_IC4'Z\3[LI.QEA$2R)G.0@D`.\'>R$ M'&Y$AQC2IF;D-Y)'-'`(O9+G/;/9$6W>XE_ M\%U,#XZ.$*.!B#K=GRK>S(4=>PXOC:4*&7P":0A"TG-,QZ11MU8.N6LGW*I@ ML-'W;`08O\3/:0K,NOP2/]$,4'7Y)7[&6>":\DO\C'/`M07789^TV"CUFT:1 M]7!C]`#LH.KE@7#`PW>N*0B##1Z(E#`29-W/QXW/>D&L:KJW+K1G'!8`6P+K5N M84(>UN08;8`NWL_I9Y01V`+_5)%I%[-HN2VO1: M=6(3-,]R":C`DMRO7F[-K0$^OV,];LVM!3"Y7IT$AT-FKV$M>T-+FSW0@25[ M%HI8GIX6._]>:X]N4-@F>QH*-HH[KD:!(7TDBH)NOSWXLEYMO_Z^W3.'`4?^ M5!0=7\#W`6:P8,A>B:*7\9]?#HQT0.:O1/V,"Z/\V6XYTD)@AT*[]*4H5(AA M]#L%CN@>'3MS$<G:J6%8:P`;&X8)<+2-:BUD M--]MHUH'5:-M%,`*8#W:1C'4`%K_>!NE9Q9LS8^U47KFP-+^ M0!NE*Y2XJD;;*"(K`/6/M5&Z,F"IO]M&Z;Z.(;H"L?[R-TLJ"K?FA-DHK!X[VA]HHK5%J7?U(&Z6U`H-.VBC4 ML%]H9$88`W14\F8F)4\"5%O`FPBN;50AE[N'[5_DNJ4H<>!J(R[K3A4S9S(H M>#P2=#.IS;(JP6@%M([06D492S@,..J(`\T6?>U(6"Q8FHBEM:=R9#K"=2E) MA2]@[*Q4$14C8+[!<^)HJN9/3T.1-4P7CP-IO0T3"0+'XP^JTA$&'WT644!CJ]L$-U`$+M!Z^+*!D%@ MJ?R!Q1A]ZLPL8C!_:#'F6'WZ.:QK$K*!"9JJU,5Z6YY:QD8!K`N=+`8&C#9` MYP\9E_NSQH(E?\5X>0B]*@,=@/GKQ>]\RWF".I309<\6HP,8%-,I<*!UIEYU M&)T\@$R6?0(.['4;C1R)Y)"A=B+, M6QBJ'5OI$>!TF+<*@O1WP[PU`-<_%N:M!4?SHV'>.O"TWPMS@S&JF57?#7,S M4T#K'PMS,S-@J4?#G,@6P&8DS`%U@+8_%.:F0C&K*@WSN/-FM`(Z>;@'%ER' M,AZ.C_<'9C%@R5[N*?>C01YXTB=\\GZ48`X,Z2,^5,UP'I_KR2RIKD;!#'R- M`CBXOF:"CCW:&X0E,E%X!*`)0')31,>$XGW51(+M1N^*(R+,-7I7G`"C.ONS M__3'R0[\;6&FQQO!"*!A)UV5*NI@;QC!!K52-H<)+:Y]T?XP)BOHTJ6[J/N9 M1.K:-G6M-A`37\M1=C`34S>'T31+%TC)V6&H+9K*N([)HR[7#KEM)UQNX`FJ)1+8QJIXQJ#6#31K4PJN3D\<@4"Q%#(P)[[N7L`:;Z`UJX M%)5)L&5Y]([!C&EF@FRJL64Q1BH@\W84%Y83'88H#M8QJ&(TRIR/TVDF_[A] MDLRB6/E('=#KYY,='$I7&*_?O,:RG0)4)\M?!,UEJWC(0F1:J6.J@;A\O+(\ M7(5/YKR\Q`P6#&P&RV,5<2]U!()V0,O7HX9&*BG\E-\6MFB3IP?!PH\R2GCQ MTA9F&%>;_>'+1BI,FS67K88&.F(4,TD5SJ4=>PYO)1'+=#`"8P5C"IB.2<6/ MU$1JD#TW48W;%M?PC-UO)T#TB13ZQ%*!.;O*CC/+0`U@?G'=W>[K`%L#F]U5 M1P_K,:P