From a5fe84fdfa9fbd57657285a242d7b204949f8535 Mon Sep 17 00:00:00 2001
From: Cem Aydin
Die Adressdaten zum Zahlungspflichtigen stammen aus den - Kundendaten der jeweiligen Rechnung.
Diese können in der Vorlage mit den jeweiligen Variablen + Kundendaten der jeweiligen Rechnung.
Die Adressen müssen inklusive Land angegeben werden. Akzeptiert + werden Ländername oder Ländercode, also z.B. "Schweiz" oder "CH". +
Diese können in der Vorlage mit den jeweiligen Variablen eingetragen werden. Siehe auch: Abschnitt 3.3, âDokumentenvorlagen und verfügbare Variablenâ
Der erzeugte QR-Code verwendet Adress-Typ "K" (Kombinierte - Adressfelder, 2 Zeilen).
Die Referenznummer wird in Kivitendo erzeugt und setzt sich + Adressfelder, 2 Zeilen).
Die Referenznummer wird in Kivitendo erzeugt und setzt sich wiefolgt zusammen:
Bankkonto Identifikationsnummer (6-stellig)
Kundennummer (6-stellig, mit führenden Nullen aufgefüllt)
Auftragsnummer (7-stellig, mit führenden Nullen aufgefüllt)
Rechnungsnummer (7-stellig, mit führenden Nullen aufgefüllt)
Prüfziffer (1-stellig, berechnet mittels modulo 10, rekursiv)
Es sind lediglich Ziffern erlaubt. Allfällige Prefixe mit Buchstaben werden entfernt und fehlende Stellen werden mit führenden - Nullen aufgefüllt.
Zusätzlich zu den in der Vorlage standardmässig verfügbaren + Nullen aufgefüllt.
Zusätzlich zu den in der Vorlage standardmässig verfügbaren Variablen (siehe Abschnitt 3.3, âDokumentenvorlagen und verfügbare Variablenâ), werden die folgenden Variablen erzeugt:
Referenznummer formatiert mit Leerzeichen, z.B.: 21 00000 00003 13947 14300 09017
IBAN formatiert mit Leerzeichen
Betrag formatiert mit Tausendertrennzeichen Leerschlag,
diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html
index 9ddb2bccf..d88a5ef20 100644
--- a/doc/html/ch03s03.html
+++ b/doc/html/ch03s03.html
@@ -633,7 +633,7 @@
invdate
Rechnungsdatum
invnumber
- Rechnungsnummer
Die Variablen in anderen Vorlagen sind ähnlich wie in der
Rechnung. Allerdings heiÃen die Variablen, die mit
inv
beginnen, jetzt anders. Bei den Angeboten
fangen sie mit quo
für "quotation" an:
diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html
index b363e0069..efadff6e1 100644
--- a/doc/html/ch03s07.html
+++ b/doc/html/ch03s07.html
@@ -1,15 +1,15 @@
Die Klassifizierung von Artikeln dient einer weiteren +
Die Klassifizierung von Artikeln dient einer weiteren Gliederung, um zum Beispiel den Einkauf vom Verkauf zu trennen, gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E"). Für jede Klassifizierung besteht eine Beschreibung und eine Abkürzung die normalerweise aus einem Zeichen besteht, kann aber auf mehrere Zeichen erweitert werden, falls zur Unterscheidung - notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.
Als Basisklassifizierungen gibt es
Einkauf
Verkauf
Handelsware
Produktion
- keine - (diese wird bei einer Aktualisierung für alle + notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.
Als Basisklassifizierungen gibt es
Einkauf
Verkauf
Handelsware
Produktion
- keine - (diese wird bei einer Aktualisierung für alle existierenden Artikel verwendet und ist gültig für Verkauf und Einkauf)
Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgende Klassen geben:
Lieferung (Logistik, Transport) mit Kürzel L
Material (Verpackungsmaterial) mit Kürzel M
Bisher haben die Klassifizierungen folgende Attribute, die auch + z.B. für separat auszuweisende Artikel folgende Klassen geben:
Lieferung (Logistik, Transport) mit Kürzel L
Material (Verpackungsmaterial) mit Kürzel M
Bisher haben die Klassifizierungen folgende Attribute, die auch alle gleichzeitg gültig sein können
gültig für Verkauf - dieser Artikel kann im Verkauf genutzt werden
gültig für Einkauf - dieser Artikel kann im Einkauf genutzt werden
separat ausweisen - hierzu gibt es zur Dokumentengenerierung @@ -19,7 +19,7 @@ pro separat auszuweisenden Klassifizierungen die Variable< %separate_X_subtotal%>, wobei X das Kürzel der Klassifizierung ist.
Im obigen Beispiel wäre das für Lieferkosten <%separate_L_subtotal%> und für Verpackungsmaterial - <%separate_M_subtotal%>.
Der Typ des Artikels und die Klassifizierung werden durch zwei + <%separate_M_subtotal%>.
Der Typ des Artikels und die Klassifizierung werden durch zwei Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung und ggf. weiterer Typen.
Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index 09e9ab646..868e30026 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,10 +1,10 @@
-Parallel zum alten WebDAV gibt es ein Datei-Management-System, +
Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können
aus ERP-Daten per LaTeX Template erzeugte PDF-Dokumente,
zu bestimmten ERP-Daten gehörende Anhangdateien unterschiedlichen Formats,
per Scanner eingelesene PDF-Dateien,
per E-Mail empfangene Dateianhänge unterschiedlichen - Formats,
sowie speziel für Artikel hochgeladene Bilder sein.
Ãber eine vom Speichermedium unabhängige Zwischenschicht werden + Formats,
sowie speziel für Artikel hochgeladene Bilder sein.
Ãber eine vom Speichermedium unabhängige Zwischenschicht werden die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren:
Dateisystem
WebDAV
Schnittstelle zu externen @@ -23,7 +23,7 @@ für "attachment" und "image" nur die Quelle "uploaded". Für "document" gibt es auf jeden Fall die Quelle "created". Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden (siehe - Datenbank-Konfigurierung).
Die Daten werden bei den ERP-Objekten als extra Reiter + Datenbank-Konfigurierung).
Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die Reiter "Dokumente" und "Dateianhänge".
Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt. Wird eine Datei mit gleichem Namen hochgeladen, so @@ -39,13 +39,13 @@ so sind diese z.B. bei Einkaufsrechnungen sichtbar:
Statt des Löschens wird hier die Datei zurück zur Quelle verschoben. Somit kann die Datei anschlieÃend an ein anderes ERP-Objekt angehängt werden.
Derzeit sind "Titel" und "Beschreibung" noch nicht genutzt. Sie - sind bisher nur bei Bildern relevant.
Unter dem Reiter Features im Abschnitt Dateimanagement ist neben dem "alten" WebDAV das Dateimangement generell zu- und abschaltbar, sowie die Zuordnung der Dateitypen zu Backends. Die Löschbarkeit von Dateien, sowie die maximale UploadgröÃe sind Backend-unabhängig
Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier noch - ergänzbar.
Unter dem Reiter Allgemeine Dokumentenanhänge kann für alle ERP-Dokumente ( Angebote, Aufträge, Lieferscheine, Rechnungen im Verkauf und Einkauf ) allgemeingültige Anhänge hochgeladen werden.
Diese Anhänge werden beim Generieren von PDF-Dateien an die diff --git a/doc/html/ch03s09.html b/doc/html/ch03s09.html index 3e0733f46..203822517 100644 --- a/doc/html/ch03s09.html +++ b/doc/html/ch03s09.html @@ -1,13 +1,13 @@
-Das Shopmodul bietet die Möglichkeit Onlineshopartikel und +
Das Shopmodul bietet die Möglichkeit Onlineshopartikel und Onlineshopbestellungen zu verwalten und zu bearbeiten.
Es ist Multishopfähig, d.h. Artikel können mehreren oder unterschiedlichen Shops zugeordnet werden. Bestellungen können aus mehreren Shops geholt werden.
Zur Zeit bietet das Modul nur einen Connector zur REST-Api von Shopware. Weitere Connectoren können dazu programmiert und eingerichtet - werden.
In der Administration können folgende Rechte vergeben - werden
Webshopartikel anlegen und bearbeiten
Shopbestellungen holen und bearbeiten
Shop anlegen und bearbeiten
Mit dem Recht "Shopartikel anlegen und bearbeiten" und des + werden.
In der Administration können folgende Rechte vergeben + werden
Webshopartikel anlegen und bearbeiten
Shopbestellungen holen und bearbeiten
Shop anlegen und bearbeiten
Mit dem Recht "Shopartikel anlegen und bearbeiten" und des Markers "Shopartikel" in den Basisdaten zeigt sich der Reiter "Shopvariablen" in den Artikelstammdaten. Hier können jetzt die Artikel mit @@ -16,11 +16,11 @@ Stelle können auch beliebig viele Bilder dem Shopartikel zugeordnet werden. Artikelbilder gelten für alle Shops.
Die Artikelgruppen werden direkt vom Shopsystem geholt somit ist es möglich einen Artikel auch mehreren Gruppen - zuzuordenen
Unter dem Menupunkt Webshop->Webshop Import öffnet sich die Bestellimportsliste. Hier ist sind Möglichkeiten gegeben Neue Bestellungen vom Shop abzuholen, geholte Bestellungen im Stapel oder einzeln als Auftrag zu transferieren. Die Liste kann nach @@ -52,7 +52,7 @@ auch der Grund für die Auftragssperre sein.
Die Buttons "Auftrag erstellen" und "Kunde mit Rechnungsadresse überschreiben" zeigen sich erst, wenn ein Kunde aus dem Listing ausgewählt ist.
Es ist aber möglich die Shopbestellung zu löschen.
Ist eine Bestellung schon übernommen, zeigen sich an dieser - Stelle, die dazugehörigen Belegverknüpfungen.
Das Mapping der kivitendo Daten mit den Shopdaten geschieht in der Datei SL/ShopConnector/<SHOPCONNECTORNAME>.pm z.B.:SL/ShopConnector/Shopware.pm
In dieser Datei gibt es einen Bereich wo die Bestellpostionen, die Bestellkopfdaten und die Artikeldaten gemapt werden. In dieser diff --git a/doc/html/ch03s10.html b/doc/html/ch03s10.html index 0e478b590..1d01dd7e6 100644 --- a/doc/html/ch03s10.html +++ b/doc/html/ch03s10.html @@ -35,12 +35,12 @@
Für die Erstellung von ZUGFeRD Rechnungen bedarf es in kivitendo zwei Dinge:
Die Erstellung muss in der Mandantenkonfiguration aktiviert sein
Beim mindestens einem Bankkonto muss die Option - âNutzung von ZUGFeRDâ aktiviert sein
Die Einstellung für die Erstellung von ZUGFeRD Rechnungen + âNutzung von ZUGFeRDâ aktiviert sein
Die Einstellung für die Erstellung von ZUGFeRD Rechnungen erfolgt unter âSystemâ â âMandatenkonfigurationâ â âFeaturesâ. Im Abschnitt âEinkauf und Verkaufâ finden Sie die Einstellung âVerkaufsrechnungen mit ZUGFeRD-Daten erzeugenâ. Hier besteht die Auswahl zwischen:
ZUGFeRD-Rechnungen erzeugen
ZUGFeRD-Rechnungen im Testmodus erzeugen
Keine ZUGFeRD Rechnungen erzeugen
Rechnungen die als PDF erzeugt werden, werden je nach - Einstellung nun im ZUGFeRD Format ausgegeben.
Unter âSystem â Bankkontenâ muss bei mindestens einem + Einstellung nun im ZUGFeRD Format ausgegeben.
Es lassen sich auch Rechnungen von Kreditoren, die im ZUGFeRD Format erstellt wurden, nach Kivitendo importieren. diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 6ae656074..842b8a52c 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@
-Globale Variablen liegen in einem speziellen namespace namens +
Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.
Daraus ergeben sich folgende Formen:
$PACKAGE::form
.local $form
Alle Ãnderungen an $form
werden am Ende
- des scopes zurückgesetzt
Das erste Problem ist FCGIâ¢.
SQL-Ledger⢠hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI⢠müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.
Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.
Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.
Diese Variablen sind im Moment die folgenden neun:
@@ -62,7 +62,7 @@
$::request
Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):
Ist ein Objekt der Klasse + Eigenschaften (Konventionen):
Ist ein Objekt der Klasse
"Form
"
Wird nach jedem Request gelöscht
Muss auch in Tests und Konsolenscripts vorhanden sein.
Enthält am Anfang eines Requests die Requestparameter vom User
Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}
Das einzige Hash unter den globalen Variablen
Wird spätestens benötigt wenn auf die Datenbank +}
Das einzige Hash unter den globalen Variablen
Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird
Wird bei jedem Request neu erstellt.
Enthält die Userdaten des aktuellen Logins
Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.
Enthält unter anderem Datumsformat dateformat und @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter
-> befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.Objekt der Klasse "Locale"
Wird pro Request erstellt
Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.
Objekt der Klasse "Locale"
Wird pro Request erstellt
Muss auch für Tests und Scripte immer verfügbar sein.
Cached intern über Requestgrenzen hinweg benutzte Locales
Lokalisierung für den aktuellen User. Alle Ãbersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.
Objekt der Klasse "LXDebug"
Wird global gecached
Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.
Objekt der Klasse "LXDebug"
Wird global gecached
Muss immer verfügbar sein, in nahezu allen Funktionen
$::lxdebug
stellt Debuggingfunktionen
bereit, wie "enter_sub
" und
@@ -135,7 +135,7 @@
"message
" und "dump
" mit
denen man flott Informationen ins Log (tmp/kivitendo-debug.log)
packen kann.
Beispielsweise so:
$main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig)); -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});
Objekt der Klasse "SL::Auth"
Wird global gecached
Hat eine permanente DB Verbindung zur Authdatenbank
Wird nach jedem Request resettet.
+$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});
Objekt der Klasse "SL::Auth"
Wird global gecached
Hat eine permanente DB Verbindung zur Authdatenbank
Wird nach jedem Request resettet.
$::auth
stellt Funktionen bereit um die
Rechte des aktuellen Users abzufragen. Obwohl diese Informationen
vom aktuellen User abhängen wird das Objekt aus
@@ -144,7 +144,7 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{
Dessen Einstellungen können über
$::auth->client
abgefragt werden; Rückgabewert
ist ein Hash mit den Werten aus der Tabelle
- auth.clients
.
Objekt der Klasse
+ auth.clients
.
Objekt der Klasse
"SL::LxOfficeConf
"
Global gecached
Repräsentation der
config/kivitendo.conf[.default]
-Dateien
Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -154,16 +154,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log
ist der Key file
im Programm als
$::lx_office_conf->{debug}{file}
erreichbar.
Warnung | |
---|---|
Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert. |
Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.
Objekt der Klasse
"SL::InstanceConfiguration
"
wird pro Request neu erstellt
Funktioniert wie $::lx_office_conf
,
speichert aber Daten die von der Instanz abhängig sind. Eine Instanz
ist hier eine Mandantendatenbank. Beispielsweise überprüft
$::instance_conf->get_inventory_system eq 'perpetual'
- ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.
Objekt der Klasse
"SL::Dispatcher
"
wird pro Serverprozess erstellt.
enthält Informationen über die technische Verbindung zum Server
Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
+ Objekt untergebracht.
Hashref (evtl später Objekt)
Wird pro Request neu initialisiert.
Keine Unterstruktur garantiert.
$::request
ist ein generischer Platz um
Daten "für den aktuellen Request" abzulegen. Sollte nicht für action
at a distance benutzt werden, sondern um lokales memoizing zu
@@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log
ist der Key f
$::request
Muss ich von anderen Teilen des Programms lesend drauf
zugreifen? Dann $::request
, aber Zugriff über
- Wrappermethode
Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.
Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.
war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked
liegt jetzt unter
$::request->{cgi}
-
war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.
Liegt jetzt unter
$::request->{cache}{all_units}
Wird nur in
AM->retrieve_all_units()
gesetzt oder
- gelesen.
Inhaltsverzeichnis
dnnfoi`FT82dAlzEx&5U5 zJfCI{!!6bQ%hxqqxM_Dn!zrefcq=Ps>%&sX0%q2Dpzp z5vg%lw%%*zv^ragRtmpn_PADD&bcDD_jSFe+q&ZDK=&li&tHB&x6$tUA{+K2ZvP^; ziBX4xUncDdeptKr?$;F}N-p0yplZ_*haSJpNV@*jx^eotL3=Vj`gOlot^4@WZmu1M zwcD~JvD5SwDR0Ycd!GKjT1w8Jw~6r?wO&{Do1EUuF*NXdw@yo%EV-9+e9H`Z*6@Ii zu_1e&&EI=;+g{z#^l;_V23;J3hre3V-8${v)ade?yT^CFQt6`KiSs!hr=_gxy~*!( zVA3k<8h@OhynTJay26SI)3=1wd%NuQ`7;-zjy9ZL$367b`u=U>Mwf1Bc`IS>g4R0| z%)YPHtTp#OW!>%m(y&!sw`^^loju(7!J4}x$1JbCwfC-pYrFiM^w48*AKj+0u{R?6 z_3mu*W6i6;dm$<2(b>bd`R<9mwNrN?J$}WVUT^-y`rM5VT6QFM$9?;@-`kd|*L(1* zk&f2;t3BS>%yIeR3d36Z+|C?!@q%mrsimKmA9?Xcnb0ZAZ2kNX-*5Y4-qOks+wJ#D zm0U?(p7QqU-Zrz2^nZ2Y=IzG{|1!7w-;u1-1$VzY?oj3Ioz6FZ&B&gzT@zOG;k9?C z2c*uAaG3vOZr?L0H6~1&v$y%U6_ZNHJBHp%YTWI>-{EGx;$Q6EU;6OM9-Uvh?;r9y z }mlH=gx(!2!<;p{n=oM-K=YTRS9koX?oOiIV ; @{Q4`DEt#)SEix=*7sw_w@sr&goJ@fB@T><5jW j5YDK9x- zc*ux;LrTi^O9orm>m`HD%IPn3x3srZY80L-iDJdGqOHp-H7ZYuO5rS*sXP@DnX^)> z^pq;}GwjUV^}kD7IO;b%D;l6{e00r>@kRV<)JstJx4btqxMF0Z=Twg?+^V7~L; zsea=ej&^tLS?OGfwSAq1nZNI!_`UPKw5xo-#NWT^AEb`=+bw @hPUv8nWSkx@1|L2GcYW2uJzrMR}c=dS1IQ5!AE#n&2KC xlJs6|5$+(>D)9Sg-DQDZ44S&`p{t0jL_uTu~oKw1LS>t?urPTZ4nEhn*CtY-- z4J#Utw(kFLmg?s1^Cu?V&iFkwJo#ec?uD=7)}4?KOVM2jDL%hy>b?q(RzGh)X S?oIYar>E_ zAE&6}cRgHKa{umHO*=ojGjHO#`TDy(YMWm(FSGmfuc{hn&9Nfe&SqbnJ3h=JE%d&1 zxv39#U+fU--r~dW4>eEz(wWtcaK04b?49tu?ik-C9j)Sjr9GUv=HFy@-?&wF@<* voj`*8}n%5g0)3G8mcEGJ?;75i?`br zwbMPV+^FrY+Zj2(2K_zp_j=CVhl}1f{(9nihK;0`+k<&KDn6a)q%!|_+Tmi{o#S1q zhb?-!xLxmQKc49KCfV%m>bffA=- XYIAO2HdDJWZ=B56P({ioeqrq;_TWo`+Qo+pX**emhCEK*G}_T znr&Nu)23EmBA(wY-^ka)V)!ewv+@{awK>~1mpl}*YhKjGZSIMo9rkx{4Vkxo{M46Y zU5;cY_!cj1?f 5Q;?iY*SCzF2LrpLE83ShdTm zx-HmIQZ=pH(_SNsEI9J9>fmmhVx4@;-%OriK4i%!^M3#OS)BfR_+wH?vo4!;;fGEy z+|++#K#n}#)B1S%y0?=D Qb&|+d1P~9(vL1#0!^4 z?XR>L`|pgfi$PTnws*0uS7u8_8M~5}4;#+e8rUlP%ys+CHZ2wm-FLEn>!w}Ts>WHj zNT{Ga7kBMUsHRfc#Z#B993tD(*WS@$bN|`e+v}g%1ul8q=f^I^{J8ByJFSk|7Cd`m zkbHj4o+s9qnQOjX=NhPx&bYZ|;F7GhpFdCTQL*E3>mg-(bUnAAK{;Rb;Mk>u8^{}U zDk>S%u}7atzF8GMWxDSBv`1C4oooMk8(sF5=vex~(6|wbZyv4c1h#l9-90|`vvavd zvpP#ot^2ztE$d8c=bPJyE>^V~W)?8&+^dv?Pb=TQ`}D`IZx@$;|IHet8LpcWRigc^ zD_xcb{+d1b;UbToR@ &wZ^9EpxqgnOV`&rva1Ic3S_%9R|MW zIz4S&!yU1XGgeCvuZRh6aeb4Wa-Mto-s0bMVf#AQ-tsP}hJ9L{kzUJe9p*o;_Qrqf zEEo654 _A)bpHy`J1|!Q41^O?KGIINR>23pWN{ z@UHjX*D1xR!xcYCgzeAd!ApA Xt+s|%S?$Dhp zCA#*w+hL2xj?CzK;S 3`nU&K&Jqp|T>`kp} zHJ&{PzZ?8%Q>mqa{hz&Fn(*qvu_gMj=3Om2R=oSY?0d6!gCdWg-}=>g(&kmZ$z!7) z&8yb@$&Jc&+-AEE89C0oO~i_rn7~Yx^pMVBeT{X?`?d%Sj7 w%bq{T_MA z*4@w!uIu(yx4!kMcI~zfDIGZDZPU)j;%%zddlnI+J3B}*W5w%TRo(^Of7sqv+I7Xy ziJ$b pC~hEUCOnZ3sV{$|M~S>_VtwARX#grwCwo){Jx!APB%<@ zSE=`dM19NyM_bP)ZHABbs9MKE(Q-@6hD$1R9r-IbrC;4AF|WtVySnK*40&BOqUMom zjvLZ9xHvYue{K7dPDdgK_CB!f ?mCTCXY;h^PR(r|E}LChzOwhi{wr1Yhn21I z(L>&Dl~vK%EjxxSo4j(hea+hwEG*^2Uu~OivAOD UOx#on>EUgpR&>x6<|f zm-;WhI_Tx9mFN9EN6+xS8hu)0bMjk!%Xap&n@*k4cJ;{pQE5xp6*=2qli<>S#_X;S z96s#%XaB&OI>*TsXLikKTE;8wR>dAo)9 k;Nsv}#g4z4-SyFjvj@69xSG6T z{Z;8M?LQaxkE?j% nttH-*J#RD72%J>}# zh<+$3-QPbw+5Mj#u4ii3IMbup#W{no&Z_Wg$La$iYbNwc%l HQq1XYKS~9fzj&`!&Dyd$*pF z1iK2mOLaYeta$Cg8SWG7_;-<5wsJeBd$6iQo#W3Gjx(=zaGlqoUSgk2&*lDsC00%J z=(hBGo4c!*#42W P<1$f5hi?)u()weg2KH@n>0uk*+KuG$K%_cU*-UsHGU&s)W}#@JP|FI{hb z`ogMfdeqfrI@~QEIHk?|lm45(_di@h-zIfi&)7L_mZc;Q_ |#;*WI=pZ22atagoFJU#!xX6E9V?Hn5WzjYc`B69e;-|H*S?NQTu+4#RZerpqp zm8mLk*{II_2NSAj%Vzz)+Ap(TblVnfi&VOLK~Ztak=^IoESNN)!F65z&uQLeW_M`s z?D>!F^7+GWrSBiwYvI*^yL&Y8+v@(Yo$EZJ+vns2hku&dH4dtgva0!|_9eE|sjw-& z=Yi8V (uDfG_U(V{HIh)Jwel$tx(DV9;kF8UEPrh{iZ}*H3+Lk`ep3Xd>U%mDA zr!tNGC!H&zsduf~%%y$fHVj=7z0h@Fh^}HO<-|dH^Xp?*92|XKvZHtD!?(_ve>iyW z>%DuY>w22moiB0feAG_a!7DGuX73-`+R>wBtN%P__{W#LbS&cWiAH1nweqBpuKoN% zDwb5dw|LcDxBYXcq+Rmkou{X-I$eDGOpg|ShF )IV!v;jX_v(4vw)X0U~-f=sK;MU%=gnha dI-8k50CE+fTOQzH`k1 zvG+%vUuScwjgLHZYf`5tAzRg z#7;Pj3CHPF0^{f7icyp8h7|+3@eL>fUz!Z_M|d9|Kzr^r=!dVuM$w8L3U; zwjE7MKajfCx@xuSAG@7>@?XHp|0eg`GiAfi4VlO5 vTT(Q{5@YPVdS{lJ>I+ zuhP1jZHw?HUK`#`d%W&lgW+|qu9Ey|`21UXw5~2}g+qQCD z-8y6I4XE&P{PM698&`MQq<8)^e9ps@dl%)D8#4RQM~BbyBA2b4UaL=i&iHrqg37A~ zKkPd_t=RD{QJWh6E^=gYkzOxuly7Qd({{vwS6?eW8I-Z`x<%G0?Wf;KzT;m9RT=YN z(3q;(^*?8{Io)oN?qRJ_uA7J1mLFAo-hqCxYvcPZPiVYPe)DA5pp8FnO#A$+(fvNJ zUSCaoXT8^>%j@MHpI=V3IDMwvv+5r_t}dCl+iH<{VEl8lXU|t%a8Z=;YGA$Ql%r40 zk&PWwgNhy+SvvbjS-13EEt8{EQ?3 C5B)GIM(QISXGrhhCow78 iKjzo`$ zy|De{?d8rJMy2TFcYT_r%|0DgYwXyzlOIQII$M0vx6ftO+ilm_Hw^h(Y*5W*gYL9E z>=8a<$(V<2b{(#o((L-&)!puo9pdCMKj6!^z5DeK?k}- ($t{X1@@#IJf(X{#Hy9WCZLFG};gY ~Aj1?5^l0WNg_SrZ^&VdvwjleC)crwGZpsMy?z7L9x@SL9=o}QwCL^JNC@<4XuYi zy*XQLZI``vP4@3zYmZv`7w@{Mbs4kK$J<|B+n~Cewadqj$<5)f_0jBp(!+)2X{_ zyU%}y98B3)E9>sEK`{-pmR<_4+90RK&zau`o5>@}9J^d$|Auy(ZZ&_oLz~=S!@W-x zLmyZ4x+n3r(^c;!mtE|#srt>>0qyOY&%6^n{6PKLWy-D%xzQzlwET6ch#{d4d(C_Y zRqVT{!PU{yZZWOpb^0G&aPf=7#TcLPxW2Q`2DX~FbIiBCZ@y1|*Z*+q4ZElNuU;A7 zvs^Jxw>!rsm#*|}R(!%B^RJrDZ&rUE{$lH`NdF7%T_^RBjbC9uDZ8F7EPBY4SM5f& zaek}VUPF=T^m%ns&hLu8B~L}oSl_trmCm<<%I|91KYnBB4MRUAKiL%I9n-+6QqPW& zkF*wvT~6Nd8ou~Li7|WY^t*g%tj9n1mY3RiYu<_W?=8>So@?_UK(gkc)7PHXvr|g$ z*m%zR`=ZCwJBOBkvu$kI0h;%<&bI9A^gws)pswNp{~qp}icYF=*8QkO&XBCR182;# zz1yn$y1z%m($k8$A9Z`7dT5d3>E``+{2lE+$&Y4tO8@lh((2la_owO(oZQKO`!BZx z$%oemt~}JGLfhHCrADWAmem}1U+a4EY4Mfa*ZED^Rywd;YO^UltmB@pY|*CFkkCY% zVH2waOzpT^7k2p2+vZEmp3fh 0gL0q-v?%l+IL;~J~}61mi(^sm4#V-kH&2MHT2)2&a2m$H$4&Q)2EE& zV9b@~vY8*Vb`J5fxKd(LE3=ScT8HeW>t0T+SNH3vvNNkZZB+bUr7r8 5d;fCtvLsU`1jja9>Td4k+udh* z#584@sxRC2{P9}v;H20$c zd3bF@kA^{$yO;YA;kY!Q_>~Da5+u5^o~0^vwTuYZaPVvshsc>7?*#UG8F||`rR&$= z_5QohYWuYJ?dflB8M-ps>se^au3f@g<*fBN_he~ 7?!(~%1{UHw$)pugRi0hKpe zkGs7}mpFNXdPB=I;rrM6R~xz|xNH2==G$A&o!B#V;H;GHvo6)ky7qWsh4gK=lkBgK zezQXEc)!N6(Cw;v|2Ch0p;|=0niYn&y79O9?Vqu`wkuQKC5H`^j*Prkd3}s&K_7EXi-Fmt;*^@Z0H$HAnOw9^-cKe#Jk@4$@C8quPzv6?@dr${(TQ zq?e;Dx|kK!sFS?LSY$u2l)}W5$dySR?JNhInM;)#7;w+JTb4`O+1|3dnWeDkByw$1 ziH??`W)^a(r&gj&n$XE|h?%)e?kQ2~V|xSlXJ_CRSHZ~B@AI}TmlWF7a!gTkrPfoU z)k}K;;cIsw6azpX{0}}4>0#N;%t9utLRDT5w|a^m neEKPB)} z5 M}U&ddf2;}RafOBskJJKBtXt;{YbgJgFdLIeI-|oM4FE+ zelwk#D)&RRTt8!oy}f= IaA&ixRp-nRz} znbH@lHjqdvVI&eDXRTZx917&?eT`Qw<*ODTXDt#=f=#Oj+gGV!=vv0R79da`6zzjE zFgDn}vf<#VWiop31W3OpxbWbqWeP?kfb?eluzsas`7-=QmM=igS{3qWLD-t1{p>5d zDh(Sc$8Q8(fPk*bLqFcnzKV-sm*jkx1PIvrv=JbHO@I3;t_A`q6pXe4BnXf{m3}}s zh$l51V>%On^lSUuE2^mt(^cX(GF^c5@B7;;UA6fPpwws?4nShu{5ACq!9E$dQzc{E zDL}dVl* bPL*2CPL%**j`BS0^}u$? zmuPCWmP)i-5U}%v??)gPEJ(u_1W;1lLH299>U~exm(|}mVee!ilR9f8Dt+q{_LcMw zC+uzXsmJl3Ed0k;Ds@&XwayafjwPL)>-!CpDxB47jnUsqXSK%ob7ydG;m2xcwL+<{ zBs%_j+`g>21ih*CSB~TF;wS8F^-7FpjtGicoAl*`eX?a8nMCO<5&xWrJD0@&q;jQJ zqL49|4C}pn-oB zl(Cg6Rmkbn{?rQ7w%x?Qu-7P}R-raU%*B&&JQZSdrh`aj2np&hU$A$ppplyH6PQ9J z*U0sj7xAG=LZ^&vMg2jui}tP+wNg24DwAnsQoZh?eT`75R;J(|t2K1vP`6At1vAhp z*)n8u3EMcCO0JgatuNWT>f}-l-35Fqr_-0o qK zcyd8p{hmwqWh!X3^lV@TT8Tbg%upiH(AM~r96pIeE|JL?o HUkBAUQAWr z_=>%=POj4MS!lJK5Lh3Zg<2}5FqF>-Q7irx&_Mwnp~MEB21L|nT(P&Qpi$8s#abjX zeX*+`6Jp+M5S2nn`9>j^umh-&OVyN23b~w-P9f)HSICtbF|NsuDpYC(9asqyOR2wn z)xL&Kq0%VnSy0NPDn5Tum=Z}X(K5oRW$f@P)Cx{?wNi;K1@jwIU9BP_4l*BlkMf8@ ztz|5(fGTB^*2pA`m>Rj!1a(5$VG!sIy4^~MDY{~%Ldz5aB$AAtEhR`uDWim?M`fH+ zhfydaDb*kYA+-{&5nUbdnBc&b5jH^;Bm(UZ>Lpi<3Hlc>y-F@q)5$<9BJYz+Bx5|> zDWNbq<7Jgf$qpr?qOnboyZ_Lh8o> FP}n9NMpfiD>^s5J;eku6qh)jBC9wMM2;vdL(v z=_8S-wZJ4D0s?xP@{t-RhaPRjSn}-`T_O23Py@6vCe4nMMy6tNL4%{i29c?mT+l#+ zm`qyGAE6p%=xAU&vJR2(WYki@4J0du;VxlqRZ4bbHP8%LzbU!261j>VF^x*YM6gB; z3BuZ{gcBnE8JJos(;|0l3X^ChDgy%-n$TK_+F(}~HU_=uO0*J9uGwNVh+K RA_Lc3F?5PMHJ5jD3QQ|W%fMGTWV*DwsbORt70ZOh(JX!+R8Li9UEA~%vG&S z!k9}770oCk fneN{1Ei2ZW)PS}tH?F JF5E5H(u}&WIS6%OUdrjA0*u== zLf7*CV9J>;PKU-CW`}6uGBOgvK{U*|fW=fYK53PlPa38&qYUJi#yMA8704C|1UsL# z3O1kVtbwP+-B;sdkNs3jD2o9mWnQQjwnV`~bh)t+(U^PK@BtCDp@XPc2ms~^^DMN` zgp7i)XK8;r=saf7!tvoNf&0iiRPvLff!#nS4I7K>y96vKw0AE34bmC5zeG)K4hTf% zXlfxJ=t^K?DcB%z?%BSJJuaAFzO@cdgwGmNB;1eaH NZcL3*<9z+(X%z*N)-2TUX3{prAlbP(ts zqAH;HrIaxNgMwpi74$R#kEtHORCzK0>n|if6cO(bh65W!OHBl+gexMzn9>0Z(G{cq z1pNV2Qu7Wl6&1mNu|Nu7NbDJPnA@KcfjtI8qL{(tV*P}xmC%a}CaUu&9vn#qV;-4Q z0$oC6iWKi4 o}(g~`FBaZb05#}pJgfd~|QnN@J zTr?!3SzBfY08hy&jk)L;!@<>J42P%yBcTT3hYqZfGHV^y5I Xv4J(zs+Ynikg-WamzYvo2lB&uW%~qUkHeHqEW@XwE+h6xMIC4OEDFYi zas*lx#Qu}Y;W*R%1R}LwfQJw Q{NW>s>W7s-_{Ra&pqgD
rFs9_Y+$pDXfeb5j%ji&wS1dtjQ@bAbm!70%wv^1n3@Yue?i)U(Ec |Tp+&ThZ}1)A+6As#kv5)Su{`~-~N+=`I!*`zm0La29d#n z#(B1*RHFgc7& nF1YA{$u1=-!ENJ&|T2w!}`3z@ttGq?;yJI*RcP94vr^ zoSDZ+=#XWa 5_LQ_!ObJgITkB6t6Ri14K;Y2=tQH9Q3#70UvT9$DZa zFhKi5r3|ICh!)ax5tKXASb%~4v_mZdZKg299ayXjQ3E-3aDgYy6V+IMA^Ek;3=<&- zY6k%JKd69F$choTWGe;?VIHGN=kgz%8hT8C$o38}oC%}Gf_E_n6+VD5qg4StYjo^# zJtx4VI;yb%WT{lZaBAtmQWXss0*~ ~jEX#YXhvIq$FiRES$h!a!CMBq_1 zE8;-Z`Gk> %PDh)P9&%v@8z8lvW!fN69@A_0i(xA6?c z1i@Q``vGIIOTfVXtgVWAPQcR`n6SY91CXUS6~e`(10&!@y(E~s8X8m={tz`h1s;(p z-f*1YvQe&XMt=80{f1A~y1O%MZSyM 8uwv>E zE1*$mr~t`v*x^PU3ef^QK0y^T) EIP9a?9&X_D+Ei1*Ht|Xoy*Xk_mP^6)^uP z1H+}FhBS;jiAqD LLgG(33w fMfP#pQ!HrblUM5X* zfq+V;z0s7`_#mgvO$6XEX|GhH^viV8C^~_>pyE-9a!$%{Dm-yR&pRpzs6C7Rm=6RP z^MRlQg`FhipV5&JsR}A+P(Q|aK@`$Z{s11^CRE8$+Z9DPMuh?SZX{xMEb;~zi@X6Q zV<$p|1InnSU;%Wr y z1)L5s&-Wc+KsJaPegc^witm{z0Sks^GLfx8qPC!Io*N0bl!XceB0I;}b|#iF7h; I2g8l{M zM+A|^Gtro3^h5-JiB`x)=1w3W$;q#Q<5#%g-2F#~N~UJvol{`}JXT!^7_8yK4#jas z?Tm!_!+=Sd9iZ0gkk@97VI49UH%f4qhuL}}uEqP~MhRlDd8ZERFCaf+SnSv#hQ*E; zsLz-Xu@QE}u$k;MA$DVOngspfq9OQ0R*akr4VXYuu<{7NxYeXV(J!SSBFr?1g0?Ch zli%PY=5?d~m_}yN7)eJu>Hpyg!kJ@?sX^^(-UN;8KV<)zdx!!bCIb+EVZMMUPGKvS zbI(nKGEWo11^O#Autur;Mm2$nou0c*yapL ;*MA;~1jmEKDgnutH^U8IABDk@D~g?LWverrBU>(42+>0av~fC_A )MUgaQb{(WLGu;8>G5`vJY>5sX zq8gJj4MZ0^5vX@ydyGU3=}=hT%t=LDg;~aki$gi(>K`K!tYOus=#Ynvgw8RL&=68U zB!llU9APFGw6Mwz3pUt)Fgponf@x52!l)pktA@t;TY?A?4XVRsV8s`J!NnzQbpSH| z4BC@LHbkKw-6m0|M<)ovP(wwb1;5d4LZzMXH*)D;AQ(`)#r7Sg5^UcAW3nF^LS~e} z>0;)$7Ac#;$>iIANQf|d4bChRNZ4Z2Fd&X1oLS}{AT!CVYQUHUE$k1b-%(e`^gE*T zOur){&wM};@MHXexGZHt)bQlS5(NDV$uH;U7)5q0{3~wb@D35uBFqK*nMHb$cQv+_ zbN3&P7)z1>#?P?`UGhP=jSrKRMZQox$JD!4spIDuz7LDri1;WYE2=}-iBRGaJ*5J? zSt=_~JC|o;V*Q2W$HT3KoSCO!AiX(bs-#T#zy)E#2lgowKF9zS3LnT1L4T2rVhRR% zR~BYLkj2P#%AX+oE=C1ZJ2NW4_oo^V$r&A=H8Ou35iThuE4&p(EnEg6Fp+kp#~8s} z9LC)K3hh6ENC#FTDMy_U*jp?qDqz&Q6)<`{MfHlQi4Xdt#1REormGW(RC2-FU`GrW zuCP4PRs_BX71Rh9QS}ah9Q;oj!#$w;iC_nq!4wZ?4#fx@MpZcm7TJ1mSs|mt4=#uU z71)0Qkuo6=nKdMKor++AN96)cU=~9XFcLG?AqxgWg`8~xqrw8W8!XWLWVW@R%I{ z7_$T5SR>*|>_2#2Ouq|6N*Q=;$Y7X~Rlul%0Sswwiigrs!*&|%KOn-$r-(3(`5>tF zXLuS~(vF}Kll>aZnY#Hpfk@A%s5YU(0>wkHJjuX-QPnH(s0hZu$ibMlMcf6~P>KB~ z5UEfByCEP(8bf5#;{^S}>e>X18l$4}r7+u)Z~p rJ+87ZWHkGjx6YJAU_bH;Y}was(Fcf zCOSk+h2r77lZA-3#JUn~p^uH)VtfIlwMPO*Yg=<+M6?2iH!=vr3DHltPDpv;5uvR@ zi#z#7v&o$dqRWI_0+D3K(HLlyS~$p51_(S8i&u;x*fnpA0{c&dHfbqvE+R>- wg7oil^s0y8;cXiFpK;td+DLA@L7KM@U};dB90GxFnh0X^@)qc_sg z7PpB^wW5I0N)R1@NUcyN6b~X$^21Z7iU@5XEC^*p-k(thff9-b-$FvJk%`IB+kpax zJPH{^R7lcehq@IiXi%X`6I;MR6wYvR^6ftyVr080xx}4*V__jU7 g<9e^m|B#p6kROtXuNrFwHLnv<676OF95V)Z*gcC{r7abzzLpd1NKS{7j z;Gxu$b% xtk5V93HUsw$1$xIFt0h}35jjj7KjU`DZ9!#2TaViQEnhfx7W6QiI`N#pYv z1Ti1hA!0s^goydD4pAh*D2SL3n+!ref(ec7KMYLc^I|gal<1alYe?K{U ysap!uksl5t?QzMnIRX7;#m$V$@)=6(e59`$Npah%y)-v&Q{% z+M%c!rX51pF*z?@!ZGep^oN=+CelUaG@T3r`#Q#%qD+@^x~Pn$Tn!o&L@^8!P63mP zaysM@i5+5sSaM!}M)n`7ZJ3}z;VBa|@S;hCOmv7miV<0JslZ|hz(a!CgsQ^+gSSnc zPr#VV449G~F-TUvI#?=<)W|6?s-p6r*?)L+hy)ZdK`0ou#|U_utVApX$DI#CtGxwY zL5jc7{zKgg38xE0Tn?sW#pbcefP{?vxG>2kgOhD4%wYd16f`d*U~tgb!2g2@MbL-h zDd7z;n2Z@Oa5v;y)A%0-Rw8}R8mmauQs6-bGdwOGu{Ps!n_Ov&kVC;31@<3&MJ8yV zc}ZXi10(Roju;Zureqa(v=UmtP$ywJX&r#H&;*Ehnv0Q@B^3l7z3(nyCJH8R#n3N| zkDy=3GXkQq!7(fp%cvY;S`6M9GgMFk%yhn}?O?p10bLDLFxY>n5TJ1&SfVVx0~k%q zVA9COG4jKEXDf!3C*+sva5;}D4v~*z+%HmAhFRyUUIliJ@d9!bY{jgw9WSpTz<@D? z{x2joTt%k0mEyWK8CZ!DFFFX$0}ZbsM9vLQR2dt|nSA>XrUnz4NO3T47Fi1B?}^L> zr2@=TQjiR<9Es &F(XVMHMfs8)@V 0(rUn?Wn$Y>$( zRyZDNQyCuY501!#NYDoC9IG(~?+}$CY!LePAQlYMCl?RvFC;&lUe=+w#X&oSj^=nU z*ccvMA_g;k`2*vN*}y|!h%{Ft@Msa4fT6mBwZ(y_Ft}X|5B0BnPsC$;tTDY@je!wS z;dqb?tSufxW-w@{T$qvl2OUA9-x!2uw#2|R$qbmt_R>LANX;-9N!<(k58*!=nFb8* zCu>Y=dqrDX0WV-&mjFf;mT>&x|FA)jeqb>AUWpilW=H{p+Gga3^kGyG<<@y)6xx5N zQs%sX@E>C&sAD!k@Fg1 agZ(E|KI2T3zA?&(o79vt@Z%VBLCvy(;l?p4 zh^iNA{~ %@*7 zVqttsP!3MFP6t+CT#XzZ<6vB2 {!mgFd?v=dZnv_%>Xz7lvQAh zuyq!SjRKu19yefYhHO>=femz1YxHTZ;@LQ6V8WticAh9AWlSlGed#n&+(Jo;6eSZp zs3FZu;~DFFypqkN7HVKvtRK%}aQeU;r~V(@0H%sXZKyFVa`inPSTO+#8vyYO<_Dk- zluZVH1v5HP^U1<;*l`w!gr$IID+mcu^T}t8a5EL5AQlTWiMJH#HX(>cDk`x!M0fKz z%t+tk?Q!Npqb!W2V3BTOK0Yh}c0wRxNTDhQMugUcJ%zr e2)?CVcQ8YVX|T|X*hfNlPT2q zTEqj{43*psLtyiNbO?`u@)0inQT>2a6=8JfdlV%wX9MLt%u_*02oo*HwlcYo=L4DT z2gjJn6eR4F5~}Y}0?CpGT3BF=tjKn=)!{Y?BQ;JU+hSB?8~Q8I_s9n`Uk_nmTH_<` zq;qD4Fe7qb)KAmN0LJphIsh4SiONgry8}kw*OtPrqAzj?7_LQ|@&aIZGlaqLDi6N9 z$e7dNXd}Q&5yicE22<)sc|d(Yw$qP*&ALGKCgD$9(5IDnm^)s_H i^ix^VR*Q6%Lc}c9-_<8)|9wHeE^8WFdZ2Bk`F>}cAzZ+uxz(b ziq2uoTSr?J(#3ROWRA!o03uTXfYIVvOa|rdY&%is#c0R^9{))dw2W7mh`T^hH_$ zWAzFs7-KPP@tPC01^^?k &k=Lky3_EzzH$OxzHp z(FtP(FOQJMsBU6=hx8Qn(9jkM4c3;08G(m%FT=xrdNClat`-xd7b5`!P@#{i@8GU0 zPzCvZ3qE5>cfjZiwxSOf?FEe91OXld1Y4xcAP|jC5CXP*mH0La$`c6UG6^eQL8ZqO zkM+?wintGIs+PnFg65-25-@zB4W%yXA=x0%Kpe*GAoRzIuuxkfQIIbx!ekJ}qNfTz zHqCzkFZWwAOwJBSAyUVHAH}i zT6!`;NIDYDLw_J3>knGKfPwP^E aDXwxMy^8@3a#=0 zA}bjLjMcFLhCl+H3?y8^>hkyqku4l}hL@W~h6PvXIs%cty9N@9A{N>h*#$;cq$@Zc zldPy6FfQN^%&pAAWi|Rm1{fGmhp<5)q$sn(m#0b$ZMFJX6%2HkLUis3rBgl@RTCUf z@TVY;LEB?WIHQcX+@OPLpa0;5k%0~%G!pF)S#f$;aO|nzL|bM707mbMVuGj*HSSLs z=m4^S0K(6>9z-VtLyb`e_gxrepya7^K(OO~z@$2=sSyBS6{vvaenp`vsS#mdI}OLx zcy+mp!(AB;Gdw|8XkMUtlEwPOW1&oB;EgYKfZ$j&RzzJdI|F#n%XEujUSJSbYXcZ7 zl|+b(*e0SaGzuj(Dr9No3wZd72eO@_8kXjBfJnckK@7qiGt`i>dN06G2tx;9H=xlU zJm!2pDljhukVdKjqxl!nn4fT*J9Z+#)qKU^YSRgZiVl&eVY5b*hQi>u)3XiIP>)bt zo?&_rKz)aX5I6MYB@B;OI@s_qB>C{Ht`%)jOu(jzXDb;j|66#B#SIJ@CKeItqQMc& z5B2i2L&O7235kW^6?!%q6jd2Zj9hVps$IT1BtG~c^i57N2&>=*%(O;PoO)FE(m)Mh zS{>)l|DjkQYz+Kquyj!i%?fG(!_5Rr8C;TO2dyAXX)JDF4YGYl?2>oLO(?uZL!-Z# z41N9-RDj)Q(w~nY4RX(HhEQdUw|S-qZSi&LjRhYwRgSM4U^WDNAEsUb jaEHaUYiv9ECURpoy{;x~tHn#;`m-hWTyG+_`+mb4fU) zc;JY2_&*LGA_{C{a2b!olsYcj#5ZlxK~P*m4J7gQGn)*8fQ$;_{bt%9RBqm6jQJR5 zI-4PGNV6@$9UeX~^S~j2_ykc%Y-)H2wTUn#b83Y6qO(RNF>?>#u+gX;`ePMIfYFP< z;=%&bQk1zMBTZ*0CMc?M2?@m$eUu52W?@1Xt`w`k5HgpkO;ob7lPeylV-sXw$b|{= z00;ui{7aURWFeL=;;KTjvz4I6m+m{Pd1fHO*<;2fa+XZ!;z aw#QGKz0~Su631KYL zU`^7X3^W=7Z*+nX4{Xw?17Mqg;1c5q+%quN*SRtcp*@dLkGqMOLoviB8uVB zuc{E`l!$c_JZNFAn^DS113ze77#qotNCL(#L;}W=+kml{EntQ~fsssu{x2-K$oG*E zyJ7o@uTnEn3t~UPbd1!{^vtEi!| A-$R%(pz)7Z}1xJASC3uj8sVKbF z#114fDq33FFK&OaJx2J8NqbaOFrEQ-a0 9iTKWGdV{n6+&WEz5YOp3!2r@>zl=H>f|mpv%=g9bE}Cg{RM6<`{AwG;Ln zw_yNdQ6upNDwPX>(Y%f5k5*X%R#-T%EI3XuSEwlgM5fUJ)5!HHEgc#+Q#DiiHb)#8 ww*s2`HuG*S^O1TZXe(E@P|JN0TWaj=_5Y#ho3?VWF9|=cq?=pwb}dT&AG5$#CIA2c delta 43526 zcmai72VBnY7B5t`#+yB&l$m#rY%;U=C?pLbE0pz`WsA})TlU^U$O@5>z4yw9>=5_+ zG~f4}|L1evPxrc~^Q`lnea`c9Vo~=;5#1v$6<5kta!qZi%tb17*>hc6ytL9yu5!x) zxk;rB>J9R78{{4A8+o-voqerKbTBVr^83hDC8eg2eYZ-66)2$9P48zD-p|H7uAfZ- zk5i@PQkAP(r*TjyrLGFK+(9l=x@t6rr;99|4V{LWmoxmmUZ6{p19j@|j=QVc9e#4a zlO?`=@9b%ie&_C`g#L>!4J=coebR!+c9vo5gBs2G_VcaJq72`r6$bvz9NKt%)BDG7 zU;6HyKGzU&qd;kWz_V6+GXj6Ftylbb%)-q(GA2F#Gh}41h*!hsc3j 7VCB_s{c7?9ce?nAB=neBy`$KX-c{UAzA9k(FQD^{#y&b q+`AlixNs zOrGaGwE399@8@2*bn|hUciURu_l$_X@Ym}4_j9dVe%#}A`+(CoKaHfy>KK>jo4 >mS+$;YG^4 z4@vp?F5N5S>^ZG}?S&Q-7uP=Tvr1-rW&Z0?K0gnysPih)yvI;y-O&1t9E$Jxav{ZH z_bu(PE!R8Vo_=r5{mpasTnwMzq5I`u(RUV{@rxZ4wNL;4;E!;_>4!g-zk6*6U;U@7 zMSQszD=WRM7*jxhW6;gfq29k1y?QXjbAr>7enUL!9jW0cJ6*os*LBrB1{Nz`_~q01 z%D?ws{&8+qScBx=9+l(vMy~VN;oqqH(7R7|JZbo3 a_L|meyZ3o-nU} fuTQSx}V#)U)n&GV{Rz@>QW^X*dZ=|=VaxT 73SVL+^x> zyUixsPc&QHqkvb3EkiyZ?{s!jwWIFxHL98G-)1gOavytQVY3E>%AM>dX*4?WhnpgF zmBvMNr{=@q^ZtxlR(kovEfYRmD)shD=8CpWChpohAnc`bY?5lg tq)Y7H zX-J8I*M7 Fv3p)|=UVmTs8*sQWWFsq3LH &$<`zuN d2EcZDF zZoihaINrgn!i{bI52npdt~;Y;jf1OhRJt?m(x-?m3m5J2aI$LIe82rU{Tu75)$7Ka z&rp1;`Z{=~SD{q*PF37`^#2uWbJ
8E6 eJuu!xxp1RMy*GxKQlc!pK6w2bvYG@;5Nh>Z#SR2in?? z{Zh}_K99Zg@ ;@OV#(?uwnhhI&DVp`xn=CgI&)bM{OO=W~N>m9ppZ6 zw^OQN@7K=TBg$^>_-XL{aglG9kKIwB-c60q)+H@dkN9_=q?q${!B^jJL1UV0wlpcT zZ~cShT7xg@H^hVuDIfA?c9TlY?iHN+{_2-+>n)29Jn2zmSwXXp`;R`GH)Q324~;!S z3vSw0J=C}6$T^MtN6y%=w$5Vd={F6f`!g!pzm9!5zW9#h0{-!aO&OCUhM~vbWi-&& z9hH8nvV1^tg#)G2d;2fyUAOGVt_^zs{+>P}KH>ML)tS3~zkc}i)gJwUQnggJ8$UPw z6V&BRoAT$1n0eRSyZlu7m?cr)W0&{@Mty0f&wOk+cmICo*m3Rw9op0`vAa)@S5&_` zk!D| 8frY%VyS^-v3t8&@G8O z3eWl$wr^&WIa87cCp1hPENk pOQ+-pCoBWsnkTL-vaIAb>5W}IHu*=+dRb~@1 ~oB ztaW@y;r=6+UyRuFY+|=+SAB=I^skb7_Sb=59!1X9uU{qECO9_9ea@#N<~xqASX-;d z_)_l{j!NBr%woxoLEn40_uPH|Zo;kveZMLP<3ooOyW9QO>PYv6gFCO)6u7#*V~x6l z mQ7OqzYZ?4H#E3n#F@i=m$>!5IIryb zalN*5JN|56ruXlkojS|y_Fik)^>e!c1G*IY6BHSBWLQ}1THiZwsM#(2?7?#jhHq5% zGAn;F^uC?`x!cNa>niVzyMNAb`pe%DKVEwOnD{TGYm0K;`)$AJU7}(VGs-{f)@l6r zs9(n-iiRZ1tU@+LeRnC??OY%4 itK9$9iNf0sbY`fuGQ-%^f EnpNUKy8$ z+zFYZ8S-n%nr0gUd%s?*>HqQjuiumEPHw&7%j_ZJX4sbgUjLR?3w;sC%~1~`23ZWq zc$fC+&(E*-4IdLG=^xz;TD5e^;L_jz+RZ*+rS-eNeJ-3RH~RLK&7I_3Ki!Rccs=gn z7Z24vH&x>kTfAEhtmNMJN7vx8iM=-ryw$qeUi-8v!@u9puvk`S<#)G{z0Xv68ULYT z=*zvI?=2kU_ipgmzm >0C^>>agv7tw%*Q$O8_NVn3cRl`Hch|NLuih9M{_3}LSm|BL;6srXp{0gj zT05=n`E6=_wYB}yk1Gd7Z#!-gRP50D_bWSXRjoS`Wq3S(l+W)r>UU+s+8(-~c{j+l z*+W@y|J1-;%c}domH8~aQqR)E?f(4H-K|rvw;tK3XT^h&!~B0d-ut}8$vI;_y6;Y} z_Wioo#GZR2{d!d$Jo3(uMm_hHNl2;g@u=4Qh`EPbbWf|ZE&B5JN%{{bSFG7CFYh#_ z%D$hmc9su5RdDG%V8w`(A&PYCiZxcA-+0EQaB;7-rw1vU-#_*3@T>wG#|)bvtzNUC zX_a6PUA61GomMQ=x*aNXz%1@l&yI6%_X$h2TRp7%khd4KI|tnRS+PX;=)`xGR|Owx zVZE!+_8K)Bnro+>`dVo5g5e2=H}34Ee=PSMIB##8E(JQv(iMgp8mC92*UU5j(EO>* z%3?lCOPP&0)wIkY)$-69hXbNUv>Eg&tXXi}eyLCJz7ij%Uh~;^Pj~$0v`MAgZq*u^ zb=f+|qJFF0|D2 pFY2<-!>xollNRpUC8_g?OeL< z+EnvXRj;A@zj+Kk`(S25;JnwdwI3b%ex%szCegpD)Qvb{UgPudw2K2r#FnYFsAB!$ z9Rfy=3{{MCI6eQx3%70OL$|+eKWfRer4uD>cWkKta>Lk~RXwiE=(zSqn*PPFLq8iQ zRk`bD=zO-IUEHn51uB}C(5kgXeS-!K9~f9vp^5Y!XJ?R}C?GM^>1}0KP%V`is)m`{ z8#+HNpev=8DqIyxor6NIc2!E{hPB;o>KZ(IS(P(9ep;Y|{`jwxC(1Rs*1FjHOXtld zNQndgQM zYJBD3gx|X}>{ne3D*HQSYlnrOLTryM^&1l2VOhTt51Shrmp@YKc$JLUPs@Lwzjx$u zLh!!_6Ccb<`?%b&%X9g-mHH8xlONAI`^0 |--sb4o2ULvZa910ubwf|KmIFfPO$B1(|Gy7xy=Hb&UBssGu|dBakBsI zM}2oF*G;&2C3(scMddNQRI5JvEg2Kvx!*y1i&=B-m#nrkB>i)r+OnyqGa8$Buqyes zQooGH^+){i2|n}WXnpmOH~Zg?F|!$Vd(dWO*J|TKn?>o@m9bg%q3ozAyZUw0ZN4q| z8oj$vc=MvG?HUyOXm%yK_Y>WdnBj94pLrQMuHe^wog4P^EjRY?< ^!%$Tl?0%RO^Slcz^Qhy_DXLk59P_Z#-$@uY!-?jP%=)miD;u@7tLP z9}^x;p7>+SxJhY~r=-?u+95g7?8=vbnSJK;8P?YIK$_LdbuYV>%y{wA@NaU)_}`xb zTP*H<@OR_>tH-O41$4+v`<`}bc$MSFCx?7Vzx4b5m4_W48XkX4m^j!Yc1d8V@C$2Q z_0wN )gi4?c~V8b4ymUKdlZndsa4S zX{j?QoeTDr_egAdwX@xw{j;v_H|sj$=(}x~zoo7^ZEK^j?Dgz;wSL9Iojy5TQWt$v z-=WsGzMW1>>t>#QAlYUqZ`5_ms@boTW1mc&?NWKb +V)=bsQ+P4>DQhjd+buGiU>yF&ug2VK0quj(GNB~EjlojZ;1Dyiu=e)Z$) zqvpNc(R2FMy|w(V#yA{lT5M&D>oF-Ywo}$dUfX)vQE%IL^?c{qHv@jR(Uxm&*>BOE zkS#6OAGoGkHvZ*?C3O}q8T)3sSIppcf2_NloG~sfzU8_f9#cE5+u78!-gmQ*IUX&o z!Zw6Y9B24pn6k}wq<@*!PY*q< Ee{V`wA|b>ByCfevqh~_qw3aty?&L2bD(|u zz5Qo@xEr{oN9&VuXKPOD|0JY_V_@lXjc*y+=~|rsaq#egmCq!Hj!(1nvGLpRMnBN0 z*TqHWYbSX+Ot|)ARWG}X9Y$OZh}mGjbnWhGes!&G9<>WCKEb`Ai+Pcjsn26O1lf8v zoO-I7we(fTYu(ESze)4IKDtl0Hjab0)~aya@9dZ%MJE**e6mZ$jn|88y7Rzg$I@P2 zd)-%A-fm-6t6}=hYtCU?+$}c_FY)xezI;NQvtMuhVDDCoYHgSke=ymi!-;Qoy$l8F zemwoq;CIS*@6J~V4*f2BtX^Mo_mV-+Hr=@Rz&>SBm(a??JDhFw>g|vX-4_g9@wd$V zy6%zJZymI)YF5m)NXC^JOVqZ8zCjo7^tvA#xI1u))Z%CGswr39-!!WmRjjuBeBoME zov&@3;Wc?ywc|3)75$}+ Q zoepgt-2VJvWYo;w+ixcA^9g%*ZGvmfq{y %%A8(`&>~- 1Vri`MRZB=GXPxZbfvz zThcu-{@2x$wyv9hTTN_f7Z7v#g85^I-zR%^nWwi)=yfqNA@k?+@P9}D29F!}@B8-y zjX(ZzT&4b-@%8P(`;Qy_J3Q)!e{hvv$5w9Ky13{^_xK?pgRl2%8@TC1w*s1Fj@Q<$ zJU_Sgq0HU=t40q``Wip0dz+{})54$3PHT1c_18`3&vrVfnDaAg=h~Rt?~@cin>g0~ zx@*9VW=>}-o^n}UTi@hF;ikohF7Mj(v2*9v#Zz1^hX;6R?iagIF6xa-|EbScoD4{v zpL}`UE!E{U{?*Q_JG}9j-YDVv`2^qX>&nj?aPEAG-EQHhJo-KTa$)qx%-QX?&X_mw zsY9o7?)5u#Z#cB;t)O`c(NAjcnZC+4`i(_evnMMOn_1Uruz1?K2d8hWZ?a{hUZGuj zz4@*l+OluECbif#Dq(xg)Pi4Ltly YbjI}tr?a21KBhOYoyJn0gqToW6Dy;O?;IW?+ zi$mKf%grCLrp&Rc%PLf!aBFLPx!c!LDrPR5zCdqztK{i2OZz{Mn)qqciw0#^^c}jP zjbq)P?_1c^k INQpFsR(kP0rFKQCHUl1oU1J^#0C`fi}Ai#h-uXGv2CS`J+`Xwm&q; zt _YW zXUNNWBcqS)-Z$MwaqvR9ZF}DB*)y}ZX91^qcGKpU>h2pDll1Pg@9ijgw{8m}K6w=| z^stW#wKz6y!rQH*{DP9UpILlfDhYU0;_BSLonCL+*~fqU7PCz^XBO#X)qUQd+lyzu z3LaEpueRw_L+6#F4}R@7c~0dDe_K4Cd+DFq!Hr#=vjc@XX$2~o7mzE$Jw6t|PeJ?? ziu3qrad2E|wL<19Q^*`tYMHB2D|b*MH7}P%$|9T%*1?DjdiYyvORHtNEF_sm=c<+g zNv<_PdhTzj%SX~_k<{l%BLghmBr3V9N`=)_YFCv)?x4V`YJ)7mvYBCzwYl0}6b8ia zWeT~gQjXs%v0(P^7Yw%4 q6~5 zCYL?m{(J#l*+zw w2{%gqMg&j+UXZ-#2 ztlCYdpTYmW#QIl_DUv?Z`p=7)q7D9b9e+fxne=b*=(W$Uc>F1yUcZr@^W?`%Iv(%v z{7U-0=#id@S8N`Qd>QvC-LA)v%+Cw7rz(yv=Xfe0t!LwQKlBY(e5^36w*FF#^l$C! z-`}-t*<}0Z1?j3~U%G95Fn8RA?Wvs|lYja5-g3C>*v`i_iLX}PSW)!h^q<>of~*o6 zE$Fz}{@&SE$-B(zIEJi$Y;mRMzKgP;L5qjAGH+SxPmfE9<9-%DUVnPMQHRQ$DD^sV zxNksa+137!=O>g%o<90T#>ZJ7uN~I@{Iubx-tBV#R})l48Xxm~Wb5+zVBNFTW;bc^ zL1*uHV_^3p7bB&PCEATOU-bHA{l<+Kf0)_hL7lgIHg7Gur1BPd|3`ifwHnyjPuqH} zV(*)CHus7+P~P5J)o)hKQ?XOZl<`)mn+LqVWGA0^b+Bb;``Edi GQjz5w9VssbZZ+C2-?6s^IU@@-Fljp5RxRma6q?bcqS!VQ_ z&Nmu4mn!f^+2hFKCW|+G(ph|{{AA0`R#VE1G9S5Q!u(Y(E_*Gij@juE8vVm(bL}av zJvP_<+`VATfvNjDwLA2t-nCzgb}YWU-fHC|n= 9I3FTKum`_z7?0uSYFokS;_vVPL+(BFtvtH&z%b#9yHw@5$1b2 z@=V29+pC+W7nw4_Qrd68{3%tv?^~a0v+>#kb<0;L-9}kvRGK~2|7XakjyBe7`<&?e zW%!T4E;|F?6kZ*& -BH-=Q6BZxn7{w9?*xO}E=wMaBxJ0 zHxnP4zv^1(SChz&u?081Jsnz3xzl{!;~nc)8!Fw{a>}+-{Z5~J!{;xxZc^LJY<#D? z*3&GCum6%cFshmU)T73AZgsx3x9pOEYhV1i+9_`4+*55L15ztApWiw0s;*+lv*yZ< zCsekoz{5@Jl)g8v+D=v6&YR_@Ep|UtuxCS?i&dKhX}0$Ea9Ka7sgqYxjYRqGOz`l~ zSIHwLUhw~XwDK IKdEqO8L$x`bg)m}MAZ {Zq5Tj4Wq=T4Q|n|STp zmWdaZ9&1<5vGDZ^n|#AmJ?zpJx^LU UT> zOU>=mW$<+;%X!_`-1_rq%9dj7c2)4ZczKL#+MOHYuU0$lxp`sc!5x09mb(}Jkap1O z`N7u7Wo+z^>JNGRTUw%Z=))bWZ#9j2dem`L*ya_6(04zjJq&R(_kMY^YQo#{^R`tl z7-rGTF=)^3BYy_p+!!)z! ^bZ7!c@W8&P4yV%?rb7oyCPiqzQS9Qm_dg}r*`eAQAiHPx~AxNSqXPAurO$ztgBA4jikkKMBE{_7rN&yDOgaaY5_L)NM81VyE$ zR=!{G%(9XW{ZFmkW!KKW(3kIHr}Zu}T0gCFTeI$cT@!V!{X_33w)UwwBBI=?g5JAU zJTDyYQT+NTZAht_JuK&0CWbZKyLG1bsrV<8wtrr =;&hsM=!21^*7s`YO8psd85m()K{( z0Ed9oBOmmCG|LNImKuh%@(mwSYC?g2(#X4e$|Wd=7N1eOUWxdEO*b`eHS1ruvd5#g zUS3vfT&(k}18+;c>k~NrHDZBb+awjEy!%*f^prHV_K9q;>1z7I^$VwXtT1>Dy64k6 z;I!_+GPjI2eN%R1Y_B!mBW%oSpNM!#k5fYqq&%6`eY?}tYt8fv;_fuAGk9wAf}YF& zDvs1El6pbbq|E!R#SVXbdUt%~5(!;jydS;&`=S{!2WKSTcdOg<=f3u3+iAvK4mvuc z(T=}{jj0ENX82^hSsFF{j^TWxah}yuUvE8e{_2jZC;!Fo{5HCK=LwT9H9c2r;FIF* z)koj^j9>r8*?-ZBQ6>HjdGGNiag%;{Xw@_AK5ss(96at+rGon-tA+%%e6W4+_mde_ z)t~paX}Tk1z1N*;zB3lQw7VMgbj{N4BcIkd`RG)aItAA6Eb7(zS?8_K+b^lw*?N1S zHFLXuI5y!`(7N+eTWPw+W-4YKZgD;$s_wZ>`~B9vPFXVfL6hILt?twqxlFOMMB1#^ zNpVW$5dGAUrys^zJ@^(V?>={Q$%o#p{`Ot=eR^`B%D=(lur*~adOJQ%tR5VGcDm-c zF5zFsrSMX#D_3cBbkdjf>+!?m79Pw9IeE|LgrsG!53OgtiLtzL#PV5#$rJy5O#S-m zdB^&Te;%v(Ce*x%&CQS&%A|t(%2m2m(*1YZ?YQ`XZHA5Qr`PG<40M{_D{1`~*~U80 zBg}@y&I C-W>{*OZ2S2`tRe!rq`(5OL?PsdvK zFZ6LpO4{Ru&_5$A(t8Z+*u-r0zakAje|y?^ehaxFGQF2wT(8lVEzAq(baAVLEnnZW zk}HJMrHh;2(JH{apd6{;;r(pv<4Sb4>Sb=Fmc!FhY2t=) aKu1c9E?m! !3@1L= zNDL2N+BCG(so l%&Nu$%{q3bw0eyLFyQszn|25V2C z%X6`{_?zjO)B*%-g<-8H(0zcOO98c3O(`Hih83O?W#!z{X*KM002$IeC2|LC-Y&)8 z=(;+cp^2A7SxuI65}is$aRkUgCo?>i Qc1_DBtQ;2L)A_=#&6&{=3Jyk zDy7HB0^tH=hBclNdqbywk_wLM>}_bIGBw#o7AOlF7a%dj_LEesmN&PG&kc}+4mFbD zK>muUtEh6wuaV+!reqKxgKK}u^vXFW(?~V+{sqWzrGGxrHBv1lx&Rrf4v;7vRk`QT zs@PfpWt}67o^uCCDpZ&1w7K~B8{M1uCD=EclO7MixpS!`lQJp^kb_PkxYXVt_m-4* z%saP?pId+&bjs|hr+Z5(R?eMT&Zh>*aLhYj?lf{al{*14SPzt_s^xH|My_N;5+Dbi z%3vOVtC=tmx30`Rz8rre#}^<6o!YS52M4-5P*UDWnR}6l9x1i}0b6a@ r@KHbpRRu`bd;j)VX_9;cw(b02w+D zlBk?CIhU@|Y8Vbc;?i>ta(s}WQVzOW&UjORvUns*HmrTYBRR@ZqgJs?5+Gn3WP(S0 zd?6d!-0iCIH?m!T3@d$&&aIKLa|2}f lZNsWFd zchIOcM*m-n-)jtBz%AsUP{|BO@Ha!x;}UDbdi<9i7E!A5(UBg}7`7ajR50j{ODbE+ zqz)Pw_#O$8LsqqAQp_v ebq%fTzx9*(8#aw6bJ}0rOZaNAB `8e*TOgOo}QhoQF3@gVx0&r9s|3i>OxT5Ea& ztf0aPD4t5DVdqe*l^jnYV_Q-wWw<@@N1uOSl?qk$ET9ogE$0(z)H#Fm@zgpwBa==k zSVa6W##5T&83rav${I%9lGs{Eb;1i;lq9KMMk%Evkjb@bnc-5B#Hp-Sr=SOtsnsf} zp~wY^qh2o8D&=HZnGUWWgUL1Y&M{U>uS%v fXu=@feOAxCYU%x`CV)vksYGhhN^<->S4K^pIRKOFb zte`-fwU?pfNGt9q~MGhu=O1Vx-Zv-%=qLd&9Wf-MG2GwlJM1biiIg|=; z8}LkSPO0GZRVvi*g}PssIM!6j<^Qn aDjalo~CkDZ(5^7w87Ih*mD=c%Td2j8=&U1G%&xE^HN)x?IIh ztWv>< 3qOr zdReWI>vEKFzdR$LR;!u%0YpX#sfO@Vf@3U`Feprw%3vcHiymLCQ)wtusnt4Iq};p6 zCb3$lmC~g&3aDL sZI*7 z&lIN6Y2mtO!}1+p9b| mp91pIWDV`K=1mzEml|$WR>CJp8)hSi{#KPAxoe+cJM4Q5}2#+vza3pd` zokwYvOqEAzeOAN_@~gPn)~OU!#DK@W6`cx3pKeB_VXl)-r6t^tz*DE @D~^r;PbL8f&L;_CxwO-n>MvuIt1P9?%)+L+15xo!)fF!YJ`bWv4g-i=C6@s zw_u{sK|&Y~W|^H%qh+yz4yku`I(VsUzW?x2b$YFWpG2$VqN7zA?K;~=!8D@ThHP4^ zWu^k^mRWCTLY+{{CUy%Njs=D~C;@g79U>dLFoJP*@3>D!8QiAPrnBV_1f-;v;arr| zfXOJS0fX5w-3(yNQ36awjWS>&+GT?^G;IJxmhF&1vME;sA~Uwi;%)#_Q1JvTJ1!UW z&(+HSs;I>Rj42<$kP)Pth678kNhXy;Cs91P%*2Bg^amo8KSNaFQMEXL(FWx#;exU1 zT)#X2Ai@z~V_}dfOd-`%&Xh?J3=@X|Ft}c9u#yISz+;98FeIheSWS-Or8hbq3=!KQ z3=!K5H$*b2k{KNVqqYPvJdHQr4CoIaf+1sI7ED8JKJXyO6i+3k77z(8^wu#v1$C~0 zr&QC#CxCd_!v?FV_X0e)!we4sPho0A*bJ7J@5uB2;QeJMJWLo)t>olatEeA VCkqH1`D `I@28*bvVU;1_&ICvUTF^5BkH&dW>!{F~91gq ush>fhzhf1NEXq^0rSCY%Q;9M zZ)@Q*Qwi5 TK zVk~t@v51NDltn?E9JO%MHIRf+Bio(rTjkv+5UH>L5p^0im__lx(@{+z*XYz#AO&82 z*pU<4AW}t?OcsH=O>;AHuqCCIfUymNF)7a|P!MN_(*u!uazJDY3m6Ti0n<`lp+L}0 zt%AU#DKz9@G$MtTMgLs#3!qWHEX#w(gjy}342mU6n)m~rj=GS*Q&5J30|TcckJ8z( z4G>v<0~r`KwaNmIx(&cnQON 8z zYeJ<+)f16LQU*S$=~&>w!T~1epHF_|8Hm_nFd}Tz!GQe-6?Fe`Vjz-DqwWN^D1W}J z`v*`?#U!h^#Ro(C L~wkK@j!o&8fM2BC}7C^ z5R0XRsidBdz@u&@@R%6mE;WpTa%9%^d=bn^HY1m-8D$Vl(+~p-qi{sVB2cAG4!{F2 z8!ylQQzDDaI2Zy!^AR`+a&%-7RN1M6D)6Y?0CT_#HyNu(76cZM?iz(#CfmTHnh TaFg)MW&h`H=7}CfF zGxLeTT+xVJIUkE0BArix FIz)Tag~M2Wo#3`CUJ&%pBR`spn9Kr^Ce@W{ z)Le|62w}F>sKryBL2nteC3x>@d`(&Rk4(8NUnFvTGd0+nErKY7>Hq{-jH^*!q5WA{ z1Ktaf2(?lV|CR#5u51ycB&q0t`0S36cVi5U$imp;1+hRaL~L1W;QU79SJC(#txPH! zo`KYAMrzT?PURidc~fTt3j@zYj0OGCj==OXqGK(sUjUD*Wtb+)AIK!2lZ;RmDF^0& z0H&uAj0&DH6GaVPTJQ;t ggZ%%m INzUT(gY|X?@B)M`9obUgMEEhd7GFnW;&}PHL30W>$SX1KWm_vh# zV^;qpm_A49;QygeWD*hyi4c(!y%OXOSp 8QZ4oW z0A#itlFb+sJjhfqYNy7k73aV~(0s?P1nGcWCd~8yv~XM5iP0*_t^~~zd_t~8k%VIo zjaGqNl__QPO5_-6+8;0;^`Z!zx9dDoD>Qu5Xay#Vpvi^1^MFCyX4#)yW&pX6<)Y%G zg?40=feXSH;Vu`nJd-Bmee(@luK%Z1f&EQM1AE2eJrRLZJr5YO8%WG?@*_&3o7SUN z&!QD1v{=#s8CjO1LFmsnjp&E*4D37O8MMBD(pmJ+vw%>9xr)IE2E|M%1AUas!FjwO znieUZM#lAm2L0`Mcsc$b)B;fq;029osw7LC5O1)}pp%eY2~spPX3#>7G993Y_Mvxz zq09mzsZGtSU?Z* 5qj3h6c5a}3pCA^PQga^iq znRWjFY8YoCK42aV+S-_|K-QPU^rG;Cq;cLIXZr?-{8^l-Lv5Y;^XTMb*()TbneIn- z2)lPQ=rP?7eaY?}p#6 v9!B@u~< 2+dB-P&;L!~tmBV33{4zX{hQWv!gZ?PmaXCi!5R+paUP|x@v*p-W zj3ISQjNv)5d?LDG)U*#BN|~os;S#bS1hFx*lxSgRsaquLIAfyxn{(~?{+~|GQ}H^K zf2lST`h!scK_I&lwTgvys9O;G0{`znYBhjiX?l0)RA-AI_GcSJsfNQ4wXyk7z^DEn zn(SCI618ZmxkRznM2>O)XmCX5w&@}Qk1mW*Hosn&>;EC&DW`WQU^IdeFe;u%b|8yk zx-c$;wIB;Ts<`xU>X?WD1|`fU#Je?97%GUYp$-ePCQLP+Y0~QyFi1(3{mE0o=x71g z&_z@%LxzRfGb^w@O8RsxGHFCF0ME!9%JKhT{!nG6gLN#|hmf9CvIUGb`{T(%PJt=k zz5vE_g+>n`RTkI`%lRORW_|!*%n!g=lqyXRf=HH`cY(+JKg2^Q0Mo%3PIv)$h@B{& zPDASlz+-7Rz>vSn8=LL_0mvTf0H&c&C*iCy-H&Ecq^j~J%rZIxkBTQ?a489%Ru5xG z7!Hv?TD2%5`mgeLoxKQ%Ks6!yY~kM0v4| 588~v)OrN) z6bNUJO^A$}DHCE5L^`IV1`J*%TNpd!Yveq2cFH3^+S*XeGgTI1LexwQDVFwjq*5o) zsT(NJ=~F_1XF~BTf+Lqtta26}Avj>7bt9WTxt1D0q>1T1p-oA?O5joF8nKSZNf3eq zkHoJ64_3+qPY)nU0hE$JBq>CJ2k*&bFkrA;^ag=PygPv>Cus)2AQ!|^XCV@oPas0? zl7)3BQc*Sm9+612^C1mF$3jQu`Lj8e8i-QPpCSk{6(BJoeN_Y)%F1*zz$0;tz@s6k z4D?6mHYGn0DboNC&mm2zAewqfM26=RXgemG$ oTxntl# zkuyBn^Mv_CV>HE+p>-n{mTjp8qJoqI0TWrQT*U0}I|%ltVlVJW!xYAf)GQf`78&BF z%Fw9-SAs5r(Zn0W=Xp^4Bl=6MLNd5nc*LIt44oE~`~V6@&!T^hsStzlsGRN^y$x(I zDh><=fhT-~mJe!Dum&8A{OioJ)Bx&W_Q=BM?#pXv%uWYo;V~+pxsOEg;)^YKlf>qu zz5c+{Ba=$WFZ%lF>5zn_+7bR4O`u~!c Abo`b7!*C-ARKe5 z9f2n&`ED^5Uq&EQ5S4zT4Q5$tAktT2Vz7#FIx@$^c@lUiLVk;12YM}aM0Fods#2~k{T8$?J)X(679o6e^fgXtRr0i!+D z0)}XTZU$G#7eQKx;vuiYHVx9~OhaHSf|vO0R*~4Dtb=!T#Ay^`Y5XQ&;3u}3{2Y9) zVMX@_&B0?ZTDBPLppS^17$Ga$Ad(VPM+(n`%%{g9G yQu_iy*N>b(#W>93vqTJ8VKEcG!uL*C8iHWymN8pKDm*4CGte93zUF52?dp zgScYGgb3#u_d_|eO>_T8rdJ@b!%mD3p|M?~IhjvLAM;~_tUfPbNV-ra)MTkDQ^SfR zB*`LRFnhKjU~*Cj5-^&(6EONHK)}$(lDC;0!-|F`W>}G$p `T_+aQ-~E5@D%vbtucSq2-4Z z0L8+nS LQ3?BE%pX`E6SCGs0i)ex0!Di^1dKHGX3d8}7u_Hji83%+ zMD)hYkbPp1fhr$3^`wT1h4BWOFM_Tsw(x&2Vctvpyb=f|#8Z4KPNLb4ErJdQMt&82 z$|>ekk<6rkk(Nk2!2*!0N3`>SGe8hy{($Od%!(>BRjqjG!opId{kX{D-K(CR1mC9P zi@-ysn?a7%n31yh2#+k;W?10>2Znvgk%)Z%Px&7P2Ij>m2+C13coxStgII}gCb!MW zNWzd;GZjzxf9P3ZHXp4cOtm7+r8y6bWtkrVGZC>Y%7_{}r6786X<`L~xp#}t5io0q z(j&7Qs8ez7M}TK~VjLLdo!rgj`G5HE73Y5N8{-8$#it^MY6mmhXz5^#DV`z|3De8a z8pjw8Fs1{rJ?40#t)FR3bUiTsKxu
H%a?Jknb9 zp0I2BVGE=vU`xn-B4@ #BX8}<>WZ@LTX674+94ud$r;YITh>0-- z(a0R<_ y^X0tN!uj*b4|_~iE50&CEEYmQVPe=Kw7pFn1l2i)XIcjBokf1wZH5Rv%683) z`&a~&W;_F+#xT<1KhjHhDaITsq)?dC44;jq#!zMB(u_Eq(E@Utv!#6Z0wq_@pXgYk z#! UboU^pCFEKE-f7~JFBv3c$Vy88GI@wST(rVrRLA@Yj!j#0hh z)I!39xSx7qr O75sdL3h62t@vs &Yw?yBqaER$Q`pq=!-dQ5I4uhqVUCG zrj`=xV=z=9)q0|XlI@y(X%J%}5R5YDQeb0|Kj$!fy^1XiKZzO>G(57Rpa_SlUJ#7| zY!QS6Y(9L V ku$z4^WED`*@o}uKx!hi{b&JZ%i;D zdQ}+{s+c_h9&Mb(SoGKuO6vinuV4fsePb+O^c%VYhKIeB)TmOEMZj$=w=J47;2Q}0 zldpmSRL~RvU DJ=_2B}9fP5?#$cjQN)Ez4 zd;)5*mQnPLKnKtQ3({Zoi+>mlqt7;jK!=?UmWYub^)j}>>~v-p{c|lK7NI@jVqr8I zlhcX*D$0atePSC#^hk^As7o5BAG7^G09DkO0LCJAz-VVRtRF~7uLS)V)S}9v0jL8a zml db889k7{5nI+*BY@K2Y~s7;Q?p-f#M*{CC*&;+~TgJQ(B zL+C^w-V3&5scdwB(I=>2Re0O f=_C>~r&!oa{YY6HzNf&kLb2V#fF=9qG;fU&kbeBzoh9ANp5PEINa zFucGf8^kj|lV(C(7ZyR?g_0HTz4B8x*^xOcAnPg;jo{Qt0*qCg0mGO5ND>4 `Ndc#qUDicUFG)hZ4m+6>rOgwlDiY$J%4I+T_2fLSUNFvtmmsc5hRJkzvw76sKX zgLEvsM 05gAgq zP<%|xB*lRBQKyDeNfiUiqO^z)JbcQNZV(OwrJ(4cWd}jYhf)S%s-7ttk<+4g3>{3p z7qBnuE&&Wmm~Ifg %P~IyDGN?k^uRI7pcRc#Ms$hM&7hECx fKz-Jfo7GOum=KR?*}dbnI$Ie0%kEwL3voFc%=Q1U2zRf< zKS;nQq@NE21u-;t!dzzq{{kfq |p)kx~tT_-W0L`}4|3hmsjRAqk z9-{%qdZqx&O>7%kRCwu(3itqb{-$&MKR96~W>Hv0@oA!b#B7;`j-t^I@K_lUFe4v7 z$6H2cGEJr_lz3*$f(BHDnXZN+WSUSsIcFP$Geu8~E@Z}paF(-@ttS2-J}^tuG0?!Q z+zSsMKyt^(S~4w)NPtNb`F3Wu|A$5+7F?h>NK?OfYr@_Z0>(uV#Am)E9w^gpLu9}8 z^i$EecXW1A1%iHF&L1!vR3gwY&lnh`EoMtZ1fHe1jQu}kRA>(g3U^4|P*USF3>-$9 zcLf7ONm1>HSAQn8tt|f!Jy^`y01;>|2Zjy#bGjMmiac$W%jsxXpo#`v&CDtyX|LxD zg4z+=HJ&W66C*cD6%A^6 4-LRx()m1D+?G!wnLF+p_@Tzk!ehP`HtxY zG@{AmhCS}+G@=9&-*~5lM1NIYRwmboA`WCXD83g%g%3G4zICKrbF@RglZB6?v71JG zm*)=TEet)(&W+HXEsWR597da<;beh4Od^pK;0ud@hp-qDWt`w}BH0GPpp2@bBaL(# z!NX %A8+ z+QTPcxeiLnyr>vJt;$ffwS6OR^oBH*%iUW-=OgdhRHkc=Y$U#lDQ)iVuF