From e59b52dcace9575e016dfa0eb84d1abb5760e863 Mon Sep 17 00:00:00 2001 From: Sandor Dornbush Date: Thu, 17 Mar 2011 21:57:27 -0700 Subject: [PATCH] Merge with head. --- .hgignore | 1 - MyTracks/.classpath | 1 - MyTracks/AndroidManifest.xml | 14 +- MyTracks/libs/libmymaps.jar | Bin 32416 -> 0 bytes MyTracks/res/drawable-hdpi/failure.png | Bin 0 -> 1565 bytes MyTracks/res/drawable-hdpi/success.png | Bin 0 -> 1044 bytes MyTracks/res/drawable-ldpi/failure.png | Bin 0 -> 1259 bytes MyTracks/res/drawable-ldpi/success.png | Bin 0 -> 1216 bytes MyTracks/res/drawable-mdpi/failure.png | Bin 0 -> 676 bytes MyTracks/res/drawable-mdpi/success.png | Bin 0 -> 766 bytes MyTracks/res/layout/send_to_google_result.xml | 65 ++ .../send_to_google_result_list_item.xml | 49 ++ MyTracks/res/values-ca/strings.xml | 1 - MyTracks/res/values-de/strings.xml | 760 +++++++++--------- MyTracks/res/values-es/strings.xml | 1 - MyTracks/res/values-fr/strings.xml | 2 - MyTracks/res/values-ja/arrays.xml | 7 + MyTracks/res/values-ja/strings.xml | 80 +- MyTracks/res/values-pl/strings.xml | 1 - MyTracks/res/values-pt-rBR/strings.xml | 2 + MyTracks/res/values-zh-rCN/strings.xml | 1 - MyTracks/res/values/do_not_translate.xml | 5 + MyTracks/res/values/keys.xml | 3 +- MyTracks/res/values/strings.xml | 20 +- MyTracks/res/xml/preferences.xml | 7 + .../android/apps/mytracks/DialogManager.java | 96 +-- .../android/apps/mytracks/MyMapsList.java | 9 +- .../android/apps/mytracks/MyTracks.java | 178 ++-- .../android/apps/mytracks/MyTracksMap.java | 46 +- .../apps/mytracks/MyTracksSettings.java | 89 +- .../mytracks/content/MyTracksProvider.java | 9 + .../apps/mytracks/io/GpxTrackWriter.java | 50 +- .../apps/mytracks/io/MyMapsFactory.java | 68 -- .../apps/mytracks/io/SendToMyMaps.java | 8 +- .../apps/mytracks/io/TcxTrackWriter.java | 111 ++- .../apps/mytracks/io/TrackWriterFactory.java | 8 +- .../apps/mytracks/io/mymaps/GeoRect.java | 50 ++ .../mytracks/io/mymaps/MapFeatureEntry.java | 36 + .../apps/mytracks/io/mymaps/MapsClient.java | 101 +++ .../apps/mytracks/io/mymaps/MapsFacade.java | 372 +++++++++ .../mytracks/io/mymaps/MyMapsConstants.java | 17 + .../mytracks/io/mymaps/MyMapsFeature.java | 233 ++++++ .../io/mymaps/MyMapsFeatureMetadata.java | 87 ++ .../io/mymaps/MyMapsGDataConverter.java | 183 +++++ .../io/mymaps/MyMapsGDataWrapper.java | 169 ++++ .../mytracks/io/mymaps/MyMapsMapMetadata.java | 52 ++ .../io/mymaps/XmlMapsGDataParser.java | 163 ++++ .../io/mymaps/XmlMapsGDataParserFactory.java | 94 +++ .../io/mymaps/XmlMapsGDataSerializer.java | 259 ++++++ .../io/sendtogoogle/ResultDialogFactory.java | 106 +++ .../io/sendtogoogle/ResultListAdapter.java | 85 ++ .../sendtogoogle/SendDialog.java} | 17 +- .../mytracks/io/sendtogoogle/SendResult.java | 46 ++ .../mytracks/io/sendtogoogle/SendType.java | 50 ++ .../services/StatusAnnouncerTask.java | 33 +- .../services/TrackRecordingService.java | 103 +-- MyTracksTest/libs/AndroidMockGenerator.jar | Bin 706544 -> 695878 bytes MyTracksTest/libs/AndroidMockRuntime.jar | Bin 112474 -> 695571 bytes .../apps/mytracks/DialogManagerTest.java | 19 +- .../apps/mytracks/io/GpxTrackWriterTest.java | 5 - .../apps/mytracks/io/TcxTrackWriterTest.java | 23 +- .../io/docs/DocsHelper_AddTrackRowTest.java | 49 +- .../sendtogoogle/ResultDialogFactoryTest.java | 121 +++ .../sendtogoogle/ResultListAdapterTest.java | 116 +++ .../services/StatusAnnouncerTaskTest.java | 61 +- scripts/cat_message | 56 ++ 66 files changed, 3547 insertions(+), 851 deletions(-) delete mode 100644 MyTracks/libs/libmymaps.jar create mode 100644 MyTracks/res/drawable-hdpi/failure.png create mode 100644 MyTracks/res/drawable-hdpi/success.png create mode 100644 MyTracks/res/drawable-ldpi/failure.png create mode 100644 MyTracks/res/drawable-ldpi/success.png create mode 100644 MyTracks/res/drawable-mdpi/failure.png create mode 100644 MyTracks/res/drawable-mdpi/success.png create mode 100644 MyTracks/res/layout/send_to_google_result.xml create mode 100644 MyTracks/res/layout/send_to_google_result_list_item.xml delete mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/MyMapsFactory.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/GeoRect.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapFeatureEntry.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsClient.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsConstants.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeature.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeatureMetadata.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataConverter.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataWrapper.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsMapMetadata.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParser.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParserFactory.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataSerializer.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactory.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapter.java rename MyTracks/src/com/google/android/apps/mytracks/{SendToGoogleDialog.java => io/sendtogoogle/SendDialog.java} (95%) create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendResult.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendType.java mode change 100755 => 100644 MyTracksTest/libs/AndroidMockGenerator.jar mode change 100755 => 100644 MyTracksTest/libs/AndroidMockRuntime.jar create mode 100644 MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactoryTest.java create mode 100644 MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapterTest.java create mode 100755 scripts/cat_message diff --git a/.hgignore b/.hgignore index 1bbe85f92..3bf9706a8 100644 --- a/.hgignore +++ b/.hgignore @@ -5,4 +5,3 @@ syntax:glob */proguard/** .metadata MyTracksTest/annotations.log -MyTracks/src/com/google/android/apps/mytracks/io/mymaps diff --git a/MyTracks/.classpath b/MyTracks/.classpath index 72de4ae42..636d59be6 100644 --- a/MyTracks/.classpath +++ b/MyTracks/.classpath @@ -8,7 +8,6 @@ - diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml index e618828c3..1545eb1c9 100755 --- a/MyTracks/AndroidManifest.xml +++ b/MyTracks/AndroidManifest.xml @@ -17,8 +17,8 @@ limitations under the License. + android:versionCode="26" + android:versionName="1.1.3"> @@ -61,16 +61,16 @@ limitations under the License. android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale" android:exported="false" /> - - - - - + diff --git a/MyTracks/libs/libmymaps.jar b/MyTracks/libs/libmymaps.jar deleted file mode 100644 index 72659cdc615ddac0d71a2dbef21c0faaf20badbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32416 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 T`{ODhczOVz1|Bb*f4uuI{2j(c diff --git a/MyTracks/res/drawable-hdpi/failure.png b/MyTracks/res/drawable-hdpi/failure.png new file mode 100644 index 0000000000000000000000000000000000000000..127f55275c898b821a3d1ef2df29935af7a37943 GIT binary patch literal 1565 zcmX|=c~DbV6o=n(Da#P+ii}mNPLS3~9kGZYDj_AwOGp9ri*i)RL!r2DEe*uCOIPnZ;_5;oJ#2!*l-1oZ-r9`IiQ(F_m`fneDA3C_?0juC`H zX#$}Z$1vE<41{n(I7SQ3=mkMjKrpi@b;dW%LP;?@hM9m6jtUQ|0o%gPwXkx`loX?* z7&e&(p>Up7oN*VYn%TK#LT04wnsN|L;ettApv5_@INiw3F%q&VO7et*a02I#O>R}9L>JE1lA{M18Suz`l-7YVRXD4c z9Mw-xACVR}qf`aT=tP;FIMGd(=;&$voNVpZ@08BL>g5p~fYpH$ee^V4P?p9!SvfDH z*Kd!8y0^u>fV5*j#)#H`aK?;Ua%gWTy)6^c(@YBl?h8$z6+@qk; z24!`7B|RqvL#bh9^wLvR9#Qg-SSoi3WDPsB%PUdg%xg#J8cvoj@|Z5_IIJ3Ow%RLE z?#z3J(6!>+!9Atg@O-t`&UR;R8xmO3`e!}7qg{Iiyiml|8Di3#QEwP2@TyMO04Agl z=7STym$v1Sxn)SJhTm^oJD2e6fAAsa!dCtVgl4t6Dy`N};Pat$*{Ijn$m(Vbvzrag z#Dlq@BTsE_Gz9rlZxeI)Kl{UJ=Dc~!dz!YTTM`-8zEkH;z<*G}3Jeeu4`U>*cFpMe z4W6}ESEDY{HH@rLmD1PeR(-nmU|B&)ZaL{@M&!2rXuztd1^mzEFK}77SUcQ*zcP}u zohD#M5Df7==h(QsUn_d#?C$nly7XM}k9pX_MY{fpio$`DitFLz z;?rkN9QQX>#K%hGnghgA#^wvgGbLrEAKRzj@&$|10;2ey%NH+knXd>DM2P3v$5puJ zDZ+$eQD zNBIhUy~1Kj)%40YzU8&oc832E`@(B}xc7lq$4*@lS8uqc_V@9FXfB&uv*VrSI@!%@B8_XhRd`0<9f_Ve7ZoLqbJ zc-NhHOHH}ojee&~&CDVv8MQS_-_#=v^R5uZ%MoBV>(b>GNx9+$3* y^f_RlG+b`T(9af@-PCG_3dcHYip2b83_-X@KY#aVBl#-4atMpg3#_3@a{dKz{qgVs literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable-hdpi/success.png b/MyTracks/res/drawable-hdpi/success.png new file mode 100644 index 0000000000000000000000000000000000000000..977d08fbe19aaa72b2e1d76847be572dc24abf63 GIT binary patch literal 1044 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 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable-mdpi/failure.png b/MyTracks/res/drawable-mdpi/failure.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff6b1ebb0f127781bb6b6f90c31ec3ae7d4857a GIT binary patch literal 676 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyKLdP1T>k?>D#JAvuX8L;=UBXe zjAJZLKm=sJX9>CoCclFjK&j^}LC?YDf1arS98upzlK-fhT`zZZ#m&k*$8rue;Y%X^jN_bgub7`&b{c%5VL+6%Oc!D%mp(=i68 z=OR(hRkEL}B;ON>+6orD1{Aa@exBI#JaNiBk)W*%mU|g2uQ7Pt^R0gFTYb->7^oL$ z$URRWx8<5h5YQL*RFbbLMBUR!z9tfN&m#MpLNZ7;bISAFDfeP~p2zmwi);aM3nnz3 z2L?iLNswPKFklP}4Br2rukaoi9P|IbS1r2*;J*Ir>_*3^m?TH&F=<#hVYsrSG4 z&oJ4XCbp-s>i@j-Z+nc>i+9$GHvD1xlVZ%T(Bu?2DZDsROUz}%*4~!7ZXwm2^l*mi zr(UAd7rAVV(tO{o%_lOoX0KwfO4eJ0tBhM_c?GP${`F_f#Y?KsoeTvut(A@?&0}=1 zHWT!}U}4*w!@w(ie&S5t2=vw;f6v%zi;7MvYuF~^onsU>&yC3&H$=vwI@}--8Sv14m>;G<7@39G+Q}SEh zw(w|zh1B|UwvxQ;FDG5T`M!OoZ?NkB3OmN0C(E7 literal 0 HcmV?d00001 diff --git a/MyTracks/res/drawable-mdpi/success.png b/MyTracks/res/drawable-mdpi/success.png new file mode 100644 index 0000000000000000000000000000000000000000..31f2ee5639fd972da9e1673f88e93d1335e94cb5 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0V9XBi32_B-|NsBL`FR=;t$!A~ z?sdrem*GGWAXxo8X!%Q*c`x-BzA{<)IB3nSG@#(7r)kSxI4^i}NU)?z%3! z9<}^Qz~X04GoEQpf2uM0uI7Ym+Hc>!1u9 zR^E?W{LpvaW4p-@)h0bu>AR`geMudte);|AB@Y4?-w#-HJ7med&^Zrnr#{q~a9^qa zo>J!pwT?3y3opjayl*|}zShk9Rts(h&A;b0>w$IOJ*A$z3LRG!ThA#!0E0Jg-mJWw z-+NuF`?g}w9mNUvH0RuMpL4@^#yzWv_cXij$ame6Z#k>fd{U+1s8Zu8h4ve=9XDlr zZmaa(R__E#U6N}&t+0Fd?zY1wO&4WbugkRG1R~kCn=%cjkX;K3(|EbW%upd2V^u~m8v-+fAHYJ>H`W@`xUNTyLRTxnN5ZamB8Sx zED7=pW?=JIH$6UsnPt`I|Nobna@u_b1-Rk*pa1{=+r`9W3*zpxx3%8%11PYM!*<&a zTT37lC}#2N{~znkU|~ik0Y{MF_EMlWpp@knAO%+M^b5q;XV1vU>9iFjBJk_KJ*Rag zJFEDDO|yZHIO*x)7-DfcIYHuN!^8A|e!W9NKtac9ZL#a^ zZLRJuZm#Y}ju`Do`WhEg + + + + + + + + + + + + + + diff --git a/MyTracks/res/layout/send_to_google_result_list_item.xml b/MyTracks/res/layout/send_to_google_result_list_item.xml new file mode 100644 index 000000000..045a60584 --- /dev/null +++ b/MyTracks/res/layout/send_to_google_result_list_item.xml @@ -0,0 +1,49 @@ + + + + + + + + + + diff --git a/MyTracks/res/values-ca/strings.xml b/MyTracks/res/values-ca/strings.xml index e2ca5f58d..6ac1e8525 100644 --- a/MyTracks/res/values-ca/strings.xml +++ b/MyTracks/res/values-ca/strings.xml @@ -225,7 +225,6 @@ limitations under the License. Escriu una còpia completa de totes les rutes i els paràmetres a la targeta SD Restaura ara Restaura totes les rutes i els paràmetres des de la targeta SD. - No es poden gestionar les còpies de seguretat mentre s\'enregistra una ruta. La restauració d\'una còpia de seguretat des de la targeta SD sobreescriurà totes les rutes i paràmetres. Esteu segur? diff --git a/MyTracks/res/values-de/strings.xml b/MyTracks/res/values-de/strings.xml index 5c0809ca1..cfd7e873c 100644 --- a/MyTracks/res/values-de/strings.xml +++ b/MyTracks/res/values-de/strings.xml @@ -1,254 +1,259 @@ - + - - - Track aufzeichnen - Aufzeichnung anhalten - Satellitenansicht - Kartenansicht - Mein Aufenthaltsort +--> + + + Track aufzeichnen + Aufzeichnung anhalten + Satellitenansicht + Kartenansicht + Mein Aufenthaltsort + Wegpunkte - Alle Tracks löschen - Einstellungen - Höhe - Bitte wähle einen Track zur Ansicht aus - Aktueller Track - Letztes Segment - Sensorstatus - Aggregierte Statistiken - - - Es wurde kein Dienst zur Positionsermittlung auf diesem Gerät gefunden. - Es wurde kein GPS-Empfänger auf diesem Gerät gefunden. - Beim Senden des Tracks an Google Fusion Tables ist ein Fehler aufgetreten. Bitte versuche es später noch einmal. - Beim Senden des Tracks an Google Docs ist ein Fehler aufgetreten. Bitte versuche es später noch einmal. - Start der Aufzeichnung fehlgeschlagen. Bitte versuche es noch einmal. - Anhalten unmöglich. Bitte versuche es noch einmal. - Konnte Datei nicht lesen. - Datei ist nicht im GPX-Format. - Ein Fehler ist aufgetreten. Bitte versuche es noch einmal. - Track existiert nicht. - Die Datei ist zu groß (maximal 500 KB). Operation abgebrochen. - Der Wegpunkt kann nicht einfügt werden. Keine Positionsbestimmung möglich. - - - Warte auf ein besseres GPS-Signal. Bitte stelle sicher, dass der Himmel sichtbar ist. - Ein neuer Track wird aufgezeichnet. - Die Aufzeichnung wurde angehalten. - Eine neue Tabelle wurde auf google.com/fusiontables erstellt. - Dein Track wurde auf maps.google.com gespeichert. - Dein Track wurde in einer neuen Tabelle bei docs.google.com gespeichert. - Dein Track wurde an docs.google.com gesendet. - Hier berühren, um zu den Sicherheits- und Positionseinstellungen zu gelangen. Aktiviere \'GPS-Satelliten\'. Drücke dann den Zurück-Knopf, um hierher zurückzukehren. - Anmerkung: Eine ungefähre Position wird angezeigt, bestimmt mittels Mobilfunkstationen und WiFi-Netzwerken. - Die Position kann derzeit nicht bestimmt werden. Aktiviere mehr Positionsquellen (siehe Sicherheits- und Positionseinstellungen) und stelle sicher, dass der Himmel sichtbar ist. - Ein Wegpunkt wurde eingefügt. - Ein Statistikwegpunkt wurde eingefügt. - - - Bitte warten… - Dein Track wird an Google gesendet... - Lese Track... - Bereite Track vor... - Anmeldung bei Google Fusion Tables... - Anmeldung bei Google Docs... - Track wird an Google Docs gesendet... - Track wird an Google Fusion Tables gesendet... - Neue \'Fusion Tabelle\' wird erstellt... - Importiere GPS-Track. Das kann ein wenig dauern. - Schreibe Datei auf SD-Karte. Das kann ein wenig dauern. - Aktualisiere Trackstatistik... - - - Bist Du Dir wirklich sicher? - Alle Tracks und Wegpunkte werden endgültig von diesem Gerät gelöscht. - Dieser Track und seine Wegpunkte werden endgültig von diesem Gerät gelöscht. - Dieser Wegpunkt wird endgültig von diesem Gerät gelöscht. - - - Erstellt von My Tracks für Android. + Alle Tracks löschen + Einstellungen + Höhe + Bitte wähle einen Track zur Ansicht aus + Aktueller Track + Letztes Segment + Sensorstatus + Aggregierte Statistiken + + + Es wurde kein Dienst zur Positionsermittlung auf diesem Gerät gefunden. + Es wurde kein GPS-Empfänger auf diesem Gerät gefunden. + Beim Senden des Tracks an Google Fusion Tables ist ein Fehler aufgetreten. Bitte versuche es später noch einmal. + Beim Senden des Tracks an Google Text & Tabellen ist ein Fehler aufgetreten. Bitte versuche es später noch einmal. + Start der Aufzeichnung fehlgeschlagen. Bitte versuche es noch einmal. + Anhalten unmöglich. Bitte versuche es noch einmal. + Konnte Datei nicht lesen. + Datei ist nicht im GPX-Format. + Ein Fehler ist aufgetreten. Bitte versuche es noch einmal. + Track existiert nicht. + Die Datei ist zu groß (maximal 500 KB). Operation abgebrochen. + Der Wegpunkt kann nicht einfügt werden. Keine Positionsbestimmung möglich. + + + Warte auf ein besseres GPS-Signal. Bitte stelle sicher, dass der Himmel sichtbar ist. + Ein neuer Track wird aufgezeichnet. + Die Aufzeichnung wurde angehalten. + Eine neue Tabelle wurde auf google.com/fusiontables erstellt. + Dein Track wurde auf maps.google.com gespeichert. + Dein Track wurde in einer neuen Tabelle bei docs.google.com gespeichert. + Dein Track wurde an docs.google.com gesendet. + Hier berühren, um zu den Sicherheits- und Positionseinstellungen zu gelangen. Aktiviere \'GPS-Satelliten\'. Drücke dann den Zurück-Knopf, um hierher zurückzukehren. + Anmerkung: Eine ungefähre Position wird angezeigt, bestimmt mittels Mobilfunkstationen und WiFi-Netzwerken. + Die Position kann derzeit nicht bestimmt werden. Aktiviere mehr Positionsquellen (siehe Sicherheits- und Positionseinstellungen) und stelle sicher, dass der Himmel sichtbar ist. + Ein Wegpunkt wurde eingefügt. + Ein Statistikwegpunkt wurde eingefügt. + + + Bitte warten… + Dein Track wird an Google gesendet... + Lese Track... + Bereite Track vor... + Anmeldung bei Google Fusion Tables... + Anmeldung bei Google Text & Tabellen... + Track wird an Google Text & Tabellen gesendet... + Track wird an Google Fusion Tables gesendet... + Neue \'Fusion Tabelle\' wird erstellt... + Importiere GPS-Track. Das kann ein wenig dauern. + Schreibe Datei auf SD-Karte. Das kann ein wenig dauern. + Aktualisiere Trackstatistik... + + + Bist Du Dir wirklich sicher? + Alle Tracks und Wegpunkte werden endgültig von diesem Gerät gelöscht. + Dieser Track und seine Wegpunkte werden endgültig von diesem Gerät gelöscht. + Dieser Wegpunkt wird endgültig von diesem Gerät gelöscht. + + + Erstellt von My Tracks für Android. Erstellt von <a href=\'http://mytracks.appspot.com\'>My Tracks</a> für Android. - - - Punkte - Aufgezeichnet am - Aktivität - Art des Wegpunktes - (Teil %d) - - + + + Punkte + Aufgezeichnet am + Aktivität + Art des Wegpunktes + (Teil %d) + + Dein Track wird aufgezeichnet… - - - Nein - Ja - Fehler - Erfolgreich - Wegpunkt + + + + Nein + Ja + + Fehler + Erfolgreich + Wegpunkt Lizenz Abbrechen Schließen Bearbeiten Sichern - - (Ende) - - - Anzeigen + + + (Ende) + + + Anzeigen An eine Google Fusion Tables-Karte senden - An eine neue Google Fusion Tables-Karte senden - An Google Docs senden - An Google senden… - Vom Gerät löschen… - Bearbeiten - Auf SD-Karte speichern… - GPX-Datei exportieren - KML-Datei exportieren - CSV-Datei exportieren - TCX-Datei exportieren - An Google Fusion Tables senden - Alle Tracks löschen + An eine neue Google Fusion Tables-Karte senden + An Google Text & Tabellen senden + An Google senden… + Vom Gerät löschen… + Bearbeiten + Auf SD-Karte speichern… + GPX-Datei exportieren + KML-Datei exportieren + CSV-Datei exportieren + TCX-Datei exportieren + An Google Fusion Tables senden + Alle Tracks löschen - Alle Tracks exportieren - Exportieren beendet - Einen Track auswählen. Lange berühren für mehr Optionen. - Alle Tracks - Dieser Track + Alle Tracks exportieren + Exportieren beendet + Einen Track auswählen. Lange berühren für mehr Optionen. + Alle Tracks + Dieser Track Mit Freunden teilen… - Eine GPX-Datei - Eine KML-Datei - Eine CSV-Datei - Eine TCX-Datei - Karte zurücksetzen. - - - Alle Wegpunkte löschen - Dieser Wegpunkt - Löschen - Details bearbeiten - Auf der Karte zeigen - Wegpunkt einfügen - Statistik einfügen - Wegpunkt auswählen. Lange berühren für mehr Optionen. - - - Trackdetails - Name - Beschreibung - Aktivität (z. B. Wandern, Fahrradfahren, Laufen, Klettern…) - - - Wegpunktdetails - Wegpunktname - Wegpunktbeschreibung - Art des Wegpunktes (z. B. Gebäude, Schlagloch, Sehenswürdigkeit…) - - - Einstellungen für My Tracks - Anzeige - Aufzeichnung - Mit Freunden teilen - - In dieser Android-Version nicht verfügbar - - Dauer zwischen Ansagen - Kürzeste Zeit zwischen zwei Ansagen - - Kleinste Entfernung zwischen Punkten - Kleinste Entfernung zwischen zwei Positionsaufzeichnungen - - Neues Segment, wenn Punkte weiter entfernt als - Der Track wird in zwei geteilt, wenn zwei folgende Punkte weiter entfernt sind als hier angegeben. - - Aufzeichnungsfrequenz - Kürzeste Zeit zwischen zwei Positionsaufzeichnungen - - Aufzeichnung pausieren, wenn Genauigkeit kleiner als - Die Aufzeichnung wird kurzfristig angehalten, wenn Deine Position nicht genauer als hier angegeben ermittelt werden kann. - - Entfernungen in metrischen Einheiten anzeigen - Alle Entfernungen werden in metrischen Einheiten angezeigt. - Alle Entfernungen werden in imperialen Längeneinheiten angezeigt. - - Karten auf maps.google.com veröffentlichen - Hochgeladene Karten auf maps.google.com sind für alle sichtbar. - Hochgeladene Karten auf maps.google.com werden nicht öffentlich sichtbar aufgelistet. - - Geschwindigkeitsanzeige - Geschwindigkeit wird angezeigt. - Pace wird angezeigt. - - Nur URL als Einladung zum Teilen senden - Beim Teilen mit Freunden wird nur die Karten-URL gesendet. - Beim Teilen mit Freunden wird der GPS-Track selbst gesendet. - - Zerteilungsfrequenz - Längste Dauer oder Entfernung, nach der automatisch ein Marker eingefügt wird. - - Zeitbegrenzung der Auto-Wiederaufnahme - Maximale Zeit in Minuten, nach der eine abgebrochene Aufzeichnung nach einem Telefonneustart wiederaufgenommen wird. - - Zeitstempel als Trackname - Der Trackname wird aus Datum und Zeit zum Aufzeichnungsbeginn zusammengesetzt. - Tracknamen erhalten eine fortlaufende Nummer. - - Pace - - Wird nur unter Android 2.0 oder höher unterstützt - Sensortyp + Ein Link zur Google Fusion Tables-Karte + Eine GPX-Datei + Eine KML-Datei + Eine CSV-Datei + Eine TCX-Datei + Karte zurücksetzen. + + + Alle Wegpunkte löschen + Dieser Wegpunkt + Löschen + Details bearbeiten + Auf der Karte zeigen + Wegpunkt einfügen + Statistik einfügen + Wegpunkt auswählen. Lange berühren für mehr Optionen. + + + Trackdetails + Name + Beschreibung + Aktivität (z. B. Wandern, Fahrradfahren, Laufen, Klettern…) + + + Wegpunktdetails + Wegpunktname + Wegpunktbeschreibung + Art des Wegpunktes (z. B. Gebäude, Schlagloch, Sehenswürdigkeit…) + + + Einstellungen für My Tracks + Anzeige + Aufzeichnung + Mit Freunden teilen + + In dieser Android-Version nicht verfügbar + + Dauer zwischen Ansagen + Kürzeste Zeit zwischen zwei Ansagen + + Kleinste Entfernung zwischen Punkten + Kleinste Entfernung zwischen zwei Positionsaufzeichnungen + + Neues Segment, wenn Punkte weiter entfernt als + Der Track wird in zwei geteilt, wenn zwei folgende Punkte weiter entfernt sind als hier angegeben. + + Aufzeichnungsfrequenz + Kürzeste Zeit zwischen zwei Positionsaufzeichnungen + + Aufzeichnung pausieren, wenn Genauigkeit kleiner als + Die Aufzeichnung wird kurzfristig angehalten, wenn Deine Position nicht genauer als hier angegeben ermittelt werden kann. + + Entfernungen in metrischen Einheiten anzeigen + Alle Entfernungen werden in metrischen Einheiten angezeigt. + Alle Entfernungen werden in imperialen Längeneinheiten angezeigt. + + Karten auf maps.google.com veröffentlichen + Hochgeladene Karten auf maps.google.com sind für alle sichtbar. + Hochgeladene Karten auf maps.google.com werden nicht öffentlich sichtbar aufgelistet. + + Geschwindigkeitsanzeige + Geschwindigkeit wird angezeigt. + Pace wird angezeigt. + + Nur URL als Einladung zum Teilen senden + Beim Teilen mit Freunden wird nur die Karten-URL gesendet. + Beim Teilen mit Freunden wird der GPS-Track selbst gesendet. + + Zerteilungsfrequenz + Längste Dauer oder Entfernung, nach der automatisch ein Marker eingefügt wird. + + Zeitbegrenzung der Auto-Wiederaufnahme + Maximale Zeit in Minuten, nach der eine abgebrochene Aufzeichnung nach einem Telefonneustart wiederaufgenommen wird. + + Zeitstempel als Trackname + Der Trackname wird aus Datum und Zeit zum Aufzeichnungsbeginn zusammengesetzt. + Tracknamen erhalten eine fortlaufende Nummer. + + Pace + + Wird nur unter Android 2.0 oder höher unterstützt + Sensortyp Der Typ des zu verbindenden Sensors Verbindung mit ANT Herzqrequenzmesser aufheben Verbindung mit ANT Kraftmesser aufheben Verbindung mit ANT srm bridge aufheben ANT-Sensor nicht verbunden ANT-Sensor verbunden mit: %d - Bluetooth-Sensor - Der zu verbindende Bluetoothsensor - Art der Datenanzeige - - - Datensicherung (BETA) - SD-Karten-Sicherung - Jetzt sichern - Eine Kopie aller Deiner Tracks und Einstellungen auf die SD-Karte schreiben - Jetzt wiederherstellen - Alle Tracks und Einstellungen von der SD-Karte holen. - Während ein Track aufgezeichnet wird, kann nicht mit der Datensicherung gearbeitet werden. - - Eine Wiederherstellung von der SD-Karte ÜBERSCHREIBT alle vorhandenen Tracks und Einstellungen. Willst Du das wirklich? - Wähle die wiederherzustellende Datensicherung aus - Keine Datensicherungen gefunden. - Schreibe alle Tracks und Einstellungen auf die SD-Karte. Dies kann eine Weile dauern... - Lese alle Tracks und Einstellungen von der SD-Karte. Dies kann eine Weile dauern... - - - GPS-Satelliten + Bluetooth-Sensor + Der zu verbindende Bluetoothsensor + Art der Datenanzeige - + + Datensicherung (BETA) + SD-Karten-Sicherung + Jetzt sichern + Eine Kopie aller Deiner Tracks und Einstellungen auf die SD-Karte schreiben + Jetzt wiederherstellen + Alle Tracks und Einstellungen von der SD-Karte holen. + Während ein Track aufgezeichnet wird, kann nicht mit der Datensicherung gearbeitet werden. + + Eine Wiederherstellung von der SD-Karte ÜBERSCHREIBT alle vorhandenen Tracks und Einstellungen. Willst Du das wirklich? + Wähle die wiederherzustellende Datensicherung aus + Keine Datensicherungen gefunden. + Schreibe alle Tracks und Einstellungen auf die SD-Karte. Dies kann eine Weile dauern... + Lese alle Tracks und Einstellungen von der SD-Karte. Dies kann eine Weile dauern... + + + GPS-Satelliten + + Karte mit Freunden teilen - Ich möchte gerne eine Karte mit Dir teilen. + Ich möchte gerne eine Karte mit Dir teilen. Vielleicht interessierst Du Dich für diese Karte: - - %s - Ich möchte einen GPS-Track mit Dir teilen + + %s + Ich möchte einen GPS-Track mit Dir teilen Vielleicht interessierst Du Dich für diese Track: - - %s. + + Der Track kann mit Google Earth oder anderer Karten-Software visualisiert werden. Track mit Freunden teilen @@ -256,126 +261,145 @@ limitations under the License. Nicht in Suchergebnissen enthalten. Du hast noch keine Karten. - - - Durchschnitt in Bew. - Pace in Bew. - - - Durchschnittsgeschw. - Durchschnitts-Pace - - Höhenprofil - Höhengewinn - Höhe - Breitengrad - Längengrad - - - Niedrigste Höhenlage - Minimale Steigung - Minimaler Pace - - - Höchste Höhenlage - Maximale Steigung - Max. Geschwindigkeit - - Lade Track… - - - Diagramm-Einstellungen - - X-Achse - Nach Entfernung - Nach Zeit - - - Y-Achse - - - - Stunde - Stunden - Std - Minute - Minuten - Sekunde - Sekunden - - + + + Durchschnitt in Bew. + Pace in Bew. + + + Durchschnittsgeschw. + Durchschnitts-Pace + + Höhenprofil + Höhengewinn + Höhe + Breitengrad + Längengrad + + + Niedrigste Höhenlage + Minimale Steigung + Minimaler Pace + + + Höchste Höhenlage + Maximale Steigung + Max. Geschwindigkeit + + Lade Track… + + + Diagramm-Einstellungen + + X-Achse + Nach Entfernung + Nach Zeit + + + Y-Achse + + + + Stunde + Stunden + Std + Min + Minute + Minuten + Sekunde + Sekunden + + + + + Kilometer Fuß - Meilen - - - Kilometer pro Stunde - pro Kilometer - Meilen pro Stunde - pro Meile + + Meilen - - Zeit in Bewegung - Gesamtzeit - Zeit - SD-Karte nicht verfügbar - Geschwindigkeit - Du musst erst eine Aufzeichnung beginnen. - Statistik - Gesamtentfernung - Entfernung - Kraft - Kadenz - Herzfrequenz - Höchste Herzfrequenz - Bitte warten… - - - Lizenzvereinbarung für Endverbraucher - Akzeptieren - Ablehnen - - - Über - Hilfe + + + Kilometer pro Stunde + + pro Kilometer + + Meilen pro Stunde + + pro Meile + + + + + + + + + Zeit in Bewegung + Gesamtzeit + Zeit + SD-Karte nicht verfügbar + Geschwindigkeit + Du musst erst eine Aufzeichnung beginnen. + Statistik + Gesamtentfernung + Entfernung + Kraft + Kadenz + Herzfrequenz + Höchste Herzfrequenz + + Bitte warten… + + + Lizenzvereinbarung für Endverbraucher + Akzeptieren + Ablehnen + + + Über + Hilfe + + Unterstützung: Datenschutz: - + Senden an… + Google Text & Tabellen - Jetzt senden - Trackstatistik senden - Statistik und Punkte senden - - - Kein Konto vorhanden - Kein Konto gefunden, um Tracks zu versenden. - Wähle ein Konto - - - Keine externes Speichermedium verfügbar. Stelle sicher, dass eine SD-Karte vorhanden ist und nicht bereits von einem Computer darauf zugegriffen wird. - Die Datei kann nicht geschrieben werden. - Die Datei konnte nicht gelesen werden. - Das Verzeichnis auf der SD-Karte kann nicht erstellt werden. - Der Track wurde auf die SD-Karte geschrieben. - Lesen von der SD-Karte beendet. - - - Suche nach neuer Version - Jetzt aktualisieren - Fortfahren, ohne zu aktualisieren - Deine Version von %1$s funktioniert möglicherweise nicht mehr richtig und wird nicht mehr unterstützt. Bitte aktualisiere %1$s. - Deine Version von %1$s funktioniert möglicherweise nicht mehr richtig. Du kannst sie jetzt aktualisieren, oder auf sie auf eigene Gefahr weiterverwenden. Einige Funktionen wie Datenaustausch mit Google-Diensten werden möglicherweise nicht mehr funktionieren, solange Du die Software nicht aktualisierst. - Eine neue Version von %1$s ist jetzt verfügbar. Du kannst Deine installierte Version ohne Probleme weiterverwenden, aber um die neuesten Funktionen in Anspruch nehmen zu können, musst Du die Software aktualisieren. - - - Willkommen + Jetzt senden + Trackstatistik senden + Statistik und Punkte senden + + + Kein Konto vorhanden + Kein Konto gefunden, um Tracks zu versenden. + Wähle ein Konto + + + Keine externes Speichermedium verfügbar. Stelle sicher, dass eine SD-Karte vorhanden ist und nicht bereits von einem Computer darauf zugegriffen wird. + Die Datei kann nicht geschrieben werden. + Die Datei konnte nicht gelesen werden. + Das Verzeichnis auf der SD-Karte kann nicht erstellt werden. + Der Track wurde auf die SD-Karte geschrieben. + Lesen von der SD-Karte beendet. + + + Suche nach neuer Version + Jetzt aktualisieren + Fortfahren, ohne zu aktualisieren + Deine Version von %1$s funktioniert möglicherweise nicht mehr richtig und wird nicht mehr unterstützt. Bitte aktualisiere %1$s. + Deine Version von %1$s funktioniert möglicherweise nicht mehr richtig. Du kannst sie jetzt aktualisieren, oder auf sie auf eigene Gefahr weiterverwenden. Einige Funktionen wie Datenaustausch mit Google-Diensten werden möglicherweise nicht mehr funktionieren, solange Du die Software nicht aktualisierst. + Eine neue Version von %1$s ist jetzt verfügbar. Du kannst Deine installierte Version ohne Probleme weiterverwenden, aber um die neuesten Funktionen in Anspruch nehmen zu können, musst Du die Software aktualisieren. + + + Willkommen OK - Über My Tracks - - - My Tracks keine Entfernung + Über My Tracks + + + My Tracks keine Entfernung - My Tracks %1$s %2$.2f %3$s in %4$s mit %5$s %6$s - - - Einheitenbenachrichtigung - Voreingestellt sind metrische Einheiten. Willst Du diese Einstellung ändern? - + --> + My Tracks %1$s %2$.2f %3$s in %4$s mit %5$s %6$s + + + Einheitenbenachrichtigung + Voreingestellt sind metrische Einheiten. Willst Du diese Einstellung ändern? + - Bluetooth-Einstellungen - Geräteverbindung - Öffnet Androids Bluetooth-Einstellungen, um Geräte zu verbinden. - Sensor-Einstellungen - - - Verbunden mit %s - Verbinde mit Bluetooth-Sensor ... - Bluetooth-Sensor nicht verbunden. - - - Uhrzeit - Kraftmesser aktiviert - Herzfrequenzmessung aktiviert - Keine Sensoren verfügbar - Aktiviert - Verbinde... - Verbunden - Getrennt - Kein Sensor-Dienst - Suche... - Sende... - - - Track-Aufzeichnungs-Benachrichtigungen empfangen - Aufgezeichnete Trackdaten lesen - Aufgezeichnete Trackdaten schreiben, Starten/Anhalten des Aufzeichnens von Tracks - Werde benachrichtigt, wenn die Aufzeichnung eines Tracks beginnt oder anhält. - Ermöglicht das Lesen von Trackdaten wie Messpunkten oder Wegpunkten. - Ermöglicht das Schreiben von Trackdaten wie beim Starten der Aufzeichnung oder beim Hinzufügen von Wegpunkten. - + Bluetooth + Bluetooth-Einstellungen + Geräteverbindung + Öffnet Androids Bluetooth-Einstellungen, um Geräte zu verbinden. + + Sensor-Einstellungen + + + Verbunden mit %s + Verbinde mit Bluetooth-Sensor ... + Bluetooth-Sensor nicht verbunden. + + + Uhrzeit + Kraftmesser aktiviert + Herzfrequenzmessung aktiviert + Keine Sensoren verfügbar + Aktiviert + Verbinde... + Verbunden + Getrennt + Kein Sensor-Dienst + Suche... + Sende... + + + Track-Aufzeichnungs-Benachrichtigungen empfangen + Aufgezeichnete Trackdaten lesen + Aufgezeichnete Trackdaten schreiben, Starten/Anhalten des Aufzeichnens von Tracks + Werde benachrichtigt, wenn die Aufzeichnung eines Tracks beginnt oder anhält. + Ermöglicht das Lesen von Trackdaten wie Messpunkten oder Wegpunkten. + Ermöglicht das Schreiben von Trackdaten wie beim Starten der Aufzeichnung oder beim Hinzufügen von Wegpunkten. + diff --git a/MyTracks/res/values-es/strings.xml b/MyTracks/res/values-es/strings.xml index e4cc06155..f9e786542 100644 --- a/MyTracks/res/values-es/strings.xml +++ b/MyTracks/res/values-es/strings.xml @@ -212,7 +212,6 @@ limitations under the License. Hacer una copia total de sus recorridos y configuraciones a la tarjeta SD Restaurar Restaurar todos los recorridos y configuraciones desde la tarjeta SD - No se pueden manejar backups mientras se está registrando un recorrido. Restaurar un backup desde la tarjeta SD SOBREESCRIBIRÁ todos sus recorridos y configuraciones actuales. ¿Está usted seguro? Seleccionar el backup para restaurar diff --git a/MyTracks/res/values-fr/strings.xml b/MyTracks/res/values-fr/strings.xml index 86c470297..f2e634c30 100644 --- a/MyTracks/res/values-fr/strings.xml +++ b/MyTracks/res/values-fr/strings.xml @@ -213,8 +213,6 @@ limitations under the License. Copier tous vos parcours et paramètres sur la carte SD Restaurer Restaurer tous les parcours et paramètres depuis la carte SD - Sauvegarde impossible lors de l\'enregistrement d\'un parcours. - Restaurer une sauvegarde depuis la carte SD écrasera tous vos parcours et paramètres actuels. Choisissez la sauvegarde à restaurer diff --git a/MyTracks/res/values-ja/arrays.xml b/MyTracks/res/values-ja/arrays.xml index a3b6e1fde..582056996 100644 --- a/MyTracks/res/values-ja/arrays.xml +++ b/MyTracks/res/values-ja/arrays.xml @@ -287,4 +287,11 @@ limitations under the License. 噴水 ウェイポイント + + + なし + ANT+ センサー + SRM ANT+ ブリッジ + Zephyr Bluetooth + diff --git a/MyTracks/res/values-ja/strings.xml b/MyTracks/res/values-ja/strings.xml index 52719208a..2a8023462 100644 --- a/MyTracks/res/values-ja/strings.xml +++ b/MyTracks/res/values-ja/strings.xml @@ -35,6 +35,7 @@ limitations under the License. この端末でロケーションマネージャを発見できませんでした. この端末でGPSロケーションプロバイダを発見できました. + Googleマイマップへのトラック送信でエラーが発生しました.しばらく待って試して下さい. Google Fusion Tablesへのトラック送信でエラーが発生しました.しばらく待って試して下さい. Google Docsへのトラック送信でエラーが発生しました.しばらく待って試して下さい. 記録作成開始できません.もう一度試して下さい. @@ -50,11 +51,13 @@ limitations under the License. GPS位置精度がよくなるまで待機しています.空が見えるところにいて下さい. 新しいトラックを記録中です. トラック記録を停止しました. + 新しいマイマップをmap.google.comに作成しました. 新しいGoogle Fusion Tableをgoogle.com/fusiontablesに作成しました. トラックをmaps.google.comに送信しました. トラックをdocs.google.comの新しいスプレッドシートに送信しました. トラックをdocs.google.comに送信しました. - ここをタップして「位置情報とセキュリティの設定」を開いて「GPS機能を使用」にチェックして下さい.バックボタンで戻ってください. + 新しいトラックが表示されるまでに数分かかることがあります. + ここをタップして「位置情報とセキュリティの設定」を開いて「GPS機能を使用」にチェックを入れて下さい.バックボタンで戻ってください. ご注意: 携帯電話中継局とWi-Fiネットワークから大まかな位置を特定します. 現在位置決定ができません.位置取得源を増やし(位置情報とセキュリティの設定 をご覧ください)、空が見えるようにして下さい.もう一度試して下さい. ウェイポイントマーカーを挿入しました. @@ -62,14 +65,17 @@ limitations under the License. お待ちください... - トラックをGoogleに送信しました. + トラックをGoogleに送信しています. トラックを読んでいます... トラックを準備しています... Google Fusion Tablesへの認証を行っています... + Googleマップへの認証を行っています... Google Docsへの認証を行っています... トラックをGoogle Docsに送信しています... + トラックをGoogleマップに送信しています... + 新しいマイマップを作成しています... トラックをFusion Tablesに送信しています... - 新しいFusion Tablesを生成しています... + 新しいFusionテーブルを生成しています... GPSトラックをインポートしています.若干時間がかかります. SDカードにデータを書き込んでいます.若干時間がかかります. トラック統計情報を更新しています... @@ -84,6 +90,10 @@ limitations under the License. Android用My Tracksで作成 Android用<a href=\'http://mytracks.appspot.com\'>My Tracks</a>で作成しました. + + Android用<a href=\'http://mytracks.appspot.com\'>My Tracks</a>で作成しました. + 新規マップ + ポイント 記録日 @@ -113,10 +123,12 @@ limitations under the License. 表示 - Google Fusion Tablesへ送信 - 新規Google Fusion Tableへ送信 - Google Docsへ送信 - Googleへ送信... + Googleマイマップに送信 + 新規Googleマイマップに送信 + Google Fusion Tablesに送信 + 新規Google Fusion Tableに送信 + Google Docsに送信 + Googleに送信... 端末から削除... 詳細編集 SDへの書き込み... @@ -124,20 +136,33 @@ limitations under the License. KMLファイルの保存 CVSファイルの保存 TCXファイルの保存 - Google Fusion Tablesへの送信 - 全トラックの削除 + Google Fusion Tablesに送信 + Googleマイマップに送信 + 全て削除 - 全トラックの出力 + 全て出力 出力終了 トラックを選択します.オプションを表示するには長押しして下さい. - 全てのトラック: + 全トラック: このトラック 共有... + マップへのリンク GPXファイル KMLファイル CSVファイル TCXファイル - マップの消去 + マップのクリア + + 全てインポート + インポート終了 + + %3$s からGPXファイル %2$d件のうち %1$d件をインポートしました + %s ではGPXファイルがありません.SDカードを読み込めないかディレクトリにGPXファイルが無いかも知れません. + ファイル %s のインポートエラー 全てのマーカーの削除 @@ -190,7 +215,7 @@ limitations under the License. マップの公開 アップロードされたマップはmaps.google.comで誰でも閲覧できます - アップロードされたマップはmaps.google.comのリストに公開されません. + アップロードされたマップはmaps.google.comのリストに公開されません 速度表示 速度が表示されます @@ -231,7 +256,6 @@ limitations under the License. SDカードに全てのトラックと設定をバックアップします 今すぐ復元 SDカードから全てのトラックと設定を復元します - トラック記録中はバックアップ操作はできません. SDカードからの復元を実行すると、現在のトラックと設定は *全て上書き* されてしまいます.よろしいですか? 復元するバックアップの選択 @@ -242,6 +266,23 @@ limitations under the License. GPS衛星 + + アカウントからのマップ選択: + 新規マップ作成... + Googleマイマップに送信 + マップをロード中... + 今回はマップをロードできませんでした! + このマップを選択 + マップ詳細編集 + トラック共有 + アカウントからマップを削除 + マップタイトル: + マップ説明: + このマップまたはコンテンツを検索結果に表示 + このマップまたはコンテンツを検索結果に表示しない(直接URLで見られる可能性があります) + このマップまたはコンテンツは検索結果に表示されます + このマップもコンテンツも検索結果に表示されませんが、直接リンクで見られる可能性があります + マップ共有 マップを共有したいと思います @@ -332,7 +373,6 @@ limitations under the License. ケイデンス 心拍数 最大心拍数 - - 待機中... @@ -350,8 +390,10 @@ limitations under the License. 送信... - Googleマイマップ + Googleマイマップ 今すぐ送信 + 新規マップ作成 + 既存マップ選択 トラック統計情報送信 統計情報とポイント送信 @@ -364,7 +406,7 @@ limitations under the License. 外部ストレージを発見できませんでした.SDカードが刺さっているか、端末がコンピュータにマウントされていないか確認してください. ファイルへの書き込みができません. ファイルからの読み込みができません. - SDカードにディレクトリを作成できません. + SDカード上でディレクトリを作成できません. SDカードへの書き込み終了. SDカードからの読み込み終了. @@ -397,11 +439,11 @@ limitations under the License. デフォルトの単位はメートルです.設定を変更しますか? - Bluetoothオプション ペアリング ペアリングを行うには「Bluetooth設定」を開いて下さい bluetoothSensorsEnabled + ANTオプション センサーオプション @@ -425,7 +467,7 @@ limitations under the License. トラック記録通知受信 トラック読み込み - トラック書き込み トラック記録の開始・終了 + トラック書き込みとトラック記録の開始・終了 トラック記録の開始・終了時に通知されます. ポイントやウェイポイントといったトラックの読み込みを可能にします. 記録開始やウェイポイント追加といったトラック記録を可能にします. diff --git a/MyTracks/res/values-pl/strings.xml b/MyTracks/res/values-pl/strings.xml index 63b9cde9c..d019ce3b4 100644 --- a/MyTracks/res/values-pl/strings.xml +++ b/MyTracks/res/values-pl/strings.xml @@ -217,7 +217,6 @@ limitations under the License. Tworzy kopię zapasową wszystkich tras i ustawień i zapisuje je na karcie SD Odtwórz z kopii Odtwarza wszystkie trasy i ustawienia z kopii zapasowej z karty SD - Nie można tworzyć/odtwarzać kopii zapasowej podczas rejestrowania trasy. Odtworzenie z kopii zapasowej z karty SD zastąpi wszystkie bieżące trasy i ustawienia. Jesteś tego pewien? diff --git a/MyTracks/res/values-pt-rBR/strings.xml b/MyTracks/res/values-pt-rBR/strings.xml index f9ee674ca..2f60a4a9c 100644 --- a/MyTracks/res/values-pt-rBR/strings.xml +++ b/MyTracks/res/values-pt-rBR/strings.xml @@ -157,6 +157,8 @@ limitations under the License. Exibição Gravação Compartilhamento + Não disponível na sua versão do Android + Não disponível durante a gravação de uma trilha Tempo entre anúncios Tempo mínimo entre dois anúncios de voz Dist. mín. entre pontos diff --git a/MyTracks/res/values-zh-rCN/strings.xml b/MyTracks/res/values-zh-rCN/strings.xml index 0da162428..befedd9c7 100644 --- a/MyTracks/res/values-zh-rCN/strings.xml +++ b/MyTracks/res/values-zh-rCN/strings.xml @@ -219,7 +219,6 @@ limitations under the License. 将你所有轨迹和设置的完整备份写入到 SD 存储卡 立即恢复 从 SD 存储卡恢复所有轨迹和设置 - 在记录轨迹时无法处理备份数据. 从 SD 存储卡恢复备份数据将覆盖掉你当前的所有轨迹和设置. 确定要继续吗? diff --git a/MyTracks/res/values/do_not_translate.xml b/MyTracks/res/values/do_not_translate.xml index 861738bf7..116175d63 100644 --- a/MyTracks/res/values/do_not_translate.xml +++ b/MyTracks/res/values/do_not_translate.xml @@ -34,4 +34,9 @@ limitations under the License. ANT SRM_ANT_BRIDGE ZEPHYR + + + google.com/fusiontables + maps.google.com + docs.google.com diff --git a/MyTracks/res/values/keys.xml b/MyTracks/res/values/keys.xml index 54c476596..01f56da24 100644 --- a/MyTracks/res/values/keys.xml +++ b/MyTracks/res/values/keys.xml @@ -50,8 +50,7 @@ limitations under the License. backupToSd restoreFromSd - - + resetToDefaults sensorOptions antOptions diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index 40eca8a08..8d7c37b0f 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -35,9 +35,10 @@ limitations under the License. No location manager was found on this device! No GPS location provider was found on this device. - There was an error while sending your track to Google My Map. Please try again later. - There was an error while sending your track to Google Fusion Tables. Please try again later. - There was an error while sending your track to Google Docs. Please try again later. + There was an error while sending your track to Google My Map. + There was an error while sending your track to Google Fusion Tables. + There was an error while sending your track to Google Docs. + Please try again later. Unable to start recording. Try again. Unable to stop recording. Try again. Unable to read from file. @@ -56,12 +57,13 @@ limitations under the License. Your track has been sent to maps.google.com. Your track has been sent to a new spreadsheet at docs.google.com. Your track has been sent to docs.google.com. - It may sometimes take a few minutes before new tracks appear. + It may take a few minutes before new tracks appear. Please tap here to go to Security and Location Settings and check \'enable GPS satellites\'. Press back button to return. Note: An approximate location as determined from cell towers and WIFI networks is shown. A location can currently not be determined. Enable more location sources (see Security and Location Settings) and make sure the sky is visible. Try again later. A way point marker was inserted. A statistics marker was inserted. + Upload status: Please wait... @@ -194,6 +196,7 @@ limitations under the License. Sharing Not available in your version of Android + Not available while recording a track Announcement frequency Minimum time between two voice announcements @@ -236,6 +239,11 @@ limitations under the License. The default track name will be the date and time at the start of the track Track names will have numbers which increment for each new track. + Reset to defaults + Revert all your settings to the default values + All your settings will be erased and reverted to the default values. Saved tracks will be preserved. Are you sure? + All settings have been reverted to their defaults. + Pace Only supported in Android 2.0 or above @@ -257,7 +265,6 @@ limitations under the License. Write a full copy of all your tracks and settings to the SD card Restore now Restore all tracks and settings from the SD card - Cannot manipulate backups while recording a track. Restoring a backup from the SD card will OVERWRITE all your current tracks and settings. Are you sure? Select the backup to restore @@ -276,7 +283,7 @@ limitations under the License. Your maps could not be loaded at this time! Select this Map Edit Map Details - Share Track with Friends + Share Track Delete Map from your Account Map Title: Map Description: @@ -295,7 +302,6 @@ limitations under the License. I think you might be interested in this track. To view this track use Google Earth or other mapping software. - Share track with friends Public diff --git a/MyTracks/res/xml/preferences.xml b/MyTracks/res/xml/preferences.xml index f377cf863..e4d0b093f 100644 --- a/MyTracks/res/xml/preferences.xml +++ b/MyTracks/res/xml/preferences.xml @@ -173,4 +173,11 @@ limitations under the License. android:persistent="false" /> + + + diff --git a/MyTracks/src/com/google/android/apps/mytracks/DialogManager.java b/MyTracks/src/com/google/android/apps/mytracks/DialogManager.java index 740534e84..57c107a97 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/DialogManager.java +++ b/MyTracks/src/com/google/android/apps/mytracks/DialogManager.java @@ -1,12 +1,12 @@ /* * Copyright 2010 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -15,20 +15,22 @@ */ package com.google.android.apps.mytracks; +import static com.google.android.apps.mytracks.Constants.TAG; + +import com.google.android.apps.mytracks.io.sendtogoogle.SendDialog; import com.google.android.maps.mytracks.R; +import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.app.ProgressDialog; -import android.content.DialogInterface; import android.os.Bundle; import android.util.Log; -import android.view.View; import android.view.WindowManager.BadTokenException; /** * A class to handle all dialog related events for My Tracks. - * + * * @author Sandor Dornbush */ public class DialogManager { @@ -37,14 +39,12 @@ public class DialogManager { public static final int DIALOG_IMPORT_PROGRESS = 2; public static final int DIALOG_PROGRESS = 3; public static final int DIALOG_SEND_TO_GOOGLE = 4; - public static final int DIALOG_SEND_TO_GOOGLE_RESULT = 5; - public static final int DIALOG_WRITE_PROGRESS = 6; + public static final int DIALOG_WRITE_PROGRESS = 5; private ProgressDialog progressDialog; private ProgressDialog importProgressDialog; private ProgressDialog writeProgressDialog; - private SendToGoogleDialog sendToGoogleDialog; - private AlertDialog sendToGoogleResultDialog; + private SendDialog sendToGoogleDialog; private ChartSettingsDialog chartSettingsDialog; private MyTracks activity; @@ -52,7 +52,7 @@ public class DialogManager { public DialogManager(MyTracks activity) { this.activity = activity; } - + protected Dialog onCreateDialog(int id, Bundle args) { switch (id) { case DIALOG_CHART_SETTINGS: @@ -77,26 +77,8 @@ public class DialogManager { progressDialog.setProgress(10); return progressDialog; case DIALOG_SEND_TO_GOOGLE: - sendToGoogleDialog = new SendToGoogleDialog(activity); + sendToGoogleDialog = new SendDialog(activity); return sendToGoogleDialog; - case DIALOG_SEND_TO_GOOGLE_RESULT: - AlertDialog.Builder builder = new AlertDialog.Builder(activity); - builder.setIcon(android.R.drawable.ic_dialog_info); - builder.setTitle("Title"); - builder.setMessage("Message"); - builder.setPositiveButton(activity.getString(R.string.ok), null); - builder.setNeutralButton(activity.getString(R.string.share_track), - new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - SendToGoogleDialog sendToGoogleDialog = getSendToGoogleDialog(); - final boolean sentToMyMaps = sendToGoogleDialog.getSendToMyMaps(); - final boolean sentToFusionTables = sendToGoogleDialog.getSendToFusionTables(); - activity.shareLinkToMap(sentToMyMaps, sentToFusionTables); - dialog.dismiss(); - } - }); - sendToGoogleResultDialog = builder.create(); - return sendToGoogleResultDialog; case DIALOG_WRITE_PROGRESS: writeProgressDialog = new ProgressDialog(activity); writeProgressDialog.setIcon(android.R.drawable.ic_dialog_info); @@ -115,26 +97,8 @@ public class DialogManager { case DIALOG_SEND_TO_GOOGLE: activity.resetSendToGoogleStatus(); break; - case DIALOG_SEND_TO_GOOGLE_RESULT: - boolean success = activity.getSendToGoogleSuccess(); - sendToGoogleResultDialog.setTitle( - success ? R.string.success : R.string.error); - sendToGoogleResultDialog.setIcon(success - ? android.R.drawable.ic_dialog_info - : android.R.drawable.ic_dialog_alert); - sendToGoogleResultDialog.setMessage(activity.getSendToGoogleResultMessage()); - - boolean canShare = - activity.getSendToFusionTablesTableId() != null && - activity.getSendToMyMapsMapId() != null; - View share = - sendToGoogleResultDialog.findViewById(android.R.id.button3); - if (share != null) { - share.setVisibility(canShare ? View.VISIBLE : View.GONE); - } - break; case DIALOG_CHART_SETTINGS: - Log.d(Constants.TAG, "MyTracks.onPrepare chart dialog"); + Log.d(TAG, "MyTracks.onPrepare chart dialog"); chartSettingsDialog.setup(activity.getChartActivity()); break; } @@ -151,7 +115,7 @@ public class DialogManager { } }); } - + public void setProgressValue(final int percent) { activity.runOnUiThread(new Runnable() { public void run() { @@ -167,7 +131,7 @@ public class DialogManager { /** * @return the sendToGoogleDialog */ - public SendToGoogleDialog getSendToGoogleDialog() { + public SendDialog getSendToGoogleDialog() { return sendToGoogleDialog; } @@ -196,9 +160,9 @@ public class DialogManager { } /** - * Just like showDialog, but will catch a BadTokenException that sometimes - * (very rarely) gets thrown. This might happen if the user hits the "back" - * button immediately after sending tracks to google. + * Just like showDialog, but will catch a {@link BadTokenException} that + * sometimes (very rarely) gets thrown. This might happen if the user hits + * the "back" button immediately after sending tracks to google. * * @param id the dialog id */ @@ -208,11 +172,27 @@ public class DialogManager { try { activity.showDialog(id); } catch (BadTokenException e) { - Log.w(Constants.TAG, - "Could not display dialog with id " + id, e); + Log.w(TAG, "Could not display dialog with id " + id, e); } catch (IllegalStateException e) { - Log.w(Constants.TAG, - "Could not display dialog with id " + id, e); + Log.w(TAG, "Could not display dialog with id " + id, e); + } + } + }); + } + + /** + * The equivalent of {@link #showDialogSafely(int)}, but for a specific + * dialog instance. + */ + public static void showDialogSafely(Activity activity, final Dialog dialog) { + activity.runOnUiThread(new Runnable() { + public void run() { + try { + dialog.show(); + } catch (BadTokenException e) { + Log.w(TAG, "Could not display dialog", e); + } catch (IllegalStateException e) { + Log.w(TAG, "Could not display dialog", e); } } }); diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyMapsList.java b/MyTracks/src/com/google/android/apps/mytracks/MyMapsList.java index 949c90026..7b74ac606 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyMapsList.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyMapsList.java @@ -18,9 +18,8 @@ package com.google.android.apps.mytracks; import com.google.android.accounts.Account; import com.google.android.apps.mytracks.io.AuthManager; import com.google.android.apps.mytracks.io.AuthManagerFactory; -import com.google.android.apps.mytracks.io.MyMapsFactory; import com.google.android.apps.mytracks.io.mymaps.MapsFacade; -import com.google.android.apps.mytracks.io.mymaps.MapsService; +import com.google.android.apps.mytracks.io.mymaps.MyMapsConstants; import com.google.android.maps.mytracks.R; import android.app.Activity; @@ -84,7 +83,7 @@ public class MyMapsList extends Activity implements MapsFacade.MapsListCallback super.onCreate(icicle); auth = AuthManagerFactory.getAuthManager(this, GET_LOGIN, null, true, - MapsService.getServiceName()); + MyMapsConstants.SERVICE_NAME); setContentView(R.layout.list); @@ -125,7 +124,7 @@ public class MyMapsList extends Activity implements MapsFacade.MapsListCallback auth.doLogin(new Runnable() { public void run() { // Runs in UI thread. - mapsClient = MyMapsFactory.newMapsClient(MyMapsList.this, auth); + mapsClient = new MapsFacade(MyMapsList.this, auth); startLookup(); } @@ -200,7 +199,7 @@ public class MyMapsList extends Activity implements MapsFacade.MapsListCallback shareIntent.putExtra(Intent.EXTRA_TEXT, String.format( getText(R.string.share_map_body_format).toString(), listItem[1], - MapsService.buildMapUrl(listItem[0]))); + MapsFacade.buildMapUrl(listItem[0]))); startActivity(Intent.createChooser(shareIntent, getText(R.string.share_map).toString())); return true; diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java b/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java index 75c069677..486fa5022 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyTracks.java @@ -15,6 +15,7 @@ */ package com.google.android.apps.mytracks; +import static com.google.android.apps.mytracks.Constants.TAG; import static com.google.android.apps.mytracks.DialogManager.DIALOG_IMPORT_PROGRESS; import static com.google.android.apps.mytracks.DialogManager.DIALOG_PROGRESS; import static com.google.android.apps.mytracks.DialogManager.DIALOG_SEND_TO_GOOGLE; @@ -35,7 +36,12 @@ import com.google.android.apps.mytracks.io.TempFileCleaner; import com.google.android.apps.mytracks.io.TrackWriter; import com.google.android.apps.mytracks.io.TrackWriterFactory; import com.google.android.apps.mytracks.io.TrackWriterFactory.TrackFileFormat; -import com.google.android.apps.mytracks.io.mymaps.MapsService; +import com.google.android.apps.mytracks.io.mymaps.MapsFacade; +import com.google.android.apps.mytracks.io.mymaps.MyMapsConstants; +import com.google.android.apps.mytracks.io.sendtogoogle.ResultDialogFactory; +import com.google.android.apps.mytracks.io.sendtogoogle.SendDialog; +import com.google.android.apps.mytracks.io.sendtogoogle.SendResult; +import com.google.android.apps.mytracks.io.sendtogoogle.SendType; import com.google.android.apps.mytracks.services.ITrackRecordingService; import com.google.android.apps.mytracks.services.StatusAnnouncerFactory; import com.google.android.apps.mytracks.services.TrackRecordingService; @@ -81,7 +87,9 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import javax.xml.parsers.ParserConfigurationException; @@ -188,7 +196,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, @Override public void onServiceDisconnected(ComponentName className) { - Log.d(Constants.TAG, "MyTracks: Service now disconnected."); + Log.d(TAG, "MyTracks: Service now disconnected."); trackRecordingService = null; } }; @@ -233,7 +241,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, // TODO: We catch Exception, because after eliminating the service process // all exceptions it may throw are no longer wrapped in a RemoteException. } catch (Exception e) { - Log.e(Constants.TAG, "MyTracks: Remote exception.", e); + Log.e(TAG, "MyTracks: Remote exception.", e); // Fall back to alternative check method. return isRecordingBasedOnSharedPreferences(); @@ -253,7 +261,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, @Override protected void onCreate(Bundle savedInstanceState) { - Log.d(Constants.TAG, "MyTracks.onCreate"); + Log.d(TAG, "MyTracks.onCreate"); super.onCreate(savedInstanceState); instance = this; ApiFeatures apiFeatures = ApiFeatures.getInstance(); @@ -310,7 +318,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, recordingTrackId = sharedPreferences.getLong( getString(R.string.recording_track_key), -1); sharedPreferences.registerOnSharedPreferenceChangeListener(this); - Log.d(Constants.TAG, "recordingTrackId: " + recordingTrackId + Log.d(TAG, "recordingTrackId: " + recordingTrackId + ", selectedTrackId: " + selectedTrackId); if (recordingTrackId > 0) { Intent startIntent = new Intent(this, TrackRecordingService.class); @@ -329,26 +337,22 @@ public class MyTracks extends TabActivity implements OnTouchListener, // Do nothing. } else if (action.equals(Intent.ACTION_VIEW)) { if (intent.getScheme() != null && intent.getScheme().equals("file")) { - Log.w(Constants.TAG, - "Received a VIEW intent with file scheme. Importing."); + Log.w(TAG, "Received a VIEW intent with file scheme. Importing."); importGpxFile(intent.getData().getPath()); } else { - Log.w(Constants.TAG, - "Received a VIEW intent with unsupported scheme " - + intent.getScheme()); + Log.w(TAG, "Received a VIEW intent with unsupported scheme " + intent.getScheme()); } } else { - Log.w(Constants.TAG, - "Received an intent with unsupported action " + action); + Log.w(TAG, "Received an intent with unsupported action " + action); } } else { - Log.d(Constants.TAG, "Received an intent with no action."); + Log.d(TAG, "Received an intent with no action."); } } @Override protected void onDestroy() { - Log.d(Constants.TAG, "MyTracks.onDestroy"); + Log.d(TAG, "MyTracks.onDestroy"); tryUnbindTrackRecordingService(); super.onDestroy(); } @@ -357,7 +361,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, protected void onPause() { // Called when activity is going into the background, but has not (yet) been // killed. Shouldn't block longer than approx. 2 seconds. - Log.d(Constants.TAG, "MyTracks.onPause"); + Log.d(TAG, "MyTracks.onPause"); tryUnbindTrackRecordingService(); super.onPause(); } @@ -366,14 +370,14 @@ public class MyTracks extends TabActivity implements OnTouchListener, protected void onResume() { // Called when the current activity is being displayed or re-displayed // to the user. - Log.d(Constants.TAG, "MyTracks.onResume"); + Log.d(TAG, "MyTracks.onResume"); tryBindTrackRecordingService(); super.onResume(); } @Override protected void onStop() { - Log.d(Constants.TAG, "MyTracks.onStop"); + Log.d(TAG, "MyTracks.onStop"); // Clean up any temporary track files. TempFileCleaner.clean(); super.onStop(); @@ -437,9 +441,9 @@ public class MyTracks extends TabActivity implements OnTouchListener, try { insertWaypoint(WaypointCreationRequest.DEFAULT_STATISTICS); } catch (RemoteException e) { - Log.e(Constants.TAG, "Cannot insert statistics marker.", e); + Log.e(TAG, "Cannot insert statistics marker.", e); } catch (IllegalStateException e) { - Log.e(Constants.TAG, "Cannot insert statistics marker.", e); + Log.e(TAG, "Cannot insert statistics marker.", e); } return true; } @@ -600,7 +604,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, Track selectedTrack = providerUtils.getTrack(selectedTrackId); if (selectedTrack != null) { if (!TextUtils.isEmpty(selectedTrack.getMapId())) { - shareLinkToMap(MapsService.buildMapUrl(selectedTrack.getMapId())); + shareLinkToMap(MapsFacade.buildMapUrl(selectedTrack.getMapId())); } else if (!TextUtils.isEmpty(selectedTrack.getTableId())) { shareLinkToMap(getFusionTablesUrl(selectedTrackId)); } else { @@ -640,8 +644,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } default: { - Log.w(Constants.TAG, - "Warning unhandled request code: " + requestCode); + Log.w(TAG, "Warning unhandled request code: " + requestCode); } } } @@ -695,19 +698,19 @@ public class MyTracks extends TabActivity implements OnTouchListener, InputStream is = new FileInputStream(fileName); trackIdsImported = GpxImporter.importGPXFile(is, providerUtils); } catch (SAXException e) { - Log.e(Constants.TAG, "Caught an unexpected exception.", e); + Log.e(TAG, "Caught an unexpected exception.", e); message = R.string.error_generic; } catch (ParserConfigurationException e) { - Log.e(Constants.TAG, "Caught an unexpected exception.", e); + Log.e(TAG, "Caught an unexpected exception.", e); message = R.string.error_generic; } catch (IOException e) { - Log.e(Constants.TAG, "Caught an unexpected exception.", e); + Log.e(TAG, "Caught an unexpected exception.", e); message = R.string.error_unable_to_read_file; } catch (NullPointerException e) { - Log.e(Constants.TAG, "Caught an unexpected exception.", e); + Log.e(TAG, "Caught an unexpected exception.", e); message = R.string.error_invalid_gpx_format; } catch (OutOfMemoryError e) { - Log.e(Constants.TAG, "Caught an unexpected exception.", e); + Log.e(TAG, "Caught an unexpected exception.", e); message = R.string.error_out_of_memory; } if (trackIdsImported != null && trackIdsImported.length > 0) { @@ -870,8 +873,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, final String service) { auth = authMap.get(service); if (auth == null) { - Log.i(Constants.TAG, - "Creating a new authentication for service: " + service); + Log.i(TAG, "Creating a new authentication for service: " + service); auth = AuthManagerFactory.getAuthManager(this, Constants.GET_LOGIN, null, @@ -879,7 +881,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, service); authMap.put(service, auth); } - Log.d(Constants.TAG, "Logging in to " + service + "..."); + Log.d(TAG, "Logging in to " + service + "..."); if (AuthManagerFactory.useModernAuthManager()) { runOnUiThread(new Runnable() { @Override @@ -906,7 +908,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, final String service, final Account account) { auth.doLogin(new Runnable() { public void run() { - Log.d(Constants.TAG, "Loggin success for " + service + "!"); + Log.d(TAG, "Loggin success for " + service + "!"); onActivityResult(requestCode, RESULT_OK, results); } }, account); @@ -926,7 +928,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, Toast.makeText(this, getString(R.string.error_unable_to_start_recording), Toast.LENGTH_SHORT).show(); - Log.w(Constants.TAG, "Unable to start recording.", e); + Log.w(TAG, "Unable to start recording.", e); } } @@ -958,7 +960,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, // TODO: We catch Exception, because after eliminating the service process // all exceptions it may throw are no longer wrapped in a RemoteException. } catch (Exception e) { - Log.e(Constants.TAG, "Unable to stop recording.", e); + Log.e(TAG, "Unable to stop recording.", e); } Intent intent = new Intent(MyTracks.this, TrackDetails.class); intent.putExtra("trackid", currentTrackId); @@ -969,8 +971,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, try { stopService(new Intent(MyTracks.this, TrackRecordingService.class)); } catch (SecurityException e) { - Log.e(Constants.TAG, - "Encountered a security exception when trying to stop service.", e); + Log.e(TAG, "Encountered a security exception when trying to stop service.", e); } trackRecordingService = null; } @@ -983,7 +984,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, * TODO: Change this whole flow to an actual state machine. */ public void sendToGoogle() { - SendToGoogleDialog sendToGoogleDialog = + SendDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); if (sendToGoogleDialog == null) { return; @@ -999,12 +1000,12 @@ public class MyTracks extends TabActivity implements OnTouchListener, } else if (sendToGoogleDialog.getSendToDocs()) { authenticateToGoogleDocs(); } else { - Log.w(Constants.TAG, "Nowhere to upload to"); + Log.w(TAG, "Nowhere to upload to"); onSendToGoogleDone(); } } - private void sendToGoogleMapsOrPickMap(SendToGoogleDialog sendToGoogleDialog) { + private void sendToGoogleMapsOrPickMap(SendDialog sendToGoogleDialog) { if (!sendToGoogleDialog.getCreateNewMap()) { // Ask the user to choose a map to upload into Intent listIntent = new Intent(this, MyMapsList.class); @@ -1022,7 +1023,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, setProgressMessage( R.string.progress_message_authenticating_mymaps); authenticate(results, Constants.AUTHENTICATE_TO_MY_MAPS, - MapsService.getServiceName()); + MyMapsConstants.SERVICE_NAME); // AUTHENTICATE_TO_MY_MAPS callback calls sendToGoogleMaps } @@ -1042,7 +1043,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } catch (RuntimeException e) { // If that fails whatever reasons we'll just log an error, but // continue. - Log.w(Constants.TAG, "Updating map id failed.", e); + Log.w(TAG, "Updating map id failed.", e); } } @@ -1059,7 +1060,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } private void onSendToGoogleMapsDone() { - SendToGoogleDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); + SendDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); if (sendToGoogleDialog.getSendToFusionTables()) { authenticateToFusionTables(null); } else if (sendToGoogleDialog.getSendToDocs()) { @@ -1096,7 +1097,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } catch (RuntimeException e) { // If that fails whatever reasons we'll just log an error, but // continue. - Log.w(Constants.TAG, "Updating table id failed.", e); + Log.w(TAG, "Updating table id failed.", e); } } @@ -1114,7 +1115,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } private void onSendToFusionTablesDone() { - SendToGoogleDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); + SendDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); if (sendToGoogleDialog.getSendToDocs()) { authenticateToGoogleDocs(); } else { @@ -1143,7 +1144,7 @@ public class MyTracks extends TabActivity implements OnTouchListener, } private void sendToGoogleDocs(final long trackId) { - Log.d(Constants.TAG, "Sending to Docs...."); + Log.d(TAG, "Sending to Docs...."); setProgressValue(50); setProgressMessage(R.string.progress_message_sending_docs); final SendToDocs sender = new SendToDocs(this, @@ -1169,34 +1170,57 @@ public class MyTracks extends TabActivity implements OnTouchListener, } private void onSendToGoogleDone() { - SendToGoogleDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); + SendDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); final boolean sentToMyMaps = sendToGoogleDialog.getSendToMyMaps(); final boolean sentToFusionTables = sendToGoogleDialog.getSendToFusionTables(); - dialogManager.dismissDialogSafely(DIALOG_PROGRESS); - runOnUiThread(new Runnable() { - public void run() { - if (shareRequested) { - Toast.makeText(MyTracks.this, getSendToGoogleResultMessage(), Toast.LENGTH_LONG) - .show(); - if (shareLinkToMap(sentToMyMaps, sentToFusionTables)) { - return; - } + // We've finished sending the track to the user-selected services. Now + // we tell them the results of the upload, and optionally share the track. + // There are a few different paths through this code: + // + // 1. The user pre-requested a share (shareRequested == true). We're going + // to display the result dialog *without* the share button (the share + // listener will be null). The OK button listener will initiate the + // share. + // + // 2. The user did not pre-request a share, and the set of services to + // which we succeeded in uploading the track are compatible with + // sharing. We'll display a share button (the share listener will be + // non-null), and will share the link if the user clicks it. + // + // 3. The user did not pre-request a share, and the set of services to + // which we succeeded in uploading the track are incompatible with + // sharing. We won't display a share button. + + final boolean canShare = getSendToFusionTablesTableId() != null + || getSendToMyMapsMapId() != null; + + DialogInterface.OnClickListener doShareListener = null; + if (canShare) { + doShareListener = new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + shareLinkToMap(sentToMyMaps, sentToFusionTables); } + }; + } - // If anything failed or sharing was not requested, show the dialog - dialogManager.showDialogSafely( - DialogManager.DIALOG_SEND_TO_GOOGLE_RESULT); - } - }); + DialogInterface.OnClickListener onOkListener = (canShare && shareRequested) + ? doShareListener : null; + DialogInterface.OnClickListener onShareListener = (canShare && !shareRequested) + ? doShareListener : null; + + AlertDialog sendToGoogleResultDialog = ResultDialogFactory.makeDialog(this, + makeSendToGoogleResults(sendToGoogleDialog), onOkListener, onShareListener); + DialogManager.showDialogSafely(this, sendToGoogleResultDialog); } boolean shareLinkToMap(boolean sentToMyMaps, boolean sentToFusionTables) { String url = null; if (sentToMyMaps && sendToMyMapsSuccess) { // Prefer a link to My Maps - url = MapsService.buildMapUrl(sendToMyMapsMapId); + url = MapsFacade.buildMapUrl(sendToMyMapsMapId); } else if (sentToFusionTables && sendToFusionTablesSuccess) { // Otherwise try using the link to fusion tables url = getFusionTablesUrl(sendToTrackId); @@ -1215,9 +1239,29 @@ public class MyTracks extends TabActivity implements OnTouchListener, return SendToFusionTables.getMapVisualizationUrl(track); } + /** + * Creates a list of {@link SendResult} instances based on the set of + * services selected in {@link SendDialog} and the results as known to + * this class. + */ + private List makeSendToGoogleResults(SendDialog dialog) { + List results = new ArrayList(); + if (dialog.getSendToMyMaps()) { + results.add(new SendResult(SendType.MYMAPS, sendToMyMapsSuccess)); + } + if (dialog.getSendToFusionTables()) { + results.add(new SendResult(SendType.FUSION_TABLES, sendToFusionTablesSuccess)); + } + if (dialog.getSendToDocs()) { + results.add(new SendResult(SendType.DOCS, sendToDocsSuccess)); + } + + return results; + } + String getSendToGoogleResultMessage() { StringBuilder message = new StringBuilder(); - SendToGoogleDialog sendToGoogleDialog = + SendDialog sendToGoogleDialog = dialogManager.getSendToGoogleDialog(); if (sendToGoogleDialog.getSendToMyMaps()) { message.append(sendToMyMapsMessage); @@ -1259,11 +1303,11 @@ public class MyTracks extends TabActivity implements OnTouchListener, * Binds to track recording service if it is running. */ private void tryBindTrackRecordingService() { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracks: Trying to bind to track recording service..."); bindService(new Intent(this, TrackRecordingService.class), serviceConnection, 0); - Log.d(Constants.TAG, "MyTracks: ...bind finished!"); + Log.d(TAG, "MyTracks: ...bind finished!"); isBound = true; } @@ -1273,14 +1317,12 @@ public class MyTracks extends TabActivity implements OnTouchListener, */ private void tryUnbindTrackRecordingService() { if (isBound) { - Log.d(Constants.TAG, - "MyTracks: Trying to unbind from track recording service..."); + Log.d(TAG, "MyTracks: Trying to unbind from track recording service..."); try { unbindService(serviceConnection); - Log.d(Constants.TAG, "MyTracks: ...unbind finished!"); + Log.d(TAG, "MyTracks: ...unbind finished!"); } catch (IllegalArgumentException e) { - Log.d(Constants.TAG, - "MyTracks: Tried unbinding, but service was not registered.", e); + Log.d(TAG, "MyTracks: Tried unbinding, but service was not registered.", e); } isBound = false; } diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyTracksMap.java b/MyTracks/src/com/google/android/apps/mytracks/MyTracksMap.java index 208670b94..4c71935fa 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyTracksMap.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyTracksMap.java @@ -15,6 +15,8 @@ */ package com.google.android.apps.mytracks; +import static com.google.android.apps.mytracks.Constants.TAG; + import com.google.android.apps.mytracks.content.MyTracksProviderUtils; import com.google.android.apps.mytracks.content.Track; import com.google.android.apps.mytracks.content.TrackPointsColumns; @@ -208,7 +210,7 @@ public class MyTracksMap extends MapActivity } while (cursor.moveToNext()); } } catch (RuntimeException e) { - Log.w(Constants.TAG, "Caught an unexpected exception.", e); + Log.w(TAG, "Caught an unexpected exception.", e); } finally { if (cursor != null) { cursor.close(); @@ -285,7 +287,7 @@ public class MyTracksMap extends MapActivity @Override public void onCreate(Bundle bundle) { - Log.d(Constants.TAG, "MyTracksMap.onCreate"); + Log.d(TAG, "MyTracksMap.onCreate"); super.onCreate(bundle); // The volume we want to control is the Text-To-Speech volume @@ -335,7 +337,7 @@ public class MyTracksMap extends MapActivity observer = new ContentObserver(contentHandler) { @Override public void onChange(boolean selfChange) { - Log.d(Constants.TAG, "MyTracksMap: ContentObserver.onChange"); + Log.d(TAG, "MyTracksMap: ContentObserver.onChange"); if (!isRecordingSelected()) { // No track, or one other than the recording track is selected, // don't bother. @@ -350,7 +352,7 @@ public class MyTracksMap extends MapActivity waypointObserver = new ContentObserver(contentHandler) { @Override public void onChange(boolean selfChange) { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: ContentObserver.onChange waypoints"); if (!isATrackSelected()) { return; @@ -371,7 +373,7 @@ public class MyTracksMap extends MapActivity @Override protected void onDestroy() { - Log.d(Constants.TAG, "MyTracksMap.onDestroy"); + Log.d(TAG, "MyTracksMap.onDestroy"); if (updateTrackThread != null) { ApiFeatures.getInstance().getApiPlatformAdapter().stopHandlerThread( @@ -407,7 +409,7 @@ public class MyTracksMap extends MapActivity protected void onStart() { // Called after onCreate or onStop. // Will be followed by onRestart. - Log.d(Constants.TAG, "MyTracksMap.onStart"); + Log.d(TAG, "MyTracksMap.onStart"); super.onStart(); } @@ -416,7 +418,7 @@ public class MyTracksMap extends MapActivity // Called when activity is no longer visible to user. // Next either onStart, onDestroy or nothing will be called. // This method may never be called in low memory situations. - Log.d(Constants.TAG, "MyTracksMap.onStop"); + Log.d(TAG, "MyTracksMap.onStop"); super.onStop(); } @@ -424,7 +426,7 @@ public class MyTracksMap extends MapActivity protected void onRestart() { // Called when the current activity is being re-displayed. // Will be followed by onResume. - Log.d(Constants.TAG, "MyTracksMap.onRestart"); + Log.d(TAG, "MyTracksMap.onRestart"); super.onRestart(); } @@ -432,7 +434,7 @@ public class MyTracksMap extends MapActivity protected void onPause() { // Called when activity is going into the background, but has not (yet) been // killed. Shouldn't block longer than approx. 2 seconds. - Log.d(Constants.TAG, "MyTracksMap.onPause"); + Log.d(TAG, "MyTracksMap.onPause"); unregisterLocationAndSensorListeners(); unregisterContentObservers(); super.onPause(); @@ -442,7 +444,7 @@ public class MyTracksMap extends MapActivity protected void onResume() { // Called when the current activity is being displayed or re-displayed // to the user. - Log.d(Constants.TAG, "MyTracksMap.onResume"); + Log.d(TAG, "MyTracksMap.onResume"); super.onResume(); // Reload all preferences as they might have changed since last run. @@ -477,7 +479,7 @@ public class MyTracksMap extends MapActivity @Override protected void onSaveInstanceState(Bundle outState) { - Log.d(Constants.TAG, "MyTracksMap.onSaveInstanceState"); + Log.d(TAG, "MyTracksMap.onSaveInstanceState"); outState.putBoolean(KEY_HAVE_GOOD_FIX, haveGoodFix); outState.putBoolean(KEY_KEEP_MY_LOCATION_VISIBLE, keepMyLocationVisible); if (currentLocation != null) { @@ -488,7 +490,7 @@ public class MyTracksMap extends MapActivity @Override protected void onRestoreInstanceState(Bundle bundle) { - Log.d(Constants.TAG, "MyTracksMap.onRestoreInstanceState"); + Log.d(TAG, "MyTracksMap.onRestoreInstanceState"); if (bundle != null) { super.onRestoreInstanceState(bundle); haveGoodFix = bundle.getBoolean(KEY_HAVE_GOOD_FIX, false); @@ -528,7 +530,7 @@ public class MyTracksMap extends MapActivity alert(getString(R.string.error_no_gps_location_provider)); return; } else { - Log.d(Constants.TAG, "MyTracksMap: Using location provider " + Log.d(TAG, "MyTracksMap: Using location provider " + gpsProvider.getName()); } locationManager.requestLocationUpdates(gpsProvider.getName(), @@ -539,7 +541,7 @@ public class MyTracksMap extends MapActivity } catch (RuntimeException e) { // If anything at all goes wrong with getting a cell location do not // abort. Cell location is not essential to this app. - Log.w(Constants.TAG, + Log.w(TAG, "Could not register network location listener."); } } @@ -550,7 +552,7 @@ public class MyTracksMap extends MapActivity if (compass == null) { return; } - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: Now registering sensor listeners."); sensorManager.registerListener( sensorListener, compass, SensorManager.SENSOR_DELAY_UI); @@ -561,12 +563,12 @@ public class MyTracksMap extends MapActivity */ void unregisterLocationAndSensorListeners() { if (locationManager != null) { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: Now unregistering location listeners."); locationManager.removeUpdates(locationListener); } if (sensorManager != null) { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: Now unregistering sensor listeners."); sensorManager.unregisterListener(sensorListener); } @@ -704,7 +706,7 @@ public class MyTracksMap extends MapActivity * @param trackId a given track id */ public void setSelectedTrack(final long trackId) { - Log.d(Constants.TAG, "MyTracksMap.setSelectedTrack: " + Log.d(TAG, "MyTracksMap.setSelectedTrack: " + "selectedTrackId = " + selectedTrackId + ", trackId = " + trackId); if (selectedTrackId == trackId) { @@ -763,7 +765,7 @@ public class MyTracksMap extends MapActivity timestamp); variation = field.getDeclination(); - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: Variation reset to " + variation + " degrees."); } @@ -906,7 +908,7 @@ public class MyTracksMap extends MapActivity @Override public void onSharedPreferenceChanged( final SharedPreferences sharedPreferences, final String key) { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap.onSharedPreferenceChanged: " + key); if (key != null) { uiHandler.post(new Runnable() { @@ -954,7 +956,7 @@ public class MyTracksMap extends MapActivity } showCurrentLocation(); } else { - Log.d(Constants.TAG, + Log.d(TAG, "MyTracksMap: Network location update received."); } } @@ -1060,7 +1062,7 @@ public class MyTracksMap extends MapActivity // TODO: This shouldn't happen after adding currentSelectedTrackId, // but just to be safe until we have 100% confidence. if (samplingFrequency <= 0) { - Log.w(Constants.TAG, + Log.w(TAG, "readAllNewTrackPoints: samplingFreq <= 0, numTotalPoints = " + numTotalPoints + ", trackId = " + currentSelectedTrackId); samplingFrequency = 1; diff --git a/MyTracks/src/com/google/android/apps/mytracks/MyTracksSettings.java b/MyTracks/src/com/google/android/apps/mytracks/MyTracksSettings.java index 85e6a04b5..e16cd64dd 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/MyTracksSettings.java +++ b/MyTracks/src/com/google/android/apps/mytracks/MyTracksSettings.java @@ -15,10 +15,7 @@ */ package com.google.android.apps.mytracks; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; +import static com.google.android.apps.mytracks.Constants.TAG; import com.google.android.apps.mytracks.io.backup.BackupActivityHelper; import com.google.android.apps.mytracks.io.backup.BackupPreferencesListener; @@ -28,18 +25,28 @@ import com.google.android.apps.mytracks.util.ApiFeatures; import com.google.android.apps.mytracks.util.BluetoothDeviceUtils; import com.google.android.maps.mytracks.R; +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.ListPreference; import android.preference.Preference; -import android.preference.PreferenceActivity; -import android.preference.PreferenceManager; import android.preference.Preference.OnPreferenceChangeListener; import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; +import android.preference.PreferenceManager; import android.preference.PreferenceScreen; import android.provider.Settings; +import android.util.Log; +import android.widget.Toast; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; /** * An activity that let's the user see and edit the settings. @@ -119,6 +126,16 @@ public class MyTracksSettings extends PreferenceActivity { announcementFrequency.setSummary( R.string.settings_not_available_summary); } + + // Hook up action for resetting all settings + Preference resetPreference = findPreference(getString(R.string.reset_key)); + resetPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference arg0) { + onResetPreferencesClick(); + return true; + } + }); } private void customizeSensorOptionsPreferences() { @@ -177,19 +194,24 @@ public class MyTracksSettings extends PreferenceActivity { findPreference(getString(R.string.backup_to_sd_key)); Preference restoreNowPreference = findPreference(getString(R.string.restore_from_sd_key)); + Preference resetPreference = findPreference(getString(R.string.reset_key)); - // If recording, disable backup/restore + // If recording, disable backup/restore/reset // (we don't want to get to inconsistent states) boolean recording = preferences.getLong(getString(R.string.recording_track_key), -1) != -1; backupNowPreference.setEnabled(!recording); restoreNowPreference.setEnabled(!recording); + resetPreference.setEnabled(!recording); backupNowPreference.setSummary( - recording ? R.string.settings_no_backup_while_recording + recording ? R.string.settings_not_while_recording : R.string.settings_backup_to_sd_summary); restoreNowPreference.setSummary( - recording ? R.string.settings_no_backup_while_recording + recording ? R.string.settings_not_while_recording : R.string.settings_restore_from_sd_summary); + resetPreference.setSummary( + recording ? R.string.settings_not_while_recording + : R.string.settings_reset_summary); // Add actions to the backup preferences backupNowPreference.setOnPreferenceClickListener( @@ -315,4 +337,53 @@ public class MyTracksSettings extends PreferenceActivity { devicesPreference.setEntryValues(entryValuesArray); devicesPreference.setEntries(entriesArray); } + + /** Callback for when user asks to reset all settings. */ + private void onResetPreferencesClick() { + AlertDialog dialog = new AlertDialog.Builder(this) + .setCancelable(true) + .setTitle(R.string.settings_reset) + .setMessage(R.string.settings_reset_dialog_message) + .setPositiveButton(android.R.string.ok, + new OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int button) { + onResetPreferencesConfirmed(); + } + }) + .setNegativeButton(android.R.string.cancel, null) + .create(); + dialog.show(); + } + + /** Callback for when user confirms resetting all settings. */ + private void onResetPreferencesConfirmed() { + // Change preferences in a separate thread. + new Thread() { + @Override + public void run() { + Log.i(TAG, "Resetting all settings"); + + // Actually wipe preferences (and save synchronously). + preferences.edit().clear().commit(); + + // Give UI feedback in the UI thread. + runOnUiThread(new Runnable() { + @Override + public void run() { + // Give feedback to the user. + Toast.makeText( + MyTracksSettings.this, + R.string.settings_reset_done, + Toast.LENGTH_SHORT).show(); + + // Restart the settings activity so all changes are loaded. + Intent intent = getIntent(); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + startActivity(intent); + } + }); + } + }.start(); + } } diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java index ece4f0065..7c437a172 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/MyTracksProvider.java @@ -193,12 +193,14 @@ public class MyTracksProvider extends ContentProvider { @Override public int delete(Uri url, String where, String[] selectionArgs) { String table; + boolean shouldVacuum = false; switch (urlMatcher.match(url)) { case TRACKPOINTS: table = TRACKPOINTS_TABLE; break; case TRACKS: table = TRACKS_TABLE; + shouldVacuum = true; break; case WAYPOINTS: table = WAYPOINTS_TABLE; @@ -210,6 +212,13 @@ public class MyTracksProvider extends ContentProvider { Log.w(MyTracksProvider.TAG, "provider delete in " + table + "!"); int count = db.delete(table, where, selectionArgs); getContext().getContentResolver().notifyChange(url, null, true); + + if (shouldVacuum) { + // If a potentially large amount of data was deleted, we want to reclaim its space. + Log.i(TAG, "Vacuuming the database"); + db.execSQL("VACUUM"); + } + return count; } diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/GpxTrackWriter.java b/MyTracks/src/com/google/android/apps/mytracks/io/GpxTrackWriter.java index 65636ce54..86c27bf9e 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/GpxTrackWriter.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/GpxTrackWriter.java @@ -1,12 +1,12 @@ /* * Copyright 2008 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -25,9 +25,10 @@ import android.location.Location; import java.io.OutputStream; import java.io.PrintWriter; import java.nio.charset.Charset; +import java.text.NumberFormat; import java.text.SimpleDateFormat; -import java.text.DecimalFormat; import java.util.Date; +import java.util.Locale; import java.util.TimeZone; /** @@ -36,22 +37,33 @@ import java.util.TimeZone; * @author Sandor Dornbush */ public class GpxTrackWriter implements TrackFormatWriter { + private static final String TIMESTAMP_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'"; - private static final int LATLONG_FORMAT = Location.FORMAT_DEGREES; - private static final DecimalFormat ELEVATION_FORMATTER = - new DecimalFormat("#.#"); - private static final SimpleDateFormat TIMESTAMP_FORMATTER = - new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); - static { - TIMESTAMP_FORMATTER.setTimeZone(TimeZone.getTimeZone("UTC")); - } - + private final NumberFormat elevationFormatter; + private final NumberFormat coordinateFormatter; + private final SimpleDateFormat timestampFormatter; private PrintWriter pw = null; private Track track; + public GpxTrackWriter() { + // GPX readers expect to see fractional numbers with US-style punctuation. + // That is, they want periods for decimal points, rather than commas. + elevationFormatter = NumberFormat.getInstance(Locale.US); + elevationFormatter.setMaximumFractionDigits(1); + elevationFormatter.setGroupingUsed(false); + + coordinateFormatter = NumberFormat.getInstance(Locale.US); + coordinateFormatter.setMaximumFractionDigits(5); + coordinateFormatter.setMaximumIntegerDigits(3); + coordinateFormatter.setGroupingUsed(false); + + timestampFormatter = new SimpleDateFormat(TIMESTAMP_FORMAT); + timestampFormatter.setTimeZone(TimeZone.getTimeZone("UTC")); + } + private String formatLocation(Location l) { - return "lat=\"" + Location.convert(l.getLatitude(), LATLONG_FORMAT) - + "\" lon=\"" + Location.convert(l.getLongitude(), LATLONG_FORMAT) + "\""; + return "lat=\"" + coordinateFormatter.format(l.getLatitude()) + + "\" lon=\"" + coordinateFormatter.format(l.getLongitude()) + "\""; } @Override @@ -129,8 +141,8 @@ public class GpxTrackWriter implements TrackFormatWriter { if (pw != null) { pw.println(""); Date d = new Date(l.getTime()); - pw.println("" + ELEVATION_FORMATTER.format(l.getAltitude()) + ""); - pw.println(""); + pw.println("" + elevationFormatter.format(l.getAltitude()) + ""); + pw.println(""); pw.println(""); } } @@ -149,8 +161,8 @@ public class GpxTrackWriter implements TrackFormatWriter { Location l = waypoint.getLocation(); if (l != null) { pw.println(""); - pw.println("" + ELEVATION_FORMATTER.format(l.getAltitude()) + ""); - pw.println(""); + pw.println("" + elevationFormatter.format(l.getAltitude()) + ""); + pw.println(""); pw.println("" + StringUtils.stringAsCData(waypoint.getName()) + ""); pw.println("" diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/MyMapsFactory.java b/MyTracks/src/com/google/android/apps/mytracks/io/MyMapsFactory.java deleted file mode 100644 index 8d17e1667..000000000 --- a/MyTracks/src/com/google/android/apps/mytracks/io/MyMapsFactory.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.google.android.apps.mytracks.io; - -import com.google.android.apps.mytracks.io.gdata.GDataClientFactory; -import com.google.android.apps.mytracks.io.mymaps.MapsFacade; -import com.google.android.apps.mytracks.io.mymaps.MapsService; -import com.google.android.apps.mytracks.io.mymaps.MapsStringsProvider; -import com.google.android.apps.mytracks.io.mymaps.MapsFacade.AuthenticationRefresher; -import com.google.android.maps.mytracks.R; - -import android.app.Activity; -import android.content.Context; - -/** - * Factory to easily instantiate a {@link MapsFacade}. - * - * @author Rodrigo Damazio - */ -public class MyMapsFactory { - - /** - * Simple provider for reading strings from resources. - */ - private static class MyMapsStringProvider implements MapsStringsProvider { - private final Context context; - - public MyMapsStringProvider(Context context) { - this.context = context; - } - - @Override - public String getNewMapDescription() { - return context.getString(R.string.new_map_description); - } - - @Override - public String getStart() { - return context.getString(R.string.start); - } - - @Override - public String getEnd() { - return context.getString(R.string.end); - } - } - - /** - * Creates a new Maps fa�ade interface instance. - * - * @param context current context - * @param auth a valid authentication manager - * @return the fa�ade - */ - public static MapsFacade newMapsClient(Activity context, final AuthManager auth) { - MapsFacade client = MapsService.newClient(context, - GDataClientFactory.getGDataClient(context), - new MyMapsStringProvider(context), - auth.getAuthToken()); - client.setAuthenticationRefresher(new AuthenticationRefresher() { - @Override - public void invalidateAndRefresh(Runnable done) { - auth.invalidateAndRefresh(done); - } - }); - return client; - } - - private MyMapsFactory() {} -} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/SendToMyMaps.java b/MyTracks/src/com/google/android/apps/mytracks/io/SendToMyMaps.java index 36e017bc2..4145f3a6f 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/SendToMyMaps.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/SendToMyMaps.java @@ -23,7 +23,6 @@ import com.google.android.apps.mytracks.content.MyTracksProviderUtils; import com.google.android.apps.mytracks.content.Track; import com.google.android.apps.mytracks.content.Waypoint; import com.google.android.apps.mytracks.io.mymaps.MapsFacade; -import com.google.android.apps.mytracks.io.mymaps.MapsFacade.WaypointData; import com.google.android.apps.mytracks.stats.DoubleBuffer; import com.google.android.apps.mytracks.stats.TripStatistics; import com.google.android.apps.mytracks.util.MyTracksUtils; @@ -112,7 +111,7 @@ public class SendToMyMaps implements Runnable { track.setDescription("

" + track.getDescription() + "

" + stringUtils.generateTrackDescription(track, null, null) + "

"); - mapsClient = MyMapsFactory.newMapsClient(context, auth); + mapsClient = new MapsFacade(context, auth); // Create a new map if necessary: boolean isNewMap = mapId.equals(NEW_MAP_ID); @@ -149,11 +148,10 @@ public class SendToMyMaps implements Runnable { if (c.getCount() > 1 && c.moveToFirst()) { // This will skip the 1st waypoint (it carries the stats for the // last segment). - ArrayList waypoints = new ArrayList(c.getCount() - 1); + ArrayList waypoints = new ArrayList(c.getCount() - 1); while (c.moveToNext()) { Waypoint wpt = providerUtils.createWaypoint(c); - waypoints.add(new WaypointData( - wpt.getName(), wpt.getDescription(), wpt.getIcon(), wpt.getLocation())); + waypoints.add(wpt); } success = mapsClient.uploadWaypoints(mapId, waypoints); diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/TcxTrackWriter.java b/MyTracks/src/com/google/android/apps/mytracks/io/TcxTrackWriter.java index dfd3513ad..cf965b4c6 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/TcxTrackWriter.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/TcxTrackWriter.java @@ -1,12 +1,12 @@ /* * Copyright 2010 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -17,11 +17,13 @@ package com.google.android.apps.mytracks.io; import com.google.android.apps.mytracks.content.MyTracksLocation; import com.google.android.apps.mytracks.content.Sensor; +import com.google.android.apps.mytracks.content.Sensor.SensorDataSet; import com.google.android.apps.mytracks.content.Track; import com.google.android.apps.mytracks.content.Waypoint; -import com.google.android.apps.mytracks.content.Sensor.SensorDataSet; import com.google.android.apps.mytracks.io.TrackWriterFactory.TrackFileFormat; +import com.google.android.apps.mytracks.util.MyTracksUtils; +import android.content.Context; import android.location.Location; import android.os.Build; @@ -30,6 +32,7 @@ import java.io.PrintWriter; import java.nio.charset.Charset; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.Locale; import java.util.TimeZone; /** @@ -37,20 +40,35 @@ import java.util.TimeZone; * As defined by: * http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 * + * The TCX file written by this class has been verified as compatible with + * Garmin Training Center 3.5.3. + * * @author Sandor Dornbush */ public class TcxTrackWriter implements TrackFormatWriter { + protected static final String TIMESTAMP_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'"; + + // These are the only sports allowed by the TCX v2 specification for fields + // of type Sport_t. + private static final String TCX_SPORT_BIKING = "Biking"; + private static final String TCX_SPORT_RUNNING = "Running"; + private static final String TCX_SPORT_OTHER = "Other"; + + // Values for fields of type Build_t/Type. + private static final String TCX_TYPE_RELEASE = "Release"; + private static final String TCX_TYPE_INTERNAL = "Internal"; + + private final SimpleDateFormat timestampFormatter; + private final Context context; private PrintWriter pw = null; private Track track; - static final SimpleDateFormat TIMESTAMP_FORMAT = - new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); - static { - TIMESTAMP_FORMAT.setTimeZone(TimeZone.getTimeZone("UTC")); - } + public TcxTrackWriter(Context context) { + this.context = context; - public TcxTrackWriter() { + timestampFormatter = new SimpleDateFormat(TIMESTAMP_FORMAT); + timestampFormatter.setTimeZone(TimeZone.getTimeZone("UTC")); } @Override @@ -93,16 +111,13 @@ public class TcxTrackWriter implements TrackFormatWriter { if (pw == null) { return; } + + String startTime = timestampFormatter.format(track.getStatistics().getStartTime()); + pw.println(" "); - pw.print(" "); - pw.print(" "); - pw.print(TIMESTAMP_FORMAT.format(track.getStatistics().getStartTime())); - pw.println(""); - pw.println(" "); + pw.format(" \n", categoryToTcxSport(track.getCategory())); + pw.format(" %s\n", startTime); + pw.format(" \n", startTime); pw.print(" "); pw.print(track.getStatistics().getTotalTime() / 1000); pw.println(""); @@ -113,7 +128,7 @@ public class TcxTrackWriter implements TrackFormatWriter { // Calories are a required element just put in 0. pw.print("0"); pw.println("Active"); - pw.println("Manual)"); + pw.println("Manual"); } @Override @@ -130,7 +145,7 @@ public class TcxTrackWriter implements TrackFormatWriter { } pw.println(" "); Date d = new Date(location.getTime()); - pw.println(" "); + pw.println(" "); pw.println(" "); pw.print(" "); @@ -194,10 +209,18 @@ public class TcxTrackWriter implements TrackFormatWriter { } pw.println(" "); pw.print(" "); - pw.print(""); - pw.print(Build.MODEL); - pw.print(""); - pw.println(")"); + pw.format("%s\n", Build.MODEL); + + // The following code is correct. ID is inconsistently capitalized in the + // TCX schema. + pw.println("0"); + pw.println("0"); + + pw.println(""); + pw.println("0"); + pw.println("0"); + pw.println(""); + pw.println(""); pw.println(" "); pw.println(" "); } @@ -207,8 +230,31 @@ public class TcxTrackWriter implements TrackFormatWriter { if (pw == null) { return; } - pw.print(" "); - pw.print("My Tracks by Google"); + pw.println(" "); + + // We put the version in the name because there isn't a better place for + // it. The TCX schema tightly defined the Version tag, so we can't put it + // there. They've similarly constrained the PartNumber tag, so it can't go + // there either. + pw.format("My Tracks %s by Google\n", MyTracksUtils.getMyTracksVersion(context)); + + pw.println(""); + + // The TCX spec for the Version tag is too strict to allow us to use our + // user-visible version number, so we use our version code instead. We + // also set the minor version to 1 if this is a development build to + // signify that this build is newer than the one associated with the + // version code given in VersionMajor. + pw.println(""); + pw.format("%d\n", MyTracksUtils.getMyTracksVersion(context)); + pw.format("%d\n", MyTracksUtils.isRelease(context) ? 0 : 1); + pw.println(""); + + pw.format("%s\n", MyTracksUtils.isRelease(context) ? TCX_TYPE_RELEASE + : TCX_TYPE_INTERNAL); + pw.println(""); + pw.format("%s\n", Locale.getDefault().getLanguage()); + pw.println("000-00000-00"); pw.println(""); pw.println(""); } @@ -217,4 +263,15 @@ public class TcxTrackWriter implements TrackFormatWriter { public void writeWaypoint(Waypoint waypoint) { // TODO Write out the waypoints somewhere. } + + private String categoryToTcxSport(String category) { + category = category.trim(); + if (category.equalsIgnoreCase(TCX_SPORT_RUNNING)) { + return TCX_SPORT_RUNNING; + } else if (category.equalsIgnoreCase(TCX_SPORT_BIKING)) { + return TCX_SPORT_BIKING; + } else { + return TCX_SPORT_OTHER; + } + } } diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/TrackWriterFactory.java b/MyTracks/src/com/google/android/apps/mytracks/io/TrackWriterFactory.java index 55261f8a5..785454b0b 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/TrackWriterFactory.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/TrackWriterFactory.java @@ -1,12 +1,12 @@ /* * Copyright 2010 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -53,7 +53,7 @@ public class TrackWriterFactory { TCX { @Override public TrackFormatWriter newFormatWriter(Context context) { - return new TcxTrackWriter(); + return new TcxTrackWriter(context); } }; diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/GeoRect.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/GeoRect.java new file mode 100644 index 000000000..a990e95bc --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/GeoRect.java @@ -0,0 +1,50 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.android.maps.GeoPoint; + +/** + * A rectangle in geographical space. + */ +class GeoRect { + public int top; + public int left; + public int bottom; + public int right; + + public GeoRect() { + top = 0; + left = 0; + bottom = 0; + right = 0; + } + + public GeoRect(GeoPoint center, int latSpan, int longSpan) { + top = center.getLatitudeE6() - latSpan / 2; + left = center.getLongitudeE6() - longSpan / 2; + bottom = center.getLatitudeE6() + latSpan / 2; + right = center.getLongitudeE6() + longSpan / 2; + } + + public GeoPoint getCenter() { + return new GeoPoint(top / 2 + bottom / 2, left / 2 + right / 2); + } + + public int getLatSpan() { + return bottom - top; + } + + public int getLongSpan() { + return right - left; + } + + public boolean contains(GeoPoint geoPoint) { + if (geoPoint.getLatitudeE6() >= top + && geoPoint.getLatitudeE6() <= bottom + && geoPoint.getLongitudeE6() >= left + && geoPoint.getLongitudeE6() <= right) { + return true; + } + return false; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapFeatureEntry.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapFeatureEntry.java new file mode 100644 index 000000000..e667c99b4 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapFeatureEntry.java @@ -0,0 +1,36 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.data.Entry; + +import java.util.HashMap; +import java.util.Map; + +/** + * GData entry for a map feature. + */ +class MapFeatureEntry extends Entry { + + private String mPrivacy = null; + private Map mAttributes = new HashMap(); + + public void setPrivacy(String privacy) { + mPrivacy = privacy; + } + + public String getPrivacy() { + return mPrivacy; + } + + public void setAttribute(String name, String value) { + mAttributes.put(name, value); + } + + public void removeAttribute(String name) { + mAttributes.remove(name); + } + + public Map getAllAttributes() { + return mAttributes; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsClient.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsClient.java new file mode 100644 index 000000000..7d1194b8c --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsClient.java @@ -0,0 +1,101 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.client.GDataClient; +import com.google.wireless.gdata.client.GDataParserFactory; +import com.google.wireless.gdata.client.GDataServiceClient; + +import android.util.Log; + +/** + * Client to talk to Google Maps via GData. + */ +class MapsClient extends GDataServiceClient { + private static final boolean DEBUG = false; + public static final boolean LOG_COMMUNICATION = false; + + private static final String MAPS_BASE_FEED_URL = + "http://maps.google.com/maps/feeds/"; + private static final String MAPS_MAP_FEED_PATH = "maps/default/full"; + private static final String MAPS_FEATURE_FEED_PATH_BEFORE_MAPID = "features/"; + private static final String MAPS_FEATURE_FEED_PATH_AFTER_MAPID = "/full"; + private static final String MAPS_VERSION_FEED_PATH_FORMAT = + "%smaps/%s/versions/%s/full/%s"; + + private static final String MAP_ENTRY_ID_BEFORE_USER_ID = "maps/feeds/maps/"; + private static final String MAP_ENTRY_ID_BETWEEN_USER_ID_AND_MAP_ID = "/"; + private static final String V2_ONLY_PARAM = "?v=2.0"; + + public MapsClient(GDataClient dataClient, + GDataParserFactory dataParserFactory) { + super(dataClient, dataParserFactory); + } + + @Override + public String getServiceName() { + return MyMapsConstants.SERVICE_NAME; + } + + public static String buildMapUrl(String mapId) { + return MyMapsConstants.MAPSHOP_BASE_URL + "?msa=0&msid=" + mapId; + } + + public static String getMapsFeed() { + if (DEBUG) { + Log.d("Maps Client", "Requesting map feed:"); + } + return MAPS_BASE_FEED_URL + MAPS_MAP_FEED_PATH + V2_ONLY_PARAM; + } + + public static String getFeaturesFeed(String mapid) { + StringBuilder feed = new StringBuilder(); + feed.append(MAPS_BASE_FEED_URL); + feed.append(MAPS_FEATURE_FEED_PATH_BEFORE_MAPID); + feed.append(mapid); + feed.append(MAPS_FEATURE_FEED_PATH_AFTER_MAPID); + feed.append(V2_ONLY_PARAM); + return feed.toString(); + } + + public static String getMapIdFromMapEntryId(String entryId) { + String userId = null; + String mapId = null; + if (DEBUG) { + Log.d("Maps GData Client", "Getting mapid from entry id: " + entryId); + } + int userIdStart = + entryId.indexOf(MAP_ENTRY_ID_BEFORE_USER_ID) + + MAP_ENTRY_ID_BEFORE_USER_ID.length(); + int userIdEnd = + entryId.indexOf(MAP_ENTRY_ID_BETWEEN_USER_ID_AND_MAP_ID, userIdStart); + if (userIdStart >= 0 && userIdEnd < entryId.length() + && userIdStart <= userIdEnd) { + userId = entryId.substring(userIdStart, userIdEnd); + } + int mapIdStart = + entryId.indexOf(MAP_ENTRY_ID_BETWEEN_USER_ID_AND_MAP_ID, userIdEnd) + + MAP_ENTRY_ID_BETWEEN_USER_ID_AND_MAP_ID.length(); + if (mapIdStart >= 0 && mapIdStart < entryId.length()) { + mapId = entryId.substring(mapIdStart); + } + if (userId == null) { + userId = ""; + } + if (mapId == null) { + mapId = ""; + } + if (DEBUG) { + Log.d("Maps GData Client", "Got user id: " + userId); + Log.d("Maps GData Client", "Got map id: " + mapId); + } + return userId + "." + mapId; + } + + public static String getVersionFeed(String versionUserId, + String versionClient, String currentVersion) { + return String.format(MAPS_VERSION_FEED_PATH_FORMAT, + MAPS_BASE_FEED_URL, versionUserId, + versionClient, currentVersion); + } + +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java new file mode 100644 index 000000000..86a92ec5c --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java @@ -0,0 +1,372 @@ +// Copyright 2011 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.android.apps.mytracks.content.Waypoint; +import com.google.android.apps.mytracks.io.AuthManager; +import com.google.android.maps.GeoPoint; +import com.google.android.maps.mytracks.R; +import com.google.wireless.gdata.client.HttpException; +import com.google.wireless.gdata.data.Entry; +import com.google.wireless.gdata.parser.GDataParser; +import com.google.wireless.gdata.parser.ParseException; + +import android.content.Context; +import android.location.Location; +import android.text.TextUtils; +import android.util.Log; + +import java.io.IOException; +import java.util.Collection; + +import org.xmlpull.v1.XmlPullParserException; + +/** + * Single interface which abstracts all access to the Google Maps service. + * + * @author Rodrigo Damazio + */ +public class MapsFacade { + + /** + * Interface for receiving data back from getMapsList. + * All calls to the interface will happen before getMapsList returns. + */ + public interface MapsListCallback { + void onReceivedMapListing(String mapId, String title, String description, + boolean isPublic); + } + + private static final String END_ICON_URL = + "http://maps.google.com/mapfiles/ms/micons/red-dot.png"; + private static final String START_ICON_URL = + "http://maps.google.com/mapfiles/ms/micons/green-dot.png"; + + private final Context context; + private final MyMapsGDataWrapper wrapper; + private final MyMapsGDataConverter gdataConverter; + private final String authToken; + + public MapsFacade(Context context, AuthManager auth) { + this.context = context; + this.authToken = auth.getAuthToken(); + + wrapper = new MyMapsGDataWrapper(context, auth); + wrapper.setRetryOnAuthFailure(true); + + try { + gdataConverter = new MyMapsGDataConverter(); + } catch (XmlPullParserException e) { + throw new IllegalStateException("Unable to create maps data converter", e); + } + } + + public static String buildMapUrl(String mapId) { + return MapsClient.buildMapUrl(mapId); + } + + /** + * Returns a list of all maps for the current user. + * + * @param callback callback to call for each map returned + * @return true on success, false otherwise + */ + public boolean getMapsList(final MapsListCallback callback) { + return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { + @Override + public void query(MapsClient client) throws IOException, Exception { + GDataParser listParser = client.getParserForFeed( + MapFeatureEntry.class, MapsClient.getMapsFeed(), authToken); + listParser.init(); + while (listParser.hasMoreData()) { + MapFeatureEntry entry = + (MapFeatureEntry) listParser.readNextEntry(null); + MyMapsMapMetadata metadata = + MyMapsGDataConverter.getMapMetadataForEntry(entry); + String mapId = MyMapsGDataConverter.getMapidForEntry(entry); + + callback.onReceivedMapListing( + mapId, metadata.getTitle(), metadata.getDescription(), metadata.getSearchable()); + } + listParser.close(); + listParser = null; + } + }); + } + + /** + * Creates a new map for the current user. + * + * @param title title of the map + * @param category category of the map + * @param description description for the map + * @param isPublic whether the map should be public + * @param mapIdBuilder builder to append the map ID to + * @return true on success, false otherwise + */ + public boolean createNewMap( + final String title, final String category, final String description, + final boolean isPublic, final StringBuilder mapIdBuilder) { + if (mapIdBuilder.length() > 0) { + throw new IllegalArgumentException("mapIdBuilder should be empty"); + } + + return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { + @Override + public void query(MapsClient client) throws IOException, Exception { + Log.d(MyMapsConstants.TAG, "Creating a new map."); + String mapFeed = MapsClient.getMapsFeed(); + Log.d(MyMapsConstants.TAG, "Map feed is " + mapFeed); + MyMapsMapMetadata metaData = new MyMapsMapMetadata(); + metaData.setTitle(title); + metaData.setDescription(description + " - " + + category + " - " + context.getString(R.string.new_map_description)); + metaData.setSearchable(isPublic); + Entry entry = MyMapsGDataConverter.getMapEntryForMetadata(metaData); + Log.d(MyMapsConstants.TAG, "Title: " + entry.getTitle()); + Entry map = client.createEntry(mapFeed, authToken, entry); + + String mapId = MapsClient.getMapIdFromMapEntryId(map.getId()); + mapIdBuilder.append(mapId); + Log.d(MyMapsConstants.TAG, "New map id is: " + mapId); + } + }); + } + + /** + * Uploads a single start or end marker to the given map. + * + * @param mapId ID of the map to upload to + * @param trackName name of the track being started/ended + * @param trackDescription description of the track being started/ended + * @param location the location of the marker + * @param isStart true to add a start marker, false to add an end marker + * @return true on success, false otherwise + */ + public boolean uploadMarker(final String mapId, final String trackName, + final String trackDescription, final Location loc, final boolean isStart) { + return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { + @Override + public void query(MapsClient client) + throws IOException, Exception { + String featureFeed = MapsClient.getFeaturesFeed(mapId); + GeoPoint geoPoint = getGeoPoint(loc); + insertMarker(client, featureFeed, trackName, trackDescription, geoPoint, isStart); + } + }); + } + + /** + * Inserts a place mark. Second try if 1st try fails. Will throw exception on + * 2nd failure. + */ + private void insertMarker(MapsClient client, + String featureFeed, + String trackName, String trackDescription, + GeoPoint geoPoint, + boolean isStart) throws IOException, Exception { + MyMapsFeature feature = + buildMyMapsPlacemarkFeature(trackName, trackDescription, geoPoint, isStart); + Entry entry = gdataConverter.getEntryForFeature(feature); + Log.d(MyMapsConstants.TAG, "SendToMyMaps: Creating placemark " + + entry.getTitle()); + try { + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, "SendToMyMaps: createEntry success!"); + } catch (IOException e) { + Log.w(MyMapsConstants.TAG, + "SendToMyMaps: createEntry 1st try failed. Trying again."); + // Retry once (often IOException is thrown on a timeout): + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: createEntry success on 2nd try!"); + } + } + + /** + * Builds a placemark MyMapsFeature from a track. + * + * @param track the track + * @param isStart true if it's the start of the track, or false for end + * @return a MyMapsFeature + */ + private MyMapsFeature buildMyMapsPlacemarkFeature( + String trackName, String trackDescription, + GeoPoint geoPoint, boolean isStart) { + String iconUrl; + if (isStart) { + iconUrl = START_ICON_URL; + } else { + iconUrl = END_ICON_URL; + } + String title = trackName + " " + + (isStart ? context.getString(R.string.start) + : context.getString(R.string.end)); + String description = isStart ? "" : trackDescription; + return buildMyMapsPlacemarkFeature(title, description, iconUrl, geoPoint); + } + + /** + * Builds a MyMapsFeature from a track. + * + * @param wpt the waypoint + * @return a MyMapsFeature + */ + private static MyMapsFeature buildMyMapsPlacemarkFeature( + String title, String description, String iconUrl, GeoPoint geoPoint) { + MyMapsFeature myMapsFeature = new MyMapsFeature(); + myMapsFeature.generateAndroidId(); + myMapsFeature.setType(MyMapsFeature.MARKER); + myMapsFeature.setIconUrl(iconUrl); + myMapsFeature.setDescription(description); + myMapsFeature.addPoint(geoPoint); + if (TextUtils.isEmpty(title)) { + // Features must have a name (otherwise GData upload may fail): + myMapsFeature.setTitle("-"); + } else { + myMapsFeature.setTitle(title); + } + myMapsFeature.setDescription(description.replaceAll("\n", "
")); + return myMapsFeature; + } + + /** + * Uploads a series of waypoints to the given map. + * + * @param mapId ID of the map to upload to + * @param waypoints the waypoints to upload + * @return true on success, false otherwise + */ + public boolean uploadWaypoints( + final String mapId, final Iterable waypoints) { + return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { + public void query(MapsClient client) { + // TODO(rdamazio): Stream through the waypoints in chunks. + // I am leaving the number of waypoints very high which should not be a + // problem because we don't try to load them into objects all at the + // same time. + String featureFeed = MapsClient.getFeaturesFeed(mapId); + + try { + for (Waypoint waypoint : waypoints) { + MyMapsFeature feature = buildMyMapsPlacemarkFeature( + waypoint.getName(), waypoint.getDescription(), waypoint.getIcon(), + getGeoPoint(waypoint.getLocation())); + Entry entry = gdataConverter.getEntryForFeature(feature); + + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: Creating waypoint."); + try { + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: createEntry success!"); + } catch (IOException e) { + Log.w(MyMapsConstants.TAG, + "SendToMyMaps: createEntry 1st try failed. Retrying."); + + // Retry once (often IOException is thrown on a timeout): + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: createEntry success on 2nd try!"); + } + } + } catch (ParseException e) { + Log.w(MyMapsConstants.TAG, "ParseException caught.", e); + } catch (HttpException e) { + Log.w(MyMapsConstants.TAG, "HttpException caught.", e); + } catch (IOException e) { + Log.w(MyMapsConstants.TAG, "IOException caught.", e); + } + } + }); + } + + /** + * Uploads a series of points to the given map. + * + * @param mapId ID of the map to upload to + * @param trackName the name of the track + * @param locations the locations to upload + * @return true on success, false otherwise + */ + public boolean uploadTrackPoints( + final String mapId, final String trackName, final Collection locations) { + return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { + @Override + public void query(MapsClient client) + throws IOException, Exception { + String featureFeed = MapsClient.getFeaturesFeed(mapId); + Log.d(MyMapsConstants.TAG, "Feature feed url: " + featureFeed); + uploadTrackPoints(client, featureFeed, trackName, locations); + } + }); + } + + private boolean uploadTrackPoints( + MapsClient client, + String featureFeed, + String trackName, Collection locations) + throws IOException, Exception { + Entry entry = null; + int numLocations = locations.size(); + if (numLocations < 2) { + // Need at least two points for a polyline: + Log.w(MyMapsConstants.TAG, "Not uploading too few points"); + return true; + } + + // Put the line: + entry = gdataConverter.getEntryForFeature( + buildMyMapsLineFeature(trackName, locations)); + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: Creating line " + entry.getTitle()); + try { + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, "SendToMyMaps: createEntry success!"); + } catch (IOException e) { + Log.w(MyMapsConstants.TAG, + "SendToMyMaps: createEntry 1st try failed. Trying again."); + // Retry once (often IOException is thrown on a timeout): + client.createEntry(featureFeed, authToken, entry); + Log.d(MyMapsConstants.TAG, + "SendToMyMaps: createEntry success on 2nd try!"); + } + return true; + } + + /** + * Builds a MyMapsFeature from a track. + * + * @param track the track + * @return a MyMapsFeature + */ + private static MyMapsFeature buildMyMapsLineFeature(String trackName, + Iterable locations) { + MyMapsFeature myMapsFeature = new MyMapsFeature(); + myMapsFeature.generateAndroidId(); + myMapsFeature.setType(MyMapsFeature.LINE); + if (TextUtils.isEmpty(trackName)) { + // Features must have a name (otherwise GData upload may fail): + myMapsFeature.setTitle("-"); + } else { + myMapsFeature.setTitle(trackName); + } + myMapsFeature.setColor(0x80FF0000); + for (Location loc : locations) { + myMapsFeature.addPoint(getGeoPoint(loc)); + } + return myMapsFeature; + } + + /** + * Cleans up after a series of uploads. + * This closes the connection to Maps and resets retry counters. + */ + public void cleanUp() { + wrapper.cleanUp(); + } + + private static GeoPoint getGeoPoint(Location location) { + return new GeoPoint((int) (location.getLatitude() * 1E6), + (int) (location.getLongitude() * 1E6)); + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsConstants.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsConstants.java new file mode 100644 index 000000000..77cb3a330 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsConstants.java @@ -0,0 +1,17 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +/** + * Constants for My Maps. + */ +public class MyMapsConstants { + static final String TAG = "MapsApi"; + static final String MAPSHOP_BASE_URL = + "http://maps.google.com/maps/ms"; + public static final String SERVICE_NAME = "local"; + + /** + * Private constructor to prevent instantiation. + */ + private MyMapsConstants() { } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeature.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeature.java new file mode 100644 index 000000000..2cd24d641 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeature.java @@ -0,0 +1,233 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.android.maps.GeoPoint; + +import java.io.Serializable; +import java.util.Vector; + +/** + * MyMapsFeature contains all of the data associated with a feature in My Maps, + * where a feature is a marker, line, or shape. Some of the data is stored in a + * {@link MyMapsFeatureMetadata} object so that it can be more efficiently + * transmitted to other activities. + */ +class MyMapsFeature implements Serializable { + + private static final long serialVersionUID = 8439035544430497236L; + + /** A marker feature displays an icon at a single point on the map. */ + public static final int MARKER = 0; + + /** + * A line feature displays a line connecting a set of points on the map. + */ + public static final int LINE = 1; + + /** + * A shape feature displays a border defined by connecting a set of points, + * including connecting the last to the first, and displays the area + * confined by this border. + */ + public static final int SHAPE = 2; + + /** The local feature id for this feature, if needed. */ + private String androidId; + + /** + * The latitudes of the points of this feature in order, specified in + * millionths of a degree north. + */ + private final Vector latitudeE6 = new Vector(); + + /** + * The longitudes of the points of this feature in order, specified in + * millionths of a degree east. + */ + private final Vector longitudeE6 = new Vector(); + + /** The metadata of this feature in a format efficient for transmission. */ + private MyMapsFeatureMetadata featureInfo = new MyMapsFeatureMetadata(); + + /** + * Initializes a valid but empty feature. It will default to a + * {@link #MARKER} with a blue placemark with a dot as an icon at the + * location (0, 0). + */ + public MyMapsFeature() { + } + + /** + * Adds a new point to the end of this feature. + * + * @param point The new point to add + */ + public synchronized void addPoint(GeoPoint point) { + latitudeE6.add(point.getLatitudeE6()); + longitudeE6.add(point.getLongitudeE6()); + } + + /** + * Generates a new local id for this feature based on the current time and + * a random number. + */ + public synchronized void generateAndroidId() { + Long time = System.currentTimeMillis(); + Integer random = (int) (Math.random() * 10000); + androidId = time.toString() + "." + random.toString(); + } + + /** + * Retrieves the current local id for this feature if one is available. + * + * @return The local id for this feature + */ + public String getAndroidId() { + return androidId; + } + + /** + * Retrieves the current (html) description of this feature. The description + * is stored in the feature metadata. + * + * @return The description of this feature + */ + public String getDescription() { + return featureInfo.getDescription(); + } + + /** + * Sets the description of this feature. That description is stored in the + * feature metadata. + * + * @param description The new description of this feature + */ + public synchronized void setDescription(String description) { + featureInfo.setDescription(description); + } + + /** + * Retrieves the point at the given index for this feature. + * + * @param index The index of the point desired + * @return A {@link GeoPoint} representing the point or null if that point + * doesn't exist + */ + public GeoPoint getPoint(int index) { + if (latitudeE6.size() <= index) { + return null; + } + return new GeoPoint(latitudeE6.get(index), longitudeE6.get(index)); + } + + /** + * Counts the number of points in this feature and return that count. + * + * @return The number of points in this feature + */ + public int getPointCount() { + return latitudeE6.size(); + } + + /** + * Retrieves the title of this feature. That title is stored in the feature + * metadata. + * + * @return the current title of this feature + */ + public String getTitle() { + return featureInfo.getTitle(); + } + + /** + * Retrieves the type of this feature. That type is stored in the feature + * metadata. + * + * @return One of {@link #MARKER}, {@link #LINE}, or {@link #SHAPE} + * identifying the type of this feature + */ + public int getType() { + return featureInfo.getType(); + } + + /** + * Retrieves the current color of this feature as an ARGB color integer. + * That color is stored in the feature metadata. + * + * @return The ARGB color of this feature + */ + public int getColor() { + return featureInfo.getColor(); + } + + /** + * Retrieves the current line width of this feature. That line width is + * stored in the feature metadata. + * + * @return The line width of this feature + */ + public int getLineWidth() { + return featureInfo.getLineWidth(); + } + + /** + * Retrieves the current fill color of this feature as an ARGB color + * integer. That color is stored in the feature metadata. + * + * @return The ARGB fill color of this feature + */ + public int getFillColor() { + return featureInfo.getFillColor(); + } + + /** + * Retrieves the current icon url of this feature. That icon url is stored + * in the feature metadata. + * + * @return The icon url for this feature + */ + public String getIconUrl() { + return featureInfo.getIconUrl(); + } + + /** + * Sets the title of this feature. That title is stored in the feature + * metadata. + * + * @param title The new title of this feature + */ + public synchronized void setTitle(String title) { + featureInfo.setTitle(title); + } + + /** + * Sets the type of this feature. That type is stored in the feature + * metadata. + * + * @param type The new type of the feature. That type must be one of + * {@link #MARKER}, {@link #LINE}, or {@link #SHAPE} + */ + public synchronized void setType(int type) { + featureInfo.setType(type); + } + + /** + * Sets the ARGB color of this feature. That color is stored in the feature + * metadata. + * + * @param color The new ARGB color of this feature + */ + public synchronized void setColor(int color) { + featureInfo.setColor(color); + } + + /** + * Sets the icon url of this feature. That icon url is stored in the feature + * metadata. + * + * @param url The new icon url of the feature + */ + public synchronized void setIconUrl(String url) { + featureInfo.setIconUrl(url); + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeatureMetadata.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeatureMetadata.java new file mode 100644 index 000000000..7e94d24b9 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsFeatureMetadata.java @@ -0,0 +1,87 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +/** + * Metadata about a maps feature. + */ +class MyMapsFeatureMetadata { + + private static final String BLUE_DOT_URL = + "http://maps.google.com/mapfiles/ms/micons/blue-dot.png"; + private static final int DEFAULT_COLOR = 0x800000FF; + private static final int DEFAULT_FILL_COLOR = 0xC00000FF; + + private String title; + private String description; + private int type; + private int color; + private int lineWidth; + private int fillColor; + private String iconUrl; + + public MyMapsFeatureMetadata() { + title = ""; + description = ""; + type = MyMapsFeature.MARKER; + color = DEFAULT_COLOR; + lineWidth = 5; + fillColor = DEFAULT_FILL_COLOR; + iconUrl = BLUE_DOT_URL; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public int getColor() { + return color; + } + + public void setColor(int color) { + this.color = color; + } + + public int getLineWidth() { + return lineWidth; + } + + public void setLineWidth(int width) { + lineWidth = width; + } + + public int getFillColor() { + return fillColor; + } + + public void setFillColor(int color) { + fillColor = color; + } + + public String getIconUrl() { + return iconUrl; + } + + public void setIconUrl(String url) { + iconUrl = new String(url); + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataConverter.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataConverter.java new file mode 100644 index 000000000..f2d7bad7e --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataConverter.java @@ -0,0 +1,183 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.data.Entry; +import com.google.wireless.gdata.data.StringUtils; + +import android.graphics.Color; +import android.util.Log; + +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlPullParserFactory; +import org.xmlpull.v1.XmlSerializer; + +import java.io.IOException; +import java.io.StringWriter; + +/** + * Converter from GData objects to MyMaps objects. + */ +class MyMapsGDataConverter { + + private final XmlSerializer xmlSerializer; + + public MyMapsGDataConverter() throws XmlPullParserException { + xmlSerializer = XmlPullParserFactory.newInstance().newSerializer(); + } + + public static MyMapsMapMetadata getMapMetadataForEntry( + MapFeatureEntry entry) { + MyMapsMapMetadata metadata = new MyMapsMapMetadata(); + if ("public".equals(entry.getPrivacy())) { + metadata.setSearchable(true); + } else { + metadata.setSearchable(false); + } + metadata.setTitle(entry.getTitle()); + + String desc = entry.getContent(); + if (desc.length() > 12) { + metadata.setDescription(desc.substring(9, desc.length() - 3)); + } + + String editUri = entry.getEditUri(); + if (editUri != null) { + metadata.setGDataEditUri(editUri); + } + + return metadata; + } + + public static String getMapidForEntry(Entry entry) { + return MapsClient.getMapIdFromMapEntryId(entry.getId()); + } + + public static Entry getMapEntryForMetadata(MyMapsMapMetadata metadata) { + MapFeatureEntry entry = new MapFeatureEntry(); + entry.setEditUri(metadata.getGDataEditUri()); + entry.setTitle(metadata.getTitle()); + entry.setContent(metadata.getDescription()); + entry.setPrivacy(metadata.getSearchable() ? "public" : "unlisted"); + entry.setAuthor("android"); + entry.setEmail("nobody@google.com"); + return entry; + } + + public MapFeatureEntry getEntryForFeature(MyMapsFeature feature) { + MapFeatureEntry entry = new MapFeatureEntry(); + entry.setTitle(feature.getTitle()); + entry.setAuthor("android"); + entry.setEmail("nobody@google.com"); + entry.setCategoryScheme("http://schemas.google.com/g/2005#kind"); + entry.setCategory("http://schemas.google.com/g/2008#mapfeature"); + entry.setEditUri(""); + if (!StringUtils.isEmpty(feature.getAndroidId())) { + entry.setAttribute("_androidId", feature.getAndroidId()); + } + try { + StringWriter writer = new StringWriter(); + xmlSerializer.setOutput(writer); + xmlSerializer.startTag(null, "Placemark"); + xmlSerializer.attribute(null, "xmlns", "http://earth.google.com/kml/2.2"); + xmlSerializer.startTag(null, "Style"); + if (feature.getType() == MyMapsFeature.MARKER) { + xmlSerializer.startTag(null, "IconStyle"); + xmlSerializer.startTag(null, "Icon"); + xmlSerializer.startTag(null, "href"); + xmlSerializer.text(feature.getIconUrl()); + xmlSerializer.endTag(null, "href"); + xmlSerializer.endTag(null, "Icon"); + xmlSerializer.endTag(null, "IconStyle"); + } else { + xmlSerializer.startTag(null, "LineStyle"); + xmlSerializer.startTag(null, "color"); + int color = feature.getColor(); + // Reverse the color because KML is ABGR and Android is ARGB + xmlSerializer.text(Integer.toHexString( + Color.argb(Color.alpha(color), Color.blue(color), + Color.green(color), Color.red(color)))); + xmlSerializer.endTag(null, "color"); + xmlSerializer.startTag(null, "width"); + xmlSerializer.text(Integer.toString(feature.getLineWidth())); + xmlSerializer.endTag(null, "width"); + xmlSerializer.endTag(null, "LineStyle"); + + if (feature.getType() == MyMapsFeature.SHAPE) { + xmlSerializer.startTag(null, "PolyStyle"); + xmlSerializer.startTag(null, "color"); + int fcolor = feature.getFillColor(); + // Reverse the color because KML is ABGR and Android is ARGB + xmlSerializer.text(Integer.toHexString(Color.argb(Color.alpha(fcolor), + Color.blue(fcolor), Color.green(fcolor), Color.red(fcolor)))); + xmlSerializer.endTag(null, "color"); + xmlSerializer.startTag(null, "fill"); + xmlSerializer.text("1"); + xmlSerializer.endTag(null, "fill"); + xmlSerializer.startTag(null, "outline"); + xmlSerializer.text("1"); + xmlSerializer.endTag(null, "outline"); + xmlSerializer.endTag(null, "PolyStyle"); + } + } + xmlSerializer.endTag(null, "Style"); + xmlSerializer.startTag(null, "name"); + xmlSerializer.text(feature.getTitle()); + xmlSerializer.endTag(null, "name"); + xmlSerializer.startTag(null, "description"); + xmlSerializer.cdsect(feature.getDescription()); + xmlSerializer.endTag(null, "description"); + StringBuilder pointBuilder = new StringBuilder(); + for (int i = 0; i < feature.getPointCount(); ++i) { + if (i > 0) { + pointBuilder.append('\n'); + } + pointBuilder.append(feature.getPoint(i).getLongitudeE6() / 1e6); + pointBuilder.append(','); + pointBuilder.append(feature.getPoint(i).getLatitudeE6() / 1e6); + pointBuilder.append(",0.000000"); + } + String pointString = pointBuilder.toString(); + if (feature.getType() == MyMapsFeature.MARKER) { + xmlSerializer.startTag(null, "Point"); + xmlSerializer.startTag(null, "coordinates"); + xmlSerializer.text(pointString); + xmlSerializer.endTag(null, "coordinates"); + xmlSerializer.endTag(null, "Point"); + } else if (feature.getType() == MyMapsFeature.LINE) { + xmlSerializer.startTag(null, "LineString"); + xmlSerializer.startTag(null, "tessellate"); + xmlSerializer.text("1"); + xmlSerializer.endTag(null, "tessellate"); + xmlSerializer.startTag(null, "coordinates"); + xmlSerializer.text(pointString); + xmlSerializer.endTag(null, "coordinates"); + xmlSerializer.endTag(null, "LineString"); + } else { + xmlSerializer.startTag(null, "Polygon"); + xmlSerializer.startTag(null, "outerBoundaryIs"); + xmlSerializer.startTag(null, "LinearRing"); + xmlSerializer.startTag(null, "tessellate"); + xmlSerializer.text("1"); + xmlSerializer.endTag(null, "tessellate"); + xmlSerializer.startTag(null, "coordinates"); + xmlSerializer.text(pointString + "\n" + + Double.toString(feature.getPoint(0).getLongitudeE6() / 1e6) + + "," + + Double.toString(feature.getPoint(0).getLatitudeE6() / 1e6) + + ",0.000000"); + xmlSerializer.endTag(null, "coordinates"); + xmlSerializer.endTag(null, "LinearRing"); + xmlSerializer.endTag(null, "outerBoundaryIs"); + xmlSerializer.endTag(null, "Polygon"); + } + xmlSerializer.endTag(null, "Placemark"); + xmlSerializer.flush(); + entry.setContent(writer.toString()); + Log.d("My Google Maps", "Generated kml:\n" + entry.getContent()); + Log.d("My Google Maps", "Edit URI: " + entry.getEditUri()); + } catch (IOException e) { + e.printStackTrace(); + } + return entry; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataWrapper.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataWrapper.java new file mode 100644 index 000000000..3e5cb9c3f --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsGDataWrapper.java @@ -0,0 +1,169 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.android.apps.mytracks.io.AuthManager; +import com.google.android.apps.mytracks.io.gdata.GDataClientFactory; +import com.google.android.common.gdata.AndroidXmlParserFactory; +import com.google.wireless.gdata.client.GDataClient; +import com.google.wireless.gdata.client.HttpException; +import com.google.wireless.gdata.parser.xml.SimplePullParser.ParseException; +import com.google.wireless.gdata2.ConflictDetectedException; +import com.google.wireless.gdata2.client.AuthenticationException; + +import android.content.Context; +import android.util.Log; + +import java.io.IOException; + +/** + * MyMapsGDataWrapper provides a wrapper around GData operations that maintains + * the GData client, and provides a method to run gdata queries with proper + * error handling. After a query is run, the wrapper can be queried about the + * error that occurred. + */ +class MyMapsGDataWrapper { + /** + * A QueryFunction is passed in when executing a query. The query function + * of the class is called with the GData client as a parameter. The + * function should execute whatever operations it desires on the client + * without concern for whether the client will throw an error. + */ + interface QueryFunction { + public abstract void query(MapsClient client) + throws AuthenticationException, IOException, ParseException, + ConflictDetectedException, Exception; + } + + // The types of error that may be encountered + /** No error occurred. */ + public static final int ERROR_NO_ERROR = 0; + /** There was an authentication error, the auth token may be invalid. */ + public static final int ERROR_AUTH = 1; + /** There was an internal error on the server side. */ + public static final int ERROR_INTERNAL = 2; + /** There was an error connecting to the server. */ + public static final int ERROR_CONNECTION = 3; + /** The item queried did not exit. */ + public static final int ERROR_NOT_FOUND = 4; + /** There was an error parsing or serializing locally. */ + public static final int ERROR_LOCAL = 5; + /** There was a conflict, update the entry and try again. */ + public static final int ERROR_CONFLICT = 6; + /** + * A query was run after cleaning up the wrapper, so the client was invalid. + */ + public static final int ERROR_CLEANED_UP = 7; + /** An unknown error occurred. */ + public static final int ERROR_UNKNOWN = 100; + + private final GDataClient androidGdataClient; + private final AuthManager auth; + private final MapsClient client; + + private String errorMessage; + private int errorType; + private boolean retryOnAuthFailure; + private int retriesPending; + private boolean cleanupCalled; + + public MyMapsGDataWrapper(Context context, AuthManager auth) { + androidGdataClient = GDataClientFactory.getGDataClient(context); + this.auth = auth; + client = + new MapsClient(androidGdataClient, new XmlMapsGDataParserFactory( + new AndroidXmlParserFactory())); + errorType = ERROR_NO_ERROR; + errorMessage = null; + retryOnAuthFailure = false; + retriesPending = 0; + cleanupCalled = false; + } + + public boolean runQuery(final QueryFunction query) { + if (client == null) { + errorType = ERROR_CLEANED_UP; + errorMessage = "GData Wrapper has already been cleaned up!"; + return false; + } + try { + query.query(client); + errorType = ERROR_NO_ERROR; + errorMessage = null; + return true; + } catch (AuthenticationException e) { + Log.e(MyMapsConstants.TAG, "Exception", e); + errorType = ERROR_AUTH; + errorMessage = e.getMessage(); + } catch (HttpException e) { + Log.e(MyMapsConstants.TAG, "HttpException", e); + errorMessage = e.getMessage(); + if (errorMessage != null && errorMessage.contains("401")) { + errorType = ERROR_AUTH; + } else { + errorType = ERROR_CONNECTION; + } + } catch (IOException e) { + Log.e(MyMapsConstants.TAG, "Exception", e); + errorMessage = e.getMessage(); + if (errorMessage != null && errorMessage.contains("503")) { + errorType = ERROR_INTERNAL; + } else { + errorType = ERROR_CONNECTION; + } + } catch (ParseException e) { + Log.e(MyMapsConstants.TAG, "Exception", e); + errorType = ERROR_LOCAL; + errorMessage = e.getMessage(); + } catch (ConflictDetectedException e) { + Log.e(MyMapsConstants.TAG, "Exception", e); + errorType = ERROR_CONFLICT; + errorMessage = e.getMessage(); + } catch (Exception e) { + Log.e(MyMapsConstants.TAG, "Exception", e); + errorType = ERROR_UNKNOWN; + errorMessage = e.getMessage(); + e.printStackTrace(); + } + Log.d(MyMapsConstants.TAG, "GData error encountered: " + errorMessage); + if (errorType == ERROR_AUTH && auth != null) { + Runnable whenFinished = null; + if (retryOnAuthFailure) { + retriesPending++; + whenFinished = new Runnable() { + public void run() { + retriesPending--; + retryOnAuthFailure = false; + runQuery(query); + if (cleanupCalled && retriesPending == 0) { + cleanUp(); + } + } + }; + } + auth.invalidateAndRefresh(whenFinished); + } + return false; + } + + public int getErrorType() { + return errorType; + } + + public String getErrorMessage() { + return errorMessage; + } + + // cleanUp must be called when done using this wrapper to close the client. + // Note that the cleanup will be delayed if auth failure retries were + // requested and there is a pending retry. + public void cleanUp() { + if (retriesPending == 0 && !cleanupCalled) { + androidGdataClient.close(); + } + cleanupCalled = true; + } + + public void setRetryOnAuthFailure(boolean retry) { + retryOnAuthFailure = retry; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsMapMetadata.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsMapMetadata.java new file mode 100644 index 000000000..4ffb459b8 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MyMapsMapMetadata.java @@ -0,0 +1,52 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +/** + * Metadata about a "my maps" map. + */ +class MyMapsMapMetadata { + + private String title; + private String description; + private String gdataEditUri; + private boolean searchable; + + public MyMapsMapMetadata() { + title = ""; + description = ""; + gdataEditUri = ""; + searchable = false; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = new String(title); + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = new String(description); + } + + public boolean getSearchable() { + return searchable; + } + + public void setSearchable(boolean searchable) { + this.searchable = searchable; + } + + public String getGDataEditUri() { + return gdataEditUri; + } + + public void setGDataEditUri(String editUri) { + this.gdataEditUri = new String(editUri); + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParser.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParser.java new file mode 100644 index 000000000..7af41d7ed --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParser.java @@ -0,0 +1,163 @@ +// Copyright 2009 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.data.Entry; +import com.google.wireless.gdata.data.Feed; +import com.google.wireless.gdata.data.XmlUtils; +import com.google.wireless.gdata.parser.ParseException; +import com.google.wireless.gdata.parser.xml.XmlGDataParser; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; +import java.io.InputStream; + +/** + * Parser for XML gdata maps data. + */ +class XmlMapsGDataParser extends XmlGDataParser { + + public XmlMapsGDataParser(InputStream is, XmlPullParser xpp) + throws ParseException { + super(is, xpp); + } + + @Override + protected Feed createFeed() { + return new Feed(); + } + + @Override + protected Entry createEntry() { + return new MapFeatureEntry(); + } + + @Override + protected void handleExtraElementInFeed(Feed feed) { + // Do nothing + } + + @Override + protected void handleExtraLinkInEntry( + String rel, String type, String href, Entry entry) + throws XmlPullParserException, IOException { + if (!(entry instanceof MapFeatureEntry)) { + throw new IllegalArgumentException("Expected MapFeatureEntry!"); + } + if (rel.endsWith("#view")) { + return; + } + super.handleExtraLinkInEntry(rel, type, href, entry); + } + + /** + * Parses the current entry in the XML document. Assumes that the parser is + * currently pointing just after an <entry>. + * + * @param plainEntry The entry that will be filled. + * @throws XmlPullParserException Thrown if the XML cannot be parsed. + * @throws IOException Thrown if the underlying inputstream cannot be read. + */ + @Override + protected void handleEntry(Entry plainEntry) + throws XmlPullParserException, IOException, ParseException { + XmlPullParser parser = getParser(); + if (!(plainEntry instanceof MapFeatureEntry)) { + throw new IllegalArgumentException("Expected MapFeatureEntry!"); + } + MapFeatureEntry entry = (MapFeatureEntry) plainEntry; + + int eventType = parser.getEventType(); + entry.setPrivacy("public"); + while (eventType != XmlPullParser.END_DOCUMENT) { + switch (eventType) { + case XmlPullParser.START_TAG: + String name = parser.getName(); + if ("entry".equals(name)) { + // stop parsing here. + return; + } else if ("id".equals(name)) { + entry.setId(XmlUtils.extractChildText(parser)); + } else if ("title".equals(name)) { + entry.setTitle(XmlUtils.extractChildText(parser)); + } else if ("link".equals(name)) { + String rel = parser.getAttributeValue(null /* ns */, "rel"); + String type = parser.getAttributeValue(null /* ns */, "type"); + String href = parser.getAttributeValue(null /* ns */, "href"); + if ("edit".equals(rel)) { + entry.setEditUri(href); + } else if ("alternate".equals(rel) && "text/html".equals(type)) { + entry.setHtmlUri(href); + } else { + handleExtraLinkInEntry(rel, type, href, entry); + } + } else if ("summary".equals(name)) { + entry.setSummary(XmlUtils.extractChildText(parser)); + } else if ("content".equals(name)) { + StringBuilder contentBuilder = new StringBuilder(); + int parentDepth = parser.getDepth(); + while (parser.getEventType() != XmlPullParser.END_DOCUMENT) { + int etype = parser.next(); + switch (etype) { + case XmlPullParser.START_TAG: + contentBuilder.append('<'); + contentBuilder.append(parser.getName()); + contentBuilder.append('>'); + break; + case XmlPullParser.TEXT: + contentBuilder.append(""); + break; + case XmlPullParser.END_TAG: + if (parser.getDepth() > parentDepth) { + contentBuilder.append("'); + } + break; + } + if (etype == XmlPullParser.END_TAG + && parser.getDepth() == parentDepth) { + break; + } + } + entry.setContent(contentBuilder.toString()); + } else if ("category".equals(name)) { + String category = parser.getAttributeValue(null /* ns */, "term"); + if (category != null && category.length() > 0) { + entry.setCategory(category); + } + String categoryScheme = + parser.getAttributeValue(null /* ns */, "scheme"); + if (categoryScheme != null && category.length() > 0) { + entry.setCategoryScheme(categoryScheme); + } + } else if ("published".equals(name)) { + entry.setPublicationDate(XmlUtils.extractChildText(parser)); + } else if ("updated".equals(name)) { + entry.setUpdateDate(XmlUtils.extractChildText(parser)); + } else if ("deleted".equals(name)) { + entry.setDeleted(true); + } else if ("draft".equals(name)) { + String draft = XmlUtils.extractChildText(parser); + entry.setPrivacy("yes".equals(draft) ? "unlisted" : "public"); + } else if ("customProperty".equals(name)) { + String attrName = parser.getAttributeValue(null, "name"); + String attrValue = XmlUtils.extractChildText(parser); + entry.setAttribute(attrName, attrValue); + } else if ("deleted".equals(name)) { + entry.setDeleted(true); + } else { + handleExtraElementInEntry(entry); + } + break; + default: + break; + } + + eventType = parser.next(); + } + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParserFactory.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParserFactory.java new file mode 100644 index 000000000..15c0a884e --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataParserFactory.java @@ -0,0 +1,94 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.client.GDataParserFactory; +import com.google.wireless.gdata.data.Entry; +import com.google.wireless.gdata.parser.GDataParser; +import com.google.wireless.gdata.parser.ParseException; +import com.google.wireless.gdata.parser.xml.XmlGDataParser; +import com.google.wireless.gdata.parser.xml.XmlParserFactory; +import com.google.wireless.gdata.serializer.GDataSerializer; +import com.google.wireless.gdata.serializer.xml.XmlEntryGDataSerializer; + +import android.util.Log; + +import org.xmlpull.v1.XmlPullParserException; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * Factory of Xml parsers for gdata maps data. + */ +class XmlMapsGDataParserFactory implements GDataParserFactory { + private XmlParserFactory xmlFactory; + + public XmlMapsGDataParserFactory(XmlParserFactory xmlFactory) { + this.xmlFactory = xmlFactory; + } + + @Override + public GDataParser createParser(InputStream is) throws ParseException { + is = maybeLogCommunication(is); + try { + return new XmlGDataParser(is, xmlFactory.createParser()); + } catch (XmlPullParserException e) { + e.printStackTrace(); + return null; + } + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + public GDataParser createParser(Class cls, InputStream is) + throws ParseException { + is = maybeLogCommunication(is); + try { + return createParserForClass(cls, is); + } catch (XmlPullParserException e) { + e.printStackTrace(); + return null; + } + } + + private InputStream maybeLogCommunication(InputStream is) + throws ParseException { + if (MapsClient.LOG_COMMUNICATION) { + StringBuilder builder = new StringBuilder(); + byte[] buffer = new byte[2048]; + try { + for (int n = is.read(buffer); n >= 0; n = is.read(buffer)) { + String part = new String(buffer, 0, n); + builder.append(part); + Log.d("Response part", part); + } + } catch (IOException e) { + throw new ParseException("Could not read stream", e); + } + String whole = builder.toString(); + Log.d("Response", whole); + is = new ByteArrayInputStream(whole.getBytes()); + } + return is; + } + + private GDataParser createParserForClass( + Class cls, InputStream is) + throws ParseException, XmlPullParserException { + if (cls == MapFeatureEntry.class) { + return new XmlMapsGDataParser(is, xmlFactory.createParser()); + } else { + return new XmlGDataParser(is, xmlFactory.createParser()); + } + } + + @Override + public GDataSerializer createSerializer(Entry en) { + if (en.getClass() == MapFeatureEntry.class) { + return new XmlMapsGDataSerializer(xmlFactory, en); + } else { + return new XmlEntryGDataSerializer(xmlFactory, en); + } + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataSerializer.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataSerializer.java new file mode 100644 index 000000000..80598788d --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/XmlMapsGDataSerializer.java @@ -0,0 +1,259 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +package com.google.android.apps.mytracks.io.mymaps; + +import com.google.wireless.gdata.data.Entry; +import com.google.wireless.gdata.data.StringUtils; +import com.google.wireless.gdata.parser.ParseException; +import com.google.wireless.gdata.parser.xml.XmlGDataParser; +import com.google.wireless.gdata.parser.xml.XmlParserFactory; +import com.google.wireless.gdata.serializer.xml.XmlEntryGDataSerializer; + +import android.util.Log; + +import org.xmlpull.v1.XmlPullParserException; +import org.xmlpull.v1.XmlSerializer; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.util.Map; + +/** + * Serializer of maps data for GData. + */ +class XmlMapsGDataSerializer extends XmlEntryGDataSerializer { + + private static final String APP_NAMESPACE = "http://www.w3.org/2007/app"; + + private MapFeatureEntry entry; + private XmlParserFactory factory; + private OutputStream stream; + + public XmlMapsGDataSerializer(XmlParserFactory factory, Entry entry) { + super(factory, entry); + + this.factory = factory; + this.entry = (MapFeatureEntry) entry; + } + + @Override + public void serialize(OutputStream out, int format) + throws IOException, ParseException { + XmlSerializer serializer = null; + try { + serializer = factory.createSerializer(); + } catch (XmlPullParserException e) { + throw new ParseException("Unable to create XmlSerializer.", e); + } + + ByteArrayOutputStream printStream; + + if (MapsClient.LOG_COMMUNICATION) { + printStream = new ByteArrayOutputStream(); + + serializer.setOutput(printStream, "UTF-8"); + } else { + serializer.setOutput(out, "UTF-8"); + } + + serializer.startDocument("UTF-8", Boolean.FALSE); + + declareEntryNamespaces(serializer); + serializer.startTag(XmlGDataParser.NAMESPACE_ATOM_URI, "entry"); + + stream = MapsClient.LOG_COMMUNICATION ? printStream : out; + serializeEntryContents(serializer, format); + + serializer.endTag(XmlGDataParser.NAMESPACE_ATOM_URI, "entry"); + serializer.endDocument(); + serializer.flush(); + + if (MapsClient.LOG_COMMUNICATION) { + Log.d("Request", printStream.toString()); + out.write(printStream.toByteArray()); + stream = out; + } + } + + private final void declareEntryNamespaces(XmlSerializer serializer) + throws IOException { + serializer.setPrefix( + "" /* default ns */, XmlGDataParser.NAMESPACE_ATOM_URI); + serializer.setPrefix( + XmlGDataParser.NAMESPACE_GD, XmlGDataParser.NAMESPACE_GD_URI); + declareExtraEntryNamespaces(serializer); + } + + private final void serializeEntryContents(XmlSerializer serializer, + int format) throws IOException { + if (format != FORMAT_CREATE) { + serializeId(serializer, entry.getId()); + } + + serializeTitle(serializer, entry.getTitle()); + + if (format != FORMAT_CREATE) { + serializeLink(serializer, + "edit" /* rel */, entry.getEditUri(), null /* type */); + serializeLink(serializer, + "alternate" /* rel */, entry.getHtmlUri(), "text/html" /* type */); + } + + serializeSummary(serializer, entry.getSummary()); + serializeContent(serializer, entry.getContent()); + serializeAuthor(serializer, entry.getAuthor(), entry.getEmail()); + serializeCategory(serializer, + entry.getCategory(), entry.getCategoryScheme()); + + if (format == FORMAT_FULL) { + serializePublicationDate(serializer, entry.getPublicationDate()); + } + + if (format != FORMAT_CREATE) { + serializeUpdateDate(serializer, entry.getUpdateDate()); + } + + serializeExtraEntryContents(serializer, format); + } + + private static void serializeId(XmlSerializer serializer, String id) + throws IOException { + if (StringUtils.isEmpty(id)) { + return; + } + serializer.startTag(null /* ns */, "id"); + serializer.text(id); + serializer.endTag(null /* ns */, "id"); + } + + private static void serializeTitle(XmlSerializer serializer, String title) + throws IOException { + if (StringUtils.isEmpty(title)) { + return; + } + serializer.startTag(null /* ns */, "title"); + serializer.text(title); + serializer.endTag(null /* ns */, "title"); + } + + public static void serializeLink(XmlSerializer serializer, String rel, + String href, String type) throws IOException { + if (StringUtils.isEmpty(href)) { + return; + } + serializer.startTag(null /* ns */, "link"); + serializer.attribute(null /* ns */, "rel", rel); + serializer.attribute(null /* ns */, "href", href); + if (!StringUtils.isEmpty(type)) { + serializer.attribute(null /* ns */, "type", type); + } + serializer.endTag(null /* ns */, "link"); + } + + private static void serializeSummary(XmlSerializer serializer, String summary) + throws IOException { + if (StringUtils.isEmpty(summary)) { + return; + } + serializer.startTag(null /* ns */, "summary"); + serializer.text(summary); + serializer.endTag(null /* ns */, "summary"); + } + + private void serializeContent(XmlSerializer serializer, String content) + throws IOException { + if (content == null) { + return; + } + serializer.startTag(null /* ns */, "content"); + if (content.contains("")) { + serializer.attribute( + null /* ns */, "type", "application/vnd.google-earth.kml+xml"); + serializer.flush(); + stream.write(content.getBytes()); + } else { + serializer.text(content); + } + serializer.endTag(null /* ns */, "content"); + } + + private static void serializeAuthor(XmlSerializer serializer, String author, + String email) throws IOException { + if (StringUtils.isEmpty(author) || StringUtils.isEmpty(email)) { + return; + } + serializer.startTag(null /* ns */, "author"); + serializer.startTag(null /* ns */, "name"); + serializer.text(author); + serializer.endTag(null /* ns */, "name"); + serializer.startTag(null /* ns */, "email"); + serializer.text(email); + serializer.endTag(null /* ns */, "email"); + serializer.endTag(null /* ns */, "author"); + } + + private static void serializeCategory(XmlSerializer serializer, + String category, String categoryScheme) throws IOException { + if (StringUtils.isEmpty(category) && StringUtils.isEmpty(categoryScheme)) { + return; + } + serializer.startTag(null /* ns */, "category"); + if (!StringUtils.isEmpty(category)) { + serializer.attribute(null /* ns */, "term", category); + } + if (!StringUtils.isEmpty(categoryScheme)) { + serializer.attribute(null /* ns */, "scheme", categoryScheme); + } + serializer.endTag(null /* ns */, "category"); + } + + private static void serializePublicationDate(XmlSerializer serializer, + String publicationDate) throws IOException { + if (StringUtils.isEmpty(publicationDate)) { + return; + } + serializer.startTag(null /* ns */, "published"); + serializer.text(publicationDate); + serializer.endTag(null /* ns */, "published"); + } + + private static void serializeUpdateDate(XmlSerializer serializer, + String updateDate) throws IOException { + if (StringUtils.isEmpty(updateDate)) { + return; + } + serializer.startTag(null /* ns */, "updated"); + serializer.text(updateDate); + serializer.endTag(null /* ns */, "updated"); + } + + @Override + protected void serializeExtraEntryContents(XmlSerializer serializer, + int format) throws IOException { + Map attrs = entry.getAllAttributes(); + for (Map.Entry attr : attrs.entrySet()) { + serializer.startTag("http://schemas.google.com/g/2005", "customProperty"); + serializer.attribute(null, "name", attr.getKey()); + serializer.text(attr.getValue()); + serializer.endTag("http://schemas.google.com/g/2005", "customProperty"); + } + String privacy = entry.getPrivacy(); + if (!StringUtils.isEmpty(privacy)) { + serializer.setPrefix("app", APP_NAMESPACE); + if ("public".equals(privacy)) { + serializer.startTag(APP_NAMESPACE, "control"); + serializer.startTag(APP_NAMESPACE, "draft"); + serializer.text("no"); + serializer.endTag(APP_NAMESPACE, "draft"); + serializer.endTag(APP_NAMESPACE, "control"); + } + if ("unlisted".equals(privacy)) { + serializer.startTag(APP_NAMESPACE, "control"); + serializer.startTag(APP_NAMESPACE, "draft"); + serializer.text("yes"); + serializer.endTag(APP_NAMESPACE, "draft"); + serializer.endTag(APP_NAMESPACE, "control"); + } + } + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactory.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactory.java new file mode 100644 index 000000000..f4d77892e --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactory.java @@ -0,0 +1,106 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +import com.google.android.maps.mytracks.R; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; +import android.view.View; +import android.widget.ListView; + +import java.util.List; + +/** + * Creates the dialog used to display the results of sending track data to + * Google. The dialog lists the services to which data was uploaded, along + * with an indicator of success/failure. If possible, a button is displayed + * offering to share the uploaded track. + * + * Implementation note: This class is a factory, rather than a {@link Dialog} + * subclass, because alert dialogs have to be created with + * {@link AlertDialog.Builder}. Attempts to subclass {@link AlertDialog} + * directly have been unsuccessful, as {@link AlertDialog.Builder} uses a + * private subclass to implement most of the interesting behavior. + * + * @author Matthew Simmons + */ +public class ResultDialogFactory { + private ResultDialogFactory() {} + + /** + * Create a send-to-Google result dialog. The caller is responsible for + * showing it. + * + * @param activity the activity associated with the dialog + * @param results the results to be displayed in the dialog + * @param onOkClickListener the listener to invoke if the OK button is + * clicked + * @param onShareClickListener the listener to invoke if the Share button is + * clicked. If no share listener is provided, the Share button will not + * be displayed. + * @return the created dialog + */ + public static AlertDialog makeDialog(Activity activity, List results, + DialogInterface.OnClickListener onOkClickListener, + DialogInterface.OnClickListener onShareClickListener) { + boolean success = true; + for (SendResult result : results) { + if (!result.isSuccess()) { + success = false; + break; + } + } + + AlertDialog.Builder builder = new AlertDialog.Builder(activity) + .setView(makeDialogContent(activity, results, success)); + + if (success) { + builder.setTitle(R.string.success); + builder.setIcon(android.R.drawable.ic_dialog_info); + } else { + builder.setTitle(R.string.error); + builder.setIcon(android.R.drawable.ic_dialog_alert); + } + + builder.setPositiveButton(activity.getString(R.string.ok), onOkClickListener); + if (onShareClickListener != null) { + builder.setNeutralButton(activity.getString(R.string.share_track), + onShareClickListener); + } + + return builder.create(); + } + + private static View makeDialogContent(Activity activity, List results, + boolean success) { + ResultListAdapter resultListAdapter = new ResultListAdapter(activity, + R.layout.send_to_google_result_list_item, results); + + View content = activity.getLayoutInflater().inflate(R.layout.send_to_google_result, null); + ListView resultList = (ListView) content.findViewById(R.id.send_to_google_result_list); + resultList.setAdapter(resultListAdapter); + + content.findViewById(R.id.send_to_google_result_comment) + .setVisibility(success ? View.VISIBLE : View.GONE); + content.findViewById(R.id.send_to_google_result_error) + .setVisibility(success ? View.GONE : View.VISIBLE); + + return content; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapter.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapter.java new file mode 100644 index 000000000..68653067b --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapter.java @@ -0,0 +1,85 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +import com.google.android.maps.mytracks.R; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.ListAdapter; +import android.widget.TextView; + +import java.util.List; + +/** + * This class implements the {@link ListAdapter} used by the send-to-Google + * result dialog created by {@link ResultDialogFactory}. It generates views + * for each entry in an array of {@link SendResult} instances. + * @author Matthew Simmons + */ +class ResultListAdapter extends ArrayAdapter { + public ResultListAdapter(Context context, int textViewResourceId, List results) { + super(context, textViewResourceId, results); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View view = convertView; + if (view == null) { + LayoutInflater inflater + = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + view = inflater.inflate(R.layout.send_to_google_result_list_item, null); + } + + SendResult result = getItem(position); + setImage(view, result.isSuccess() ? R.drawable.success : R.drawable.failure); + setName(view, result.getType().getServiceName()); + setUrl(view, result.getType().getServiceUrl()); + return view; + } + + @Override + public boolean areAllItemsEnabled() { + // We don't want the displayed items to be clickable + return false; + } + + // The following protected methods exist to be overridden for testing + // purposes. Doing so insulates the test class from the details of the + // layout. + + protected void setImage(View content, int drawableId) { + ImageView imageView = (ImageView) content.findViewById(R.id.send_to_google_result_icon); + imageView.setImageDrawable(getContext().getResources().getDrawable(drawableId)); + } + + protected void setName(View content, int nameId) { + setTextViewText(content, R.id.send_to_google_result_name, nameId); + } + + protected void setUrl(View content, int urlId) { + setTextViewText(content, R.id.send_to_google_result_url, urlId); + } + + private void setTextViewText(View content, int viewId, int textId) { + TextView textView = (TextView) content.findViewById(viewId); + textView.setText(getContext().getString(textId)); + } +}; diff --git a/MyTracks/src/com/google/android/apps/mytracks/SendToGoogleDialog.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendDialog.java similarity index 95% rename from MyTracks/src/com/google/android/apps/mytracks/SendToGoogleDialog.java rename to MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendDialog.java index be5b83e81..9296de275 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/SendToGoogleDialog.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendDialog.java @@ -1,20 +1,23 @@ /* * Copyright 2008 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ -package com.google.android.apps.mytracks; +package com.google.android.apps.mytracks.io.sendtogoogle; +import com.google.android.apps.mytracks.DialogManager; +import com.google.android.apps.mytracks.MyTracks; +import com.google.android.apps.mytracks.MyTracksSettings; import com.google.android.maps.mytracks.R; import android.app.Dialog; @@ -37,7 +40,7 @@ import android.widget.RadioGroup; * * @author Leif Hendrik Wilden */ -public class SendToGoogleDialog extends Dialog { +public class SendDialog extends Dialog { private RadioGroup groupMyMaps; private RadioButton createNewMapRadioButton; @@ -49,7 +52,7 @@ public class SendToGoogleDialog extends Dialog { private RadioButton sendStatsAndPointsRadioButton; private Button sendButton; - public SendToGoogleDialog(Context context) { + public SendDialog(Context context) { super(context); } @@ -81,8 +84,6 @@ public class SendToGoogleDialog extends Dialog { sendToFusionTablesCheckBox.isChecked() || sendToDocsCheckBox.isChecked()); groupMyMaps.setVisibility(sendToMyMapsCheckBox.isChecked() ? View.VISIBLE : View.INVISIBLE); - //groupDocs.setVisibility( - // sendToDocsCheckBox.isChecked() ? View.VISIBLE : View.INVISIBLE); } }; diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendResult.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendResult.java new file mode 100644 index 000000000..34ad4b13d --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendResult.java @@ -0,0 +1,46 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +/** + * This class represents the the result of the uploading of track data to a + * single service. + * + * @author Matthew Simmons + */ +public class SendResult { + private final SendType type; + private final boolean success; + + /** + * @param type the service to which track data was uploaded + * @param success true if the uploading succeeded + */ + public SendResult(SendType type, boolean success) { + this.type = type; + this.success = success; + } + + /** Returns the service to which the track data was uploaded */ + public SendType getType() { + return type; + } + + /** Returns true if the uploading succeeded */ + public boolean isSuccess() { + return success; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendType.java b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendType.java new file mode 100644 index 000000000..66feccf41 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/io/sendtogoogle/SendType.java @@ -0,0 +1,50 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +import com.google.android.maps.mytracks.R; + +/** + * Enumerates the services to which we can upload track data. + * + * @author Matthew Simmons + */ +public enum SendType { + MYMAPS(R.string.sendtogoogle_google_mymaps, + R.string.sendtogoogle_google_mymaps_url), + FUSION_TABLES(R.string.sendtogoogle_google_fusiontables, + R.string.sendtogoogle_google_fusiontables_url), + DOCS(R.string.sendtogoogle_google_docs, + R.string.sendtogoogle_google_docs_url); + + private int serviceName; + private int serviceUrl; + + private SendType(int serviceName, int serviceUrl) { + this.serviceName = serviceName; + this.serviceUrl = serviceUrl; + } + + /** Returns the resource ID for the printable (short) name of the service */ + public int getServiceName() { + return serviceName; + } + + /** Returns the resource ID for the service's URL */ + public int getServiceUrl() { + return serviceUrl; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/StatusAnnouncerTask.java b/MyTracks/src/com/google/android/apps/mytracks/services/StatusAnnouncerTask.java index eb05de53c..8f7f1cc52 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/StatusAnnouncerTask.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/StatusAnnouncerTask.java @@ -16,6 +16,8 @@ package com.google.android.apps.mytracks.services; +import static com.google.android.apps.mytracks.Constants.TAG; + import com.google.android.apps.mytracks.Constants; import com.google.android.apps.mytracks.MyTracksSettings; import com.google.android.apps.mytracks.stats.TripStatistics; @@ -99,7 +101,7 @@ public class StatusAnnouncerTask implements PeriodicTask { * Called when the TTS engine is initialized. */ protected void onTtsInit(int status) { - Log.i(Constants.TAG, "TrackRecordingService.TTS init: " + status); + Log.i(TAG, "TrackRecordingService.TTS init: " + status); this.ready = status == TextToSpeech.SUCCESS; if (ready) { @@ -111,7 +113,7 @@ public class StatusAnnouncerTask implements PeriodicTask { languageAvailability == TextToSpeech.LANG_NOT_SUPPORTED) { // English is probably supported. // TODO: Somehow use announcement strings from English too. - Log.w(Constants.TAG, "Default language not available, using English."); + Log.w(TAG, "Default language not available, using English."); speechLanguage = Locale.ENGLISH; } tts.setLanguage(speechLanguage); @@ -128,8 +130,26 @@ public class StatusAnnouncerTask implements PeriodicTask { */ @Override public void run(TrackRecordingService service) { + if (service == null) { + Log.e(TAG, "StatusAnnouncer TrackRecordingService not initialized"); + return; + } + + runWithStatistics(service.getTripStatistics()); + } + + /** + * This method exists as a convenience for testing code, allowing said code + * to avoid needing to instantiate an entire {@link TrackRecordingService} + * just to test the announcer. + */ + protected void runWithStatistics(TripStatistics statistics) { + if (statistics == null) { + Log.e(TAG, "StatusAnnouncer stats not initialized."); + return; + } if (!ready || tts == null) { - Log.e(Constants.TAG, "StatusAnnouncer Tts not ready."); + Log.e(TAG, "StatusAnnouncer Tts not ready."); return; } @@ -139,12 +159,7 @@ public class StatusAnnouncerTask implements PeriodicTask { return; } - if (service == null || service.getTripStatistics() == null) { - Log.e(Constants.TAG, "StatusAnnouncer stats not initialized."); - return; - } - - String announcement = getAnnouncement(service.getTripStatistics()); + String announcement = getAnnouncement(statistics); Log.d(Constants.TAG, "Announcement: " + announcement); speakAnnouncment(announcement); } diff --git a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java index 64f712af5..57815d323 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java +++ b/MyTracks/src/com/google/android/apps/mytracks/services/TrackRecordingService.java @@ -15,6 +15,7 @@ */ package com.google.android.apps.mytracks.services; +import static com.google.android.apps.mytracks.Constants.TAG; import static com.google.android.apps.mytracks.Constants.RESUME_TRACK_EXTRA_NAME; import com.google.android.apps.mytracks.MyTracks; @@ -269,7 +270,7 @@ public class TrackRecordingService extends Service implements LocationListener { // Insert failed, most likely because of SqlLite error code 5 // (SQLite_BUSY). This is expected to happen extremely rarely (if our // listener gets invoked twice at about the same time). - Log.w(Constants.TAG, + Log.w(TAG, "Caught SQLiteException: " + e.getMessage(), e); return false; } @@ -314,15 +315,15 @@ public class TrackRecordingService extends Service implements LocationListener { try { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); if (pm == null) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Power manager not found!"); return; } if (wakeLock == null) { wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, - Constants.TAG); + TAG); if (wakeLock == null) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Could not create wake lock (null)."); return; } @@ -330,12 +331,12 @@ public class TrackRecordingService extends Service implements LocationListener { if (!wakeLock.isHeld()) { wakeLock.acquire(); if (!wakeLock.isHeld()) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Could not acquire wake lock."); } } } catch (RuntimeException e) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Caught unexpected exception: " + e.getMessage(), e); } @@ -376,11 +377,11 @@ public class TrackRecordingService extends Service implements LocationListener { public void registerLocationListener() { if (locationManager == null) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Do not have any location manager."); return; } - Log.d(Constants.TAG, + Log.d(TAG, "Preparing to register location listener w/ TrackRecordingService..."); try { long desiredInterval = locationListenerPolicy.getDesiredPollingInterval(); @@ -390,23 +391,23 @@ public class TrackRecordingService extends Service implements LocationListener { // , 0 /* minDistance, get all updates to properly time pauses */ TrackRecordingService.this); currentRecordingInterval = desiredInterval; - Log.d(Constants.TAG, + Log.d(TAG, "...location listener now registered w/ TrackRecordingService @ " + currentRecordingInterval); } catch (RuntimeException e) { - Log.e(Constants.TAG, + Log.e(TAG, "Could not register location listener: " + e.getMessage(), e); } } public void unregisterLocationListener() { if (locationManager == null) { - Log.e(Constants.TAG, + Log.e(TAG, "TrackRecordingService: Do not have any location manager."); return; } locationManager.removeUpdates(this); - Log.d(Constants.TAG, + Log.d(TAG, "Location listener now unregistered w/ TrackRecordingService."); } @@ -419,7 +420,7 @@ public class TrackRecordingService extends Service implements LocationListener { } private void restoreStats(Track track) { - Log.d(Constants.TAG, + Log.d(TAG, "Restoring stats of track with ID: " + track.getId()); TripStatistics stats = track.getStatistics(); @@ -465,10 +466,10 @@ public class TrackRecordingService extends Service implements LocationListener { statsBuilder.pauseAt(stats.getStopTime()); statsBuilder.resumeAt(System.currentTimeMillis()); } else { - Log.e(Constants.TAG, "Could not get track points cursor."); + Log.e(TAG, "Could not get track points cursor."); } } catch (RuntimeException e) { - Log.e(Constants.TAG, "Error while restoring track.", e); + Log.e(TAG, "Error while restoring track.", e); } finally { if (cursor != null) { cursor.close(); @@ -493,12 +494,12 @@ public class TrackRecordingService extends Service implements LocationListener { } private void onLocationChangedAsync(Location location) { - Log.d(Constants.TAG, "TrackRecordingService.onLocationChanged"); + Log.d(TAG, "TrackRecordingService.onLocationChanged"); try { // Don't record if the service has been asked to pause recording: if (!isRecording) { - Log.w(Constants.TAG, + Log.w(TAG, "Not recording because recording has been paused."); return; } @@ -506,14 +507,14 @@ public class TrackRecordingService extends Service implements LocationListener { // This should never happen, but just in case (we really don't want the // service to crash): if (location == null) { - Log.w(Constants.TAG, + Log.w(TAG, "Location changed, but location is null."); return; } // Don't record if the accuracy is too bad: if (location.getAccuracy() > minRequiredAccuracy) { - Log.d(Constants.TAG, + Log.d(TAG, "Not recording. Bad accuracy."); return; } @@ -521,7 +522,7 @@ public class TrackRecordingService extends Service implements LocationListener { // At least one track must be available for appending points: recordingTrack = getRecordingTrack(); if (recordingTrack == null) { - Log.d(Constants.TAG, + Log.d(TAG, "Not recording. No track to append to available."); return; } @@ -555,7 +556,7 @@ public class TrackRecordingService extends Service implements LocationListener { // maxRecordingDistance = 0 if (distanceToLast == 0 && !hasSensorData) { if (isMoving) { - Log.d(Constants.TAG, "Found two identical locations."); + Log.d(TAG, "Found two identical locations."); isMoving = false; if (lastLocation != null && lastRecordedLocation != null && !lastRecordedLocation.equals(lastLocation)) { @@ -570,7 +571,7 @@ public class TrackRecordingService extends Service implements LocationListener { lastRecordedLocationId++; } } else { - Log.d(Constants.TAG, + Log.d(TAG, "Not recording. More than two identical locations."); } } else if (distanceToLastRecorded > minRecordingDistance @@ -595,7 +596,7 @@ public class TrackRecordingService extends Service implements LocationListener { && recordingTrack.getStartId() >= 0; if (startNewSegment) { // Insert a separator point to indicate start of new track: - Log.d(Constants.TAG, "Inserting a separator."); + Log.d(TAG, "Inserting a separator."); Location separator = new Location(Constants.GPS_PROVIDER); separator.setLongitude(0); separator.setLatitude(100); @@ -608,7 +609,7 @@ public class TrackRecordingService extends Service implements LocationListener { return; } } else { - Log.d(Constants.TAG, String.format( + Log.d(TAG, String.format( "Not recording. Distance to last recorded point (%f m) is less than" + " %d m.", distanceToLastRecorded, minRecordingDistance)); // Return here so that the location is NOT recorded as the last location. @@ -616,11 +617,11 @@ public class TrackRecordingService extends Service implements LocationListener { } } catch (Error e) { // Probably important enough to rethrow. - Log.e(Constants.TAG, "Error in onLocationChanged", e); + Log.e(TAG, "Error in onLocationChanged", e); throw e; } catch (RuntimeException e) { // Safe usually to trap exceptions. - Log.e(Constants.TAG, + Log.e(TAG, "Trapping exception in onLocationChanged", e); throw e; } @@ -657,7 +658,7 @@ public class TrackRecordingService extends Service implements LocationListener { @Override public void onCreate() { super.onCreate(); - Log.d(Constants.TAG, "TrackRecordingService.onCreate"); + Log.d(TAG, "TrackRecordingService.onCreate"); providerUtils = MyTracksProviderUtils.Factory.get(this); notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); @@ -682,7 +683,7 @@ public class TrackRecordingService extends Service implements LocationListener { } else { if (recordingTrackId != -1) { // Make sure we have consistent state in shared preferences. - Log.w(Constants.TAG, "TrackRecordingService.onCreate: " + Log.w(TAG, "TrackRecordingService.onCreate: " + "Resetting an orphaned recording track = " + recordingTrackId); } prefManager.setRecordingTrack(recordingTrackId = -1); @@ -697,7 +698,7 @@ public class TrackRecordingService extends Service implements LocationListener { * the announcements, otherwise this method is no-op. */ private void setUpAnnouncer() { - Log.d(Constants.TAG, "TrackRecordingService.setUpAnnouncer: " + Log.d(TAG, "TrackRecordingService.setUpAnnouncer: " + announcementExecuter); if (announcementFrequency != -1 && recordingTrackId != -1) { handler.post(new Runnable() { @@ -723,7 +724,7 @@ public class TrackRecordingService extends Service implements LocationListener { } private void shutdownAnnouncer() { - Log.d(Constants.TAG, "TrackRecordingService.shutdownAnnouncer: " + Log.d(TAG, "TrackRecordingService.shutdownAnnouncer: " + announcementExecuter); if (announcementExecuter != null) { try { @@ -736,7 +737,7 @@ public class TrackRecordingService extends Service implements LocationListener { @Override public void onDestroy() { - Log.d(Constants.TAG, "TrackRecordingService.onDestroy"); + Log.d(TAG, "TrackRecordingService.onDestroy"); isRecording = false; showNotification(); @@ -770,19 +771,19 @@ public class TrackRecordingService extends Service implements LocationListener { @Override public IBinder onBind(Intent intent) { - Log.d(Constants.TAG, "TrackRecordingService.onBind"); + Log.d(TAG, "TrackRecordingService.onBind"); return binder; } @Override public boolean onUnbind(Intent intent) { - Log.d(Constants.TAG, "TrackRecordingService.onUnbind"); + Log.d(TAG, "TrackRecordingService.onUnbind"); return super.onUnbind(intent); } @Override public boolean stopService(Intent name) { - Log.d(Constants.TAG, "TrackRecordingService.stopService"); + Log.d(TAG, "TrackRecordingService.stopService"); unregisterLocationListener(); return super.stopService(name); } @@ -799,17 +800,17 @@ public class TrackRecordingService extends Service implements LocationListener { } private void handleStartCommand(Intent intent, int startId) { - Log.d(Constants.TAG, + Log.d(TAG, "TrackRecordingService.handleStartCommand: " + startId); // Check if called on phone reboot with resume intent. if (intent != null && intent.getBooleanExtra(RESUME_TRACK_EXTRA_NAME, false)) { - Log.d(Constants.TAG, "TrackRecordingService: requested resume"); + Log.d(TAG, "TrackRecordingService: requested resume"); // Make sure that the current track exists and is fresh enough. if (recordingTrack == null || !shouldResumeTrack(recordingTrack)) { - Log.i(Constants.TAG, + Log.i(TAG, "TrackRecordingService: Not resuming, because the previous track (" + recordingTrack + ") doesn't exist or is too old"); isRecording = false; @@ -818,19 +819,19 @@ public class TrackRecordingService extends Service implements LocationListener { return; } - Log.i(Constants.TAG, "TrackRecordingService: resuming"); + Log.i(TAG, "TrackRecordingService: resuming"); } } private void setAutoResumeTrackRetries( SharedPreferences sharedPreferences, int retryAttempts) { - Log.d(Constants.TAG, + Log.d(TAG, "Updating auto-resume retry attempts to: " + retryAttempts); prefManager.setAutoResumeTrackCurrentRetry(retryAttempts); } private boolean shouldResumeTrack(Track track) { - Log.d(Constants.TAG, "shouldResumeTrack: autoResumeTrackTimeout = " + Log.d(TAG, "shouldResumeTrack: autoResumeTrackTimeout = " + autoResumeTrackTimeout); // Check if we haven't exceeded the maximum number of retry attempts. @@ -838,11 +839,11 @@ public class TrackRecordingService extends Service implements LocationListener { getSharedPreferences(MyTracksSettings.SETTINGS_NAME, 0); int retries = sharedPreferences.getInt( getString(R.string.auto_resume_track_current_retry_key), 0); - Log.d(Constants.TAG, + Log.d(TAG, "shouldResumeTrack: Attempting to auto-resume the track (" + (retries + 1) + "/" + MAX_AUTO_RESUME_TRACK_RETRY_ATTEMPTS + ")"); if (retries >= MAX_AUTO_RESUME_TRACK_RETRY_ATTEMPTS) { - Log.i(Constants.TAG, + Log.i(TAG, "shouldResumeTrack: Not resuming because exceeded the maximum " + "number of auto-resume retries"); return false; @@ -854,12 +855,12 @@ public class TrackRecordingService extends Service implements LocationListener { // Check for special cases. if (autoResumeTrackTimeout == 0) { // Never resume. - Log.d(Constants.TAG, + Log.d(TAG, "shouldResumeTrack: Auto-resume disabled (never resume)"); return false; } else if (autoResumeTrackTimeout == -1) { // Always resume. - Log.d(Constants.TAG, + Log.d(TAG, "shouldResumeTrack: Auto-resume forced (always resume)"); return true; } @@ -867,7 +868,7 @@ public class TrackRecordingService extends Service implements LocationListener { // Check if the last modified time is within the acceptable range. long lastModified = track.getStatistics() != null ? track.getStatistics().getStopTime() : 0; - Log.d(Constants.TAG, + Log.d(TAG, "shouldResumeTrack: lastModified = " + lastModified + ", autoResumeTrackTimeout: " + autoResumeTrackTimeout); return lastModified > 0 && System.currentTimeMillis() - lastModified <= @@ -897,7 +898,7 @@ public class TrackRecordingService extends Service implements LocationListener { } wpt.setTrackId(recordingTrackId); wpt.setLength(length); - if (lastValidLocation == null + if (lastLocation == null || statsBuilder == null || statsBuilder.getStatistics() == null) { // A null location is ok, and expected on track start. // Make it an impossible location. @@ -1056,11 +1057,11 @@ public class TrackRecordingService extends Service implements LocationListener { public byte[] getSensorData() { checkService(); if (service.sensorManager == null) { - Log.d(Constants.TAG, "No sensor manager for data."); + Log.d(TAG, "No sensor manager for data."); return null; } if (service.sensorManager.getSensorDataSet() == null) { - Log.d(Constants.TAG, "Sensor data set is null."); + Log.d(TAG, "Sensor data set is null."); return null; } return service.sensorManager.getSensorDataSet().toByteArray(); @@ -1070,7 +1071,7 @@ public class TrackRecordingService extends Service implements LocationListener { public int getSensorState() { checkService(); if (service.sensorManager == null) { - Log.d(Constants.TAG, "No sensor manager for data."); + Log.d(TAG, "No sensor manager for data."); return Sensor.SensorState.NONE.getNumber(); } return service.sensorManager.getSensorState().getNumber(); @@ -1078,7 +1079,7 @@ public class TrackRecordingService extends Service implements LocationListener { } public long startNewTrack() { - Log.d(Constants.TAG, "TrackRecordingService.startNewTrack"); + Log.d(TAG, "TrackRecordingService.startNewTrack"); if (recordingTrackId != -1 || isRecording) { throw new IllegalStateException("A track is already in progress!"); } @@ -1128,7 +1129,7 @@ public class TrackRecordingService extends Service implements LocationListener { } private void endCurrentTrack() { - Log.d(Constants.TAG, "TrackRecordingService.endCurrentTrack"); + Log.d(TAG, "TrackRecordingService.endCurrentTrack"); if (recordingTrackId == -1 || !isRecording) { throw new IllegalStateException("No recording track in progress!"); } diff --git a/MyTracksTest/libs/AndroidMockGenerator.jar b/MyTracksTest/libs/AndroidMockGenerator.jar old mode 100755 new mode 100644 index d58e0d248fdc9a6e48228578a735baeb319ef3bb..ef8b3612c2e1e9b79df9d93498e6a65539ad63c1 GIT binary patch delta 36807 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

rU_rarqfN=qg8(H+H66`ed>h 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

*q}x*$}ZItyIi|UzW~S~a-PmT5Pgan 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

2$`L}XN znTwrQhgs;-=frqikh>4(8^!GiUv?qtZTr^ueC#z})Avyb-Wx#1?K?`q|H8zv;K;=w zve%8Kaf7CsENO;9pAv!J41I3_MgMELRM%5(Kws$BBd%T_R0}v_bb)Wz8Ad&`%9UAl zg4Ufqo|Ei%1BV~+q04`uCe7*@%atc7IP<72(O+afg79Gj?d%g3-3({~Kti1wuDY?F z4z0@@trGYLl{`jfPKL+;%J@OLIpc4I1-|6t`@)@(krj9nPu~nRt&O5eU*P~V)W+EmZ!0M zp0Op%gK#>Mho0%323VM-&7mn<8Ow=6wrho>4HcGL~L z&X@ITdr4IH^kPs-k)ctY@e}Zge%$qcM}KHgCA14PwFit$(4Mi_4ZkBOY=vI9aVHKU zBu8*3-<$}Jkp(O2B8Q!z)MGu33;eTYWzB1qIU0zG-7-LbXp`ZS?<4SYUU2*SZ-&c! zm`o@fzw*v-R!5xLfSls384rw2fOxB)n||mKDFt!dhJkaNA&0a|G}x z(f~!v-rPAwJKhSfG)r}Y^x^`i8hcJ4Fsk5E%RYO~to0T^Ay*Vqcw>@+Xp2a^k#e7m zo%nrigBI)saJ+C!yaBu3@i9klY{W(c_p4!J1_w9rV|rDVq+eP8KmlQU_Ejo7#bV#X zXO_t?SC7zQ5RIp0ug(IAJ&#y;KoBFuQGg!F?;w0^1=LY|nVSMwY^kJom1ac@DLl~|uY~-g13TbN1foAd?<3e}Gwg+%0ziGw{k!il#qn;8DH930GMo#KF ztkJ3oafb)hz&&yPjS9v59-4Sr9t14Vr7Ibi<)mlUOY3mXhcd#odRnZ1xkx6{rF1P> z!On0Wy2t8}4N*&lD6Xuu$D`U3H5~!c*C3M*X}L+w@Xl@Y-e$;r@D*yaaqsbJ`0L1+A5Z@$WxN{a$$|5|BfaR!EoYg9%0wY9B++)MoD zKq5hyh$-CC8I#clf{RNlNa79v1VHA+ISE(<{b5c#S;4JBcj9jB=Cf~f-fn>Jw>MZo zKc-&9nJ{@YlnGxnbUQV%zYNsNt4|&xq6p6r32>ZfxW@n>Hn5N9Ab+)f529pzT0 zzu6xv)Im|53SD?z9g8^1d%|3F1>IO&uZ4DcZ9JDWnI#9sCj?j6L5P{fJCZ1sBTIjb zY!wT{(>ZIw`xmRQZtb;w#frA6v^yqXs<5z*I(6i`$Dn^_nF=llL93)t)rQmEpo%%Q z1ow#ZEz;;FG10%Ov8X%?J@X4%4!uz}Epy+9czs47O;at#XHldv#->hz`53%Nr-ibT z>La_c7;6)bT7SEAyMtb|#m2fc;rLz`=b#dx*%Eot zT}0`&;t)zA8Ez~h#9xSF)INm7TSKBwo1zjWxJDd2aMB)(dyi6k80xPH?VN6o$-%g4 zVCgtcnJeuP0B&VFV#yY?bP+=|BX8F&t8SwAmFV>X*vt)n@S2?4Y<}{xmZ#l-^PP@N z9m-cKwNsK_IBh$cIydzB@ueJUQ2KX)mQ z27zLbslXapkvg`Fa7Pnf-#l%5)|Ak?t1N?7Ig{WN0FDjsY>*8NhsA3T^;2%Wg zk6_Yjvs<^OHsf9J7wfamXILDF^S_E?&Gyjh2B0?{@y)*R&hTFD0{8)-=>vy!kNZpn zwPP$gDf4mGKCZe0(a~Ubq>f3mO-y!omtX|%4zv-QOxFgn_Amg+trW(%4$@zwTS*Ri zf|b5BXRfOT9G&-ay9*Dh+m%PFJ6zA+zC~73w@`zwPcWj7V#K*#v6iZ5T$+sCK!yz5 z$U*ap_0nh#Cd19q%U-sF4lA$lVa-uquDb3ry@&|h-EF0l48;99t1dl0f^9UL)N3uW zO;%F?3hb<0OKm{#mZ{bW+qX$8nQwOaOkv)NC_*k~r?ocR7dK5XIVwBHGz~gs*Nc}? zPC?I!8fK^wm;w+9agC^xO<-osntn?Uc$ZyD=8Wf9gf9uESP_zFpPQUtS9q*3H;CD5 zKSe0D;&}*_=na{TZbm{7>iIBjj~F;tUzq71H>=LmDhohN-a37Vpr6%hPGN(={Rr1i zXUvQv7`QlNz5$Xj%rC}D1GqyN6*y+NzvQ`9X_KLY!l`HH?0l6lsSU*Yz(GoAXjbdZ zQkB7~;E28qF&p0{)I;SE7%!2v1jy}{w&$u%#lJc{T4|Yu9HUI`Wyg3cb(mEx6-@T19 z@nZ~XFW^j5hT@-Aio@ot0%tL2sSk)!-@qY0;e$(hVlrW4A+YQLXl!(T%-@!X#0Bbb z{&vt*3QpJDM68RZjy@1MV=&>s{51Z1RmfaL-;4k`V-_Il@SeKLE5t;f_d?dWonYQ* zH|$yEcb1CIH6gsim|sAA2umf+TZk?W5w_UY`48)>Nc9+aEIXt*O?!Fo_*=1OvLRl| zN2U^II3(hHJ{d!|<&IYvDD-{;7qV<~Db@m|6#;fL;~eI-=%>UzBPa#*s0UKP&OArB zqapwW5~~;g2k7Bj6pF3HLfLDP=gB5HyW9etS@6n>(Xeuu-~Jz;IGyJWin^y z@i*u7HxU|fEN`FcezF<%#0X48>YFud`_WiMyRN3F(0OhMcW#_uZaTyWcmbb@aPH*@MjJ>JF-Z zSix6Sn~4XFM1}=T3eQI1f3cIamn?j+MRCK3salMQ#2>$;M>@)gIHa*BMY9bXWe)R# zbArF1AAuL{M4p>Xc3#4`oTxped39E6Pg+(?K)GOe&d)-A`OE>n4IGy#ypA+Hj6JDC z&3}Opkd&Hwv4cM&+69Hr!Ui`!Clbx&GSiai>uR%PYx*|GWNOUNT^xIEGkOwG2xlh> z#05L)EROG~-Nt_(toK5*llP+ft=-i2 zpKm+1MHd}Ec}f+&5!!pBx-DyA19Vxaew@g{eYU?=eU;pNdVJ3L#>OyO5QRtnJ`q&& zi+wuC=q0(QHg*ga+3uL5jrbsA_R1|3Gd4nz_#pBllnbC4vV$DK42p;br|4{IsbV_7%f5CP-O7IKGr=gvCQj7iC zjtW0~p9!}o=O@J?ca^$lxo}KUrmo{(^{EZo!AfgN`yQcB9jp6I!-1G5^VXxUFyTmJ zl?kr|r!xTll$raH@@nJ$G-fUCJKpMPM}IB^?Vq{W$pOhuHiW>=uwUOp~dI zWrutK(drZV&?z?y|G+MbCZiEwz9h{ZmJ#m@dQC8n)XLnm?tAbYIqgMwQI-od>NU7d z@&+cIVg^(>MYvA(=&k*KiZv2%SatG8tgJuV@BfFI{e!>$-#V2wbolQWHbzC)8C4bY z=X3$6+qSciPA9b{ zLoqKlZFlHS!~!HAI?vd#TXu5Dk(-_`Q^tq5h!#S*xqnke$Dot+Lrf{Q|wpYt)MCo|j>y z$6HQ%Z^#9$HTbeh6TUWv4SWjs{ytfsbAa?v>FJ`>dRc-IZU2w+s^4B--h-mF>f|TkFb2txW7k2Y%ot4!7GdH9^ZG3YghRuPyUS z1yp@;X`Tg{^xMh4zeaz$cQ64pfztw@D1|Iu!_M=FQo z0eT9bJ=olDK%Wwzt&wU+fH_u_J`fq;so?s277dN7zHd8Qk!q(^tf<1`Qf)&+3IEGF<03Ig7LkJE5hnpNMdmaJ6n4jnUeZft>m1g+Y8m)!x<9baSm?O zsIv9sJUiitce2TI6)3;G6~-{EJmhz%4M(Drba6x*?ZoOspRIsNI6w_N0McVjB*X`@ zA1H+R)FT9jXS{W1RgYH(q0u%!N)XTZ;C)7Y+ZW~mDW{GkjpnQ?DEB@?WCC%Ru8@qC zeLz>*FAupFcb>D?lurLCwDbvJCS93Y=Oz6Xxlr<<`G*nRz_Gi?p8#m>KlHUAa9xwX z%Yxb>8yS`Pi~8$cd4qpY(CnEBDnp5X^uH+YGX20MH#48SugES|4 zE50Q?novT&C42acJkwWxVAst)Bs%3VLo-h-GwaU~C)(@Ao~kJ|vqk*s8TS#d*maMo z{RLwE_azux*G~kb{V51ApMs~&3d{S%S&9HKfW&w90r-r+rmFCxkmf3X%^i)>5K>SI z5gPIZ%~OT~hW)NPi=n&64Jw@Ym^c=3KCMOS_j=Ow?7w0E(-GL1@Yt{Z#NW)oKtNdk z8HfMpX%^rr$7nYofRqg$gc=C1G~uGsK3-B5U5_>%2qp49ha)un(!bUx?_l+Uu*#Jm4t+qW5as9iBORoQEX;-CNyC5C> zigK#_ezU42;!zvsyy5Anjr{JObnaB;B=6BdAXhDKYpT{3ZVOTn(3uJRL2R&Pq%zCK zOoWe#ggiKlO*`D#njL9L&yK0c@=>F_Kg2^yqEbIU-94W(N#fK z{>LW1pea%{ffU3ebtEbzUMn6%cT43F!9$0wY>mau#k3=R#{uacw~((z(RITlf6dHx zx-&exGV*ro?19oa>gz+dso+?g+sq41jr0vf{&-Ktft5h}Lh^g#rtmlYlOvpfWu6!auY_eXkR!l>pw|H)&o zOO%0RED#4gq0OT3w=WL&3-QDb1}yB0{ws%vwZ%bCXIoK3Z&vdWRhXsjQ4p=`fwaec zEuP4^j*nt)XU`WYLbw;E^eWI?GiZ(g_y8IjPvTKfVkNa?ye9vQQrnhbF*1q=WAYfGr!OGdw2neOT{6^QetFLC`t4~7;@tF zfGjE{#mvQfk|HCfK+3Je;!TuZl6^~b_v2CCpO}zGfng9Sx5Z}CcW5p_0$|4khLM9} zem0@SHoJ`A*1pEzMio5N6lodig(@phHbzoSs=8{e5j>y7haxJDC=a-LpUKZUQs98us8QH=3 zG(~=55qKH7Os~DeYGJt33l#YMW|}Er3blj(9Q@IyY+xmoRa5$ z`%z>!Jtt(Ssr8sqjpAX39_vDDYmnhokQ~^ery*YA8xwtwo9oV^IRMkjZiX`?v!iWh zo40J-7}M?{%XtgE%&bjmhMkhOyzw$T+fjg*K(-k-dN(uUD5J^hteMl~jQv^#!6lo-(SAadAveT;TNMr75lj0#!kJV28o^!OEegK@?-A@My= zO0*<4{mA7lJAE|b4Xd+ltxI{=5zJEOcNpi<9f)i9qu1PxxAh}obX$8U@;!YQaM3l{7zAfN}P|9?je_z}l{OC#sM8X=Ec_|30P?3g;h zphyEG7zDx%$zjV0#RQ1_i$evVwe!mdr{J+Nriz(STdi!XY-?It?PxW+)~Q-sBVnL3 zVdyAobgOGt=(N(*y4E&U`96GFZq7gQZgx7HnKOXj{eo|HK4^dXAs=#_d+l?*UJ6J6 zA}m?oIzr1^6tYQqZq7|Jv|O{#%E+?`Co=qEGl?fQ{NSFkGTGGAJUO#>inOwhKKfr>6HhbW!xlZRjOiGdD>m#F|?~ zP3rHK7 zry;-X33c&1XoZ+k$h@4Eu#oQeL7@Q=XDf)J)#X1BOQ(%ZE#^>M8xZB_i4}{e!y8 zKPyJSw7mN5RpI68u-tC^2?9BQ#OPV%&`g^qS!&v_^17X-nPdqCcDSvDbUHU3ORlY& zWw9q>%#-9acbtW83nxZ2RXnM}MVz?7H$N|eoiRlOr78*Z&cX+0G2NlCj^DCW$u=Uu z1N-nw=GeAMtyZt8y6Q5qh5A;bq0*R=yp`;r!i6GNk02609lM(s#4r(HHU(EQ<$BjE zLb`#w$N5=Fj=gOL1v!UI3m`wL7D>WiqJV3Cyjz2*r zD`C0d_Ia*VM<^<3eC`^6zyMyLl#hWOUJ}BrTwwJIrsCHj}_P#XEW&^!l&22zapVpMu_sODux zw`~NJ0?sC|v>U>sEo+jssPb9~2{OX)N?4-eTPt_Z`3{B4J(~?6vBeaW(z&8Wlwy1G z=aMRYEmK;NOs<~*zhjfP99K~iAS4Y+lCPe`PCiM=0kAxSLQ|qx!+MXj0%k+Gvesb-~eicy-rYSg5 z404$TE-U9f+Q`~>0y1IYi?DXJsqGndnr)?^OA`VV-95|+dbu)x8Ig6YbYx0!4EYWW zh^{lw*bgHC`f-sPZ)};818gpJ6T~>rSx-ZS3e_wQTo-&gM+OIgQgWWEJg zrMCS7!g@z?XehLV)G&njQ}Xrx)+u7%I=Ko8!?+lL**H6^{9Tz)+Ln>X$Q&~&+f#3k zgvaJl+vNaFrNK?KH$N! z+bF}LJ@rv>db(S2Wu|KlZWCiD6G=KL>51XAwfD5k;E5xqYz^t}OG>3G#qOb#P*@ctM${ZpExo#*D~8niQ4SP=o72vH|F*f9klES9GqcoLZ8zVbEWNKtNH(8 zo-?l3){@Is#H>Wo$x&AVLo(cE>l~)tUp|NdZYAp8OgSoKiIltSEJyqHkU1df$BOI( zGXE4fqJOF-&o=cL?jUSUFo?hdx??}Lv`0)cH8~ukAG35hhGk~)#?msGlxC1AqcDPv zGnhK~Nh7S#Qs?o)bH+}h&ji}zBBnaXJSD&rCsp<*mx~&-Cyy8_(WH+AEDY8YFvt@iNXQ}XYYGBdZRb|Aqe)o z;kjsrt`9$4{rdNUe8%p8U1jzCbRVy9v}z~f14cIGrmgl+1fnecv@h(zQqE6?T8 zx>as!w!$1}alaQ@%t$kHP3NQ^8wKm;eqdt3d5mYW?_DuvOJKk3nGY)AMZ)r=9+-pj z(3N{7?f2skS6UXgEZ>05c+IN-m)Oo^UO_vhZE#*;|4iq)7P^IR#y7non7v*8b^Mua zq8s}s6#rH7$B&M+J$)3@#-U=SkLh*wGw?AP=acw*L~MIN{vym4L>FEj+~r&BZwq@3 zZSz1C{3xrB? zHO_WfD0I3C|Bv?@I4oZoPJtoc))?ABF?;JdT~nO#HSY5_@+W*yZ32=LuP;+kU~)i} zj>}`N$O6|(GE_zDoPRa}_I84&tvyqN@^<#r#3r>m^i^fxxxCm1;S7SZ8$QrnK)a~U zW!iwR-{6^v^TFdG>E1gJK>9)MQIi#8pbv}rqh4C6*68=_ei!i#(9}APRE-Sjv?&65 zjo}Kp%9vxasGIrq{4TN(tSB+(>1*^9p(1We-0p2qvTm9tyMz}N=vul3k556eA*d2@ z98`3MHKcw!d$LY;>z=r#Mv`k=O_w4mDY4n45;MA-*avzY$`W)2!1*9BN#%LnI`4B7 ztm~-Wq=sJ-e|9H4zgN~aT#6|BB^Gq;jH5lXOYKQRt3~)?sedK8#?e&R+gooSKv@ma z?xG3i3YVUqq79u$^xcBWnE|_wt`o@?nUneSj}PQ4NLimGID#iqE#~QIVRrn%` z*w$vYN4wGeRuabSH-rox)+Ft_Q?(Si5##zos7|FhNVjt*U;^U{Z@GpgJ}=LaIC`tZ z_RlmEHfyHXG8$>&-BFqshP@x9pQICJr818+>G0lpLLkbl)jP{iuTVwrtih)j>vf8h z3a?^xmNq(;33BEX9_kvPMV-lY4cc!v-G}0-Vx# zC{2YEg|G{TgfHraU)02zooM5NmRVAA+n0YJ`dydJL7h=e^$s>BF+hM@qy(5xM9d(4 z#3in*NLa-UDmu(k=LIQ-U*tGok0=v~NABrmaVTX2P?$MF(x&XXM;K#U&FLIZrJ~)j zZx!>>_tGf}%~C~pTU^~8MF>4FcpD?MgF|>jlqnSC0ugyAhW6BSF4+H!M4NA@6=9Bn zR}kZp+`89}R4ATe2V9*i&N}z1wZQP-{G)5eUofxyfEV7N{(_LsE&3qP{Qb91-mmgiqZR7!u^_A$cWSW^yy;)GKA|Hkcrk-TmId(R8W&6XyXEa~PrW2VG?_ zMP*i%CG9tN=Tg7V;G-_tB#(I>FWhOPiKY?BA><~OKq(!DFMyI=tGrKkWnOX z1WHKeKv6{HdTr~!7td_2F)kJ@Z62uSfbNV5PuQG47+ttsfA%-_9BlIsJs!&2ZuVvO zzW8`er5nL_nb>OlNv+)34(OxOLwpcL)*z4z=}O8t|CX))&G?B_htlgiS9Zz+1Qc+J zOJ_zsw{{BfNZ%# z`8l}WQ0!MN3@~8vP@u1|P(lHIHKa3^pxhC<)wAEE9nlpTR_9pn74RdcbLzq7zCd1i z%j-)Xzu{t6o7e@iBh~B;8r|bh3T=Zy9oG4HB<3M)4uLs+b83JfIQ9>FU>`sjx!1r71CX zghc0@F&+Ke!g{?Jo40&6Pmn-6g5hl8`3y%uKZ*3RD%Uiul&LxVb`Rcn9*N{*Bpjk|8LU(Ur{kkwG`Of1fudPM(JKSKEc03% zBP|TnuTG>)2fOiM`hh9>h^@-L7K@qDIRC?TE z(T{Sna_~`G{Ne}5bC7@vm1f?{_L8TALzN-OP)kX7q-E(WCdE?w)(h>-Wp4jlG5nZM zeEOKDSBpgPGA?<>>6c`Ms$0^OlA6xD%ea zbu+{7Ub;!>x!ekHBkRz!D5&Msux^8(#VQ|Rwo&3q=1yABIzX-SYEv%e%tN{RuY*_|FB2F{Jy{8#)JCJ~N@p-OU z9=LtwNz_WRpc^9|_f7WnG3Ph`}NWZQo4^ee}?5hoTHtoz*`&8#u?RcQ= zHu%=GC;Dh&o_xb_6sM0EhEVO4lvf@n#Uqt!qGd%!-E0@F8xfMUjY7y#1Qji(6e zU)A&t54Y?kfa<7job~3I?%@IfC+A<#KeMdWu!hw=R-wlmw)ro&&a9~DO;#CevViK# zF_D0$9H?J7nJNduaFmXT`bp}dvf{yBugIS9+`Q~_n6oh|#~l%J4_h*eJZ*C_v!|42 z>(b_)&mE0>I^shet>O32c~n#?M5dYz_Sn^~0;Yd-0N~enF)$13BRVSA6#f$uW%>wW z_6yo<xcHv z#5dl%dcc&6Bwc_zZ1Bo=!MAGlF0I7H0zkyZg-Jig8w~Px zrgZbMO2kB+2)LZwel}_0wD=tV%TQ#~iOEYBfSK{qFOp{I7kJqcTq33A0UI_3)IpJX ze5>tRoU%iGDTtg~fRCC-Pa56E_l~pX3YDle^;lI)l6+VAL^DEWeoZlUO_Ej1i*iwG z=!u2(xs7cOYTJav#_dMOAo`#7vEIb=LB17L8v6!%jjeDr=ZKmCV(+Q~AMw2_ykZMF zz|1&End#jF&CFQgeN$G9bJNx7&Y+7XT~A!Q&zAKfbt=Kd-sh$g zZ>&=0#GQ!_n&ju36!X)L*8=#?T8PGsu9EyElp8b#1H{MIgrCfFyEm^~=nVV+DowPA~J z&Mi*sJ+ZXUT&-)?n?gHshm>?_vilOsgUYsPJyU$0>JUI9GyZ5nUHAptIl$TcZYQCR z@P<0x;MjdqsI2aobt+6rUZ}knfJQONn}A-ftq-;|Fz!9dGUpoFKQdll^Tu+OlXPePGcKKb<;8%9Vr`8T~Z#g8R8dQf6xnxdG0xg375@A^3 z07{8p|5qtys~mCF?`I%8+0Tvp|EP2QPbo&l(DMIeoMY6z9RMoJSl>B+d%W4Rq$PxY zNk~cv1o)DQ2n4}Hq(GrG(pVuyhdZrr^$(c2Z$lz})NA-C5j6k&8HP2ARcsVCbLAG= z4a+O)zRhl>aSb_c8yRxnw{>!5kM7q!>ox-;=O#|G9j890AAY+x-q~ID-!I3jK-odN zUXFavDaMp`3xHc&dY$Jt2a@yl7{8z@%qr>u043=(+JxQ$ft9=b}Y6XlP!@o>SSiQ||Bb*&m>sn?JqVCw6Q_=pj zDAv=a#&;{rVrJeeYuN0R2fc);;ihS@?VkbgAX4UyvuNqqv1C&cb_P`$di3DnRs-YZ z$h!u`#(?{6O_jz?;|wLF#PL@zl3!^*Jla&D6=9BYHv7Py}R{Dl^Yr5|=207k@Lj zJCQ&$Z+ac08+tOOnZ2vX={zrZ6Du+`;6P~) zahUEq47W<iy?E+>0eu^b|q-N@Zj4v;idhQ4{Xun$Y2~s%vJiL{ndc+*ijU(5&96 zHp9wL&uhBS41z~npBI{~v1xM7kuG-jNRB!lxx$fDAEHz*IS7qPduY1q`1yW-g!kl~f`TjKHmkw5+n)tC^pr3Ppk z7e}eM7&OJ^?aSho-KNIoNr(6KZ$=-sqoxflh+Y*+Xy1j#y5CCUZ3-l4>L&(q^~Ty; zyr#su-{r;vI~@D^Su!_)hbOpv1%N z4^D-*p)n|$E~=1NlORo8pE(kU^aLoHOxd>e2#M3FVv=!tPZ&uMJoU@9S#@j}mqs@y z$d+=q;Y?x7OQwG2=$BF(UK4GImSjB?rxj1VS(347KFoVC8OIixJd#(9kq zj;$%;Dult|9xSnJ0`R+~e(RBhCZ$KLzL~y3WUjZ&3}?CAC5Kdvw*s#A?&Bj>+mpwv zC_6G;k_}`3`Xa2bDs%|ZpL?s?O9i528=KjG+&&Pna{?%?ohg?!j$A(3$03=q zz4~gRkbV+Mbt?!{QWA$0#~QsiI0Gv^Wi&1fq>l{L)dNzCeQHnqz~NBmcz^42Qz|jf ze}DO|SfZx46hH5hqq~ASd4nZVQBE6G#}CG@%orXAofB8soy4}oJoxuF*6Rtn8S*lv zmj}BlFwW4hUJuZ6QWIA=koNsghn{9Y&e+-fw8mRmRj)Idx~FgnK?GYBA(4#5Typj0H)gha{= z-t;Ju2H;?c6PU~}O@(4RPR0(?t(Tb0dvvHolrz$^FeVyHpZe`0&fdphjxIu08rhyf zb6lW5B}pdPtNBYcDiEw11OZwdL?pNbsK>e^7 z5xu+`f|eTXk3zjYpE=rPK>D0=*cb`z<}&XQgQXj-pHZ+=)O}N00q+sUma9Ah>M;HD zJjm6$V2!c7h;9^I1D?tdUYY}!wRnb-ezcY`;c@g6OvEHAn#L}{e6Y(fR1Op8{*U=+ z%zZpvT27N#;LN=b&s`YKKb!+b8f0u77(Rrh`mihBS~JOQD;8#OzzOLL`UEg$w=Fjr zHC|f-r@j~i*|)+&N>d6gYU@*HG66@{unILY*Og6y3*D7Xno9*?=ZRakxZ$Vi9Idk^ z`7=hSqjY~D1tjz_27#p*8V&ESxQoQrUnVuU>cXI7tyF)LD-uH zzd$YL@Ny}XC}Ol9K&D$U?S#j!Qc)m=MsT>y-bw`uwc?~fFu(B#Q?YY%xwL(QUr=%I zAcOec3#;>dOK`eO$#@c$K53D`dAs!L1!g46+YUCg)9soRkH`6K+uO}&)F1ohCC1Rn zVLHhu$EWe4{^%JV`qx5d6GJTy$2Mp zIy2vOm8K5T6XOrHzGGLpz*V1Xx=frUrOvZhMko*^II3&Jc8cU4iQmKKa%cqP-%chgqw}Bw=LcSEzCiy^dcs1u zRh;`9*)sm7i-i79vdF>IOw_^N-OSn5%$fYZby~tECT1=!%4UwXM&J2bX7;Y~X0DbF zrV2)OW-kAOSi~muDhx8CjLiPZqNGU(6ZzXl0$}MA(LzA?d>?h_^5Km4%-3XA;dchdRp`}|+dTp(Km?a+kC3b@T9Hqqe!ey99o3?Ea0x~jT3 z!8N$6-F03d)XE(n7YOz&dX%@o!evjQSvAYPAt!{c(2j#li>ybWKI(-Zw#$TtlZRzW z2DomGsU0z;asGWi z{Pu(ho*_nG!ew3qYb(SHwkroc+#+3x1Q0a{KSqMGkaI?M4hifFvixX`V7cpK$uH8o z40lXo1L4|4C0PB>G2`DLYHj^@O<2A;V~PJqUBt}HjofTq{~zT6{O|QCS(2Cgro%vX zxfq%kl|L(kzM=}TFrvPGz%+}e6pMgC%`RU3OsDTOcb66E@_ssBu9D=*biCc4_WZAR z4W^Mc07EW68X6Oy!*#j{Kpsh)>?PiqLNNAXp6g8pDdT?Aod zNxRu*TBR}U>QmX#dF$Hnnrn9<;3UfA1|V}J&EdV3#)bf8~U z1FwzEVB~?N=g)oF9abSRj&iH%OgZ!zb@M;aEVGBPN?EKZ&XjOhVkZ zB(>X6$}+)tX(RBVJHH8c0+h8f#Flqa!?^vmz>?ee#_30A$DSgB4*vq7Fpz z!x8F0R};iy4=fIWai9c7QH(oN(RZPoS1g&qJM*`6ZV%}hjBuyxTUxOO%tpx1itEqs+cRG2IpN$-QcJL}{ZBWznS+c`YGgBRXxtB+ z6eF6{ztI0@#}cnNv1fq=0inhIzXtICy<`0^8dAdt;ES=0`FY*g*_4SOCBoULDHS9o zDupnI$5B86@nasvt611pHuq8?De%vCG}vC^iZ$^wg`Hos+Ara92ER3R?LV59B@7G> zHpD9$Ej<^}JF}k~UpBMdZ0nciRGp|_YwuYuvoC*KW&}>IE4~Q55&FP#Qs+bPWgTG! zsrD#w0bBFvrfnK6ZQ&bF2$_H&r!4c6gQn8jRRpCf3J0 zY%%TmupZyXx9x-C?u;UPy8IkLz9YjG8d3BFJdhZ?SA^u>F$kR`hkLpt$o>oB>P@+= z50NA<#^?VK&@$ILk2AXinr~h-2NvV4DrfCgujKf%%~zDNXA4_#AxvA#SGLxy zqlMvGQ#MXEs19Cp)TEftH&>c8b)>SNwl3mu#nxmUvAf60G&6@_UxZ!L8)c~S)n$_c z)~qSn!yb5DMK1{Co-EbVHWP9HBq&?ZIp-gWfI3k+IyOLI3k z!_qcvr6mb!&ALiPime|xYCY)xoZ9Sd{RnH7_qE74Zi*~O!J%vkp(+Bht@3|>c*#h| zmr%IMM)TQqq{#tGr;BKMaH*>oMT1^DgqA?C2mxAzh;_zgr`SoXPTHeH$`ukTe@hDgclhj?uqbtXiMYrM1Mi?5LcaAx!z>o6_Jml;k*Nht(x-ac!8S$2) zu;GFpL(I=ZD%i(d#f-QhKN@`tST>6@VVQbP_Yk@e2u3QZrlGp#onOEkoTi?;aFudC^qyUXNigUHNd+uX z=s4yr*=3)R^3?6mzYPfzdN^i!tqSVhlMXAlx8-QFM4X8WR1#mtaD-GCSAo~~=dsN% zuB7yHrMm?I8v|IWJH5yQSQ+D@?=6MP>u*B)cBnw+uiJ(EP#K7ZYdxTVWuo(hRHXI9 zw7~fGcXSb%xG8j+1JHN|Pxg)<+%gDyFNfaI3BMWVnAMI+CNb)6dHqSv^Ste7}l4bU7_=oNK&Zz<9dK%qz zhIIF@T2K9jbUJEot(70?u-KV0lCw0;s%0O8mbN^3S_u@XdY_V_8p&@7oX0c=4?jG= zkO>v^$#LvD**G8neZ8q-^I;5z9uNy$m?^1=g+x46waU^1EF)^kAB18HHgB|6^)cGU zCgXkpyq`JF&fBK!J{+>^RcRXPmymA6#p-zFIlA79?1{D1FLP*mssEH02wloQLgyWS zM2ZzD<1I!e{yFNLMN`YJ-5_GA z7s;uZ3>8TZ2-N&zB)6gY!VLDX2(z+SXM|HgFwFYY_mmMwRM0&0=alBCh^|2fWOz=Y zC;&$xs6k6RUL4e4VLO4uM3R&^Ke>03atnrqX%`^3Mhy$!nnFM;sGB&(z1)C`; zSYto9E&cWxd)Q`nH#Wy1mnknNSmQj{Bj{EkAAH*z;5rXCx*1UK=#_GtqJ)iP;w(sD zBL=BMvRnB_9v4^+Vr2a2iPfTNMxKfW3&f)~!LPU}ng_~85P|TU6r9m}~>g=W?`y;iv*x=GuJddw)KV!;0 z&l4s&;I)9=e5Lcxwr+RR{o}%26~7B|5%0;Ro2z$yYD7I}N&_8BaLs_(r8T_~p=Q7O zps|e;{>6ac3WIIagn-cq=erZ3AgOH=aelE928{0ItGO1UfBxQOIseY)R}ZJQpe!ay9Kh zR&IYsLOqh9GZhz&__4So5}cY@If+Ln1nn7#p$B^4JGJGtaLS)(En7uO^&)CvrZsgA_fY| z0NZ8GaN`1#6w}BpCkW*G9v&QcB2jiM+ud|;qWIU2v{0js4O5%?SY ztm1hFHsk)kN;FvZQV08#G)*_L;5P#E^mhj%#YXhptTaA~nAkdN7?Bc%3*ZTbiPf=n zF;S@x!{V7tHzOiBQ<8-XPgcGu_>MGQ0AqMO0dV^f1m05>n5HtNnY@1XXL{UQo~aUl zP#>c7M(p~O?g-9jw3Wv6hR8Sn?+cfDjYQ)*BYYop(MyJ{f$b56XQXRW3n%R9mj;hJ zl6Nj7WkAM1XsR_ps0viMXNwW1vMVXMwV89ga8Yiv{epH#Hs3*cGWktuK{5~&kT&K` zWi&_{K5~l!RY3qn;~r;Bw;YDTI869RMPAkn`ElkXka|1L%OpDE;jHeR8sf1EePa0D8U0AuRQcBAipO=mK;6U zVRb^_+;!W|&H961Rqv<&6IFn?Z=DIzB#o()hE#rp8AYTIui&sX+Dmdd+_D9)z)DCn zWih6aKK5i-9CSJCpOb+%KxkOU8rSf`Tz!d=PT+={o{n(qXY-Rv)lS=+eu=fpTB)~I z|B~KhLl-7wXwGB#8iPge!lQRuQ!hUYSar4keBB+dpCI7Vmg->E7p+?PAT(IDyquh)5@Q~MOdXd zD$G*ldROh65%$01fZ?UMb%&<(dv%4K3&f4QO|qUzC0{c0ku!OZIh*W@G|L85_GbDI zMBSmdzz3k=E~PURQK9rkNCiDeYTI*OmYw2YZ6H&>(?m{2C8yQXsJVhQL)#WRk3y>( z`4ZIj2p`n8_qZ}!XZ2oWpu=5mVALN4BK^%tZ=lGP94Yv_iDc5OT3 z+^G=Beu$8=-DC1wbf~l?v%fbW+?a)aDas#=#(`O~DefquIq#VwcN8fiXUN~WN|vxm z-LeuZP}q)hz>@CXS=LP)mm_Av0*9^zD{1#Q7|R6Lt$ISwfZiHf=nkq6DrH{ML=|hn z9v=iOCJUmlBMnSk#VlDOm&6YfBXX)_DpW6mEo;#&TK|}kw=V9G4lNm~u#7jzb!F}3 zASD?pnvaV_UWr!b5QV#`Ul7*kb-xa%j<8`s=u=E-0ECcJzsFkS%A?6HZ9^_?Nfh~Z zeq7Hz@HVBCt5rxp985t6v`PPrd52WzIuEKg&LNqhgvm zOPK)s#-d$@w$e`VK1g2}LSjO>ky3(c{X}wM$=EaeTL8H|dSh{jpKqug`)NS7mQ|Td z^sIrV10Xp~8-C*-!7JW;a{zuOM97(l%+vQ4;N%pU`Zv0SlvSy^1$E{r!9^fPDwjZ< z=S0Yu^^+$OaLxXKXx$p=bpp5r(6cc9`w!Voe)UU@8aW8a+%FIiy#MF}B4(CG?p6-Y z|J@1zE;T-|z8K=qw?4}Pi!QGAVay?p#H7$%WDp5tx`8OaP$2kmSkZB$Se;n+7Tkt? zmY@32HHN{tqC6QDeqn4a55K#cbvx*3XlQBZIrO|#`tS;jL+pPF`S+^!*4BDIUB6UX zd!DC5zkv0@l=Okm?qb?|;?*4<(;{eW&2{$g$7tdS$ zuJ~-By9-7lkKQm?L>)cgCOG&l=(YD;sL$)WD4yWuKsUc%J~VN^(8Fji@KyAxW&?wGD@@8`7%Fk|n`-|8XmJpAP7soR78_(%})FWwuSdZJ?d zfEE%uI?j(dV52;9!TyZSH?VvyfldSL3EO{O_1E1B@gLh@`wy!6T?~BPKk#Au&t81) z2BmwcC5^-rX%5Rx4d-{gvV9KBks9lR2!jcTz=Vduq`nhuotR3Ixegqm+V2^S$u`5~ z3Yj`4OGii3%bWTbCXek=rlTI+J=(`ipP>EWNW2N0E`;Xtk3Xe>^HgVwr^Wzudl?c- zY^94)zd0@DXM=8WB@_s6Asm~-z-nSNq#)ll|F93czj!B7qL+EKp%FF9!Wm&2Y{%_q zlXPZ_Qi?k^M~KIpln-#4D=r%1_7}GwaZ#C>h9Kgfmmg9vR+aqLUEx!4sQ@!4_!STO zF}LJS%%Qm0{$9}Ao4crtPZI#_kDXP9r}^zG+cRgU!R+IlB2B!OL*?#%gvA}0H^A#J z456iSZ-d82me_Y`(jS=fAiLaqQ(5kd$>)UZRv?dRNQ$N+wkU-Ns@Vix1j)-MmcHJm z;vei~SyJ=+=5ZK;1-Td(lcEXX8QCV<*@|}+#`VEUW(c~n1btr_!Ds>062lzbT>ecs z+A2Ak5k4KNi`xXbMF%&)^k(N;`??jw7WhnPFAh`%U;LQINjxa8fVbZWNk|XFdDA9N zw5{NnABlw-j9MttGQT;lcnFG3QtzfwZ>n!+A*e!Hk%jZxy6rF=tlWb?XpkDD)h}Yf zsnd!Lm_*SXzk|8{1*8Gk58!@pc7)&PnrpNOV`pPHxkAis%VD`j$mXF$Ho0=C%OFJ; z31LxKvCz_M0!b@1b)jd(R=a0(mS3V))) zN|QaI5VI`UHvEt42Q%%=CvudEwXY+>ezYVy#)N9HHzz&iE>vKtvF^$Ev5U!6vDeGl zSw@Tmm%{jpi>7Z%<@7qs11S|Ij~@Em`lSeUoF-yETlbV7&r)`}Ew#M6G85Gh=QY3O z8B6NKr058E=6L{hgx2M<5$O=R>;qeV1s;nO;qxHF7ziTdQDvzsg{hK~!n)kfN0*1p z;O1n>5;9goG`bai3!E zVi&T~8}h>s77Ghv=>y_I*zWJF-Z~csU52yVUwzY&ACAU|WVfZvu?c8aaqq^DEIoy4i|*TiWO~GjNU^}ZeD&wVlA4J4|R8M)rbZIc|cCzUj@v{ z9>8pIn}5o=AK#GX#|XI)xng^lyDk=Al8})yUAqD-8y?e0)(E?~Gh@im(2c3^HT{k2 zp;|%pqB!$Z=(p0S>=XnF`yW0E4^S>nMX|Gon%M14Cb^A567mNpqbJ(o-^8q}B>kd! zSbw+Lnk$@`p>GTBrR9hXDIhWX2+}MTM2oM6cfm2P;1uUfjL@wPJWKMdCdsqLsWIY^ zQSk$Gq4R0tAg@$Ya3!STUl{&7XAW0Gz9Ww3SPjRwG_S*0vBFcszL4TIkKL`6?)mY` zM<^W{MJVqnY7%2?XJRWsjTWCZETK72fzU=Q6~yVv#-NKI>$VRuS!|5A0@?n)dQdP^;h%x0-~ju@AU)7Wu1lZFBc=y=jAnqrP9{MektF%7zy8exgGyld2nPOKo_ zy93@8AAFf2)#Hs&f`kFNW-I^iA3?j(F1JPuR|Dm6N7g}U7n`bw<@BCdqIwaoLu=A`pJU@1Q*#=S+mTC6-E^uSkuu7_$u|FxneY3uTO9d5BTW zU|3k~+v??z%`DG{>W2hgr7Hk>9dPe#xTsPPRL-QhvS4`>(N8WiNd3#A;fF#yfKng& z*x28mpH3BwjOaS9PVH-!+8KXZsCnJ(Z2E(GM6flYs$88~fD)sEYw?_$xx*ZKwq~0> z>L0?`tC1IOPQh!X(fGsi9l%W3GnbHoob*m{>`g1$E=qg(hCh$}P)2~uFV(?D&(91Z zfXvl6M$73wrxPD!-QZzTSuQ<-+j4AHr5%IG6%^n)7q8yii_zhj>`qD3Oyd93Oe> zC|5Q)y-#}5EZL%1!x4Z2y;^R!d0KayeNa7qYAFSuT_5-JaMwHL&cFJ4m+0}Q`?LE@ z9iAx#-?}WPxYsJAox6a49iF=U1qZ&mzoV%d>KOA19rmq=-VmNCiNDkNmWG?U*1U!1 zpSVk1#OD~ZT(&Bp&6wd@K&J+#{I7b7p_&cC5vfTPz-bMA<~ z;7{lAYI4MgEC=ZDd#Tg>x}_TV0+_Ek)GiR4mo?#ap2_nLD9jo+Bo|%Aq!ihPMCy&C zW9fOk!?tyYF(?pUFAy7A6dRs7!Wt9CoRpBpd^lj{n<6sEu$7>bzMAa4opv~C54;nS z9yb8u-5kzCE|M7YH>gDObFZ$gv~~koL@?kPBE)S5_E1KNi)=aFkD7SfLoSU8>T`1~ zhKsJwF9LJTYL=2uE-7c+XxKVk)qi#!Wl`ykztuEy8bUVI0_}7p%x%{xIdzDLEJss6 zC4SE6E(eC1bfkQ4G-_!SR%?^b_Kkj?Pgw(U93ObDQA2Y&C>7~`KQ4HAyA0RBui94W z!iAgTjUJs@$1WKr@Qb|QnOo;|5PRt_5K_5%_b#NeJq;igBUIb|))TL1Y>ZT?;yRjc za5izvD92BJ9_k{~ao0tUVdGX|yz;L#gxQ0ENy5x5A-#XwI?QcmFQ(0!;EJmdz&He0 z8a>3dUkMsYoyZlp@0nlJ!f{nc)m<06+tI0aH*YxIZ8(jf`fW`1$cW;6JI%913D*|N ze2#v!zoLzB%ci#N*d4~*WaTZg8gAk?tI5|&EsD%^a!7!-Ouq>@?j9^f>KjZmA^aV&X2`ve(2djnKs|igV?E ztGH{k3??Bo##9V8#b^zpVRq z9RNN`kgP0zo~#eKhZbb7$2~0#E&F$n_r!#z+u>{3>1uiS-|nQj7niuQ9hU-ff^MI> z=It;fJ2DxuMlSwVMk11DGN8T{Ta2VBbceMuvfF!h$v?LVN+txmMF^UJ z1O8gwNF3>fbzvZdA*AB-PdSi_9j9V^#mGQG;9ckwM-L6sBe8PA#uK$932b=c;wCV8 z7Z;3R@%-VKZqNjh&PWo-{dvSw2ZK&LyH85)lncVmv+~Q!{NP`FZl3_W@l*Y6pLlLx z_@Fn+#wlHq#$rR1cLRP28f(_2q)NDPd%+^Hj;~yr;At%dE(`Pg1q%{ zu|lMxJ@R+`6kuA|WFh%kP}T-4#;gZE`lGxoR0X7$Pp9O+1%kf?LqqjVKCZ0dAl3El zfRI1Z5|Ef8{L95cf#?Q6)h#B^9bo?!hI-;x?}ATpZZXA)P^y}Pm0xe@(Zjr18yVfcx2f_M|*?#6vp!y(0@(2t!Uo1f2BHG7uMZ|&R5D$ z_UuL!3yDTk0+VRuu8BB>J$gN|YC;Ae_5sKE$KlO=CJ5UwUFt>sm;v1uPx1e^5S!KyM%E zpwhTzsP39pb+btC^Ol|k*|gQZbY+JSi5oF%q^_J_m$rSwglFY*UqDGaI87_UhQ-8) zG}~qK_3yk~v72118oY)tLA?734h?i)73&3WqMCj{DND+f{A#6B4qeo}tbJIPa) zDviXt6h3wGQ1wOE4D0XAG1+AVdYX+d=3@*D^fUzG6`p(RaIFMy1ExhCmrkec&?8I$ zj_pYuBN2{ZGuRAGi5z)rc-Foe!PU3x|DvT?Y)_84 zs<`g<;|6$g`Wub80*yz?6?FWLl8i{!xd%q_LRl)GS)j=BFLAI^Hrvv~9Ae~Lg*yX( zGb)bgO5Csob7zi&1k9KsO!FI?;8^PscslBf>7?0mwQ0E`TX-A@s#*x9u(49WfGJ%I zdDHUYBr41q5kkBEx|H*VDxQoAHKBbKy`r0Fsi-DL>b z5-AQEW$fsT!i>%(YI^Cy)FUK7uZa*wQp{uphTE$d5AO+ThE8qjUk)^9c+>S^HT4xr zI}x@AeeDixxe}2o+Tj32NKAkz?7r)1sKrmf7J}%l9Q9z6Ay}S#m=CJl=z|fZz7&)% zOHM#~5)4z*kebA$Bk56b;ap_NCDLJspCgVi5-pULBUuSBsPPdD)`aF#(yAWgKDRSdH7Nz&fbF#YuuDi#kdOy)8;GV}pI_gb%!v80*W9=+v>*3A9h! z?=bpFJ0oxIg3(SBsznfgbgXUUIC1A^do)Q@t`HWMw4k1m9{_nJgWHwvdnp(N)@dvI z+>mx@!ZqZKJ!vlT>7GbtblDm$6$W4Nx|iu1$EtNnPjalBH2x@0=k zg)1lHcY;;niL`)=VriJ8ieAf)5+TdS^v94pIfL_3v~l46oVUXYw`SkRZtVGdKDlrQASuI!;L)1W6mNYgDxMtq%0hA+6t zD<#jFj-y}?BG)dTBb`4;+n!H7_)fUqYXOEM8DuaBY$g|+0xb`=isup9mzeY4aqiH| zJE%7kXg8&!W0p}sVgy6#mP6$b=!=vFX7LzS4sEbLi*5wwqgp7z8lz|n*)VI_0fLHK zFf1M4eI}<3DP09;Uh3t1yeO0`U0W%p$oq%2JvV4ed>`$zZKj+0U8yricakHS|0sC9 zL?4>J7QUl0g^FaB3-yP-fkf#J$)BEnNfyp?4L^n6R(w2w2KjEvGtD_4>)6dWwEyqN zM>33k#lyYcK1=6LCorQd6lMc%!v@CzSdn0$ zBx2TmHR}2eq=u_0=HEiNuasku-Y%1lOXMbE;6ZJc!Brn8aX7Kc8(y4T8cpNmLR7q{ z+HAo1744^6Yp-d-X*b?%oC}m!V)sTV~rWvqiMNSRCVUfQHJYG68y-* zC&EKnDPMmRVedJS>plk$FO~J9Q78KE7HR?7fe`WO1^?(}cP$dv{5d%nO1W56X&|q| z})WfoQ!GYVmTjPe~TPpCmpTZ6(+zc5h$uRrc|5aKB7(9tyj$b zs6bKdLoY!zm1)DGDeXp3WKFLt@{+SpZ1~{O=})fi_-pmc#a_pulMSr_j^CJr#uO3o zh-qUKQQov%ERMw??#WtfsgVp-qwUcs9jvY^0%|DUsjQI$s?e|=rrtDXO(>(+-`mbU z2RB2(>&G)ztdXwOD39Hb?nvZwW*WDtQcmlV^f=2!$Oqa>rc;_TsqWQ}7AA#;&6pU> zDARZI9pJr>?Gou5xrdexwe;_Agohh<8FZZmIGL!7r~rs5min|2GiR zTA_>;YN&k|V-HCk`D(mq-SBV(|2L#XemvnFY6fVLBWVkx?c zx=I(ZEULya4v58ww%V_@?+w(q4c;7%b?gPg5}|Mnq8n53Gqesi?W=Q>XzzXp+4z#U z_et&}y(({65t1u}H#JCjYYNb(Q*^-Z*GIs8<&QfkgnFrde#xmj@}+9FKzQwGvEA6* zW@$|{A>s%pv~fT)Y;s$s-a`YNQu&o#`z#u1e~m?MbNV&H(|ypiCZ} z`m_qe3VGNEgMM_`;9~%8A7<<5qW4;LInQ(`~6Lr zfhV+Z`jy;{(fdOe7}(ptfp?t4bcio@8}=^&6bp;amO6Zdt7s|kEK^DP=LK(fD0V%_ z3B>vkJ9Ahc7Eyq@wt?)mpTD4RKXRK1zcSHgNGoaaVJAemY=77MolS^6$;!LvXDB`K zzJ*$J5x4|dLEXEOo*mw_l4TOWZle;wt{bUHnNg+gi!MRtv)pMAeq&A*^@QUb_hik! z4?tB^H!OLy@sLT2Fljnl4W9x}tlx1W-g=h&O^_0>DGLPP?DU_IV5cXbIw5Dad9%sw z&3ZKVapUzLcezBejCpptz_zIpAEmt#s*+OdGG=Xvy!$t525n$I${+z#bjN<(lPI1+ z31AREDs>E^P!NaF2^i%lgCwWuGpo>qSeJ0+ls|?hEEv$*v_%Q-PM+~$Akzki6g9K^Pw8+z*fc+SgF6QH%!1UHa=9Gs`(M@5MiY_%UYv}^T z5@U@bF5~CxfM5goh(RhibVo($x`Bk*hQb8!xo(EJ;5VI(mz`D0@Xsz5r6>{&TsZI) zG-_oTqYz~%l@wHF9b9Rj)p_-n$<0~v-sqAEB@uwFp@>M!Jp^OAoCg_h92|K0&`wI@ zG8xs;&P(?4H4@(RvVGyMwj(v4ERTgvN%5W#Dv)lM_9&&dNUpNEK#umYIbic-CeNSj zFhyCjvv*0d2%UjBp4Y;e>gZa1y*)c7g!jae%Ip)`^dy)8qjqaOx;^9ogvA)k|U2MJS02miMx6M@Dic+|Cn9m@zx|N2rcVlR_s^k*_;;ddl&& zd|!`yq}I9uqkC12n7htldktKFti?p-pS(h@11)pH_B@!0A132Xgqf7d&19Lyxz&J@ zhlyBMdbQTj>=ttc^%~nLpDp$?&&ZwWz(Z7-Nk)YUKI&O#C7LSfIwkpY!8)<2;iBZ| zp-CDxzG>@)vqhfwq|`06v0IyGayjX?j7_0;R$p9yXonf@f7W*6?SrJ(by8t!x45v3 zih=-=t2y-CijvX=8TEGjt_kotc`rZ$y)&}bp{Qvj@}Q|1lPXR8FWYzcCE9qA?t2`q zUH`RWeg&*oa@}%%NSzdmUEU)tptu*2J2lf!5iis{75%W)RE=G>BZgNIFH9s_=w0X| zj#p_f!rY1P5U%YZ-6Ok-R|xSCZEi{J6ll(QbtdxY@#*G%_(}3s@KR-w6LLUWKm%)( zsWPY)CH?ETj3%SbKqDgutPEu}|6&3T?5WfU3ZUE_i*}?4GdEn=(@(2s! z$l!(fKxNP&9pmd4*cbpYJtRH!ap%O^iEz`{7&>Mgzs_>*Gr zRn{j*Xiaz2eKY_&17H83RT$7b=wEQgTQ<)x2%Hd@T3;`^huCHD$$Zx+nqrXZ`_75h zyL}b2&xf(>rdGhdOo^lR(C&_@$=Q{6v-(5P_)`?H*<`FcF6m!nu8sI(4i{34a>D*ik1bLg|FaM zmi@m&x{=k+LCV#k`+vAG)2oH|!L`7wR1VKor}ed4sPdfp#>b{S+Hh;NQBdmv6-JKWyDy|2yH~|M%IpOO|(7{D~5_ z<0g^=q-=RZ?J4+~MX6vJ1W`u9n3xc?;4GEenap@50hsA<&H)2JlmFZYgBBbDbvl+L zHD6Vau(rVTaW{X?^cZ>0?-c@op8nPo0exY}DAzW<$||pT&x`Dcgc2p?#eA?1H);}k zn(6+lJ5}V)bpF@W9akopit@LylcKca?#|pXd*O)Zd zm6G#RpHSkq+^QnQFU@-mCvL7ih}xPUgP2lZ0ylgs?D5>Z+2+b34ByN_awCJN)g}2b zeSvCVD+dhLUWO35HM#r3bq}vmQAAQK2aq$%62QWZ&BIA#m`|iP0+d>b()f$i&6cFP zT4I%u3!f~PVi6O7q^We9^WoInQXRIycsb`|E+VjlxD5M;q1+(v)27}EkXbFsYzdmS z`2lzAAAT3=4mIJ*@UxpJzh0qrqKuw$#mPw$(^AP<^~q=49UPN^xHWG?3Xps-L3w8a?O*VUIe?$P zze=vO^RJ3V!XQlhA1?3HY#;-thjbwj!Kh#!bc`_aY?UX?TV6%kmm7bw7QM-Ke}^f~ zij2O1flti~rRDyjFoQeSCUC~YnIW*PblEpl>Dw(p(WCmO9GOODEHhpMLA4cKOZ@D?lBti_DmjZD8Th{RRI(+#QQKV6-U=)iPWol;9SY<{eD!2{U z`WI1f-yhkvC&yVcV7(4;skF&TSK`VIcAoxmqQ zaLJ~ULx%V9;&Pu zy~{Hl>OhQa?UbMdwL_KxdM`jOO#dE_QwNZVn5Wv)HKd+sZCabu9_H@%Z^C5^z#s0F zZS7NZ?o!$F`~0}3685mL19$5n&sfeF65R4Xsn1VD2m3=z5D-1y|C|2)@AmjV>$pY> z))RmEEnna@K3JFBr&W zqTB&G98)0?oK;3~y$JV{SUt7}lkS)vA-}PbKN?kr_2d?d_S#9yO`0D>USaw3nXqq< zM0#|K_lHTj!Gv%JWbYbL{NaRZ_K#@w3-(fJ{UwHHD_?mK>)`fI?yN_;C5CO(x)cU4 zM46$JX}1A=MFzW*v7}wFy<_Q2cSq(uTLbAjf1R_V+QN6mE|u=$P;z1n%+vV(p3(99 zriU3EC3XhS1-{fDzcl(AEZ$zwZethrlN(%XIJHIjh|CRtUo%YT_go%K`ePCs+VmFe zajjR0(jwWs{tiR7dSyTi6R9Ucz72P1tIhuhbU=&04S&OrzeSkPZX{znjl^OzX{;E`4GiX1=Q2jDA3^U( zrHo8lGM3F6e_4czt%I?o*<%`s<*|MPA=0@ywk_6@jHP;8h{a6xEk!Y0C-G z1ggdRVi}7->)x3&tjA!sFP+I*&#IY{Pg*ja>XigNf5~)A4u=xy!S1Bw)V8I~g!NcC zkTLtsoViVWA}hzA;i-bsA2Z3Q+WIp_TivjZzPF_l1XtB*ri|r-{oO`pO^oERm(uZA za$PKA^1B>VVwql&HO>PJq3lF6W#&#ssHra^E7xZdw~`XmpykrmH`2Yn!3)seJ=lXV zanz^Qf5Dy}BSQq0#*UnkO02Pg4jV0560`iWZt+Y3(rZ`_T1j(AktD@S-{n6na1e5k zAw&xZc}C;py%w8-I4YbRMI&gN*`%&yEw6o+MYVI~vXY3biaDyCCLK2mE6-DQVbFgw_t zBZ?J09B&>ZtXUwQjP2S*5(w8yNA}oivwt9ISnq+YR(u4^RKnPSfE_f^M6)s$-xBMU ze?)3F&mPVg1Ibw25F)IhnI7@y9g%7}DT{)dGPYY!6YAZ;&=ngH)c*e100pbpXUmLL zMvq-}Cgx{tFlQ!P+S17+RSudkBK5`l`9f}*I#xK*v~;9$My7`>q;RBZNu|=cSWZ-` zGBdjf2iuG zOm_GVq241fH+d%$W$1`$s5kTSMsY&l-RUW9Z!XUb^5RZ@Ny%*^EaqJHGG zrdi}Du?O?NN}u*1ioAvuseE}scv`!df$3UiK z5nUD~%zW&W8RD6e^$>*Ae$T z>Id4>+@UY<0xL@jUh-QJP$EgBtp-0jmH_TJsC%g?(&;u9Q`}3jP`fdZG2*ctcbsJj zBNvPJ(L$f@-b{g#&7}ucW(HHDAy?`*ao4BtAhmP@G|nxbnTjvrfBHU{5;I3VT=$@v zOgLKYP%hmn8zM##(NxwQvzk&XTwBa^3)6^B)wu)YtwVZ{f@hLV*G}P8K%(LwDSEb( zuMA6|KVgz46?8SYGVHXP!JueD)RTl zN6nizZ}!o1=9~~+-Dmb1nZamVpV=L2jxJ0lqpO%K8(n2&e~rvGBhjqG?eLHem%*o~ zVt8-UbbJGkRq;(79)-J@o-Y}5q~f1-{0qKIqi5)F58O)+XX)@2CjJ(K z?}6Qv!XqKRJe^xiQI@c0L5E=&B4bD7uc9C{`wg3d!Z9jlJ!)p7J#rUS6_0UO9F_Z} zsEU8p@o)Hde;wb$_jUXSzRQ;ns4R?HAEzIM0Bp-^Dt@TrNBB<_|E1%<;aQU8ZpUen z8U;YoSrrx^i^`_BdQ`op1$n{5(0!G@Dhf1TSoc-?B9u|hQguC# z$JwL%#&P&ewsjC;Ya|L)Xc!#?MGmWUTtl*PA-3vp03MR@0nT!NlTV} ze}t#?#j<_Y8D#Yckv*~Hx%5(FNB(%ProO{-^$WYlxS!)w->mB}Ql5EmOHxjH=Q{X^ ziBBZ>tfIp@!pcg7+WHP}X_F6iW+OUfZW8iG2KA0pp!`9Sv!==uB+_^r2TWnDwDH?% zGn+97MA@!L_Y{=z`a|qjU8;|B3AWBZe`k1}uz2)+mH7zhl#OZK=qA{1P0#W|{eSF^ zPx?RLd-2PSTO0MRMoA|oHe;Mw?8UjE*k-(tZxc^^-ADsCs`(4>xsoA5-d@?np%x!5 z&_uV1ii~Z1p3ruPj8f%+C`WLc2O)Qh{adKd6^E3L&ujWJ>FvC<2z6F?nAKLwf3d^p zkq%0vb;>lD2{Qno0u=56>8TDrO?QOL>DdQYz(lyx@%|YI@>)dCL0(_P{qypEwY*;= z@7K!vb@G0_yx$=18ZVP{-#{Zb!52xwm*}mHWKd@Y)%yV>z9I1QU7`CvA^v8%R)U|d z3kjeV!q5)40C#eN32uek=&o>&e<}eN6PJ(fp~hhdG&X$`%G^l%h<-mQ@qj?8wW#6C zLP>tQQ<#t3&q~b8h>xk}9{_b@;}B>=5FCb3XH%qn2=w($G*s~*REpdr(aI-CS zYR%ip(#Nr!5j#WT%M)bdlSOR&n!rPD_9Wgc@lFUhqHCELdD`J|pTt18A9hR5<0WU1 z6d6yyn!PSXo+HJdcYp+KkUcg?aq(|?ir-7qI2Pw$JvsN&#QOy2aWt*`O+Ns&Jgwt~ zVZuQd#)l3JU1EGggdAlyfBn7*LvB6%_qj0s>#4`^Ximk&iJB+pgA_g%XOnoR-#!;( zwSy7ud8f^pG<}0G0AL20J@F=(b^z)&a&QmBBpFVT!{|bhI}DQ#x-tlBLB$F1F`VR( zGQ;JZI{F>36p0BeM;fARNa9b05t!*UCxE+}RXv9)iP9ntU?^n)WtLRz5xi(GkR2 zLI7M30o*{_)r}Cwe@zgRUS1qCyp zVHPSd=a`L3dp0WVh2tssp~PN7cfXhe!gkeXJf9#ha3~zGf1v{KBLT%vPt%i6fc{v5 zoaCK1l$disQ~2-iI65gBS}6-(gtWYeh$A7(w{3K2_N!I!skoi zeAJWkg%UWuf0wxz;iWM-U-IPqCA=)t-Ofb+!!X00iLZNPVm_f?q2I3v2FHf^zyk*1 z*YFz;9cH?ief~q}z(wV^@VgRX&qtZ!8&@RueouMF8vKEZAj;L(f*R#d-&6;N&&Ke< zA4Ro8_|w?M*w;KpF@69($j zZf{Ym%^JK-W|jbTHbI?J1nM2>^*@*3^}aE@{ug+6OpNRp7=MMoNt4c`F;Trdx|jN5 zO@;4bN6DRP+c{NMZ+`kayeCTT`|uBs)N61ne5GgVeL$^aKESNqLy+6drqMm7?;3~a zgSJLNf2q-k?EoJUs4II$`R~Re*^^(L{#lw;w|iRkuhOl$w?wND{tf@}(5TU^(OyrD z{>#;G6myfC`9UvcK3kXOoGi@=u{n`h9`+R3N}=Cv4=Sap^o*xU0W5QLi5#TmO%KBC zu0~pmn_W9A-^&p2z2b=Ha$B!*R7D90K$+0ce^;QPhC%nLHY$$Z@LJU{gykN#wYZu8 z?rEEj71FjPvhgSuJ^nI>RimSao;<9oEJ-(i*i*ME440}~bWGjY_l3Gu(Uz>V#PQEA zHE}RP(`bRtm0MW~-#Hs2M-9W#ZdB*KCgdusw07Y*9ACnM=wD2`lO^6O1=e6~;ev=0 ze@X*gNuZ~f1j<%V#JW;I*AwW5BA}D-Fqfv2O9PD&Xm?4Vtmzb-DnVQG<)yI+zXQh% z!CW_T3WEN0krHz_MqTPo!D)817T;p{uOW4>_17~H$Cip#L!{f(X z@H1?`9Mahj68u9&oL%S=cJ@rHA8T#&e?NWbwGkVz5ysxR`Clc)UMsS5%NKzFHsLI8 zBXBl0mtyUE1p0mvYg=%RD*$HWQ6+#Xeoz#p28dQ@8Txko|c417@5X^I1v$ja$S(0p2JXwq* zo?;(tCG$NfV|U84*!f+v8t;M%@ixmp1Pex{MVwnG23grd7WTq8r4ObkrbkaoduCx3 zLM4RpR2t)8T8ORgD0iP4DwlXie>t{MU&~S6KIZwMa;Mk%Aubx5@g5IG#KmJX4tp{# z!KE^ct|I4fAT%6+6RFWZsq+Aw%**E~qBA;`ehcr0&~m=dK1g%ix)=CxsTQUX(-iXR z6kDJ;f>*u^n({rURvv>|z~i=v3Z;jmo>QRe2A#D<8ml%7<_P-7i-@ z68>09R<^^I35&UUhIQTHkd;r!Rfb|&|DixM9AAqy=!#e+dIBT^aI6K@HIVbY*NQ?+Hi=dkbf0X^uZ4t!7t&v2;i1ZLa zSW@&7MPNVlS`>ZZ)e$qYIkJT*f)+)RD9ZLj(xT`OcSKT=bYy@jLKekVqEPq4R*NDN zUKYtla*@GmxIbJT5ER>pLfa49EQ;;n#gQG6osnJDusd94VVp}8VG?t$MRH!aJ@Sdj z`H>5%VNY1Ke?Tr|5|VSFMRHMiUF2e<4ah#fUwprWzmt?pR__yzy;;ohc)DIh5qb$s zqZw*|%PAW_1Ix(i3AmaTx@+Mw@vqz);U026@5Y~k+u>Q7mbc(8iqyNY3ciLD;XZ7E z-L!D-q2hS9Sa{BXOMwrM{j{f@37;ex$3O!fsRSt_f5hMa08mQ<1PTBE00;nic=0$^ z#)p}(K>z@8i~s-|0001LVRm72b7^yQFGF-gY+-YARC#b^E@NzAb91eH34D~r`TsNX z&bzzWya^!?Ado<~!*0SQ1PBmr1WbZ*3MjH98wlhw2Lj%TXRY^9@TOXlA7e|ogqYOPwWt=d*=t^B{wyt8k1Hyg#z@88Poyz|cS+{etkdHU<0A0(pD>Y*T= zBOgzbN8}S}^omXPM|=>Ff92l~{qm!L{2TZCI3WKXkpJN7Cjt3skbWUQdv)nE_!g$lZza` z)hkHLu?-dkg}NtifCx z!nL9NVkq|;#%;rcR-rW_XoajW*NV7He=&C%$z6u><0yU{4cc2{xERaDaojd8XpOf@ zxHf@n69eKZewgI9O8wU4Af0VZ@mo`abe>hl57W4q&W|&=n90Q~zqp*|n;o#`1gyEd z=J7n&Jf3JiKQ8cFCj_kWfK}nQDg)L+Zaa~SlY(@uwa9NR=7%MiOn$&KE)81Cf2`#} zdfGaf5nACFpK!}cMs`)uI>kCQNHUq)ze%3T^WCWYIb~@LZxoCk1fzou?YV})f5GrdEFLVYM zoBh@nezTQ_oSAN&WzFQ`Y`=Amf8RPcNJp&mc)w7G`tTNUW{O0=s>&k$26<4ojh`-NcuHim!_^oTX`8rI6 z0hsT4E^gpnH*)PJzx9J4{e|iKinSdzYX=tq_GU0pRx>=eaLcXS;kJNve>=C_z~sM! z<^Il~th09VyB{)AcloWm1J;j%^f@#E&%3y|hx_~(H5cT2x$P(1b|2S%>bHIt6w@MTWJXA0B2j?&5JjXCyyl`0)5F zqx*_=fNLKHMIY-Ie(Mqbe?1tq4q1nT)-SC`dC;!{@>>3VjC()M#SzxWCz$#% z%C*DH&r<4>(w-1b?(g0&oK{fpTH zd-*h5;K$_~g3_w$A}uW^Ha6A?$|>Iv*@UOsmex_TV$G8U1<#1I%vv95SQo7pBvxV& z8s;`PZjCm$^%I-he;W8*`nsxFjSVfW?sV?dHMMn7LH*;VUc03=TGdz`b=R1S_gKSe zj+`;8qrY4=6Vug4>(@q`XGN;kqbXlcF{%!5jB1Y7j9MOzY+Mwri8ewlVOFqnc>* z0bg|^)2X&$ouI(FXzQ%TwuV;BdiB@CjV?DEE{NZqnXb1grcM%B8$ z7FhL;pRQF;xMWKcG6q@h-uGMy;w3Lwb17*2yKE62^vy3;#f2- zgT+0jf9zug6(kHxX%FJ0VqrXIWEFT~SGiWgs;Pwq%BXFqI^O6L17#I5VgZJx8DOA8 zOJq~jo1A$UX>N{e5j4PCWF}yk!Ho;sTH}S#YHVwbv5EW5j-aXki%JnlU&txj9(dQqfpl3nN#p zX#%?)sP)XYuckQ~-3nmSA#7C}bx%;lUmdM!ZfpV0X)SGQTcP+1LGNCLDRh7*v|-}6 zZslLsHYk@b7~2$WcAKo)8nB?ps#I3PYG|v+nxI0Z?wgasx-s_t#=2^Ewyfr8Q(dIW zf2FoNsCOr-RYaQfu%LE8Jg_B6wqw1(0!$q@nbQzGBkpl{SLU`eh#2UC7+^cq6`kyw#?D^v$z;eu?qsL;4Lh8Gtjk`&4sIamC=^gXtifL zdKHdHZJBI{tX6~Cst6oLDn*MoLNi){f5ci0nQTCJF&BVP)zz{j#QQm|Bjso|(i;c2 zDxA-Ruxsif>llstM#xO%yjLk7_}{GscV_Yo75dHUL{#&9=JMB&GEhOpnBKM@GhQ zfuZ+*2SS_}X@-Uc&FH zTD4~}^iuI!8q|J44~RJl*V?G6w&rFxPFNh*B`48ydL}NTC9z*>|Fq1V(6hiT+8I^3 z!{b|f7pAhLJl=^^SI1d!h<@BtcT7Gz3J}-{%yJ>IqV+Jk#i?jGr=hB@f3XE!T_K5= zDL+iMONeaDnbc96`lP^&+nI4leGq`uBg~5P4uT3(xUH3`Nr{kPF|!l%h$BW7)mwCXVA7R-IVIvbw^q$GYysRkxH0 zq{+~cFEuNyfne~WWt#)EZdXl6#&M>f?q#;{4lJTby2$HRu~?CWP~>zA8I zQ_kF)+p1a{S*y~3w_ZDyvyK5}M_eBpE==iUyAVsMV}lwO+dyoc)ZxmAl!AUQK} z`HnofYc?gWrK+PXRc?qBBVi&sJz@z*+-3%+$lo-ntCnUfqjxerJXsg(WBSyw(cwnU z=^Yb{MmSZNqEi>*f2%myaOE$iX{E;&Xm!@_yQnVc z*1gk^)MmMh6{n==n$k(79`0-6xPz4k4$Np}VPOjWO`Xgr-fi+*pM%K>5;eZdDH587 z#0}E(rQZFE?G#Sdc}{h7vrg#ibl%ahF)_kQH8Y@dQ*VP{f3H-~X>(aq3j@TqzO$0} zs_Gb7ZEdQPc7{AqXPOG<6Ch}UGJliuW9{x{cOZUf_7vUvC+nDauOFeWA9XQH&e?*b)+@Iy9yeS`Y7*RCgP6i zf##-YbE{!{e_B=SG09UV^n`fCPZQnT)Qq69sd-LyZH$P%sIJ4LeM3h`Q4{Y&>rH~S zZM7z^cei8^WXG83#T+U3b9gy-OC+|b?W;G$Pj6{$Z1T2n6*A71Y|GGypQh&MCNQL4 z@1y926IeblWnAB};ibiN!=}U?L2o~80h+4V>9n*)f2uaR*3(zrIA06y^lzE^8wGm4 z&eJ#w5iFYy2(wz1gx2!bP?rE#YaCh#^*I@1`|r87#}r1L?v zYiePf?N)P8ura!&g^v|F)?OUtaN1uVgDev{;#}DD`3*DNoz_&YFU6K1Ym{#jAAGQb zt>cYK4Y->YlL949kEiZ za>N?0oyNs#E>7VhBGx)chpHVB6*Z1nC)PWnR%~#@Mp5S=+-Pt_6Yr2^C1bz~w81cb zlSYDZ@#ZJ))B~ff|8Vi8WBu3q%CY_@&SIr;&)y0g>uc*M$XuiMa0^h=1`jX9bK-fw zebEG3)f@>+Lt#7J}va4tTu(AjM4VHs|P=QWeTBbV6Rz64hQHX2AwP1EZ zRh)X`eSqJmDIddQqzkPRACGK#+MfQcz=#4blrD0MHdXM_w-uJ7T-o0YQVb zN=Nl~)Bpu>Y!~|+HIUyPLLvJDLN!PY_NyU|8Y}zc-h!nKwZ55Y>#Ux60lkA5}P5&vPrltB*EG&P;a%y869HOsGN zV-_{XQFGPtel;&f>%`4LFdU*Rv!I?b$Rd-e=HpQuhM(!Q9~S-&yK9bGz#yH#ML7%U zsdBZTB3OjxEky;54Ru=ze;V}GSpvUU(I^6~u;N9IDVRfVc#Raxk$6V*v< zbrv~lv0B2yyws>ys+}wzv&@l0BqgruHY^=2wzf z>vo=Gl_P7_DUMvGPBx~Y%iU^6ohtSq#Oj=d@I71iZSIv%U;YAT=II4|J*Cv_fs58`NM{QAC1r6yc z6^=A?Bw|eUGnsv7B~U%#MhZJKK%9ZFM4b)GgaS-hB9|t(>P`_UPkoLfcgQ=KtLHl6 z4K{KERKEmlQ|F63_B_8j-%%H+3;k*v|6b(CtJ$_)%wA}Rf4td|_o7gjaNDKoG9Gd{ z7vJNQX#}&~DL5n2VtmNR1g%L-czDzmjvOyXIC7(erT)IU(ot7I1k?nE`D!k%5x+-3 zF~!Z|%XrAOj=D}=@2DHpjgGoWUC)YG}(6vR6D)ejuCUG4BIz zy3fXu!9`_zW&a z{Z#!d!2@}bydw|GUpnf3wcD>?9e*JofsV8`HWt)J8nzU;*Nh5yubxfO1CDx-JyL!r zV=yEkVd)X~zSG@<te_EJquGNe-Ig`w_$C*hv0VeMVgwTd=y)B zOeu(WohHsY#g3i%$lALilT$c9bpjJ*09ul+7ns8_&N$MvMVhCtz;r%qF_&P{K&#k3 zyWWy^`v`9u61(Rmhtds=qkz%C28`9W;%cZ6rd00y1XxtD&a~wv9~$dd6r|pyby?i26^fX6mNDVHL;~iwYRh^b|u-> z17oh;hb;FYp4v|A*v@s3UENuXJH_Z?f0Nhi5xY?k$Ks(Wha?I)4?DK=vCb`eA5&E| zHbLZ1`WEn#4Z*RfU!u$Rc-A+?0i3=?%;2PS!^_wd#cyYtBl^t5mQG&YTQc=NY{w0O zE{t%eqZjXHY@oI!=D)|MoICEaPZyK(A#ro9w`e<9O5 z=A7@|NE?`1EE6swWn+>~2VZ>>s6DH(t`2l`jX}>;?XE(&VznsR#Ag9~HFjbOW*(zg zavBqCSz+p1IH??W5ZO|5Ys>Olw)rV-Anzlu-NL6sf{r`3TMDuP%;rdeuS6lvX^7Ohf77{Fys~0;C3eTZE7?ub%+6;B8L}vt$F+`DikJUn2f!kq<2!nS+Z{ zn4@pIGx+VMJh!7q(phAulk#I)k%iXJd19ohRo|m+Yk_!Y>L@racn^2!e+p6s(FO5< zbiO&uUHZgNn3y;m_sxe}U6{RYCfS`|6T4b=+IP5+aSV$k9gMOr^wh?QS4*&R>3l~y zvU#z4TIsk?<>tV0&Uco#)KNvZ*2aXR#pLfIx;);@;`{%JBU1+ii352}*NP+zO|^ZK z)Fn`B&T?6Ay96=rz<0p6e{|s~^$F~p%_cXU@7{g!M9h3$G&J>ciQPC^cc=5xvTyG1 z9@DN%;PJWy9%q}o0QxP$n)x*)Ubc}Oet!EAJ!9tiEH>v@Vd^n|l9l?te$SSTwN3gq zYl5fm!Oct7C;5M;8DKS6pJ=Z4^hxP6S27cZ6sA&`gcD}Hdt+V+e`@*vprfgv`DVTK zZH#VN%xQS{gm}a~P|iqb;2Uizc6hw4kzj4hjI|&Y%qJDlD|8MKbtC>@aTRLBC%gJ< zy4CuZ_{>-Tt}(w6u~z?9iE7<1Dr)raIVtQe}tA_kdOGAzRFN|ABoTdB=?dPD%wjbg#TG9_mYi&KK%3Vr9epR zr8F*rT%>d1aFM}9X2{x0-MGlwqt`kEWeH`VTu3%8Acsz*?sO6jr9~8?#WaeR&^TI3 zlV};0(Q=waC(}GyK^3%8Y{sYp7c#L$Y-Kv2cBVLsgszRz;uvO@=`$BF~ga|KY#*+;z?_RvF=)=s_mQlAbOvq_;mmC|T6<$*rKX-(Yvh2Hvw z;#_f_Ucb;?U!0G+Ld$eg;sSA@OH=U$u;m#)#bSZ&6bxtQwo~8bc=GF~e&)%ipYr%A z9BQZh{nTIAf3pX~nhJE!b{bewbcBkE+G$W_arWSL8nT1>hY!%u75ivd_HcCKSNLhC zLLRY;(ksH*Au~8!QFQP&Ua5#1tg`%~gFC5TxF~^k~x;@FWDp>Xyn z3>=MrWA@QlJRXPYIQ$#$K9-<50skiAaSwPhmp0Rxe>8$Fq=#r9eq9=00BRCdk)Nt5 zlWHi3)`8ZwG?+F(7V01;^)!_lF#2>l0lZvDEs%~@aHS3NZN-e6=`7lUSkx;xchL+V*>I!BtNlJ{8{+SAhGE(Ma)qaW&pb zzBOPp>ry=1_#G71bT7_TcT*n_dQxQ=WoeA+yNfNR$QBdKfGiyO4$4iYz_e+Ky!H;Eq@s1|5>CF%qDbDn^@9-zr9 zLi=b6YciU4d$45cIc@{TZl@k}r(WN2$C~v8AGN#l$^{g_|49_Ef|ZAlkR9HQs%odH z_z51tPfQyRP}vG@+egzn^itat8>WND@2)sNGgg3XGoi+_4v7k$$yJBh6-9vh0F79| zf6x19&Y=S|cLll~UlE(X$epzk0p-yzU5 zmuAx(*o?o>U+Hi7T?z^P6q=g1X+f< z(vM-m?!~P4L5qGylj(kp*^Lz*fHpk{JG&1vK1>n%IYsFJ^y?Am(?RIRAxPI@dL8on z7CjCao&!WL0HzlK%@gz)Jqc)@7J{C^>d%Ru^n&O^FM3)umolIeH$&$B4p_Nne`C(| z;ud%<3!^i%##k8d_OnF3>E~xTF*0O}e&SY)5P@V6yIcQtF z9WD%3c?bE?xFpGu^=Gi@9SHfKe__1dh4K0e4A*-!l0Km0=&x}wj59C{;)^f_h6jKK zyM!_p?;}{Xot7RUwdVjWgG4SbKR_q5ms-J+o(6GQ8E&UlArz+=Uz@gzROKGbUjTPG z1q^nf3Q-W{XHeFEBDDB7jK$~Z@gFLrFR6(B3xn|$`hN}6dQ?Lg0u)mXe;Zi6%M7f& zX}I{IxJ%F9U)(Kz1ey)vD?JAO3PZzwF8sY*5_V%Wo-koS2dT8>5R!6)h3G@Yk*1$# zIqnfZHdBwn8-8cAlJ8FBt?Es9p;+jEuqFdZr{mohqWs9GQ`>|3i zP#A&wZm}l?>Vf-`fX_~Wy5I{|DF*wK2lq@l_(6}KqYXcOA%(~;nQpz}MtgMQ8$*U# z*BffhbG4?-*i{p-WUqE@X1N>U^fqt9{OUCGij8Dg8&#|yNYXNqe+zfp7gX#=Lq#4< z68&kW7)Zy9K^~3!!-ZdGg28z%gdUA&0LQ%^rey|GCzQQrA4OQJ{mG&_6j%;}?HC@1 zx8qT*UF>u57K_juPL6I2b0iiD-wlHSoMG*UY$sdYhljPLDi=<#3ZB6}LYcX?_mZ2d zOMSV%gC%}zYF>_ie<$_I_2rHAI&71Ozy8X@a##v;?RJV{p&I?tjL6q-Fe?6?9{7&c zAp?u3C!h_3^F>g?V(KkMQN9=rnvJ2cVk|7wIGQZR({xb+>P?`tdWa5D5e;VqYa4q}8qK{E~^a(5-{c4IG(WBOKb1O*zYJ&ZljUdM#i8O!=& zJl4WoZ{Sx&Xy4euTx}f19FT#1)$x=m7Emv70<2Iu6^IH5S0#-Q3qg_-J>!TaJ@k$< z`G$@7?w2~cf9i+WNBg$~VS7~k%7FbWz~%^TfdP9z)wNSS(viyIBa~IVpBgF|&SFLZ z&^N{e21qn966n=Egur2a3T$*HC6)r4Wz=1q492d2bzKEBy&A^*G(@s%0C9vSh$=9* z8qAH-eB_E9apM9HvjyTY@wmopjyR$*>kc)0LNl%yf1<)Tsw5nrG&o*nSi^3#ppxki z)})8PqSJT5F@zC*H8Wn!v=&AxS-b0iLOmGL02G?QjME{P%}A+Qbi?5De|N=nyQ3UN2}p?u9YG(MgaHFN&9p{VTz9 z8b)k$Aw7H zubnPH9PCF_oa=W@-vHfuVQC;YaD=jRbsUfzfPrhLZOga$VA~$cwb>e8geBVP;=^eqgeFjrR zyowPDk>N7&ns^;>#oM?y#P1ECA3+=QVJTCyqThbHbURHeim^D`WpR4Htk2JxvWter z=P#FWo?@Ks<#7p0JAJPR^IXwR-|tYme__lraSy=wF`U}H5Qv|EH21;!{S3x`50#4t zV7?#p1fx4F$R9N80h*_VOU0YKiv;9P)X2lBinqicjZNqXC#-#RWpWVL-Z`A`NOBeC z`4i@GNwN%W99U$B6wjl>gzT%soJqN%3}(D4!F3 z`F^v3bsN@TYdB1ky(s${EyUMW7G+=O)=E`Byt*C<`+mA1IpljBbUXqvdlI(y={Vau z%%jvW@n>vm|AAMM554$VM7f6;dbErgEw*E~Wul?JSmw4AgY-%jeC8^}q^RXJ&6 z!~5w6i?^jgncjEbBADpQZ*zQWa_xi;@8$+}v-a+z?Qv7(=LWoqSTQ-D4eI`HdlPaW zJ9Qsc=pDO3jO%D8lGm${lpdj{JZ5epP7YrNVO{|yq#E%Noq^x8#m97>_=GMKpVD>WpR`l_n|7i8 zQ}G4u6JOF1@fA|dFX%VI&552ywB&~v{S{*sY@j7R(i%SiZGS_XO@q+(F-I%#H2t(a zNTbsbpZ;Cf$`GCY1M3Ble~gnBy&!D(K-2FTuWdKl+!2?-4t)yjIGXyM78lYrH!tDZ zXTVYF+CR16^q|KKd||rJK-Gs18AwM1zmF55DOariWyIeU4xv0b7ebj6%t>d#Tx^v%IZjTHB@fMGa~ueuVoVGIBC_!u(vGDqzZC0x7>1e;Fdn6V)BCs3g;f|7xpWrc;)5sHe=JeA$hL%kDH%X46F3i>Aol zG)?xQIkF#B$~;;u2heg^Kr7`yS|f*0tsF`XvXGkP2s&4W=rS3m9r(RN7Sp|QBpt-> z6LJi_Aji_{avXgiOXy?N|0yTZ*RoV($SERQP85CQG%-kKe~UsnON;aSNam**aSk9f zcf~nKD~&j((Wyq9)9C^u#18$?2&Y3I8-dNFmrPrR$oASkkG0VYv`7oFLzVQhS*?~H zHft=V=gqne^pII?41KPZf&-LrOzcrJVvpKqP*tgG|3uBwwa=ld3J@2H|6nX)arz(B z?MqoU&X{xZI=JDpQR^vPupLh=^B~nP&!#!wr zg^R;akZs+^iDX5Hvjg559#j;|1@UlKC9*-5QH9J-e`2wG#1D5Pz8j{0<5C>Cgp^!L zKDnII<;ehjC3Tmp0MaScU#_NMGD2aw)Xpp{mM%29bc!Ll5s@y=14k1yV)*u55a zkU+=cauY~!24L9?Q?Z3|R(_94dROEagoZXRQ?JLKeLL2*$Il8_6vicZk=3wS%{2xYjNGA#Y! z?4Rg~?sIdTEd9pcPCwtnmk(}g)jJtOO_e{+zNx6^*4tUhkpE86K{bc{0#dM8IB{gVe_6@LlF zJxb%`ub@ef(RBGZmCGmSB>5zrCZD1j`7EM?=jbZ=ye7~*7dcP1ukp^ruaW)WQ6&t@ zsWMNKuauU%J2^;bPm=kl*;Gz*G}C<~`72nXZ0&L6iyXe>5jn78T!3 z-N4F86)1kb>*%K)3OI;W2+^f2e@kidcR=PPFZWV< zIN7{^2ugkgls|@5{5zcOKj3UXf!h8v&K6CI<)LVI(Uko0r2*+MKw_?zxsK-1ilT?< zSAxo7*18bZ`eAxZqT}PG_5nJwBG(3lPn7z?EQ3#K3;t>{TfTrzfBX-W>`TD*Um7aE zqA~J+SpQ3!Dvx@yG!!HoCWnIoV-P?TA{O<*u7*8#ROU%qnSne&CE_*2shro2(#FC9 zHenB&&kZ)KTx_07#%4|jHcyx8eVu2vvvNJ_V)bi-)pNTj=KwwLHojmQf1^=7(1Ge$ za2k;~1uToYS&I5te>M%Zd{k`tX_6J7X;vD|w9={4a%c(Oue7>(7IP91E<%v)LjdcO zBjqU6h61I}^#zV>LF5AHPX?l8DJ41)~rFu1$ByZguecC*R5_iobZbUNw(&Z(-WPWAIsXRu{0m+|Cj z$kj&(yQf+}?TENX`;bL5rpFJz%R{KNi2O+@(y_1AzZw|$W>(4Se#;sQl>73nb*%Iy zOzUZV4~r@5s%l0YsVes*@p)9L8NrWgerew#w$JUmli`nXL1vWvGi_7K%3{x=?>-A+ zK0%Qt)wQnJwd#0ROIkzj%J(uP$QM8E4~-A16BDo;p?9z4Z&B|gt?i4ta{!(Vnrw#% z<^ZLd!x;>vD^44|$-3|pp!+T9FGZSZ6H?ww2NoA;mBN{5U8Ou{8Z&KLCQ7nHMUv)^ z?@NOX+P7bp;$bIZkQC}-m*w{G-b4B*M;4cw31W&DGmp)Q!62&@8-`e49vEtAvj_eu zvj?$zIB}31^z;U*=95wwh>{C2$hD=wKxQ5Tg8p(P257E8ECYXQ^m9xovORb_bzM!X+G@y7xP1 zE}gET_7PnZ3Uy2xnCFD`}%ev6FE>AX$fe_44z=f=#UaAVS4eq|~Xn8ju zu7){eNL5N5Tj?P00d0=(uRO|_$GIVEX%ksx+c$k?Jad)_DGqk^)Zd@tJ4Y8B@VtyE z1lFma#Ct4YTs4q%>V}$k{G<7MwL6IU4zc@nFM&7)NV{5|2w_u4x32vO?Cwvh^-}Cy7}b{Stk|>tI@tTitJ8U7nGxISfqW~$ ztGU|3LdYDqxXQAN3OAN?+Y=X|X8k}P@`FT?FAhsrcXR2Ji^+IM{aMkkB+z{NmNbd1=SbZbo1{vv?z;|FBQ72QOIF(Vlpi{cA zR=Uu6N;oz2tqH4I136iT5eCo+Eza{)PR*4ru`=z~;S8Mct0vE{DBY)M7qYJ?`O6nh zcn-A#<1Gl<1xo=}BEdz^yC0|1w`$^(wmMe8go~493&Y|aLkRP8SQUt1DVh1t=ElIc zG}7qAF_z!-mq~9C*`*4`n;Qy#kd-!+gm5~K{UOyI`wad=nwAR5)VShTI3PRXWy`GD z_(Oc$8%IBu=6Oph9~LefW*IMfY^j8e)nT44^rQ@o*l!L^$=!v&x8qZ6fUEnU^gg2i z|Ju@^bd(TmgyoxvB(L1MN3WsD1kG-KJ54+!J2(9>O?J*K%_`1}ugcoxAVp6a8OTW= z=Q3WHYfMM{9#2R-6d0Y1)hJ9DRCau!7q!C1l3FF6*Jm`forcnAAUa1BR3?a|Ll96V z2x{?2!EmU`G2w+baiKl6x5&}w6>F{wOwNLxLeiW&+daqra7MMPIGkG2DH*U0>RdI6L!F zMaRBum~AVe#JYd0H*7}=YzGZ|BZBZu^3riouDO@;_z<4{d1~j;<(>yzdNp|g{-TMy zzmx7{6D}pA97;TH=*ZAxk^DT%=ka;bhU_L3s z#)(O6Kj?SHkav3zNcESps1;M`U6$HaYS_q{M}Ev%?vk_=9Ob2DyC9PaipIZnVpVsE zt7ka5JJw;sVCL&Jza{D~DW>4RVr<6ds5lQRDK(w>Y^pE1fiPtXSUpK#YTP>|zCGI5)OI!g6{_FAiq-HmUAgn|zT#!qy7KeDDu0+h^^tFJq&O zT%K;?6t-oJuL{_VxZ0FkM+y*92;IYsk}dotJ@H8k8)$cwT9k4^-z#o4Ii-)D__dHD*O~H)-4a;0xa-v?(-}~g>HUnucFc`D=cM3jq8(6MC?XP*fqqeK!Z3Nq< zX-^)Ts@uyxmzfHI4+~YvcWb)kis(RVJQ}`iuX5bvT62|v%x~iJws7UV9Ma>j3uS-^ z!^t9tOzcagsjJEyaSErTmGSEnX1>}1rMmz7nY%JAp?{?li8d$&J*_MwL?X4AtwMp3 zHEPKG%wLf9Ue(`l%pkdk&rjNeWTvFaS*ycCQu};CGZyB6W*Jez2kmLVvUB>@1+QH6 zId63Is`HiF_=6gv7BE<04oD^6Q{uS7DG6a}m~xs`&eCXp>z-}o_@O>cfLV+__rjC2 z;BC3+eWS^|Xfta?exP6UI67-py{!B%)Y*;v{D;nt!6Po>VXVJ!E>jHX#Q(g}F7+l%{={RZNv z&$kEc*CXMur(P_bF4JZ=wA}cQ=IqYi$ZmorN9^dMNlc z=X3mPO#PswntK&rre$?2A!wLhQW4rwHHxj&Tt41FYAu1B0ErKM@3+_BTxJn-mdo5c zmyZH66Kp4#`*;|FZG4y~M)kH>zr@PO$4HP(cjiLArO5QgRT19+dwkl)2m)8AemD4g zbzLiez9^{5KcuaPQ*_Am zt(ks6UQNF4e4|TqYmQ%qeV*?Lm6yc%)lJB*RT+;iSKvq#ttOY%scUQVBS)tBQKd4L z9{i(6>yrNp@)prAWfNrAsoizaICtph$uP?68ucdJ=f4A4zvWy!sU<=>FW{zuh9jc{ zDx){=ziL>bokDh(PPOH`yxAc_R^(diaMtSpR77hw+dQGt4Zmo4cHZ1Nhv+-aM4G}K zNwy`4d=T?GMVL4hJL(XnzK>ak5IATl{H^Oj5;sIvZ-np1Zq8CoH4h2flSxiTYNMj5 zMrdSY%S?IJ_bBx*thqHC-;I#?S2 zH0Rj$SY9~f1O3O8`?H#(tn;}T>72M1 z&vP zZ)=Mno2Mif_#_vXqHDtbe;oq<0$`4t7m0rdhD6rji=KaCC@0T7be58CY9H_btz~+5 z3M&(;mtd(~BzS(v);FSAwc-2^Tz>S3p37XG39-MJQq$5K@kmDy9J8*!-}4X_4@$lLI{cnql7ze7T?Eq`9%?xsP$ZBuz^)1+E9mB$)>O zIzwm4Q*jccqtH`=bp@2c(Y;5+&bUFya-vQ}b*#2 za{Z{0bfc+&W3@zXRjR|*&=9(8Nult%OtERU!?0v&>qy*^?Oz)T%RrxFWV?!fv7^95 zpJUPB7@`h3GX#sdrZ@GF?AT+G?|Pi?T#nNB7UHN^mn)K+#F~Sp<-KNarS6G*+cxa| zm5yDv&X>WOzEK+$pu!ZO_N_2IEO}Cs{%5oAN`*ql*|VViHn8HRgK|Q8^UO|i04gF$ zvn$f}a%&;#2IC~`9|eXKq0x(m;38}fgflc75cO>Z6^Hv$g$f1Tg$2IwSLn^P1=^98 z;P}vJ;5+>rf2_13%st$Cbh*6kXq+y%*F6w0*GDAbd)@=gea)^0oo}mIVh0wI zTUHSU3I+GflVw`P6}3Fj@bwUhr#v_|%;bD8T}~=n$x%2x8*bRh5i4Cao3m9cWIxAs zOpB(%yQnGUNLuAST^Yyg{3GDWBMX2W;b{%u#Yh^ua#yVZnIK2MjH`m>-1wz`!z$5!;ft@iV1&S6_e5f* zKsc!>7*anwgHcBEL&*5H#S-n&tcr%l7xHMGACZ+eM&UQPnptg#WmTZo+!U2JVYW@}W5KHG7NJc3mJbw*%#g1i zT>-BX`i>^R6>{jA%s08#ef$mI#h+4il=BA5vvNa>Pkp1rdDW;vWdn(C#c_vSY3mqwA*!b@?gqTr&TR4D79*FR?=_=0rs4#ng#V)w6wMxI{u zXk&iF?&>$#&A+JY&m)ntw`V^LhGIa2f3}qcc+33+E-y{%g&t7QdF71S_#!fbGGtZ< z_7eST6oz}=RG-ao4Xh?NrL9_o{5fKNm83y92ig_|wFrg&gc=hm&!rx}|C8EATmw?7 z{nlG*@ML__m4Y-~XiOytz4!>_r>Czk2i_z5m!K_S=9~(rf401NUGCWpzM&w6YRQgc zeFH)W$PwLtFy|ZI5VJX}-a6E7=n?vbckXOi=_{1&U?8Hoggqnwz|}h58GcdET;hE$ zYZd2TXb$A&{HZP0JjXvqeD!(>@&)g(*xWn6PF7X)?dp*_RLy8t z6{9(Z<5T!h8XdCZP}(S-41Z86Y1cKl@I`0=jt6d}j+z51_L)492S0ime&4lUN>9E@ zdMUBb^fj)I4Rk;5$2HzP9oc!}ZFYq_b0>cK|Ct_wk3L(&nU%sq-MEt8meWPgqW$yp z!A+;93w>?X)85$lH=RNlR~pol);89`jvs3&2V*k+KlxSagH#CT_m+UHEk8$}8s?lK z0Car!%ZRq^=+d#1FKnU^UJ&V&ne|*Zuew=G*CC9u75qmh`hq1j;%@-Pt|N+S**$3V zOZ`3wHq3Qmuf5~WuRe;ay3cw(h`Z#!gXozGf7dh`L;T*9p{u)nlS;O^1|tJi7I||& zA%Q37j4VG(qG$TI+kl;ME^E6sL*thSK$6Sl9U$`dn8g&wcEm=w^Bux(RgPo|+diKh zCH&Ym{&TDW)=8gBbVAP5tzDS%;QC>eaSn0*`9}xt8yymU%%2u6O6V6}&ivriyKR6j!y|!_maz1rgp37~yDQ&^k8Ue;ru9Wyfv-QK}P@&=}oq7Wbt1gITuMnrR#j?0}{(oPG zceUJ>$?x7%2grG&zZ!Z!$iYH{r*#?@moL4D@@i9)*Soz!Ha-sfiqPoTxVgmga9+Vu zlc5w<@EVZd^;QcX`zhve?I!ZVAK)Sq#cn{K^R9Pp$BA9HgeMbVM+x{y06NVxboj>; zdcO?mA^wLjrQEnYF5;owgh7!6WKUv+)O4-6?Jmq|JIc@B;r7ypRS(qVLf5I@W^KF} zbyV=c5>vyRjp$Qt56@$(thof%s~<0nHQB*y z%xQ-N90QbN5!t7iQc3ZQ0o0#iM7~TPBq|1oji0c(*UVS9n<6jH9zo0`hX#RZpCKJj z#4%w;*(c~6lNQr>xdn(q{P&&3Yo)uTAm8@=TEuK_>7MJ}T0Zz*B|Js0u)}vzv076N z5zUV7#-Xb}LVWsBTq|4fR)l?iR;Z^U6OO|k#vxt{F#z3ppO#ZnKt<4)S5$wRWGeG_ zQ3JmFJKj0?djW%zG`5ukCm!984?LNf#-NwZwvfH+_yy%*z<%Q`AmbvGwf35*cdq^2 z_!$ZA;JkF#_mZcj^Q&u#vo<&Q;_6Jq9*=BOALW{MXFS{2 zuKR1I7C}yKM$1kSK)RmJ$$6A_j=04i60{$z4##hnGKk5Rq88B}k#E{cYzTM>C|Wjs z^-@A6p4(i6-#e4<^YJbFmnNI!<7-8gbNGByzNRTc{R}lj+bODcjxToV+gCQsoyGME zcMP@((>j7(Kv=f9O<&^eLvGdVfbqV@otbkLlaH+o%)4g+=CcYTVmM2(LUc?sxxFzg zVl&XZwcfT#(CFJltI6I&T+}`9f5U`NJDMtK)_Jnot;#a?VIi`8PUobMz3dFDsatEU z0``+a)9w!{il{0$V=ezY22>|^eZg7dA}YflX(-;s{3vUR{HqGd>-CG@h5yrR0+_ce zQrSQR0l_2!0U`X~rriI>liR`G*~Q7##KpnsfB8)mYr%S`&0~Hjvavg`wFfiE8Ip(u zG9+aL%S)4jhM-JYq7^W(f`$z5K|&>F9FGML6f8u_D%;Fk<2N$uG3eP2RG=r*S?ac} ze5;f`I zgt=E+qy)EHMm{q^Qded8Z!I8knAgn>Fwx(ge+&|(9l#<|3()kGnm$Qqyd}5iBrgsX z^HN&pxb5QNel+0cqRQuD_E_xS9!d-!3O)rcy@GWf^#EyCW>z^#wFU_rnu1Swofm_* zH$FW<*w=`-e$sv11Cwd{`qg9uGul2Y)sYhQr+doCB-lt-SBl_bw-z045 zoP|>kEQlETCX1g#LJhp8f(?eN3}i34XWleAX{R@(FD+(XJG9<|+CP-NfW(d5;zw-O z2hHDC+yEkg9rZbNRUu%2Ui~?D#f;1cd8iQZTNPy~7LdJk)!qVdn89qw5=%r1#gM(O zOssIyiJZRg&iyM+ko;L4EkRy>3p@H|*Cy^QK5R;np)==AVis)TJ6PaG-blZ&h<6^x zx$mR@ONYOEy<~+EVn`>IT+Tj9A|^J!N1yyREilL5O}=mU`=_O$EDdVH<5=F;XNeR~ zHz@-J!)nGfS&@{PFcUp6zsSdgf`o$$gvbTDUkdqQF}W^K!9J?FcG0W)(UB>|f+R=2 z*M+H`QK7;0I`%T~PtK9?nfwM#b-KeHt|K9Fih>fG&W_?L=~w({S`gk|ncS*CXb9UG z0Tz2r0};Q_s!Q3lZes0OuCINP0+>eN!8_mChR`PO79Z+@1nAIpGQbk1ME2-{gymPP zidKxLvk9Xi=^qzYs>Mu5RYjsG77+(kp|vao22;yYynjC#UtBL*^Ot3c`;KRH269NG zn;=`|{-zqB@(xpxVM`>NlcQK334qVQ0O(9ExsV28B(yXvUbImza%r5%8id$Ls08Ge z1Bx<7<)S5Cqu(Lid3IrHxvYvZO}-$PwSWK6{_U4*ls$_vQd4e_9iwSJsoDjQI z6M3o*F@EHO_O!a~Se!RFW!?O)pAl<(7 z&6o(z;`^+J{Y9v_V7LTGD*IQ5W9Pd)aCNIh?WH-lHj!-6`vDk`6JFF~LrwTNw58 z3%!(-s1bkO)(A?xxdubgjKr5lf#WQx=8ysjsqi&|huKsWEU{Y2Z+xDXiIS}f18N1+ zrr9#(avaI0Y60O2s{blgDdp#X6GOXXLdE*-YhC>cdwGosKJwA0CYE1xiSM2?LEAfA(eJx>Tqd12dWL?2;*a%aK{TYp;`+02q|&z#U-} z@ey)I$qCL|HN(QoVF}iIGpk1V?-CW$nHcro+GK)5CLV<;Z;WdR`^?u z>vugYO*+G(W6BX_Y#=`^WS_xm(XQQJy;97%GF9}PLtACcGCnpPL&)@1SayY^Fuv+! z$eNu{L{r16*eq9xN9vI3X2yde5{CT0S~rFi*wp36J3RaMys zt@MbLMFX2Z_BFTp9>7|-Q+Dm2)zKlujF9T#=()jv6P7fb$t-iB=5Q=glQIdmq`oFT z3>tjUyWpXoKWMifmGRhmtk0g~-AS0#F-DeMVVtQ8ls~2`UgX$369XS+m1;xmXp8w-AssuqQlnHa&TEk6-n|!?w1ys08PFd5E49*cwnoA>cP$XZ zdp#qFA~$LCPB^*v(?QZ6Paf`)t=C&khlr)e2KoH3AMTPhV#48sEDZxHtCOao!iPzr z0^Ha`5&n|64F)(|nW&%0LjN&H5y$`M@wYtmjuTVG-QvpT$Q{I~%pL7>QMWzy0{Pw) zyZ7SYoMG}V4{b*Cn(2lUwXD*ugZx>tQlp#ApRB6+a$iCNl&p{H@dCZ9ribyd8223C zmAxowR>=fjDN%-Q+d*(Eg@RWt3MwG^HGSjB&6_My3o!}u@!&KG-4noOY`|AH^XS`hf( zt1I9z&SkI0rLVEq3iSwSqyvH~g0ppZp>=787rS3$zc+EUXt<`SH>!K<0aD7zp&xl>lf{G3 z$%O04!%L*RA*++jMEt^5{GakX=^0(x-{4?!M5G^KsGw(P;MoG#Q63e$;IWBa@@ zCT;*3B6*XO->g(M6RfBWazE@c{<7?T!J>9pe(cZ2UPm#<92btr`D~8J@kbl4Wfsoa z&~{L@*>|e*W>|G2o^3{RRICK%2K~9}F~nnEZONEdo}B)bE$JFGdP>*VcR4^+TgmYg zBCP^>9dWGgge{t&=cKh8#`>fKX(*QCpvVzWa1V0E3Akx-)wjUAokQ*v%SmBl>h}lEGYP7Q%yC{DVoqpN09tPwncP5nikz(#B9C@xc94 zy3U>%LnGMu-&9T>9+KOPT!(}G@oj>RSZ}6Oh>hOr`14Q%9DB(pl&|4H{A7iieTP|55b!~nSuGE;{&CVOcmM$+@H<^;VupF+h zSwHYKxmtag7MdzpVs6`fn2_Ee?}Zdn=dG%gvky2HUU>R+T78f_4blc*pvKP(j=oMp zzB3BMXgCx9eWJnQu-?f~#1~x!hNu0c6uK_<`Va=q1^khB(e8aP&QCl?cGQHWpr81e zKZwVYG+R`<1|6TVozFMFybd(jovJ04IbN}viJf(^M&fUsQAdN49iEKr$IAZE z{f)NkoM`b=&nhK5nI1kFz@#soFi7KoW!28geYXP+>p0_=Mdt%KuKBH%8f)7t1YcXk zvxik--ysYJn>;f+cQs~jM~s+WNpt+Y_Sj=ftjR3Tg8YP8+GG!i{R408@0Mb%AT0PA zsG6`mBDsRkX--IW*# zqH=D+O(3UBu-Jg_}Xcxui ztnntebSvA_#0MbKXbeH-aKz}ZEb}3HAm{55(CLdYa1LgdozX0oDK3}6P(avj7l0<$ zje-6XhOz-Wr2%=qfw<8HBACnqCM zX?rUdDH-EZ-RY~LkKcS65vnWv7quh9Skq{w(SqZ->7+adDQWN3iCqiVu0;S=&1{FR2d^Vx z!7Z@4zIJ)`*JyUbYBp&VhM=v(E-WYWF+1Z)mKlww87uU`D0?ku-Mm3bWWje6k@L4~ z|Bgtz>!e*XmZE)u2I?)T&zgNB*Ltm82ueC2T;q1g;znp)wRVE9&bT^V&zu8`!IGUf zd!Kw`sRh+gIn(ssAw!NN2-JE}ZSEc_-~D*kGTJB7Q*e!d{P*N0b$Fvj0$OPk_9JFJ z9+pQqT9;%U4jIBchd7wSz0+~c{tVL3bVppHKCbMN%b5RxAb|NJtT5MCt`hYuEVd1( zVP|~3?<{Hh{-awjLVAzlhR30R$r1SxvLsG+1+D{Wb*I~|zLt{fs=L3WUw}x))<|ZD z+^4Ff_B%&B`*iXX#41|uPC~zhhv|-UKnQTj!!>3#)&26+ZTo?<^6*Ylb3c(&l!ZxG z;g%(kVyNP&?8FpPDA{s2sH3K8V8{n#bS$%@F&ko>z7)vlCvXb4kQZ97Ae~|Ts#zCqu&b9s7l8knp8_TDndPsh+{H+( zm=cINaifX${n}_$#CM64fZd155blk(@ZLY1V{>^%HC*KxR;Boh@cmiTjKu@QqQICC ze6eM{mBzLTsK$0ERp9M9 zP9hTc75T|Ib}U}1RflKJIzm)#B*^~2{hzxy;oRmK_%9%v`xlUn`hVQU;tr-}|7{ni zsA(&rD`R}vTNthwX~ETNnMs|4VW2MJq0NY>h~vrA!%7mD^dZLLnrHHZgXX@8wx`qJ z$iIPp(CoG>!fNQ)`dChSb=_tczhB=1r|uy1G#M-j@}wbI5dv^fSn@~zWK4!B9_s@N z0@|Q7aOM2gFa!|RyDe}w{49ucnPW}uG2{hL(LZ9zs?H z!nnyZ;goS#4wW++{yh{DuJRW#E$GN{D3D#CG#1Es5kcr5Gv8E{s?_v$lZ76C87i@H zS-bY|Vp^yfHmPdxUZ{kNaOM8Y1Q1j|smP%HW+=K7kdn(LzeukHo%w!!`8g>8F{0#PF@%t+ZQC zA}Za+;;mQ6qM1t;wj1~v^NN>MYEFq}(=N^L3uZnE6w>%^YG&-jdlBBJ0Qnc;JoW@x z3i(1sVW@xX-&gpa(J98?c(ppOa3kVODOn^oJCecAA!mx>-Y0rlBteT~Q1J$iDX3_u zesdXDsgZudMzC7~d2+Z@C*Q4^b+=Tof71St3f;1guSt?iY>yaD--Et6reH^V#J^j2 zzVi`v;55+s!58GHGp~S|0YIpp7t+<{hp{B3_j1IDspR%l z;mI5X%0oG)Ylh=8Y^7SCHl6Gv)zF?nuI8{a0#Q0?7t~1q^Q0}=}P(qCJAK>nRhN6uqnhL<`fsg_mZQ&UQedhKQTGO_bOz zrl*SLqs(6{TZYfg@NVj6uj5YDXq7~9zw4&LUdl1F<)eS(%#4c*d)lHL4Xoj0TCGiG zXQR!fn;k36&9UKTbMOr@+uTav<2DPQ#NxGPocJuzkmXZZO%@}n3OB{OQ8a{VXzeRz zeegsiqQ!&w zY3Brq(oD6*Td7=iqCL1|o>>AhKCRyzt>yqv8W#IAtf3~m7x7Okez9?D=DvcJxdw53 zJWPr+O#_wfYV_MEpH)8sH5H*Ab^_gDi#MH4Rwp?cU7{7NosHB^F+lDOd(I3a!ufqk zo4PzM(oOC5ePgIv&31qbw<(gNrs7C44h|Zejg9VysruM%W+dc~QWoYTN?1briyH0J zbF5f+lb*tLB}eo{)As5e!gk#aMrh(c?Q4~PLmt)E4)QL_JcxKJvH{ zBdht0l`CGA2isM85CFgbG*Cn;2p1yM792ND{EeKvj&FipJlPeTKP3G3BsP%t6zT0* zwqxT%zPpc~Df+YaY(Kk$QJfM2(o~l<# zX%qRYf+$kX?~PjkI= znMWKq-yO%-bZGtkJ6p!r580#n1^h}G;PAo$wateXD0%?qgs47I)eGjwpMZ)|B|q%W zU(;fK?f>L4@T*``s&F~0AY-a98LJ5GzUE4C$v^FsV4f6eBI3hjm6%OLp5TqJ-I9bA z&U^H~aKL?jNV#R;I7P1*_FJXy5aQ4H0%W+4_-9B@GChkPTlA1mBV`p9|o{%L3{FZikW1DNbcp_ z(5|S>eL#U5>h%?I*|^cVkijMT9Akb-Y0o1`*!^g~{ngSd@0_#SE*gfh^HP7yxNvx% zH!lZ+@SxSr!r$=Sy=vAlMra?%TgJ{X&s#qG&H-S^S9p+X2AQECqmE;q`*5m0yp@Oz zX>Tf1e3ea?iED{>1ak?*vWyduE@(JoKA~t<0ky_sxZgk`jWzwG9%@WV&jdpuQ8;A zM@m3B08TV!3unIptPt#!evU~*Q2G3CAYrF21n=$+CI|>e^NmnW5GMm5%ivL?-V>d z6MDHl4FgfgFEJ!wreF=lMo(9|Leo!mqzWhq#F?P;fQ<6-;FRv;g*{<5 zf~oaU0=Q{r?Gq@gGv`gi-6IIse^O1JqYzYTvJ8sL_ZF;d90r`m=+7m`?=Xx86rj8Y`+rs%$44Qq@tC%;jS zHk=NJXsx&yB>;P4VLe*D~&>^jxtLBgDORN%tk=4`4@(du|K&T zpI1=n6bh^`4+lqfWx2QM&d^m)!H%TslON5+wz@lR6rzCSEY zM!*YYMOZEWhjr;KmQ&DG@O1s@$^d9Gk4nEK8v)*hOnF7C-6Ttz#P)pNvVs#erd4}B zSqLnyrrM7Iw!XO)#Y`$)WcJ4aMu6Qn zd6A!hruF)Hdzub%RT)OfQ3g?|#jk0_YDtsm4-P8nBvLC>#0e8HT#3XKlm|e)vzW}Aj zD~}m+isGU4_|Dak9Hi+lG!sm|Fd$wp!G7q2F%-y?o4};t?3U9@abVFYVG2F`+@^G3 z-qrgLY3|7lhw0m3e5aJ$3uxg?+!FOWg&30?NpHM1!4Rxt9zzMOhs1Z@y>DLi={*cm zWL8MG5|-SJNi-01nMJ#qV;~xZzt3|h-lBu=;AduP1E#+|`Pl)w*{DVcp5Mkx9n*T^cW<8iJi6*GTHUmXG za@cwrQLR}JUla1UW|a~W0nq=f0u6Z##U{Q&1;tmW_@A2;lC}wp`~s=G^x7d^?(-AqLr^LN01J zR?1R$e}qS_*VeNeJxOEP6{y@N1s}5x1s>bigg;;QY5kqc=+nC^txT_U;F93!j>w)?0Vz^qJlJ)d+cRKV!J7WvmjKM<$Rmja!)6)s_ z@Yc?OZ}d=UHW?TZ_1^%=^{apTM%f~w8y~= z_2?@+BlP2*ss@T;Dzw-DJcJ-F}v=tg%T8Q$qXB zS~&jGwt>F5;=oO?uj(a4vrnI&K1*%yDkqYG%It@xBX}hO`>WV->@J%6CzLWVYjhOb zL_?K=?BQT42rtvFFD7wbi7|kvN+;BBg?maT)GLqKT$jJY#bxSKwS(?>Qy$6xBo{jI z^JcTuKhtQc?9ivm0-HHJ|KHu$$m8l;LFH<8r)aBkmknO~k2S+|B4xGEL-j8hykCBCD=Vq>}*E2&bPJZ zk#URNw)oDTr`qppBUHd6$>#_1321$w3$fKPznl#6L;fMz9l^Db=n=Ja>JdFpZm%uQ zq0J2CF@MK*Bb6v;VbZ3kyB%^G_*+GmCV0*k^pMd+)}qUVc)#wycjQRY$nWu^pb{8P zc+6W3K)zL0{uZkNT^`L*B1f2KfW!YK_wS_WVd80Hn$1^}$HHgmdE4?Hx;}w{7 z_h-_Q_9_}@pIq`eTv^CC`O)*cpuoiTKwTC0u#T1)HqmysZ`mzqb`byd7g0PPe%LGO3R=f;;AwB{Y1P|OCvYTw3n#>a9E#n8O{5$kkutI+ zxr^pg87;IjE5Xz?hqdvqIzu6`1r<{V3oeMRP{L$x?}0xhzv?E=TdDv&{CCz23KL!B57j}@^zDGHN0TZZ9Dvl~VkG0@fdZ-1thOG{$4GXd; zWE_v);0R>gr@9CNBAfkFaws8dGG=N|AGyw)3^YMn;j%I$wGwR0WcN@?qy15sktooiMQ1J)!u?70W6HU3!L4sDcE zo;t>6mvFNkq!6@m0UUOmzdCjC(usD3+%2A z%6Z~eV*5Oq-6)M@E3qRh(Z1SS9>72S6xMIaCA!-6l^f5EnD$Y6uqa^X{m9?kctAOA z#cQDxcUnB?BY-i^lwuuz=T>^q;4i+@w$YI8TD?tqRg5;LeYA=SMKjtzg;d+=Y)z1{ zwFBGG5DXf*N@*JTW@?bZF&JG1>`lh~8WVQdp7wM))lz&!8~H5>H228DDsSt)Bl!tf z&jXox{cD0IaByarwIr=qj5>Y_B9l2Lg)*?5mik_aCV*poUNS|XH1MywyXQdpatvxz z((Io@{HAO&(hhD>LxlNnZC=ub?la|S*=`&58i+pH-B+Lxna46XEEQFrZYhl3dw#&y zA~z@*+8KrV{4^*P&E+W-QT9EAlEZ6MUHMuwXVT5KM$`cx?O~b?av-sSKk;Ty%dw9Uhm2|>eODU^Zt4~L>G_S zpy%}gcc-M{T03;6*$yC>Fs2K0*zqv7{GFNx^sW9hFvh8%4PnPo$9>X3V%}bLV%$Xi z%O2p+c);sev>xFFd%NBrL()~+i%(i2EmJf^g{Cj6MoDXc#pBVZ@U82#^g-118$7|^ z3$|S^O7}*gu62*Tf%+5Iv>~XQ@<(_S@iqZwnkFY0HXuOwa`vjS5GAN!2J3K>_zT|42lB}ZJ^?zlXI^20F zZHoz>j9^zPAbBZ(@Y+6j`vx@5Jt!O;umy?pGCIW$D^d&L54R_H0iL}SD^c1JDZ%_$ zWg>;KHI)DTq6go{pL;NEMn$L{i5#vD71SdM`Rc#}V)=&f)G`L_O#p%=(%aX+xu2Y6 zv}$mIrkhzDgxWDTv9zhuF?E40@D0jo-?c#=v#mD2!-KFS8vz9n(Rf3(+fjrA>?cd$ z6)IOujp}4fAZ!PCCZ4)4Zvq}2NEEkX%XhXoF(P;H_@XjwmN4^{`h3BzHC5hXFaW92 zC+LSr0IKX^6sx=pt|;@WoXWQXa>W!(ZB{(dy6k%esWc}>{>)0k{Eg)--&8qfo#v^U zS{Rq84;`8wJ4Kn zUhd?6d`mRfWq|s8Sp-|!oqk3z(d7~ayG7C54e)RIg^#oXmVrHd7VjA`miF_P27KM) zR@USOIWx;ZXV}>vp;yn`ce+C_e_wO0dSuy$ZPNe$PV=g23S^#50`c$K^}9B5 z%Yf{|X2Sbpb9@M|fLu)UZo_8D3fGh#(Hkrhf!2^+fy8A!llJdZ_6MXu=;%`E4&FJkl^(+NB5)b&V73h+oJ=dv9EuN=^@#2V!Uua)l*Bz@ zIfZvrlbwXEGBnAfpS$g6n{YW93Tt{7)#%Kio#$;K#gk$}U$+^X6g>M4&pOF8VRsW`| zUH5%e+)rPbmFoYIRR6DX8!&Qq{;IeCtLy4#@029p3&v`wBd27o3=Z>~(U(0kgyt_6 zCgMPa>x$W*?h|wFKP@aXweO_Q;O{dEQQ2;iU5`?(UKi_QiQmWMEci0k1RvW4Cj}4J zULS>lPN<)dlWaHx7FN+)w+NlxX?QgyO2huUI#7$hDbnz*bUH^20bF_~-IURB1bZX( zK08Dx@ttm$M>{AwCD`R7qxf349P{p$3n5?tr?Eyzm`^5gBMYygqm*$6q;?kBPL*J z2b`AE70)6XxEs=>we=}>cn+KQ+^>K;Y#HdKR)}KR2280{0Y&D7Ucf* zpeg>XfVK3bG0X#ANk=~a;88^74`B*Ppuy4y6`!$4>RyhMBxhS)sPbjPL)^Va!eE1%91O|N~<9ey4Gqv>rN?J#c_lJDW~)xLcD*$sC~>K$nr{mghXU@ z8iwb_9$4~ja4pvg;ht1Hm%P25nVd->g+GRRSB{6d9!W4C2zfjUgv1(!rY|VC+hDz# z%bUqg@&_?ZhsV`|FkgK}PiZQbx-WuXg<3G>W>Vr6Ua+o74}=+7gIIiGVdG_g(iz5D zF)t8p-+&K0T#@uvVAP1=V1zDd;v9r7C9so+E?M9h^_|AC2fl*=Y0|Ai*JDijk?Y=< z1kt*mS1eQe$j-PVq7^7Kuk_k9R&qi?d4Rdkz}Te&(TQt@c+DCl(7YDO#gSIt-SUR{{6mY949+XSNp-gKhgO` z-}n>GGx(`ME7yw^=BrXtuUpmsgMXjf6hCZ-KY%WCzaKuFD(M;5ax&&zyeUK;oS&DD zLD{F-JKwE4d_aPW_kEhfMFzn4gx6`#%8WS>W*)wk2cVHNyJA%ga;6HA`F|NVxupKq zcd3~YxWK|01!t&%-qXiQZ$RbGVW-hw9nOJ;va))52yc~4P5*n|taw>= zd0CHz_EoB2Zt{=HI-_J<*%CI#LZeZzQ(=57T@U(veO(bsWS8uY!z zreP$y=_Wb9fv=~YGPiW8te!}sxv%{2dy!PfJAO{T^^XNg#67qy`KBwJ@+PGN?F3_PteQ|cS zg*57YxqdDmQ@Rwtdpp@Kr&5|mUni^!ng@YX&%#ae@3CE2k#8qtnYxD!N6Q39ntfs0 za^bhC;pKI2l0m696MW6fjd_;3d9~y6n2Jh)XtwMVsqD6)E`sPxp#1sSaZjm~xe<%D zFmsSy41Ix7EnjM5-zh?1oIiId>mhI*DesdI*+3LIYIn!)_;Uj%>x;b2;@*yzgd=Vo zO2_fWq;QWW^(MNqdCyl}$vUX%3Y7dKd;Efdl&K%GVn%*%xE~Wb3Ug%pC!f(#;mYJ9 zJ>=(PRVH3hBSlw9y-oAjzquqdxSd3uzrUiU2=Mt)Eu*T_fJjS!)hs>G=Mn&nPnaPm zOS{5@z>9zLkKVX;5zS_Qn4=QD!zO4x@zyAmCl*p^R=Dv2JKk`IAVAJL;sFJLB|Z}~WGAU0tNh!DZKexrB+N4Jah8}KX& zj?G91`^iWXEs@g0i@Yp-hBgck)v+Ie$oYNd%nS=CU^WQJyu#9M{!Ew={TmI};g#EI zsw`dTuKsy|ufOp_{wFy1v&(iHZhMeS0(PAD4VMg*E^-j<_~v7!+m}>KFSzgBaPcr% z5eoiAoWW>y$)PFnZ#e(jFF^B80-{r2K7G=H{lBL9vL=pZw#NS(B2@p`GSD{-(c447 zz_3HZUVqaSvQmgAR1T5P*9jTvozxx3e zk<7R!IzR_8nV0Eka!_FB~i&Q0iD8kZ9(tcNm{;_vZtr#Vtl7u_T z%nB?=YA)8nAb^jA!s@9=Se2m$>tfsJxpkds95l%XhlN_iwB=~bMw#)Mi3m+`>zloE zia}}+x@Rsy1a79gAWnGeO;ShNVAq3eG3jm0BVCP-&<9BAvqQSvXQ9H3S;UN=xvKM8 zbGW%7Rv!r50q+dADdBXE`!YZF1LpDve}IXa7u|8Y7-WlXwV4Noo(c;~Nj)haTbZYi z(+t9cXrW}O^$NEB*`Yj53(;UN-h~ejksnQsscHv-2ip$bR@avUZlS=fptQcd|B;OT za>S)_^`ucE80ZVwd)s1_89l;$emON>iq0fUEWB6j`c4bO%FmZkxq#U`u1WWC|D-@B z<-79iQ(>S1H&)d0@h4_&E>lV~_c_BW?T19wP4Oz0y_WS8i)-wb+ko>o1ej9DE?mi3tRNO@Tj@rM;3IRh_vG`+vgROd z7W+81ucJC+cN4xh04J23DMm)@T+kA44@78l?L~aA5Aw?TjHF*83rjHl({SC)ee9Gd zPlBo(1|DQ?lbB-Y`L>STA>ASl3icobGz?i(cB*k7OQ+L~;LEL%Pw8N?6ChtHHXR@5 zYsA_(GRXk_;@iLJddL=^waessx#t>O+eI*i3rDt-)*&3M+;c&gm$yO4?-3>@h5x-j zpiyLmDZVz1G%C!It#8kWl>+F`L%yme`}R~6dIcv0xgJ1xA(nKX8F0VNd?AkUL*EC{ zFg!}%kD_W+ysArS@)4mS9YE<0CieLPStKW^p&%@!plfNOydgEs*jAE+P@SgXLa`apnko95DV@h_ur5;r9FJp|n0I72SWNRI*N1 zj^_Wj+;T?jLvCqVCZcMGVwedTx;Bln0u$(ci9CZg5Z%uz31odW=W#RRs1}-Cjul^@ z%tw4hef|6j-dd}a3C?oU#$PzD=FBCGONt?sa?^}I={Cbj_eM4;p4yqk6$rcv!}tcWn%VmmB)f%mCPmS7v&dD^=o#* zRt@GR?re4<9!j9}<_iYwUkfKp#tV1L(ceeJP2D66!Arlv9{*UZ7OU8i2h!+&r5@Du1VEih(mJhRcvu zM?bj*rEHI!b?-)RLURwj=C6;68plv`Wj%!1dEeF4n}nt1>Lm7Y+7BrQaL+E5NTwv+ z)j;tKYtgwA;f6{)INyy2@#LhxDzcGW%e+e(6;K7-3|881_`ryFRL;TQ2@UAXr?0%e zwiilSjRKo2IB`kUOc6Wes#dIaK}7t7k`La5C&*T=K%7=i2TjPJ?tOZgW$_Xv09E2LKQUN zimA}fgP{tHeF{O8ve@V6LwF`&J>8bIW0M+nB!#*i5CwrUV(H)gu%4L753}!lo)m&6 z%_iCWX))#GYsIi6Q&{o}^z*KbNTnR2VqSE9r{^+>hHN@;irRmd>eJ%P`OLy8Jt-q@ ziwZOn^N4G}Ab3Sp&q>v%d4d`JI^mGvg?j(VeT%lg!2lCUC9mt-$6yesH!nhw-JL`k z2DVO=?NaCclsM&ye{mb)oyQip-_460G4@*;@bkN(DSG7BA4_-_dV)E%8h$uekl`+~ z+EnX$WRtl*;q1X+y^{KZhKf<^CL?|k2LeEm^!lni3IfPv)@GkgMq_9b_@csgmosN! zUj;=Kfvh^Tv8LbDk3Pd8w7^X$6GzNGTiUL)=7ym%-pNSc)32&_?NWvU6)cIFH%b*x z0Tr;{Y%@@tWv>!QdVi?$2>U7!osx?aS9w#OA`95Q65P=pbYmJte52=eC_|YPF`Hu_XaG5r6*t9v|b@sTD z`N{F33t}fTvTqkA@zDjAs^f=E+G&rM+>4A8TDy<|+gyPe zG=J4=?U8ieqLwF_khK2X1%1H=3MhwPVQI?;bhZ|~RYNZGm$>(l96SR^tENkdE(`Lv-mPmNp|S(J&omE}qF zS;LFyl4{KbcibDx;uw_*!$Fr-0&pdn}*Md!YGQ_@$+X6it+5=&9i`2Ot4l^dDgwPu!} z@Y#tL2Y8%w#F%c}cB>@OiEQ5D#?DHM>6@>~WIc7E@k*h%7nWa`qbV`~op?ol{e7YF z8NLyH&UgO9*6RGw#?-8yjp4O2l`P1f{fE#lQD}BqHVbJ8Nxw9f6YPCt4e}H{DR5#? zApT8p(kvr{v@k|9o6Jsjpr5);_fLc#&O!sY`r@Q1{hq1l?(Ybq+S8laTB4HvK^h1S zjlI#K3zYUkcLv3R4iR*~J&H9N(0PQta0glbP7Xp8Xmswyu`x@+Sf%eV3=Vz$T*WWH zv{30ogRR?*j?SP&jz9a6`Zc0+e3yEnTKCy$#kn;`3PCw6$zTVz$rSqN@x`ud>WHtf zm&NaAH0>9uOKbVYZvQwaVbe2mJkFitzU*ZFpYBRuts5Ta)XRDRS~uoX-KK9ib=G2N zX7T5viw@(WHOj0A+Y^j81lX1u%n4JDVF zg74~uRR1o8{ezp$azp=j@8*!o@TNa|3HH$}z?yNs8ZC@&O+)0jVVSgwt`-cz!|%-( z8j*(uv#pIxAOZ-hdm(RrykG1FqItQgtGsT~P?|Fs;clQVK^buuFKM|aGsw}^sOb`= z)|8dOiR#btnS7KEztrAuecf+)Eaoo6LG-U5e=Mr%-wc>NhTOM`+&A09tqzi*_fFk6 zim!h=ii=%PhACijD4QKsZvWq3?W|@NF|f9uVNEpBR@@L`8#>_@Gaf>l_oeUT8TF4z zsci3jLRC7!;jt%P8%&X4w)A4akA-n&cG7Gv=Jw&G?X%S5Hdb4rLED_wao7%K^{9%In!g#>FRB_&ri9-eduaYss`Ok=Q9E z>J*tvRf+82g1Jj8u!+sIW?7A-dPb7TE%AkKX_Ff0NMydQQ-9kIOMOPa>L4=~_!rYm z0&EA5=Pysku{eo;@~~ON_x(bZTDC#y*c@>`9mh)GaHn0#wq51MJVp>8PGc`xwj9Tb z7IexnlRUaI#)!G#K+8Ri7bhAc5{#?V z`n*0fqe_$)9j^@{xT*i($v0L)sDQg!%V0L3Z`H70AZEBc`S$Z@MaN;p_fDGd4_%#b zNAWOv#oy~i@D%tEN7viF!H`ziziM2i5N}c%a51HjC&Mm$hZfhAbQ?Oa!|(bFZ@@e$ zhW~Bl_W1F6Whx(Qe*NNMHxUk$-DGzSJAJk>Nf;5%@5{6Zt{W}a^?qL6$|@fWI_>%x z;f}F}V3sg2iuX3Qql0zPmVF+V2xcBto^}F}nFv2k8yMUbaaigLB@RR9=RRW&ZiWRt`wMC>B0N0q7GHVnHG(5c zJr3NYe~x?yRP;V|-6Mvd)1`(?YKNiWgE*%7-*NJOu|0NUBTCzz(E)L#DZ2-wYadvPE&{_c!w&jJv{J-Sk_H-vP>D0_NNOKIh75GU79@4HA?^}^FH2Zuy7 zHa;#~6fN?zMbfbBiZkvFe0lx?wOeqQn31LC?TdOX4L@ALNZ-*9dVz%4&)>~2e>NdC zOYUVXiHLEkD4)tk)hN!aB~&Vdb#x46gT;$53^z^XELc}2CY6`3paEFg(#$tMN5yIM z%rM^YD+2GtfC8Rx@M;hh6qH zGZd3|53R;vqJFSOclW(wdgFj29hJ$_i>x=(71@C9FUHe4xQQ0s;Pj!Db0Km3={$b+HGv+6&_qHg(4JiLn2c!>uLF_zrevV^}YdBStb z0$Mj1_j=>&4D9GD-5ij~cv|g%UCLZTBRn<~Z;BrFk2@vZ?PqeF!zD}f{v-0-XxYdZ zc+c%CPnJHe<*Icg(Z9sNR^HpOj~uxSqi!JxNf-W7_>x2^e}sD$)?lb;GRik(l9U)N zbaTtVF;o`hbXn75I2tI_ZX~CW_cf+d(@$3aIVFYmB(_YDc#246#Tc9bq+b*>@87W* zo{gLQUh0Sxw%=p7GJ0P{j;CfGFd37FrdCY9i(1aN3(g+vML+dYLWEtwTV_hGW&^gG z0V{*xRceIT6HQ?}ykV7JQD}2?pTlR>KI|}~hXOpJs!A+&{pe}FEu%221sVBknO;6) zAmgB>VCQnxjXy#K{Nq)CqtW7Y?I|pKP>?HH&8Pv~3R8!nXAOvL8LSPRw};wvXi{}% z>EF~#avV(LK_5?3@5j^hpGDA0j=#+R<7P$6;bS21A%ZRwSpxNbDL?`wdde1?u$FHE z&6o9|F@>NxbLnblmIkGeawN)0O<^luVBf$Q95rXQdJf<%qlZiKKWc_V!9M4o~ z<;J?us@Jj1Yicuiv^4BduuG>(bJ|+D#)Yf9EXQLE7x|>(S07-+U+D>{>!dSM!AT5F ztH@Qf3gL?f%9Cm|){=V_2|`CU=7DcMvgWV~AwXLmMbm7Gd(Z-;aPEaia*?DCc4QyN zb&+By@AiI|M-S3slrR@RBm8Rb2qV&IHq;WcDdxpHI!fs>gU+}S9x1>Lch2dKE`LV5 z$!g<59_=Ie@KY|Q;~X|h?1iuur`E}X>W41Z-lL1wHL%vJyJ3-`18~a4>DcuS0}J9+ z`6j4bvPfeTfBFLk*$q^E+J95p&FPB7Hti=yB}pQYY3)yYDkG(Fe=F=Y`r!_!$Q-Kg zHwL0do~Z9N`l{e@a9OD5K<8ei$qZ=6f5mIyoWIJ8tl(_#x5jh9jC>Ch%jmu38ZTZTEs>J?A^TSGKO6Bd3GH2nWi$MMIsO)ee}YNN>j%5-jdvuF{hrQkCHkt9 z6Hx9L=rTh2dH!B@>q`sd@@<4iB35Ep1J>7j3zk5^?Azwn)OCD^s^+kYVh(b1Da5JS zpErsO)5TK&j~}k&-Hgp=D)&!D$5e~6Hxm+kSxT@uwLkL`?ogo2GNNh^J&@#EghAvA z1NKShr1Qev<5ELb%>g&3vp*#2GRNM6M@MfM2J16T@hLXBBt@RlvCcT)Ejo5G?}C2S zA_&wj+d1}K~*7_t&*kcVHxTPxsAL9?-V$r`<`-q)Ub%7te8o3s zkSX3c+rpq9_pqp4$jgFd#PVTcm`3$gk+GEGjmZwsgkUZT(FzKm!W>t`UBenPZ{NZH z(Qg7Dn~zV>pWIxpIFn5n7QTG_^l69a(v> z!NEqvFoFlgtze8m0`aRvs{ry&;cWTBBs#ytQV*(ONvK6Y5d~ znN?kv`5HGMIn#2qwSSzDZ<@x=H$(o~!BJDQ0DTyhap&=O-9_)h!}G1B!V|kw&W+oT zVLOUsF_6D#dm=+@62z~>Z(EqbU(x>&p;h-3`t(@*^r*@91_l&)zYTZliOc(UD6Hs3 zZGL~T{<6`zf%V`4{*Khe{bGdqp1a9k^2#xLoQe#HT;==Pie552q!7QTk-e-KyrlZs zg03!L&-iBt0I|)@4)_o}rEl@3D3U;t! zO#`Lh%cJx&tXPfXo)&St)~2&nwYpu|h_&`0g*8bqV{j0fsQmn^W%23*^8PqWimP)M z!K~+Q#V8&l`PKLozTF9*||UZk6*JP zsqi|nx<{|%KpYFi3g7Db@01LgMTixSxB)<)*n|tBr2%>#z95uymAVj5>KpO8SUE|( z12vmU<*RCTY8Mk?he2MNbfrKo&%^h-`nL`0l%a=I_xne%+ zKUINcyWuBa1Rd4S94Q*-&dy_$#ssL7?MrhVMx{nq44RbW+3*@rYmK2KNk+Rs7xQ{xc$bD+ zK=9?v`ZKTER8x1TC4n`J4hRxD*Ycaiw8MCwG5@2pb?Tc*1^xP|!LXO*D5y)D!i>sJOrN1}s6gH; zapSojL7wx?~~__%+23ERX1m5u(c%E{+X}O zGRvMDJZ!3@<9_T&{A0RnXvTRoOAZHZ8;d4gUZ=pv&=SA7UY~Uj zK7T(>$(w=5O?X9wabx*GhB=|WhIQ7$?+-;~*e>V^L6l8r&COl=IVu`R-5V{iUI;NN zH5Ybn@y4Agt0XF9qsf>>?#O({z{s!o)rWQ8NSvNlJ<;Un72ydJ5W`*d`?WW;<@1p6 zI+Bm4VMRMcKJ5T;Om;Y~h3RE$e-^6?!7rMqo$S=wuH zNaGBmXIZTH7TG2!hGb>{WTNzSa0MQV-9$u8mMeIIDXU_>PL_)_NVZ8Wl2Wn)hxzBQ z0+*@)mwpkn2@NfdCpT#$K}-y;X}7GV65Sj6EQ-?SBWtF;?^qmHB*XD=t_pUq3CCm6 zFnwpBkRO|IGFf;pCn~h(99KIJFiQB*aaQ3a=#5l}!@{&vvFts7u5$u@b}zHk9BXTz z#Z-?URh;W^d=f6l6__q7h^Jnrgi$ut6(Zv<%{edBfM+;sl_$e-yXFzUj6bDzVvGsr ztmqq0OPO*q)0MPqx>|rZOFS>?L@yl8d@sgsy#5MXVp8Umk#lK$LhoKJ5n^g=w1!e_ zH*a!J82R_G-|%igZ+xwcN6&A|&=dmMq2QeOKL_D)Jk#I>RHnP7+(sI6d*iEEbMX*d z6dN(qnkk70wSm8j+-# zDIAb!so3l@S6qCbe&?xEtbkSIcLs&xlmFUfd*nc>*fqP`zNR>Cx59ejX_Y{6%VFn{ zgHc$=EI$AN>ZALMsg*w|v)Pqu4SrtyV2h~WCf=JkLFk%x)yk-5&PnsWMPkXqr+y+q zlOCgk{tESVm8;)PEL`2etE)z2Dy+9QKmVG0J;Ik5He?pBt)5iZhW6!NaN;;}&_ifa zimg-2!J$6Ir`ZoOcrNHEGj-~Kei4v8Z@x~IELvCv*zF+5s3|b+GE$9B?`k2&rrc)U z=Q5B3#mUXI=1|E{0n5x)KYKk51s)Yvf3*R*rK+IY;8rB&vtnmuS*$+raPxQIIirZ4#ma) zfkrF2jYo5&Vud<;hR~Fw56$xqS$%pxhdGu7{OA?~pFhQKai?`@K#w0)K!9dP{7=Nr zbvlh!J$O1I9r#7m*QVTHrt7@0Oc>1kTrN3;pihZgQKKB@wz9Wjcwr9bc&^Zviso7< zOJyq7$J&1JjyVOJD$t$tr8nBzO%U=fO+8Y@GZ5|ih0+f@{Z3%$K?--i%;A_l{1fyW zke|cU6v}Ndd>$$M#v3H7o#dycFr&4EX;Erb8cjA!Z!p$(;l*Yu2;~G7sgD<#9niln za&V)M>!J_lVGl;qm{9`taFJVoiEqK-huw-Xk*RoewBnAkF_3VWP+b}R;=JSK%5U8U z)3Eb=w2Jh&9*nr@UpQFPA=CEE`^*pvSV9;8P<%QKUNDvkF%?E5u-Q8_>KyIiPlr!r zte0lsT`1*RVmo`0=&TVmP^>Oa^gB<#<gpnl#F^W|w6N7DU6^zb2%3 z>yEJN=%$|{IqdhOrz!QS{%mlbk6B3E`GbG3^VTr&>N?&Ic{ccWG+O*<7jChWxY_pw zf59{*!`76>8=fGmHrjo~UGXFTE&*K0=qM6?#V_c#87z1;y!64A99zj^!og$NRz zc!!z8y9xaj2WVRWedQZN_D|(J%9{GuYE2OyWnBw7*+mfhkEk+e%drwlz!ZUuOHu`PJHx+k~i{%$NJIj ziv_dAAL&EIt`WEXGlQ`3WjHrocD|@!_b?C7X1?#}0r0CxZRz6LTc`k71}%|p|DECX z1`Mh0&ENI`lCLdpY6>#%Kp*c@<&SqT-J8RpHqY{rzn``ux0hc~+Ad9=UTHozWvO=SCzWh;(tnNpu8gB=Q}3`=N2)Fz9v{~;OX z3_{D;LSN;@Zwu(NJ27FfNXQ+WQ7M+EnrkhV(Npu^*XymYcqybPlX*3bEjXEp&*GNg zDLJW+DL>TuZTDQ#XjDtHd{XW%JZ3X+va*iZ4AK$ZqqEewS165fXO$GzwY9z1nT;H2 zMGj~wYo1DET9mbd0y46OWwqb2)v~}aUY;x@F{yv$J3^9gS(biUXw}iB%*JoSId7M4 z{LqsAz%MXUQ1|u+I)*H?_*`bwszGa_O(bpMq6FF1mI4sUU${QYI zDi7s4V+5)ZbFZP{j%*AD69aBTDuwwlj-=Rnxk%{szDJ8!~+G_U`MR>a^kQqAD zH~zklnYVxu&o+A5dapUETtDjs{Ug>rDrQTzI4U*=rwVL0s7w=}nbGlz4Ug|N51=r|avPL_ZL z9CS5HGk>na=}-j4?WBDPQ`&8li7~B|T>nk+tA^oM4M3q-=1l-(vRojt1@UiZLgx;d zq|MxZ(Xr>>0tZpR5RiHXPZFn*h9k=%FN0=4ET97D9Z&%b0l5s)I0`w86377*g_IA& zlEsMI{U|^8{%X2dJ(JS ztP8IrM3~l_tUoX_$-ItFs~t1<`3L17t8h%$Nhy!}bdQgOE|=R0;Np!qJGC|?6SHly zFeuTL@=|_QpQg`@3lP(Tk(!lt87V5qR+W`6uCzYI9?PF|EV#CrD*ZjypO)#`SCyI` zRBw>Xw(*?ZbdcigG^b&Ylh{Ue_)BxUz#_1XYY*!{3kN4SMgui>|4%X12Ow0BDTWDG zVDDkmdO;Kz&d!Gi_Bm`6HfyOW$+Oxj*E7n}FV`;(E(nZ+05?+5A;=M8ExlTX+U$Xq zd$ZlV`G?htJ;Flw{uhK?mJ_`5kv;30?QW(ks|v$&i2}^FFUXM1(5f~~n{2MXMjVoF z-7XsagE1wvAtqlBx0IEk!0utK57K9@vZLNOtA9X?g#i z7CqBrY>j_j6D!%~KE$dc?inz+ClTX#ap^N(D$les17;^>CS})R(Nxs%u?$FDdP;d( z$ipn>4T>FV26JN6?KLApoAj?fH`<}?LyF5OM(UDL$!W%-@ZMZk3Sl?D)aLk{^E8o~ zm98OFGm{PIbdDDb=0NFqmHOy|NA>DLPJaMcZc%>i~cD6yOeXt}Kl;+Di`VJ}<$x+!8)A#P2 zZf3s&W}PeZ(M>#<2&VNe5|qo}NlGu;zq$~J_K;COgk1%!E>DE0JDi9pgkpArT~)^| zvj#&P2>Ibeb^X_bzsK$&P%SyZ;Qsx_BegHt2k0$OA%HUBk4)$Iy`)}iV!5&oY#)eZ z9x4|K(_iC2UEleL-r*S7;2VgmsJ zC|TQVlE36*yzcCHn)@?$oxh=YGr8hD53po;Vb9lS+uN3(E2SM!BgQ!I4cL<)^Y!xG z1V0@yHDAL-_V8j;MZwY$9{t9{W5kJ0?)%D?af)2F@VyLvMiERi^oR6OewHJL{%6+E zOa-tAlS$W*NMJ7JJL*Tkl^6f3KjCXAkkQUx;sK+QoK#bXdb^cP@`PPozSaH;`PY^Q zG3GUH!a)#d59FlF3-BIF^u750wU;R5Mo?mLy zG=G313Ct(p6Xt(F#sA4GbW&aUa3bKo$<-X?ujKunoK}_ptgwfQ z%e_5bOmuuc?Hd3f-R+8D){>%46bHGf;2cz-@Pg;4u)Mn#ng;l{;NbJSJ|{;GAPq1A=!pu@wTRs##sl9}0b zmt8T*Nq~kW5W(Dzt{?lGssVuT~+RIzbORJwK<)7 z9jO0Y9I13YY1~;x6&>=Pm)a`~iSjU~afxIT`Di@(Pb$^p>ugt}OTBKllFQjlGpY_8 zRF}soMcnh0NAL4JeMdhc&wSJNenJgv`leEkk1o0eoFmL!G3+l9rJLA$~n#U!*8adlwxWMfvKm7pF5&r@3AuRFdiqt zvIu`cnxkUa8Rc|tN4g{#?&i*$=OIU^oxE*4ac|$_N!JqNZ_A%FJ`VkJr!mM`l~jKK zPJzc2Ko6r`nU0XCmTfG(6Ots5ct4ZJz-QDv55CGgp>pwI5|MPqTUJIKAWt zeQ9OdL;q{;F^gQ!t^#Qs<(j(a3koTyTI-E-4V^pQ$PVFZlgC*H194}B3!%I36;Z6XFwLUVX|VUJ_PYHD}=}J5&GH9 zAEyA&$SO;;8b1*0(Ai>HZ$HKh9|avmxr=frwc$m6F)!y`aYD>u4lZM(Zo1)C6ZFF= zdvt4u40v<@8U=_}X_PQ(c|V<%$QhN}n&$2O+~6^1P}NnZpr~3mt1u{GZWuj9lfzKr zqR>g#Z;vLoxE}Z0QwuHgP~3yzx6Z53)Mx>C6Rhj%77M(}%=RoopiT8cS*4LD3MdJ1 zbL3_6$ewq@>;3ii@Vz&29(FSA=ZudV8?I}?d9p6y^CaDae^_o4DHA__LV&sb6!R>2 zNMCN>49?NCE`(~66EO3amQ8Eez?EKtzThA^-MUiSHp$bcWgB1i#domHVz^(xjY0x2 zO2jKRe~O0o|F|PdByB(gczScGy`9G-UH`^X;BE696ocyQ?&-a8eDeV*zBewKZw_t5w?R0>qmR` z$!aOc_7ErQS|*7{h~p=jx)Qm+TC@-lt>^H;M)*&)n60nnBusK)o`rh{jmcD*!2GPn zovT~L(kVB@=_N0B2{{xud=3G>V&T4mLw+5Weux-bBO$wI^4nmFgnH?a_X_|LGJnTS zN-BZw1p6uMeRf-g+z48@JLCF;&nJi5i zCOHNeScnxO!|`WzeaAkpKn^-Ja^*Wbj?l*&U_Xa6${-9Z3w}lXS5ZsomZovZKN24y z|J#xU{7XOh53dEO@IS78{Fk=H#PNTCFhbe-$BaCh_xb#k!pI7!h;Wz(k5X7cAc%pH z6${J4uL}t^uDm5Ob}IJH@P_|Ukl%py3hE&z{6LqQN++jOW1{UK?SPBne)a9?^_9X$ z)asZLN53&=ryTI5JwIx+B@99b=Tm3X-xkD2%q!ik%HN5J9Dr{=fmz@FENnY>FLX8h z^;DQXx4YC0AFpqdW9(L2uxv;(Pp4Syv}KpujYx6r3NcDsV?GHTob@}*xxCUa&Q!Kyb|{Yd8RpX3*{3@PxX(Z(jm8Aj^0+-MNXO81= z{mm_g6cZ|N$fYWSC){yPc1HR?yNKk?7BMq1tc4Ywv(oLn|3L|SBaO``gRJ43D5x*u z;^uKb7NuZ`Kw6XJ%5ij&fX~wj)Cr$SxbS^(nwbH@K0isInKg(Iz>wGRcisj5h<+4G zg{Plsk;Y!6hBUWM=Qe;ACG)V~3l|^(M5EVQ?7`?HE7J)Zi+9=JU4BNdr1A)=#p<8n zc0reyFdr@w`!P$Jk07hRr+l&<=;T`MO#+KD@@pk^O{QgjmAP{OYs!i4Q#!$7_Lr22 z@k#;av4^l?Ybvvqzhx`e+742TxT21TggspUx+FdguKu(n)Bvi+yumBmpZ3EXA}pIF z{7WTBPv-9`;wU|}CdNMmL(E8}PQdmjMw>L7c8DyND|X}~<^Er*9u-wB8tS9!Z$EbC z)c^Y210O8tzp7r+#_>NEzT$|@i~t%RhyBi?6Arc%97qV({3N&5fS@!R{gNKmgI;${w#%PMPVtbEqgsMjc;>A3dV2H^b$cKPXFhqrhSflcQ0(=Rcy};Z+tHM}Px54_2x^-juSWXaGld)N@?58dwFVhz{ zoJv-rz8jX$RkK%==7p%qNUE*!Y&nby46If1#N?d1n4yhJf8#{#hMZ4k`Hl3*i`SKZ z1aOBmCt#`ji%R-oiM;yGBF3-5XdjfJd>$zw2u~9O5&-=#McWb5a4>gq9KM*8Ll?<~ zzgE#Dkw$z&)lZAHWVde93Gf%9lxcg6`q9A3&aXtWywDJK1aR}W6Y0NKS5$qqn#J8U zNM3ZZBMAGl;KkPU-0DCLHg{QE!`1!tGF>0SC$tBoh%crovFp_E{-ONg^THUO#Af~0 zs0S(qO2l&-Ex z+r@XGWQ+_l+d=z}>rYum`qurmK$HKXctKrbai^la!!zb)*VUx;96IV^9Pz_QPHSV5 zXZPrp|6#sz+;c%G4}@c7o6V}&GN9U#K!=?H48(K&$ws952Wwix+KWTi@{RH=~H5EWUvjF>1Qx6|CMf0yU^*<#gV{2pj|6fzvi+~dj zbRLA1IV@eB(sCuD;gmq0*k@{Vlb+!!@gkam$Wtmmy-%d-m765$KE1+*T~L<_!8|s> z*`&&YDNPd&`wzz-h`K}J)3V5xWi%#$tb%&dsL@@9!tS^_UnNQjzuJ3-S}01n4wo&k zPGROea#U&F-%c36B1np#ao0lZ1{^yJk1H=%9R%WWz$o*|SX^^T)M(CH_A5{$qSr(d z6RATfkjDNz%rDwZFS`qQPJ1OxxXt$@-L*fpmD$0jr6E1kT_yN(98$~&dD0<02AS{*cg4*qj|M z5?Q@1+(4hOJdt~RBS)QMipCMGvPzc)SQ&-ZRaZU^h=X7PPoB@L^jlG8xaIe}X5IKh z5D`OcBcejM#??>HNG1qOEr1Qdy1I%%uYJlOw{{HW0A0bH1;#^!flibKwDxe=Xt&=< zDpd^I%nN7-_&e3*XUiD7?L>MHoZGA_0qfZ!7jIn+Ad~%;SSm7Y6AuI$;W{3xIjzUg zJ97~YWh(cKDGk#-)G=``cu7TWII6(iu8GasCM{5y3 z>Wcq^pZvSw=f9!qpW>eXTv;n0XobWV*J!`pjDTR?6fYzN=Y+C+8S3Y1mZ_L$7ZZBj zJ=3pSSN;K44bbh7(ZJ?s7}DrQ3Es=ko@j>ik~x%2Dkf*=qo-*s12umSE-E%Yof{7L zh2TK!%2!oJrn*_}R+(?thtPGe3W#L?psb7Plb$*Z*{rnBB^DN3Qko($5$PJK~g!NbFo0-dtMebTh z1jDLxCypdDRf!9=KOHEZQjE&uhHV>TB|RY>=UA)czjR6tW%+#8t~zZJ6R{REReD~7 z!ZFq6{FAuL{bo1;e9wUoRppKkt0jhCp6G;*XRbCKU8n4POC;L~DP5#|Rl1ih?QJBo zf4Ne=CPutVWDV%Y8$~_mVjy?TaE{6=NufH+kR|3k=yjH{LaiTPGU#@f+IJk^cFbh{ zj3S6sJbxL`FH2^O$0u51+6so4b=g{fa4jjdWZGMQsa3@-8Xjlss>yanl9&sGZp#bL7C)N*v$$t^w|K0!na}fA( z>CF>u4(q+cxTZ#fd?4@(3=#_1;7<-D0i;xQTA0t%f%>1bLgty5{*c0@u9>)Wn}oI1 z7R;{q=^9#AS)dnNDVhs<2w0Zzm9^E@-Ft1+E?;=Cv?TwLLGiv5zZ*-vZ@*qm!E|r};8k;(+tt(OY zn{B-IB3;j(oX6r^HcFS?=`TJ61ie9Mo{LcytK&igjV@64-@B#whbvsFX9v{ZI8%A| zdvsoYg{MZ<%&u8ojRDQ>_zQa7w5Ngl*hvoyC>=eVi$Sx%5R zJc?{g{D0Vb2lg$d*(kZ-Rr_R zeu@o#0$$OPD9;3LfClA426u9s3O13ALqn`>A{m=;+;UE}(x$Un+B^g_4;e;sZISPG zGpB@MTZ5}Z9=VXCPGZr$L&EbVM4i)Rx*AhrUrED}ZrUv3hdeY@TZaBB4Llsvb*IgL zj)Hr>IJ?pYbW^{JHoYLw;UBnL&l$rFGY1L#GcQ7MsW9V_$bdX9wh=4hER#4!8zZHi z?WgypI8TDc&SpT7`Amn#xYzMlo)mxB_J{Ab zec$VG&dfpd-coxFX_|_Ys@OMF!OVsi&%nZ4CH7K9P)<6}vs(k&^zdz*Oj~>0MI%+> z*q%;X9&T1h#C22%sbrpR=y|bMiu&Lh`poMjt{a8z)fo~mmfHkJdZ?g%d&gs#wVRhm zGBOMkX+)AVOPo1P@sj4_bplLqw~%aC3$D}+P-IXoTqx944b0fFN6ss7|_(+5+^MxPvC|kAhR9zlUY%^R84Q+iIQHN>-rN)bdwe!H<{cSUsczU_VA619rxcv>r_RN z)NXyzYy0T^wd9>zW8vUVE%krb{^XGSfb@_aUflXeGGxNLS&;y zGlAVV9Cma|=I>9;@o+Xh!}!RpARL8IcWoygt2RI;+d*c^XA1;XJ-uAUE&Vr5xGi|O zHLvfX=&9jUrqzz@`fC73yReRw3lIK9xpax~R~g4(Djp-rcxvsy-1bDhb@r(Xoxwqk ztTGOTiQlIKfo4Ri^8T?2D?3tRDyTx8%uXutIGSmVY4FD})XEBnRzP)q`?43H3MbQR7-MrkmIlBG8Nyte&%ttS} zTLXmC)Lz#Rk9gWN412plEN*~`y7vmltdQSDNjwiIf6qY1YRo@+_UpT$BR7TivDtvg z_8D2{%ru^1R$p~&DacxC7F5nIkAzFp(z>p~`I@RoQI`mw8hEoQnM~VnG^Z+0Fn<9P z3gNr$V6WtdLRh$Ho4g%$v_%0yc(zapBH?|s2>AtXWOij8`V*YJVd1GhVw-|i2o(Z7 z52hd93_={12RmjDbJ9Y8TQ&dQlr+P9rV2?ed5J6OUW^BPNNdXs$c*mVK8DDPoK@3V z);z`xxWg3Z|B^7-BYZYOu>3|(LRSe;rYxsLPa+TDG%4y{&XTJDJGn<~8C^&X&&m;P zl20u^GatO$ALd0e&g=14^MW3xM-USJNcXxY@c#4V8~4ESkFy|e71`S_)|zr4W|6H# zp%hW}LSfc8`JG+ik?^14cu;|*sfSlwAk=qi{O4<%@SfsqEuJ}SwtuI17gjifeDscYn49<~& z%G9w{$34;)dCF1;H(;vPGmuhvT9Y`gXh`#{B}ph$F14CCyjz&FuQnjl8sbE|pJ(Xi z6z_Bkl?z;5P#jOylMxB}x!Vq)=R+#F5C|1$x!zD(oi?*ZYH8{Id@_s8Ptk8k6A95= zfgW@$SkyMfZFj_ zN7k;M*BFMut>ZChx*A1BE+&KKG<86Kvj3kYKH*|?(eVOpic9EhVaDJ7Uyz}HbVTVn zZ0%-g}yrtBJSn|_she?99a*1MbV_OO+(r| z;U=?24?!xu#+oE48(LZL-K^qDABVr}h8GgfM1cKx{k(I4ckXdI~*J+rAA;7L_H1&dgY^Xohmp()2}8) zB*hC-Y(vJWqVXY}D?RVtRsA~qo|j8)wzl(%o@Q&;$J_^jruP}7#Bct~$;pW<-Zy`) z>7Fl3G?nvuNWVJmS@;aO#I3|*=T%+x zMvC&U^r>3x|01gviX&cr?Z#E*%i?@gPVtOyR29_IB zWe5!9LYpz-K;x(Q0u$9?pfO?RITjPgpME@z#q0A`{CAfTDKoqVriWlt6HApKUK<{Y z%P90&P?T+Bb3Ff&M}IV3GbLH;8OijSdC`I}yjPC_JBlG)r-4KFJj$EZnsG0sMb>U1 z;Mc%@yb@1h1U7~2I`wjJ$4$y8>*WACyhgoBKO4OLK6j#aU*s`L!xl7(FoB26;HHO! z;h%G1OApK&%P+D8Wn2CpIseivGXKggtJ}i!1P|)MEj0hK!#7AamqLj_=q!^|n>bZ} zMWw0^)AcBKA}MW8)bSe@c!vG3klDLnAcWyAIiQx!C(xeFCsYTgXOs?Hz~Tj2fa$$B zQ*Izmwy!~CT$a^nM7W;#xJ2wevW>pl4t6QIL%mDN+HQDlnbcbGUl9?6Jf;}NYcGq4 zTd-Gpc~)UDGUi&tNbE0WYtBi~eEKbYE7G7rm5Uc0qWG^>X3c-_q%gTFJ}tBbOf>Bs zo&;ra?VT-@;b0@IJ35cBI&IH9)llUL%#Yuhagx{}d*Ba%F38K&a?%z%1)YwQQp5qcYVwZ0ZGW0{r5W2@q2UXvkWno}9 zBApVDnMivbxahipF6#q&P_7nYs8lTpTLcTJ!-rydFV6HoibRPOQoGaOyVR-sLJ8bp z$r7-6=$>;hD1d)l_m=mo&Ll&qBfVm~H~38xWdsGLPS6U=L7H?0UN4Da7bqH@50nZXW^Ph!Lz8O*Gx6Ecn_kSj#uTHm46U21E!PW9Zspnsh^I?NLcQREdbCUu`K*Z*z)zFcPk zKL7nA{6;V;hppo%JW$Cjop(=8DU=8xCFD)UG42hK-jtefA{|e&+MAJzwt1u|6rdoC zF(M`2;q0TJFjpAelaCKmWZ!bm&zv}SaScCD{h7aDmOp^Umh(^<(ecn3;6d3jrNn=V zj>&<71OJPamYd(T8b&V5W))K&Ut~wJYZw=tU~e+SF+&!WFDn`1OVZP?L{AMEX*N>e z!Do77+gz_OL3r09FJMzc3@Gu%Wx=1{kytSbCsceFQ6Vw5;+;Cd&fm_0p};zaELl#p zB1V=^%kDN4%tf`>mzrkX=PP2XoQb>VZ&kdADw`jlQDPy8k$*b0y^Nl#D`hiCF&{Sr zE5)w(!wTUVlYoK!YB8a;5Va0yau$s8crOO_c<|biBCmSz()1x!6X`{k`3%(UfZztQ zSSRPtOspEASQb${XD>XYVUxeWsazjmj8vJ#PAP_q*SD)Htz|W0Fi!cAV8hcHAN3hq z>1Hp>@yYj9Rx>8V<0+3wOF}C1vCQF74-plV|K+V z@Mox2%n6;*`GfCqq{_6s4Jgrgw&U}#GnpOY&xI;wh`8dU)l>FUW;EUJ>E9KyhN1}O zAXYWA_Q=j4}R9lGwJyl{{9HiF_Xv6CxBgV@rgyutc#&C zo?%tjx7v%DNF=|H&wmBJ>#CT=;EcDGJcoL^R!~)m;co?jAZ}o@V{~@;yn}*&QIkS8 zh}*Dnu2syjaGaki=F5!CQXAbvdAJ7^rDUS53f*S84LBz=oniP#Ji&8!X$MQxuIV&- z`Z6O?_|+VsQ^|CdZn0~QuXN&5eI`#}divPF4fZ<%YHynZ>|cNfoh`*%{GQa?zyQL# z!~lA{#M{OI1Ba*xgS&{?x@&!OTp0O_45~eiis@%Q!4UWqjpQ9NszK(!&3$Z3I?0%+ z$U3^!j7R4_+f_|1QqRmIJt~ko=KRdb6Gs#N5eA*=;_t`^mN%HLjq}}BLdO%`vHB`p zedrYrwrNX?B7T5T2WOi4q*JOIk^F^*PN~x%omr)^V<6XK<9c^T$nV*Co@K=`Or|9y zbluiChs(n8G=kNI`lU7!6OSSlK&+FWpA5{vVFMQn(0lk$bU8Fa^{%UaXz+nSV)Ut zYSvG1QJyVxZ=ws>Mxn-EszDww(}qZD0(qZsS2U0&JA+=>&jd)G-Of8x6q&EJf^6%$ z>A=1F{s9ztt9uVS!Nz;!6QDA2Bi)e>J9~i@3u0sLV`fz6b-}#Fe0F4pf(%ms6#e~d z`iN`>epvE`Lcl5h5CNH%7giQZbK94?-x2)Vd5iYa+X1U!%<&ntScc0tAVTxBi+x|0 zTI7}>3G&&9{l+1AoY!Lt9dpMnthr+AzRpKQNe_5?!yM876K>5mc3a0(a+J8;C0?>- zNxOjJLlVYzQT++hoJOjJ^_YgC`MluubpSvTdRBzWYCgk`Xj3kLf>^^2dkbpX<(Ii9 zn)2_zdWIKwQuB%oMCi$VTn=Q=k83UE`PB0VJ98nS)HEQ4tXxL336*lUZ5zsr9*W|gXs=J z@ujVkt|g0{AR}XsjR=8JYE#R)jEP{869Umi@4Q!2rOruDMTLB#S&lh}?6J}HPn#B$ zCV$isGVkyE$0s2vU~ht@%#3~;*?!i3ntp1Ie4uIVS(Y_ za$N{%J>?l@S&4>YJsybpi}pKqk*=u)0TMBvC|$I?T>*t4goCgih{lxvZB6(;@{c`4 zQss_tUxgcAK2_ZR`?~sX@#DWom1#{+A6>OC6azDhJ+o(aiRI#hs~ks0vn6a2bFft= zJDJ`>@Kg?2Q7IB2VxvvK^zF*$em76SQdxH08zGslM;uvT{E;|@Q>>iul<8Lr`=-55f zgLa^;SZl_+*5A?g)CGFzdw(PC+d~-cvSas<4PG%{vN?nzZBY@rkKbN>>j}L6<~3)% zd;M)>mt5dF{DKo-fprD zjVLpcI@DxyoU6>Kx;qyMB4OS|qrv!nM!utOa|hY(#6FKD3pgajmt$rvbP6YxW2N!Q zNfEt}500eC{IG|k32Q<`Xl>*mvTo;!x07{oZR)TTDM%z1YktB9viDPskvp^ind;;{Tr<0fLI~ROx?L!%TP>9Yu;>N!H=%{Sg|f3 zzwUgyn!0NeS3&-+XPy%XKb81!E=o*~vSACI=!Cp+&O^+LtoJ~1NUVD(J7h#PY9uBv zChg$&rZ}H5>iZ$u}wfg>&oIc|4w$%oz zcLJ>g?R?Q6=6>br$Yuu%4jol9xm?Ho;J8EVvfa%k{|E+fUt*=AsDkG~`|HZAFVuyU zg-nynVN~< zRT2|QH4-_t2zd=ttETdaWh@mf-GlY|rLF`Rbz8<|PPQFY)Wbeegcn+Rre#t!qq6am zjDivztBmrJN)lO@3Tzk&I673hhSIy`30BqUa2nO>^7AEGmE}sUk_@_q<1vS#Q;#Ho z5@6k7TGB<;FisWLnyDnqUp=wfNhpYCtyK>lW*|wT2|e29p_PJ7sIE*5mt>XxV7X@t z{%94&2nXg%9)C=X)NqoK3Y)+NS5HM!E&#C_xL zrp4Y_cj_ZE%JqDPV`7hUS86{oWI+ht>Q8}@LvWm1viurN6gXLXHgE0udbgj{OwXDG zlPWFb*7(0P zswT<_2|pfrxcFil8xYT{79^brYG#rTPqWM$Yb;-#Vp^)^V(4aHX;E$>Yc}0<{uf-LAp?$Xph#DAL1UwI7 zY;G_$x0@9jYS-CA7_leo@a{R_r0t^cGGEnZ4TcTuT@jb?v(OCDC35w%el6q4Wqz}+ zOX(Hs8m*>C#^XmInE3{{Mk{wyuJP>pRPzgLl=O$M<)PmmklGx6kk9bF(Jk>{>en zUL0J-<=Tia9F4oS1L1pA5PaJ3(<;UXILCD%a%G@NirqIq>J$hH>tY_e1~`r zkm;8$~V3D8wULDN|tc;8qRN)_&*OXT` z@_s!-2O&D{;HoD;GLfp$%to1{k)>x_3gja3#W&a^lC`2b3HVSSyFk&_jwx@k+W)@t zcoRm+6$I2m_Qx4v8+S5oG1Dq=NWUChjX+JV;W9U+MiWHw=7}j3o=D@HQY>KXsywWK zV+AW13(stWf(zo=f$&x_k@y+dG?EP^555MW~ap=Q8wz> z$jQAPWMv=D)6-5b%zskw@29Pa;&5rvk}pj2VX@5(a#$Tv+b~10*Pv6mf$Bt&D)Y`8 z2yP(9<$Y5sl!Yy;F8mcYdcWjSICcLJ4rBG?ovz?MXYOtV#7nG0>cyL$It6H#1Y@42 zLopn-6JND{Xm0qk;Ir|6L0O28VzN^tgvV9O6S2G?sqc{hLbE)Aabb=2$Qmb1y(9XL z2|br&>m%Mn!^)-5nlE-_aCVDyMI?{d*1DWQl)lzx^!>3fR%1D&I@OmKHX{0B8qj(&Hjwl+j zy^${eRW!jxRG*7CFG2Q-*BHcEztR@sZdIZyXz|ZrHKu!)`;p8Hd(s!AIzsTuk>n65 z=MIzdO0WvVlH7sB3==8$jw$~|!GC0qe}_ptR~rFt*zP?Nb@k2ZyZmKdcX}}FEh+5D zQqj`_8$AbR^>E)4{5rAuIx{XuxL&Z>?)J&=Upd*JcfEXsH4>$!D*m`=E1XPFjQ7jv zC2;0qpA@p|v;jnoRJeqg?fq>V&?6uH{blX}O5E0E$ak+!VkXk$!~~mv8WqlAN3;0q zoa_KROYCz#a7(V5etHf`>u@7VZrORY3Z%s($mNMh&xufQpD6~7?^Q~}oLcEnf656? zzM3D{KrqXcb!#RZq8naL=|&%|;M^)5+w`K{1DhdavJCZd(W~C=>Yh6L&s_suQ&Fod zm*x@F*=n2u*kb(~0-LjpaPg`lwWzO5_@eT1CLXfn%9f&aikC&dJFz0(Zign-LIPhTz};Oo3OwGEBl8ouTmo#a{;nijIKR zJbhI2n>thdBID{Its+IV`5l3(=7%s%-raz&!sk0#%B?l28|~+72{lV+{nCAE`c9^i z$8#SIEQKOIAb@9yWGZb0J2H1E2BrYo--tzK1x>pghHXV7Ck%1n2q}z#z>Sn4RJM+k5vg;>r8^^NPZ|d%>$k%; zGmPGrU}S5I-4ns{UHC`%?4M37j=cVP!$dn@@S?;3U$%U!L3%m6h3LTai!k8mLTvGu zTRDOAjW|fJ>?BkN9ZA?lRtmDo{u&+0m>vGAFOMXj-I6Z@XPG_bZlv}~>Mi&OM4KCY zv2J9+C&+)QE%L+)ZrNYPt?4h~#sA~SP2SYm#neRP|CC$+9rrKP#Rq~M^O?)91oq%2 z@PJnGZbdQL3=nOrc|+(_;drkL7pDb;5*8z;f#QZZNCVxTbI_-0%p6ZCy@r&(Mb@vO zJ}SK|&}2>Z88um4jk7zycm8df-yFyG`u)Z3t86nbAiOy>oe+gFe_*!V*P9x0Tp9BA z_$|02ig)q=-1~=XWvzAw=+mDb6|D4_>@y$3=`uMi_jQF6=tdrhym!^4f}=wFnCu#Z z=0Xk0cjQ#c!)DD)?bO+?ADC|H5ag=(U(hLpBv>t1SKOU3b71=R^0v=WtL6JJ^DrQ# zKSe4V-c((T3){L%L1-DX@W6FicfJmTZAn$(yV`<|7MCxSG?ag-To27K4acK|Zxi4E?2+eBNc?B2xob zhBkiaYKLFx7mwuWf300?L6iQ>i#_E*-A2QhHGU(jhw39lGED9EgHMcc#HCKGa<{V4 zZ<=NX*m5)xYwsB~Suei*z-*{G>=kQmB5Cz}L@(7a2xt+rq!hLe=# zI;jlW5i|X3vpg6(xTAr)IBf{U-;$X3p8aGMM8XPbp}SdLf-NKXJDfJwNLaAKU3zdK z7Dt^${|Jhftr*9yCS`zP`X_E^FiHwtRUexJFgS2RsiPTe-Y+pcAlHTgf~2WcwwKb^ zhtLJ{AW*q-lu^2+w(hjn+MHx=Rh$6l;@1iu!`X83O0DPA{ZqSo%tfgINt+H|zfyN& z0Dr5wu7nG#4^z(m%DzqTCS|Z>O*3UW;n}R=ivFX=c2&lZBbq(ZSN6v?>-HW$+_lRL z(17gN2myj>D=w;onaS>1dw3zQ+Hq!H+*+mX0nMVto^WP|k>MU;yFx#GUCqoM*QM1s znJ*VP99)dMpp>Y^?unTx&K%g#y=7zQwK>?5W0fqy@>SxqkNe&}C=Dy5^+ntSXQ;Y?DLImkgSFB#*oXC=b-bEQ|ZHW`nD&ql3 zobfe8MUrxhg|fk_!V4k{Tn2Ubw+~U>n}3OSkgk_@Vb6!$D%rh8=er_V#2-7V=J?xO zjR2{s8)KjZ)Tu|0QtlmOYD>&SCOGT-Ojyq1t?(3ZU#g@mF zv7Po~Ay&)fAfOyzxi7YfCNbsc79Ke&Z;j*Z5ba~Z$!SYc4s44ywp=^_$?)L@r4o9Z zSUrO}4>(3u28(~BFwPmTksYJV-(Hb0?yvqQf_q>}Wm5i2R`~hVRrNoyK3|fuhLe$l z!`CVIU+TjDDK2DdY<^L`us-S9Z5pbepw6kaY1bfVfuGF_7*!a^wrFuUVoH_t;~?{K za*6Oz-Ru9p6lTrMimNCF-#LEK(wVtZ`O@q&S#ytbgN0Uk;DoeD7sKLTT;uQ8>yu~S zlLUj$zeXs17(SIopv2S&)|CCoOb?cv5ym)H^9&`UY)N}TA&FmhC@S<)wxsEs(CL{6`_*7Xp}Ry39e<1RczK zlO%qT57L_(oze(=lKawRgeg%zH+@W-;1~hCSh>9QUD4ZJv`!lB#eFEz(YzEyp)6m) zzjZK13ns;VI8j}}&7@D7kR1}`P}OZ+iDlj#C^`74Z|If1=OHenx2om5G-a}nUD`f) zRzDI`GOaohF^;ydUS?dniB@LpSrfqoZmPUuT{4Y4S-$}D;J|EI%!A@$JbyGi7p^5= zoHrefnKOLRl4ZoRay(F(i(fxItTt$~Q+3&`B#(|2SqXKyGOdV>MNYEJzHuliH7kq9ei3d>Kv3MC0pgzqekPZ`E{~K@;lMs>Q; zZgsAw&Je(iNOzeR?RV1viwwODNUw>~3N&MnuU(x&s}!!;TNZxddS?+RaOmOXUabt} zY~U_*<0WUOjeR}Sv55o%GC$vOoI8hgJNG}gZDeZdSbrxVJC@%OXWqomj%)W=zY-7O zY(;YSpkEx>keobEr~O8}vpduiktZoP^F#OZjc(1~N}$f<{7cq|gXpmI2gYK+%rB62 zU7XJ74e}A>?Ybi};X{1T9XCh4ckg#n;OZ@Q51tR3Ty)4Y!do>^u{SHkwuA@51qS~) zt^TQ(^o0AdIR_+tZ&|2Thw3Gu9_0?Hksw=D9F1yaJh4r(Ggl_APLvfp@gg7|Rfu+K z+BMp+ElriUrSz1AtF}N@FjwZ0q)PCL+8|5V7|)eZjxEI3m%0*%#Ow@h(&%aPL#c zpdxHNm1S%JA*-2#(l_ar_1`R$mrj!gcr@kWZ_JZkwU>ApwVQFv$V>Y1R$gYB%0RZ7 zzfirs+T94v+H`;CPm99M#Opv>oyyw%H%8>-rY^jzP@e$zx*oA?+mV4SV=#LRYaoRV z6xxu6Cog(t-SbaBP6T!Pmn5rD^7wv@d9lw&wkGq_B?fFYw((AiD2G zHWj;3Zj}9rDCHtHnv96S(OeOb$Z!9HDpf_!R)+PZBgA}(2*m%lj_|+lr~fS{0LK6I z8n4!b_E23$|FCCH=lF9EWh6CFhppa-0v3)$EJ-YbhQdk<-u%Ms2@N_fo0T3^+_JIK z(z3E*r2}qTuPuYw6vho*5YUpW-g)!y=d-UtbMt4rJ+o{=YTwBTWS9FF%z5@c_cP0z zaQ6M?uJjwNDjm7DW3NAA=2$-{aQ_mWv=kW}ZlEI^Ww zTRJd89lZ_nmyqKPNs@hzT>2FiGkM?$N&&}fQ~>r2d0W(#i(*P)>LTqTK=*TYtVSVy z&0k^ifaTsp{aAkTpb>(fqF@%B>TlN=pif{B*US)sYrtHOWq`0tv%jqYh&`^Fh>{Gy zbcEaQWf1A+cLBjJ*%I`x<9EhJcIJ)Bi1vqXI zgTvjtI~RM{?4BPuuW-Nq-)A&=C{}M8{#|C!^K57>W<*I8WKW`xu#FUi7vam<)pvT~ zg9E;#I8rr=V{|mX3wEuenw{O={z@)cUSHWc?`K}N&`Tr@54f#j@DRlRK9e$VGAGSv zRKb-dB@Q={Gj3R4XBk4qVS8#rh4?7{>aJh27`?KiI2%H*DzW(DKXSM!1&Y`rrobze zo}|XY9Z@4v)wUCgLSwza03aiZo9WI2Bm zBwD);>a_W;LsZHGNWmJ(#atS0K9S+4S6fOV4ylqmd7+=SxbwhoG=_@HT{7x%M`;i&`(p ziw~I0x}BQ~g}74?|0_3OyL>pq?UQ!1 z!aP6TbeN>O*Van7PPXmRC}Qlqs;L^1-J7*%LTNchIFyeB!?#f6;eDD)4$moClH z{A${&>^^qeiHwvvqt}* zCPC?EL62w_@b^uWotW;c@2s5z`>aCCoWhN~I9kQViF0LpkdsA9UqKBsH2IjVlS?A>Z2k8H+P8oDEgOWeXla27*K;w#VXWT5=4 z-N?3ri^yZ`a+MOrn}rdE0IPF{L*Ph~NK5lse@mE3{HFrXjCK_);=Rs81?9 zVg4*cH#O;$7Pu&owl^-(qjR7JX6M%|DgRl1-8WA!o=^+Ur>0XYu0V$gg`DW=5HUz} zbD3>k0x3!Aw4!ZR)MI3QJ_~4GB5qDA-A-czXySD(%E>&&6`NB!B0IlziIizfuTey*8&m_WRH33L^kwv@`>HTVSD<#SO`GHikg5N4^_)ig5qT%^)>8jzLx@Uq z>df{@V2m^KT~E_J_Dq0GsPFGlIxNm;0kxs1?D)xEtzhBKeYsO}SghraNaA}Ae~|ZF zY$@FmEyr_E&-d46<+n-Z3R`mmRnrRERpgZ$%2}uJcDq`B>z`orrAN-au_)cE&2xCF=ioqNkZ(i0V-;m=i3MgEv*BrGs>b8S7f)7G9CPmqDhJN8rl0a zv&lS|;8*>cm@MKfwBLBqx~rKVGw6t!Be#rc<=0d1!-3Yu`qy4wXS=Ti-rX!Fxy4T6 z^DG^(S`HJzsy33d+UN*8RX6lNC(EAiRyK0nWH(8vS}q;Dgcn4+P8?PVsiYnJPqs~# z2-@1A=wbpbo>5+m%O=$8y(Iq3l2rIlMM5X7r=BGQ3Clw+W#%_j(Wdj{s!92d{R6ht zM=}?8{fk@iG(ss81P|Y)dKVDiddW_2vP8VLP`9lsNsK+~B!;{%*`8c==aY6N$U(0Hjx3$TP7xRg~~1A$V*2bG+0Y8$U9UH+^fh3+EiR^ z1#uF`ueT1tG0A=yaAmAiVWBZj=|B}m)JDUi?eyB|De>>ePNw{;)NR@!T$B=Q6?G`E zbvgB6o%oDg_QX+c_|~v^GeWW4Y$(hd;ZUxV7MK$4UQM`qw`WQKM**CsIMemx;x+Yy z!*X7+ux=BHosX z48nHd43+5u8GarnzTRt`lqizkA(j|X+k#G()yFt8m^Wb>6RA6x6~{bUtz!ILKwdFM zd^(4^sE_?PKArynT!J2PpmPbj55k(>P)`F+tn+!HW_~{(0!*w-7g~S9%M^$E8wl04HiFpbPHtaq{T74ognF?PMjh6XOnycg@P^(rs=+f= zR+bGZI-`#QN@Kq5h-wB}m@)6j5@&4Duy%*vqRhym#F{5~@For&aLcuOk)A!A#TT(C z#FA$F@i`^7Mc{0a+Kt9E>1D>ZxgBWA030L&G{Yr6G9^-7sm>YP$+9KMAZI$RNU)78 zdRJy%{+XA;J=QPId+9^DXJp_TH@Gi7@n}6#B+6MpNy*R&%CnhX#`?!?BfDJt^clZ% z7&*N~jhQ7Kckr-lPuvZw9rnYi@M<9$)zU&Rw?Q#$ex!Ww+W<6eabH76m!f|11=H}k zvZf!%V+Zqkc+uzK1+ySYyIuz}o8a}`(wj(t z=cE{*szP|3S+WJ~1ap8*{3BoTp)Nbpxn68Hh|(3h?9D^v0EznPw{Rl=6ay-ICPaQ_ z7vO+cEYNq-o&Hz9Kg1jM@z8OUIpIn@pdL2zmR{J(A@sCI&%HyWXbvA|Mg$uMpO`9G z*t6-DUwf)pp!MwVAM2W5&GaJQrToGYAF4W_BCR~4&*uBhItGphJ;q{HS`T@e<8=P} zz4F<-P)Euj+|IP1Zt|#wJm;oh*D66Dcyei-oyam1E8nkju+N5L7?ksS7^y3-kIgt? zXYk*2R5m7R8V;-I=%@}!0<*VP-(O*Qg}q}N0tk#ZrR$^Py$zQSpoJeuzYC17ct$(| zw^2_W0s6B2qQYJ2A3D6!{E}f#E)x(WmOozbA9x@M7h0~3kA8VOX-aWbef;?ThKY*( zBJiKT{ye~I24^MZ7p3a-Aq+I9sd80J>_+~MMWe&j`{=IYaje^Ga;p^%J*ZOQ2PO8Zu}13UwbYn{$U{l;?`oOR9avtxQszb0^*6 z#=TrWn#dT|$N*2@g^Fprj_=7#X!Oe2N;1gy)6!Z-rTC0vt3fJ}7Ip8}?{gP#!~%Q>)n96#5T9~9 z_b{ai@4wG<}bun4&V%;sEkk$B=!2)JaARze;v!X0)ID5%`1Yg7ZPLgNmYJW*F>JmQ$?lU)7(fNWmmiUrZp%Y3~mc7nZ6p_2`-VM zQaPobPEb6>8BT!FqbQYAx*~@k(a?7tN7iRD4?vv-&nRbpZ*Z7ISH?vz6 zm=mVlAuJfFqWZkTw15y#scV^rv;mD5Zhy%8x}rkTSsAJ zsh;`z0%J7^H3_-V48aB?Z}n~W?o|+xN`~p&X`e}#mOmFgfH}`5EXZBK)!IivpX6~H z=RaLRns#`Z-OGwA&F1Utlq1_T9Xgo~=L@ro_Otc-Epw}nm~CXvS|3+#x6#>D+uEi5 zkMOe_#=My*t7Cds$gP$mN~Oh=mi0ttD9x5k1Gf#mT;0j7;#7-KE7-6EL1CP)67gO4 z$G$vazv)LBz;4x&*GH{&qvwj7wHq(y=W=JxRWHJ1qHDVHu9EeJyollcK{{7TF7V`% z`~}v+R%={#>DH?hl3IHlGh(wg>al=<`=D@SHhxUmG(wn0MIA_=_aOW|@nV>uv9M>zojDovb-j*~D^$$+tZo z>Yb**%KGBG>=~GjXK1y?R7;`w5qP$Zj^DV8?&$G5+z3(jH~}uhZ!#yM`B16jf2<=X zQoA4mW1d9OcgD`+?E`w?$REF!4*7>nt`SB3j;I1Eivq(E{6^d_$P?Ovt$Cv%HrisK z1+VyvHD>ti6j^RxV=!=5_wB=W09adR!uoOGH}V;gUpXXSYR+-Ot|g_^f=I;^hB6 zU?dl#t zFmr|e(;kUtNYxUSGCvBrnVv?`)Dl%PZieZUkDN1BtE8iEXo9w4pf?(wSCNb#;*&!a z*|Wu2?8;2lxDxV6_1}@j!{_%1Twh8v=zaWwVkLeVhrplCZ-;4NgV13#;#%NrAVvbe z;%+2+1G7lXRDGFGH6W6GFU;2%I(~jClNjVoIT-FLCGFbD7E+PB-!1;;05{&Lo?2 zDcGLH8|ZNwq=a9rcwPS%P^r=FIPmRdmwG!^LEwfN&k7>ZKnO$OhW!v9dvh}15>%s3 zu{6-2_a>P?f!&}u{NM%cH&7mxq|I0S{|I{r=gRwUOE?`n9XlP{wr$(CtrOc$$F^T!j3wxSN%)ad@r`3%o67sXjx{I6)Oj@{ zK{SNy?PcSJ(**IT)DpZwwP_app9Yg~N1B%ZUOCYDUOD(@fR;4)cYuyo*^t9ALHUA% z<(hDY-k_1EjsR%UT?+c=q1pK@x`J8gq|AdQdE%yMU~o=ahiDY=Vnok{lIj{hh(t4V z>oYSj*GUnE52MR?-|{j3?M`2lnwW3RcZij1@f+2Bk=MS$6FJ)p62-)+WmE<8v|Gjdl#>|BCS4v|7Kis=^3z}b*ubUdzA zQQTr)838CAtJI>uFd1kVycQ?FJ%h*9sP^^neX9!4xT9GyAYa?5Z6nh+?3sMSKH=F2kj zw!nK50)-h*UzY{y7sS_}8<5&;pHX|QF+)%Y8FAt(5Y+A3Hr?2Tno3Jzgbr>#?4j8j z_0hmOkA+O>#X7N=B-0!twx>6BT=GuqxCVgsC64YAhlaB2T!(?^_}mig-fMM|&vq5) zzEE9;_R-t*8{G7Lsfd-38tSkgK`-{>tR^&!x6tc$LR~B^2r}Zae`T*7cW)ti;N}M;23xzO&b-8Teg5#~J_!xKL7D-| zBp9YKuY@q*>#>F)AMk4weB~B)II>NyuyRK1dB<;ljT>J{y`QSD37xDBe&5E%SLmxV zPLKi{IROXwb1Ms|*}lk`?~mAnZFS7s#@QODUJ$6CQnDld24n75o=zNY!#7Wszz}tpM!YIfvBess|TJmtUd|g{mT`_@QIesdCQ)SKUD|*TZ-kkl=~gfRLKpq zn!r86xUkjTSK{$3ucy`G6--$fuy?|Qe6s$|RV(!+tM5kh?0Dbv==}Z3UZ9*Wx;kHJF zGb3c(fae$gYb;K7P5`lIshn^!3hPKdG4btmRDYPxX}fS*&ri9hYkoK(-c~6O3<5NL zU-(W-g6`vUK|jx@fAvEVBw_qJ-#LWxyKW@-M-KT8N&mBKBxa!f5B}n#s3V6gfWk9C zyH!sukHwD|sRC^)m6!ISdH^#ltb|I_H;B%-C3_lYl5zo$^hx#x;k_3O!EpP1lP;EU zJKg3(m^3}h>pI)(s?F_q|L&c`53Vw{Zy-OG@am;>-xl$CvQ1fdYM?$872z2Z+7rKF z9ehC0ET`v013=2O*udK*tst#K-R(4I_njxV_ zFYQu@L>CM1Nw{^~l}30Zi*)NAS~CAKkZV;)??>QXoHW`7Dnj{1r{u-I56vAhm}ja! z4%TEm?@4JiH{F$1(WR-?=N0_;@;}_FweO0(b^4`|8${=7H_Ed!O-S+1O^1MoPSf|pp{56Og z$>=5i0#Gy%#@G;h>fTT*Z{dha(3JA+{ONnqiqEjsH^{0r(y+4!q6r3Q^Kdz-rkL32 zew#eQ7UUo@Pk=G<_Br+Ry2$z_yftrHMeRqER3DEC85(U3cG9T!(NL><>DB^(>QqV7F{z#9Er!VRj`kL2>REcj^9E@GNGvn}y=UY59S~(Wz7qqctYnj>7%ly}o8^wLUX<5&VWV zEsL4bs}m-%nnHB*YW$APOB}E#MM@iHu(WAUo&0V-JI#AVzqTjtvK3uv{EPXP@;Z-_ zP9?)9CPlBf048j9#@>f1l7=`Vp1B#SJ)Na{KNW%3pGKr~sO~k{s(1o{cZ;AlSSd9N zi0O1z>_LoxFTLCXLITa_=wmXl+8q=JFb7$PO+I4U>pTYe*I;7n)l0pQ78St8oa-BJCP-3{HgUW!<5 zg$}sb@s;>75A_pXJ(?UI(crp|Rj;uIIe{0(Sjf*IWu1O$iVS2elD>H=Vdv!e3KuY9 zN!fIYnq5OM4=?A*mKX|EK-SbPQ$@Jn-*0%eL+57IV@D@(aOMmmO6MWR+C#_Ag<5DI zWcItDoaYGr4tTqJq2N{P-h$LJkB}1*ERjo+ zsCa*I#E!Q)k+((ov~|k_y=_;4iodFKRv5V6rUG;4WtzBVGv>-ZJ2~@4f<|E(MtS_% z13?K2ColkEG=^ghU*NrP6@J1v`XaOhh%r;Z0EE4V>Cv{(!`1Qk@8AbP)xHE#>aQ#G zVH)FAw@_=-7?G+1nnpRs|6J)Ig1&XDthok}^V}tk-Dhr39D3|IH7<}&t}?dYbmSuO z^tMZ_#WrLTal^bxzkvO-Oni{pXn6bv#f`r~akT#tlL5|j(sl;M|6Av`>zi1I@`(D? zy(Qz?fGJo{(8upL+P1buJW3KGgzp|CnEO*ec!+>Y0*#H!!HqDtDOAm-Lfxy>UAYgW zLir#bOr+NmX2}x4sws83`RU=0&&pHR&ZKP$ef(3-@%`BK^D*1?^Oe<8+jBNMq&{a8 zD1ZS`@9sc=4-dLO(pLiy-jEs(YTx=HmHwfWo0l{e#Me0RTVwF~t&T2?@qN!hBRkHd zhguHYp5GQ1c31xA!EF-0uSPYmPK4PFDqlBc&ASQ5#R%eB59vh15ACZFC&7dBAKY|e zbYWpTHwPI4-Y`2)2SfOOZgKP85<34@Qv>KG?jopn5|7^d4`GFod`$|&;?D=1-_vAUXIuSyE8!|Y$G+cn0Sbtc2iB*eZFK} z^rRjk{P*X>g{s2-4H zLBqm{OhM#Z9M1}=GQoC^elFvqO1S1+oPE~(AR}RfN5CA`DtX;1f6d6~t?t*kd|Ern zY=mYu+3hTrtxTFYsxCt#0j`>Ent&LfswroZz*&G?4imS2eF!IIT#JU(x%butsuziAW+F;!wzTo)$%=XA$`DR&=XyHU znc|?VdWq=FQ@zT zeJv}1yzi?jh_H<@(0~`FLmgm^Av-v1Med%=%9&`LQoOu4gu_bcz=h0O*$GSynqiS;`&6_a4E)A+ zZjq5JHhHla5j3Xx_@p7dI_q_OG=qB9f1U_4t(AxrJ2rGy-HivoCkSZF*UbpU4b6fY zqnZgJk!G{YAlZPv*HLO3i@AQGcbFo{<4y&+JfM@s85LL`jA7dCH7NnAb7s>o?m%;HRx zr@-(E#>nD~U)_gPngIaDd8J*_8So7A2w8T7!?v#uxwr2QiEiZ&jFEx=4IMA4^#jhQ zH7&43p#W*KNFh#=W!^j}XPg-es^Lab>1v#%m2jl4chk`~D+GHGjVN?gFwlS6`w#1Q zr09qQmg@m&^my4m`EM#V8&jSSl=;#GQN;W&Ay!LektM9?Vq^ewxxxM_#YA-dCQaw? zta`MiMP|;h6|?`J59fSQWD6vNi}%8xYQ=e!bZ6%m%&i{^iK2-X5u!>KSP<$35%kgh zg#0`r%n^!{a&TBIib~VbVq_QwuA$p2OEybqWt>EAnk_{c1y$3V#ttUNzAm0wggRs% zDk~Pn=fsS~R?YyVsabQ81#;N2Z6j|*f%;?_^=oR<~TG(yu zCU1(JV4RcLq7cjrI?-CDu7|x@q@f4g}^5UY;6FzzrxE6Z<3ulE1NzjHS)GZFf^64 zMI^jt8p2^BQf|+!FVRSUwi2BNqgrXCis48?+|aI%9-(Jxf9rpo=ZSpW)`f2;Fu0gM zfreS&W>I+{b-_HX7@(o4Hic0)wQYxY#^fOQCQt*IL`jG$SugB@hA_QM@fQ*378nkO z%+VW~&Y@U!;u!Wh5?BmY-pA1p(Os|FrfexqNL8&UZLO2b*3fOM?2<8C?UaV++Bi4Y z|5&CXIy?>~<3Te+4}7lro- zOm+wHxCZp`Q8c}PEQFVyvN#Qrxb9)9$Q3KonHXi*31J+wS3*0g7eb^B8*MO1X zP8Tz)i^5lFt2bKlfd{ndPq-OQEc81%7_Sh3Vv_xU15JggWG^QA)c@-i4*zHPmB<)= z*-!7zt78`kN&8>pHzFeS>)pq3D5a@O_#z*Kp)VX!2S;7n=HNDe7|{R3*5`7mpN^!B z`{nDJ?Mx`qiD6+D3AgPN32J$eG&44fBS&6{oxOFO9;Xf<(qEFALW=d@P;b5XM=g<`K<+UH$biSQ$jb`v<@0H&)#a) zk*jem-qSS*=uzaVWR|EzNpZ9XEr;F#j=3UKhvYSD7^_x7@{*bQOEk{8 zdh8-faY&T?8KDiBRrZCqOB7Iln>Qv{q1~71pYi(3)#I3GbMOu!MVJ(y&@kypObuW_ zoHj+BU=lvM#4I8>m`5%~65)gZTx{U-kbNNN9lD+or8xuQ^TyukO+E|K8nK7G>q#Ta z2Cqx1o`*5uYc`_iP4%MbB1iK=)2$gyjcEVix(weimBJ4(BQ{V(wK1bkF~dcc^45ql z9axV%j&DWY_tUxdYv3yk45;7VSkO9d1G9L4s61neMWds_cceFk(Z*H-?7TD|!o%&w zTC3?d<$>7HdS#}%HLJA{=L|igYxdIr9_NRcSw_G!3?Weqz$n@DVOq94{tiT}Tyb_? zkhmzuBri!X&DSU`;N7F2Hj;UQdN-J}|Evub8>x9j5 zan=p_-k|;kdo*+3BgcyZu+celNs)5)38xYrG7xr$!9AAVmyu;pmAw-b(3l)GJdW5> zpB4RlXUG5n$etcjAB#?4Ph`}y2lvS{(P>Ot9eAhB+_v^M%OF0kygV5Y=v7;7Ak4gN zK8iSQbF zkE3xX_oIBV6Aq}SFHX`*MbZLY(X3W`v-Xvl9U~^X<2N!dI%a1+cb!MDvq}vzDnoLX z?fV-W(3k5VSn(y#5euAV#ZL;NS@*5mfllIMq8EPzvfiUxk|8YySCEHWl|it{LvxJ| z(zZi>HiE?_1pjCUfXdAmu}h~?T)Q|jL@?}Jwx$!+!48%?K>oe9Dk-R&4-l#3`?b2H z_zf9=*qrossxI_x&(Sh6rs%$ z4K%7~#ru6o9);~3&q9ej`M;%Jho&wpjnq4l5Dm2f#0_BQv(rj+CJ%OexSQ6ZAAF19 z%+iRtbBWjQfBmzE8aKMWy8FgOpufp4|HS$K(?b0V4*hPyWswz7bV^z*CV-0g5q~Pk zU-$t1nA-=7AeRuJ3ELBxqR#~M@6y|FD)D_sepF5sS1Z=heI5*$%fQjil8JqgH@o@3K>Fmn6z(xAozV!{XEH%*IJ!g%s&(Q{I zh0HbDO{iFCL!W{zuM=yfm@vTC%^6=V_d|4+r+7lT%_}LY(54{I8g}oqK&sbJE~ryl z&*)K|6(p%W5jD*gBF6#c8s)1fM}NNiwi?F@UZ28r_pRO z>zkcJ8G?Ib8pu_C)9(NA=GE00qwhCN)uET75alu&KBADlLExZgCNi zAsUQChS-l1VvY_d^QVuh@N2;8W63w}U*LS?5<|f-X?sC;_stiQR&jR#E9Ht3{%imwIc@d5sNVgL@8=PXo4tjs5( zUXT|#(bV}1(Y~xya#LTRTpw}8^a=S0u1=gqB0akiX@m)osAOjuw7Q6fkvkx@jenwd zaSTwU#WE>@vW?gleE^(8H!VLVG~N}~3p80P>S%q*t3};exrEa){q}KioxaFjIA<$- zS>8*v(s1z&2}(@=0Qu*m(TS34sQVuEEq<%c|MS$EjGeKCDZt`?j~-l-r(!pRF@|@> zIM0b?nk_6~&IKi2H)&=YQP$^aNOalqiZ#rVTjR+~!dE)7maU|k8<6ltsMwuE?e|t; zknAb>;did1v=% z{fDN!0OvXzg#6aPEL6~mNg-!(;6{KSOhJC#Yb~M08^`thxt(j*Z8j4&JI5g*LH<_l z%|j~T{B=fLrm2yf{@>)jk@kgaj;Buxk3fEl)pJ81wHwV*r}tu}+KrfrXrDulRi48w zb_(*1n2jqp=}2raX366>AR;un6@J*AmSD;}KzUls!omF+$0_sd-1>AEoOO%)r3_mA z1Dbzu@)Cio#$1Zru6t^5H`6xmYn_zX4^FaKBVw{6Z^2e^l8PC$^u&WnB9&w9t zzyhZfCw1Wue-dUs_$~+slzKV${Qd+36nzc);5G(0sNqQ%1OOpE>0w{%4a1%G?eBfK5#6~NVWUF0Xhry zdJ!RacsskJWR*HqfQDec@6+H*>h_)I)6eu(xL3)-=!2==>W0AFXrgsfZu3{tH;$?0 zTEz-zy|~6Wh!`sGxj1tiz=0K{O{gm|(o$l0(hevx{$?6(ic(Lrc?m0sqSb-MP-L^>QKp<`&P(R5d!^*+ly`@j=G=#lq?v)c@?1#)p!K zKZ~Z4^>58d5*^A?pKt7E_B&7h6Z?_1a~8F8u{9QPH!`tzwy?AP@6kTM$wy&A7FghC zreVCJtLi zHO-X6dEv;eDxf~9ysaqBJKdw=)QCltY149jjJUQ5w9y8dKWD!kCxi6hQg>lF4x zS2MSh`y=;HB{facNP@T1DAa)jLLr*L5xT=rk#r;Cbhs);44sJvhD{oHJUWZ{}EbX!Q~$ z+SXtcR&O-83~}Vp{dG-y2VsjJN9)*xZcf7IOoQ_d(9xL8>!!0p!V#+j)pUwb>pddl zFo-VW_~%+PuUoGGx_^f2g@L4|=5PC*e%p`mf6R%U>6Ar3H(WXOb)vqlZ1jSIdB=y;>j8J{@L5i^|VettU=NXbn`=_e7R zvd_}KCe`9`ru_LQ) zw}T@}IFQy~c9Q;08CB4WG|V*4IL()Eql8oLxJD`uhe2>lfyYfy?;^#C4(GorFiC5< zd-@ZTj6eaA`KAzFr8k!rGr#f%W0f3E7+~7&_T)WW!5j=GsG?M0L~k%ZF@Lnwg5M9G zuck#Z)l+F>hw{n);W2YR?`#$Jm@sG!a{9Y+%{m@MRFC>xviv+H&GpQp0q5eS3X(Ay ziAE3Aw)yJ*H@mK+(o^m0)|cp4=s1zkl#-zlTKp zzl`6U%bX7}GuaKudNwuX;RE=*!|x)x(xj=g)*0pn!~}P!H`RuCkzQq}v)%gT{goyb zEe(QUE8~l6Rl;5Zu;dV z@T&SqZ%4C+BH0nQ!mIwEY0(9j0v0ZG=} zgCS5OA(1l3TCB}=1GU~ugRn5E8>Z%#=F}n=uWu}Zie~0ft=?lt5}r83HB0(dF(Fq?Z^;U;m zT72>xtEBgftLeF%{&TF*d;*vEzm~wujro3_5Zwa!EFQ^%1G=|8IX``j@{9IxyJ6kmP}` z&k6$aUd_)NRXBbwN>LVy6W}O1x^0rU9IYl_D({EhsDu--(P{?_{%|-JBiQCdOcMQL z;5K4sy4{I6Q?s)J04g4m*IS7(UpFZYLVFRf$&iM>%DX^%;Wspo%6KkvBh=5JTN zf;PtLi$_VbYwNZ~fZ)NzTjz-#6{NDauCW4yR=;KYrN693gW~J6`sjtg&BPE&6s~gC z&6sy6Si2BAbymX?vEAsgAS}C{1Ggi?%3j9doEH%<-&yzAbzNkMlU2(R9ToFauBvht zdyh8^Sn<1E3GRu02o8_*#Y1Dz^K&(H5l}%pVrJ=MaNf05tdHuYv=)g=W3)~OECc~a zDNFyX($|I4Afs7wHp^V(Qr0@F900S?R+JoqVhvZDu_WZJI{b7L^ucVo{Bd+7c?2Wl zwms`6V_Q7Mz?x;47^OLNM`MUW3|%L`d5luQ3J(xB>y3IxzAJGtbR~!;b@X zHUwVAN1MMixl4%3nv^ozhRm~xKs~nwSS@L$Hb=ntR*}o&64sSAEvZ_uo$W8L!`Vn_ zS*cl3{e7MymJUJZec|2KnQr^ixZ*g;9%H)3VTas>We^bp7zUJ==c%vv57CYL(a!m_L3ixaZA$HD$-X4z@n@b z>a)QrK5%V&HG#TCZTl$K-X{1~23rm9Al|cud*0QRSS{M+g@Y*^^}2B>8^pbH>iM`> zz5&8Z3VkYFt=QN0(9a35GcQes!0X4Q)I55r4T(D3j5Qd$4+{Xn!Xlmt8^n%xCrYs5 z#8bJIfrGeBQ+{>e@DdzoxhV_)*ipU2gphI)kr`5g(&!>wYAvytBBH-5x1$Tkl*|x&xjcM z_9??PM`WTn#>mpmRpQwhpkV=>eJ+1)sH(G&Yf~*t8r}D3;e~JGwkol3N@i3yz-AOx zGgKQ5jHajjr-PL=i;+xD8=as4Hlgw{LDp1deg*SWHkUoufoM)ktX4f=?TtI7cFH&w zk;URVNtO+*#>s+M?$Wu7m1jok@b{btFdu~mUp&p~*%gJITjh#0V67ltHI=d8%y<&7 z(uz%qqF}|^VRXKpx&Ny zAa2GSg}m>k&e;nCfK~D$=hPi9Gz}tHleNgpbFwf7;ed$KHzH>)%f|7}3Ad*ghEsP? zic@#^TkFxIk=1nRn5-;7@6QXW?$WJQS>FXRct`I;c!2hw7i`>~p=;-dg9T3C*a1%6 zfpgBkenQZHOAqAO2`x5IKQu=4ZoV}tcI~L$kykpDW>A0%04xdOX%Z*AQ%T%!#W6in z8-M))lrO0*N7JMwt~HK$w?4xgz#;6ERAZA z7&^&ab0pWaMipcYElS>>elliUtsp(bc3R0HV$u>RX_(204ilpI+BCaQ5ZJ0tb92;0 z%px-M*9h_jfCz^UE$}L>*+%*-^7#w~51Qb42Q6cPtH3Tt45?O)MN1mBwnT%M%@Z8E zPk$!`HNEAgkppqWk3D2Ei1Ig70+N>c9uGG3G$`qJb6jW!-(612nKd#JGbunfr#)f12|(*36p+7~x9nzUZut4KLJhrFjI92E!F1`%`R) ziw93bl3dGvNex(k~` zy60u%+B{hK=)IelJRJb6uq@L~I^U8MbmfqTe00B*nkhb-9aKi*uc;)^a(ZH?&u14%#}X8`b zoa#VJZc8>Osa;SqLk&YaK(KK#ms)`U*c{VC-r8XZ_I8Oziim(#j~DD@8`Wt)CwE0G zdDUct3>_8Rw1mDz*nsC)4ne0=DvMJ}v2P+dA6Xu#ulLVi;}SRa5As^B1{&USm@A2^ zU7ZX8(3-qeHlPb^D%WDAS-@tM1w^K-o|b~yu%=7)X0B~5-sFKCk&I~@>WZ6yT{ur6 z5(u|^LS;fT0lQE7W0#AY2pus!gk;!*BqM5ntWa6}Q12k~d+aWPYe+Qto3a7+s#XCg zN&-5M48iSO#hucSMOZY}mw@hsJgr;^pQBd8Q`O0``1ca2TPMMJ7V-=se( zJi+=hxtfg0WeF7W102D$mdb*FaY##w#%aWI@TEAxJSss+`6|1I;4lx-K(s|kaw}h% zU1_nnV@SeqG-}!ks){N7@T3yOZR8-I*hN=RxFDTBy^7~?lB+5NETs5X&yrx15N$_=v6)1u_XhG zS`18sd!%t;E&Aq%j@UV!*GQy3xg=w+I6YhYdoohjiRqeN>x`H%N%l!@8I2TTLgx}9 zOW5i%cbqUuY@&`_hZj83hLV2ItX7#+(i#v~83#2xaOc#y5EN8IB0e(2{0jA_(bkEG zw8wR`6~t+2NbmlIhBpiZ5FNc`wwT#7#34M1T#Zm;2pf1oiO~<6x;@IrP=kb1s~75& zlpa|!gs(;{+1IQ~YD8@nU_KD7!*h$6TBU&9Bzd!MskM(?jqn=!=^B16(Sg}9WaG|% zF&Jpb_7ujmN|oKqd&@n7e)F?xI!vuLN0pCIci=}lTYn_x+Sw>+dJeJG(^v4=@N9|EhX(z(>vfp?i*ImbQe zNNQSg%mcFP)W|g@(hRX6G(w&rJ0Id;@=Igi;f=meT8HqefD9sSNh?S~kF;zD@h`7L zUoq`eE0~3+YSC6S;NePje03^G{GLwpj7!?wE;qMnPq?$QdTYLR{ z|NG-6qPw@C7dg)&i#diKhYtQuNi#zWeI^M|nZC4PEOiR#1QcoPIWDW_Qq2+xSE5t9 z1)Y61F-0XWzOy@!uDnah_ZLYtcvLeA+8Gr#OLDT(C1=n>O64j;A`7E?0# z(TI`F;QmqRUr@^|jWLQ(1+Fzx$ezwf4=08*6SkM;k7GKNT`|BUAKDpm;*0`YDWnis zV{Po!B^QD= z)F{z6^RBU16p+~-$7v|OP$)(Ze9fG ztlG&O64TQe9Sv6n5Ooj8EakXHKrc&b4dp96c)?%b;!QeywjRmBoDwpNo_hHs1HdX0 zagz-zAMcu}Sjcb<+6x3x^70QJVcT9gaypt>q_)I|ooWhB9WH@_PTGmbZ?&PxnKASf z@w{Gyho?i$>Z0tiYW3Ve!a7i$x3EM=_|~ITAgM7)&=1A3oHr{2qQ5MoNXtRG1JcBj3q|)yyPYHkgNRDq4j45kNCpXGrQyX3FFlnl!r0bXxoEL`fklqY; zMRqet3@=o7$<-0KpHhc7CMCNJ2uHs~0+Edznjme~uL!?f&D%pouGvot02D)`7Vfbi z*Brnh+wIf1?wM-Hl8Vxo?=^-C`0v|v8tv5V@QcW7O@!F)Y~qH#!6Ag z%t$k+?so@SW9%zUHcK^D16aqH95NcvjOC%qW>BfYAoH2Lo9OT_C$zLfVA(cLQ&POC z_R--vgWkE5^oFiAgK_0FFjf{EAMWZ8otKpbh$#wKGqS;rnM7~)G7ax-RP$MPDE0Gg zq^Q08&d_-5-1MC=h{kUG-DS%aUx`sEr^E7q#$) z1;-QPd174mnU{!YEjY|Ye^zJ@=XyT)fvMMt;`6P$?33I&3t)$a{3S2Pk710mv?9Mk zaSZk?$wVWC7QU ziEWu)=?Z023u;3jv`jV;pfUpBL&m&$U?>V6T8<-gWM21yGkpgB{ZiMSS<7Nhfw&AE zeSi|4E((W(1Yi}ij4`0mt_)S9j3+;l@_=mQe3;p`og@1 zR=NB2JvK;Gly1J8Kn?1^QZS2by~?{~8tF_UGtuei5fB!8HYve1eYP8gOGr}J%qPMv zId8vF5>LO{33-$5;E6YWPwt{ew(n5l{fAB*?9rGY9|a&tlahtiAnXg{@x3;bO2?j< z3*C`~6QCAfVXQ8WZmdbT_zR(`@t{!Jf+Zf++yc36dwdZAIZIX5G{n7NK=&nuF@Hc& zt@cXZNUFTZ3h`WwE}ypw8XQ{-%;50qsqweIR3nrvXpH8a{RSL~81yZOTaS@}&y3<* zyxX4KAU)l|Wg?haTm^&1a+#v__mASKC9En1kdmXHBW5m;ide?RJjR>CWCeNtLaMCAC|g$(1zl;iaq1Wr4FFd@9n4g-)R_1PUIjWB&)X=FR0LIl!oeFWt(IWZ*UP-=N&@sWy217L|) z6kl`vq?YgGq$)RiE@`QR5&ZmjDH^KA(pkDsr@h3Y@TCQ!mol^DVlM|lacO&{iAXq_ zpn6zDI^j4HD$%Z7AqB691s8l?%~%y8vU*r#`R@{@6P3y+0}{dt?DJOLJ{Gl2@=>f1 z>NS=PEz+N|GD)=}j?L7-pBx>gWq|0ddX<%EM^q{hjuGZ^k^);L_z1-7rb{G@sY?v6 zkn{EGRN9_qMfxcl?#OQbnPprQ9xE7# z=ecbrZYrPwZzJWO`OOo>)<~yAr2IQnih4u6Eq5ae9%!oVUB>Rs$g!6NLD zjor}SnS_YN)zEWCa1YV z^7uOZv^`KTXX!=R?7PO0en(0+`%r`QlOy$IC3?@{e9#a*x!no8e@wT1yCww)>RpuY zoELvtI+8h;Rq$>sFZfTBAoKmsx@$0U^CjO2h4AM_9~ESr_eStOBmxNcXJO8y!{%i% ztdIoqu^fo3M7`2tZkA!zw3~8Un@vJs`iz0@eAr8h2Sc4%g>nZ3;~W3j>Hc{s3m*zE z`;p1AgJcuW!u@XAT05sd8E@6czeyo} zE&%=g?>EKyT?AA8U*49rg_*65iLLWLaa*V8SUD*WhMz+_&Mh4-I#mF8-L5bI{BVZ| zc|JaM7kQW2io95JxUte)?2*LHF2s$H1eppqcG~1bESufv%JT@BAConzcr75_h-oA) zE_&6m6`xpaL`l%|>`GN!);LRhmgUUtC(Oc4FYaEg=i*HJc`Ho0 zFI;gvEQ_s&>B(?NMd~m&nCnxf{APQw-6YG%*=6fFDMn4;eF;Opa0Kt(uAW2C)~Qle zGt;A3U2OIT9bQ5L_gOkQ2@fFQ?-&`8A_7*>X=s|La~{64 zqsgTzrquSQLWvYk~WY5>1sFvvv+9$CZHInnB~x=(Lgk?h$tq5)6_w# z+8VB<=mpn9J8t;9%sI7p5E|&@A7nBE(+suCc%F3bb2eR2>&m~Je1f^aam-3EOP zAlCwhGqV|anuc;FO>!?YPVIbn$TvIM!lbGy9MNf+xHJVd~`O{ zcY;jVdAaFK!OcQ$-wN&{(cKdwy^N4{Sv-@Go$hixfp=hnXZZ;Nj-0ugylnj8VZ!&{RAcyjN0#=D@xE5w^x`P9;)b$JKVT~id&(Bk$5;p-mCgjfP~RtnUr zZ8>@pCFD9*t-;tZCfpd>*36-6C3##Y$?)X9ZNye=X&}X=SmLHz;Hh7hCMH0T1(5Yy zbzVI!hg_^XuH@2{BSRWnK311-`7<|}Rb3;uL|g@Y6u;%&Z`Nv`A$O2ek$ilx)=);v z>@?ru!3+J30QxY`3$z2KyRC|87!Hm0J5adN7DPdujviC4IIYgVszc%$Rycu;A_|#c zpH>N_3j=KjYLX-r!DutIli$rc1;F_=n9IM>j46Na)M*nl#z%^hmWNq0(+}-rpO5$2 z>Jc!{B4O#z?5781;qQ>2s53V8lti40He$Y+Q8X6Pq2~_?HevuaWGT-uWcN(kllM5w z4Trcwx_g6n&IEZ*CK>-Yjq%O(ib*ku*Ue>%gGH~T!b zMY~H_XGA^Na>H78AUwK{i%RD!3j9>UUZE+jYM&brC}n`lQu?`*1i&TwK1k99Ph^QR z#DO}%S>GD5;;}vXN;LTQ|0C=lm;{NUv_ZJ5y3l1?UAAr8wrv|(wr$(C*=1W@wvF!I zns~pNZ)bKkHXGkbVS9)F;uz+n zyxHTZB98UVieI*84RLM+1GsP{C9zpcP^i$d+7d!qGO-W~WWfT42R4hgSGrAlZBPmm zzIn*(fdt>6{3wt`hsAzIf=T=Y`}YliH9Gd}am!}0k~nN@x|yCb|AM94fWIF@Xy1H2 zxP$RL82rP8ZhxDw){YH<@E`{gQ1wkc#Q!!7fQ-SAYd9y8E?d_y2hL!n&4r5-4_8t9 zuxT=AN;JKaNux?&rP-u4Q)e1na!W{4Q#HM4g2(PezJ2K)74s*iHqNSP>wPbyz2suf z%xo;yS0HGmb@|BBN^PW-mA@Bz?JU?%BcG;KW<=*U7(WzeGhj5QTVa;gY;;-Oo~MUYrxTS-m+SVAM3+VEmxt1aa$4C*Y{ z3Iq#=Jh`?6*=49;P+@P5u(8r>imiH(%(TR0MzM0zYH{&%C-Z%_%n_=_ zW?SS+lZe0xHG^}0#P!JUCim+;7dWx5t z{rMAEm|b~WczBF4YE|))xyom2R%28UFC@1mI|J*;MuuZ&YPByl@ zIqc;|uNFc-tZtU0Tu9V;Sf8}4IaM*2)0O&i@2eWG9#sZi?sj!F7Su*Amv`tm+HYSX zerfHLVCczL0Ll`o?h;`Fu*GDOb(W+sP>%RI2CHm*kTR^DDUVqvQGI$QB5L&{(=DZV zC0g9N!%C;BQ|4k%yN7BnY*+Pm)WCT?)bfpo9)_f5DceD~!Hu$b_-sD919jUK2kb;p zT^0bY95*U zTdF#_yIX8--htM-hYMISP>-OV9;|+CP;d6t$t;F+#U%6f{7MQIbZcz>V>S;*whHX1 zhDJ^PZIJGVogZ-@#Mi#9=h&OC_y&`-t!LLiTMX`|ILs?jcP5R>YH3?s8>Bnp!nQT- zw67O9fE;u2qRW0xD#G=+8R-u(#)T)G2>WZcBEMbV7;S&L_b-a?Y+9b*QuS|sE1tLF zoupa26G=RYBB4I~$H3=|;<)id+m9med&GHyy^QIhE>MDqzw4*&w@=54Er9~f=HLSs zH_(+uHN9xTbV&)2jM&^r--fwwqudqgcZAbC0D`Vz$nZ#nd2+r&dg}VRZw3E+nUejs z0<|f@QlFJQ@F};&64j;Jl*{=N;SKy(IOc?lr{7&sm4AlO;%dQ9u-jpNQii^Qf!tMy zP=UKbddBOvpx9c^7PTg8)6z%HBBJIMsreA%xueN!>6|-| z0}yy?h?4jiY%=m(Yw(vlP8!~^xv*7zDhUH=U?1mH`GgoQCUD`ku#m+IxEOUAf{H{T z+)frhwZ!pbQre}I{zYpWyu+a_LDs{P{AN8oZR$rz1A(C{yo%3X+WtVxz@kC8ZD zh_K3f(du(s9a5`yN}=e{lJaO-P|_+`6bKXqCw{ZFG{H_t9b_1~4MCW?W$%Xs4E(Vs z!XVao)qA}}8fa&?nz~N1xBukuc6lG}{(Cv+{`P){gC_jC#09(0m=Zdc@xkIO&+vkE zOvmt|iSXQX%Zb1@`v~*(XFwC=8o}rv?n%?|T@5f(Vc#V~>Z>(GoHbEpru&JCGB2K} z*ciTdNB&%_tF$nEXGPmg_tO;xa27FmUPB|{eHNoIGJ1!H+B{xcBk?>keEr6PZYoa) zUNk&Lf^Mo@D4@hrmvQGz>Xg34{>utM+lFP!C zJO%kxRJ{5uNm5v)rWc`AiZzo}_-yFrF{qq+qU$^CHDk;WmaFh%Q|T@8g5DNpE=T_rxj5!5|M5b8Cm~Bq^eA(ofV^AW>@$*)c8B-sU>@HlQjWnbOWSCiOw^(A9G_rj# zS$6fu_4jPf{-mZvPMgsH#$mSpzdMbOdB7#6q8AWlkrPSi$2Xa1h(*=Bg>#m-GrVqf zmL#O&@VjdbdRR1rg#{7Tt4E7%3n>;BL{u?~$f9OcP_PM3ZmAjHN6|c{rwVzRK-HNB z2<46+S_%vt0IHI_*^9*3C>M!^E6tYrxMs_!t%KGX@)*+x#^)`dUPE9+Sp|=50Gs_J z+Sz4>!aPhzM~*+Ogg!niy+@ER4GtoMIzkk$D}yHei{?%ib>$SBeA+I|1o{{B8YlJb zTPIEa(|s~2j?Vl3dRDQ{9c}8_yr@S^dxOLiX_la?I!DT{;=<7a%vB-jlHqGpXKeUA zIJhCq`P*+hOZ5nVyVYDq7t9CiCoUEoq(l4(6SR=^v@jfmb*xb|Z}-T4cPOSAtBznQ zlar}%5sP}}0QC(4cTJhp^Gi+lKLH|P*+P*bcheZ*yI{K%ipRQY20N|Mz=XQu*B(E1f^=i&Ei3UAG=jcS2|PF$X0$cCwz@g7wa zU3=(`m0c)Mix}5CvOi@36I1s$diBEDxdcl?^Mb4`zRHtd z!*dlICCpD6VS(NtKa|f)q91sS{;H?&;zvXYDfzFcAJ<2`!LWkgcKfkH{h~`4*II$d z*S(;35D}mUEGrL*_v%X&Kv3l;-pkw;n>Y9MNHNR#khnu|G^2a+w;%hlhLIFmyVBI% zt#sKT)Su{Eb=;$>JC&a(c1QXP^=9@{IK6Rv?9*HFF4$w#=~aZzEl0;Y#L00 z7rd9%%a;DJM>0*B$SsyppMYF_*u-OpTPz!0{ zwCg}Diz~1OYKbdcKvjw(e2@p^1%!LwnKd6KhOr;xKZfY$DTA{W0JLf zy}{A(C=aqQ+15kyvpd{O8%t)%3fxS^;E=9CvCt*0-Qlwip zB3^i8PC5o54-uDP1RW1q=UwpW$YLSFY~;3wSmhV;Ih4q6cKT7x-w zGyLN(#q*y0KHaBq^xp3NH$FtjoamB#?p0U3yH8i$GQEec$zqEmHM# zhmC&8jlBtT8+np=`SqQn#itZk4MzmFa3~w}uqfm*4(lYj6+S27{W~5vu5bf zMLyVc^TzfvO)sglkjio&G3ukjQD%rdwn#Nwpeq~|uX6}wE}crP0#C8JO|WQ zTMv>UaY$g;t;aplYvU@&ZdD+rFEmq&nVogkA!>70KGgkO2+p;I|D_pdZ)z7V)j=B0 z(J|W>wAd%X9-#yq7G9%s368kIaK=Q02p#SY?vBI#K#J#$bv7Rc;onbwm*^d{T#Iq$ zkT<}Y4~bK3KtGA?CnpJ%-)EQ?+lO$(LRk_F3;zqd^Y4F%(P)`oZjit3ki0PeIf(#n zU-2)N&Mx%-e=y;Hn?%$NZLI%u5-CyJR#N`5xpkA1_!)srl&}FdqK0ZDEyD5_1iFw7 z+5$~5taV6|W7&8J3XVK>1M4DW5hic&OxC{Lv9u&d?-Ask?dtoIpY@4@lSDJnx;Sof z)v~Jhq21?A+V}72!v0(Ao*gWu&Z!VWsS(Md5Zx$4ko2G~x|8THa-m3}TIdck6SZI2 z@t%aMAzR`5W~gnbgRKvys)WrvHHcVkc$+yYr3q#zhn zmCWU5@_~x(VoTM`X!6C%rP6i_JnOd^N|(%Jw3eU-*Cw-C&01CBWJZ!5SFWcP93oW( zQ7auUmDUwj6;v2xkp>E@iQ|wbsyf%K-j)ijX&;%iu*jiqE5z}xp8~P~E7bX2XN&D5 z`T3sDPEvNda)2Z3KW(z*$@b@z4E-m6l@ zb7Nn3xuLmCQTF4&^zp`G_b>?~qqQ?LRBropp6cZ7tGy&}I zP?v)CppXpd{fMDO?K%AbQL2eEOF$e04M|>qxkC{V4$5`(Y2HW&*r+KtA!HdN<_KO$ z!oL*^SV6i&>QZNVpy#olstejXlc*04wb5Q6m+U~5U#)3sd9x@a@k&ZFt;|(3?o-;G zq2E1u|3c-HiLzMIZ*fgplAvSq$KCf~Cw}3h*uTMZ)Yn2DaW3ottR9blJ+?p^SGaHT zm952r@8kE(O?j2jNgIS)8HN*2`DUdK0wktUuiN)C4?2{c!1+kuAC9cy_^urOIrsGk z;rl=Nem;k7g>>NWPh@(jT|2`$U$K&XFz*&|r)>*)>~|FSdHgY7l#_Brc_OOfGN zXZz*q4H0YtoD_P>r$Ozw8^`c}ljA4vxuJ_c@B6c(q&8 z+F4N2Qie@i5%KIv=$h6OJCvukEX}S_ncbgbGNeD?i+Le|U~AW(l(RF={RJ|(YrC*& z>9J^yNgXmSq?>&qGo|D)dKo6aPv)!WUiA^vrblJaMgUZG%M6%Bwa?T!5=1(|@b*h*p zGx%>Rf$A3E@9OE;CHDo;UGuld?~i%=#Pkgh z(KmpzWso1AEL9b%l&YvuO;P>jR%Uz5ePV^PGeXV;>j_GCl@Pu3wk03U_y3MSDc%C;8MpNuewzES$w{*PhCt53dDv#4hJoxy)?r&@400>B0C+G6_1 zae-ZjPu{&(?|1%D{U1r#Z#>*$dW}SbWxw(t?Em}94msi=;qA*fd=2T_H`@PwWd{iU zFYWgKptvdO)+)H>SbltNshVWpNpMoZu#tt78rg;Hwucoe0!rPie_9rZM5e({3Xo~K zwRJT~&RbcQFz9&~pu9{6@Y;Oe^X7I^%5+banJKUgg8kpx>qi?ShbJkiXL4zok8w!ZkIRD3_d z`6 zt9*?PrG2gT@sXqQ(~IrR-;Y|@F;+Tuv^eLRGEXRBT-1)iXY zvzVJey?9cXntCLO)0mxgZe-1An5*_BW96~OnU%!2t&ghbi#aW1e!Rxzu+3oSND{No za~hb}EQzEE*xGZYG{q$Invgt{BFN9zr)a4>>{&OvH>EUQ+680<#>VK(OswY=DYs?- z5^)(hu@NX|E{zvn2*kVvgdinpPM}X?)yeC5dAO`iK@eAy=?hTAoF*o;Lw6@MRL_)A zSRqtzT!~U8wnMF__u;Y_MV^}`*s2lH{VQ$oa{cBCq^2@b1Zq}1vONj-0e`G#q>h(b z0@b?9%}TiKS#5}OCk}0`vPO%GXq7&J5iI`^!Nsh|#$fRq`E)FD!+=f|zeZRP5P1d> zVkx4W4CHoaRnJ3P>h*PVlTNCGu5VV^uX8;=)dHBlZCSLR$Yz{)MRcXclO(qvo5ZAf z5qcxTGlM@@x8`$4>7+hpGhB&61za117^yH>e;L5woA9L`uBwDu)-X>bL`PQxBQiCN zY-;%G;-aV2)|2t{riVAz2LQh($y zs{uO}e!BX%&Of=IukFU_I1(p76VwBnbZb$m6zVput1Ip>;aj`v7}8_;YiDfP9c+LO z&b+J7_cjS`3|AkNG%&XsCH=7`j-mtYbo4ciy?AIA`r4fo`Sq3JGrMyR+7yI+PP~`E zaUUFW6(8|2_q*;`MG~;UD%yz1o3mFwzxvRnsF(Cd{-OgWjkMIZ!^mWSgeAw?Btqq* zAeQ@<7?1w<7;?2Vi~;RYO)|}C`bcvuwTEJU0~5bXcQB{hwMCV{g%qs|oIj1uhHQxt z92)%|DfwgQf}YP_q+VlJNgy?bbYmt%>~;@3o7J6(8lj zJFK?IA0tO8!`qqt&WUSa`9^1CM}#RSNu6mE!~Q^^1YJJFRRz=JfR3t0pKd66>f>IF zscmZTZhr9#5ry7vQZc78&q|WniDyKsn{@zh@dzntk2V{Nl#r}=!jilvW#z(j(cVv# zYj0#EJ@t6zf>Zw8e_odz5=yzuo@UPJL6yZv&fgjNWAluu)ng6NKBLw646I^f!eVA6 zL-bw5X%`|Nar-rElMgMs7UlbUER~tN|4r8P0dvK1%5LIhvz_Tj2;fhT8{sx3q~lf$ z|4?xU$MelEz9_25K@pz);L4x*e3Z7CNc<*0jLLlY8aD2rVD%~A3H)|3=%vzr?Eni` zjVGw7T^W(=12g+%EV3iHp|7#I{7~ z^bFrMZDol4nB`Q&{jC?C_=n?~1m77YZcl{r4)c0gxA|!7iy$SX+1~ci zkxI)UF@F+JYU@g9IoO8R?E&+{eBp42`^{V8p?B0dUe3R7N_OUB9f&x0{iV z?BVwu)G7<^>*CXbDYEW7;&FCA!sJA}10AMDSNJTQ$|)mf5LxCi5^AET;&^i7BI!sj z$R&QKBl+mRvvMXeTh>1rNwI>RN6~+c)5j-{t)42P+Zn)54>h$H*u!gw7Kyge{z-UC z7gB)%*3Kh5zwh`vA>j~#-0&H7Uj?Qi{);JEv0S2ea6`AH57Ugr1HbH+!2p3+nEuMc z`EkrCM2|?7ljQDOx(UdD zgu)gtAsrqMRSE8A=EG*5X8d~v;xS*7fY5Cp_xm2m-v4=ryS|Y*PX7`HMq_;YM)toC z75@ePN!pp&|K~8_X@Gi!_V3Hqv?(KcE23Hwk$B9E-5NmrqHrMwCNGot?1P+P?RMx2RSZUX|+m`GsQ*CS<)NSmtGjn^pfLi{2 zeV+dKqA%ZgpQMfbb-v~M#(ZlJPVK0ShQ4ps;3H4d_DiGc_T>ZG&tDt7MS0*$ht=?@ zLBo%P(*>Yzg>L>?qxHLqcPtBJTss)!!s1tD(2M6!YET!f`S~*5E-fe!?>@O!m#-I( zV~VTbQ2EoDDHN3j+Nmen8&wAFkkoIB`XE1$?9TO9+z^vr?N6fK>xTnBECdP;WuHGn zqx5J~=!b4t2vi)}@d)FuDS@7WJ{qG);4t;#qr||zocHj3dEnS>yM`ZaDmkjlKD*Id z&Dx)w{M;|#?6pTD7k!f1=s*)|HlinMcy_xzeb@WK<(Tij+j=e68Geg(<^h z)Z%R2>a;!Hz^ z`Ck0)QZ)JaFW4X{>$@s+GseB0)7-LvHF%cDyC>6r5t9X{ zrrdd&Hqy(eQjj)jHST;(lNitZLIqsxWvx;+gk^coS?Mq`Dn{CDcsAX#n4;5>3>SdT z$_V9xuIlN@Wj7}ZH-OwmKZ{*r_)^^1y-hg;(-3+V1HZ{1V1NXQzDCy57Nl;8ruPtO z^;%c_7~xtso!Et6f#uVc^D^0_AFqUz0-jM~a3~s69eet=0fx4PK`{N}&1)MIRLxWs0kMXO2mwH-L^-2Yt@kO?Lo? z_C@1{GR7cHq7+7{F^K3DoFt>T#ptFb+()l)(u7Q95X(-|wcoDdc0!h8>H+deV_3C_ zCT}Q*I3tNf$C63k4YcAcLudF{r;lU|`%afm9}*ixsD|3z&&7a9@gX|#$>7MDE-b3% z86rW}OqugDH^tM!i6FX@NK!e2LWY+}Fl%Y^-IamQPiv<|1sd&Q5(h&z%VEez);k%U zOAZjyQ!a1%%&p5t?mz8s3V=`1s1go!GmAEXb*spBvXk+(5wlKprzCnt-FfT_DJyXn z8SnB@dy{YAPt@}|k++rN`8u4tHHL|Y%@M3!TZ;x+n`gJ~tw<9vB2robQRpD19mPBK z?y7y>1|3?ePwT?LCXP}f;_@#7dvssLEB9BHIKrp$h-;y>PK<4K4`9bDF@n~vG}0#m zgQ;whJL%1K&gfQh_tuK3d%YCE>Aa455x06zqGH|CQxyYuqOn**cDj(s87PN;95Jv$ zu|qLWBB%moWyzNC`xc-2ba@;$sPe__rEFoV?zo-071h<(IGXar@#{!qP0jY;5Xstj ztIZh=biILy4JB)VIs7;D`cr$+#)g!jzOKvdud)EUat#|A%b*ous2M%(r~N^!M7r^tPg-Zp@xFh@SrwR#IUD&3UMyi zL#&(?yo&U2;;@t%lheV$Vy6n5-();T9M!?CL_jdS1a^M4J9_STM6m~SXY$mo?B~er z4D-+%+{qEv(al!1dB7dYPCUr9cqEN;PapDn{fI%oak(!&JSx@dwmg(2w})K%)o$R| zG`<1r$eg`vGh;7SJA7PQ<&N&@eBa$fyTf@nJ^gU3*{ybe zeBud11L$q;2y0j*oLsvG{y_`H(GYtP&u}>@g1|69=E6Lbn-alLHsDM(0>5x0{q9PL zQjH_2cBKaKK&5uIn&HLHaA#+VeQ8F7Yk-VvD8x6S;L6)iL(*URU8Bej@ng^`%jk4z`Lu`)lX-=I$El1%W|XMRuWgh9N(*CQ1! zUrJ@g*Vrd*N3-;ICK0%5Y#o?lc?7?L;t(xZd$8ln*8eh zR5w9?PXRs(w9pXUU!Do=sxV{o$ETay+cpQdd%gLMS@%nNe5#@tON2b*D4*d92s=hz z>*j=x4@6#x9D(j9=Y(fD?Vv-oDSEW&7|<7)Y$566xn}DSbQL{XpYkJW=-AfDf*n}@ zJE-=dt;8q)+`zjnTH{Xa|HsA~G7@+7)WCWe<5tv&+RjRUFwGW2&zyZP-<+@K%imL8 zTlkOMQV6z_#``z)nTHi{i+AI+ncd@pkDc+Y3D<$n`)3Ln3(RCEUZ{E@0QP z55@8Z+vtud4qIk7Lh&n<2UuQWjj?Z879oCsP?LUcGU_ut=$g;1V-^zE(D#mT)HHwS z`3+;qjV+N)AHdMX!Gaz#ZKi~^-gQw_q(s=bXo2AouZ3@1E#;5;#h(Bca@S0)hN6me}2h$aPNvL}HKh+K3Yk8C72zaO5WU%Li zug=e^4XZ93Az>t^BtZMxigt6b+xNTY+&^c!u2_xyMdYH#7g8_t-#*S5Dg%M>VIqKL zyPr4~Fx8ka^n|Bgv3o%NH-CK3;*mwQTd?4sQF}ArGxloak@uV5pab9d&d)-xFa~)M zN>8US5!|)Y6AJ0K+6i*aGazk*I{6`XPc;R(4e`)ObUk<-`w#TLuhC|!(jo@F7}^?N zDhQJQec}}|G!gp$sUiN)yz85|DYq$r82WE|0G^B%5jl|!b#R?Saq&Y%r`W1QLQxee zcxf`mcn~Nw5N{QpGy4E2*{@?*WR-$Aa5oK!uC;u*QeP7e7zeZ>t*s&q~+UOP`-%^TT^B?>Oq zojmA#M?Of>q3BfwZm(0i69n@E>({&B@Uk$cTQ7mOB-f~S4`Objs91sVXy{DgGx*H1 zg1RlisI0QOAQ1OVX=n`?DKjGTwBDB>^GFU&?bz?r*^MH*R3YA=Gc7yxR zOk5xaw~c;I!$r}#z=MlRJ*9WAuc>1$iWpSXS#Na^KJ|3j#OX2g(84h_RQ;ZK#ijR3i7FN-qDr@&sr<# zJ;RIe&)E;d@ALB+um6h?h%}S}#)eYPF#OV;fU#v9zKp{Q@igG^o2lBhJK@9Uz4hi@ zw~N2{mzVkF+EDJ5_a{w|)$M2&gN+OP6|pzd9hqPiKY~seiuvA^#njklpPOX^X1YHI%*VrG@#CQ4rag{lrWG4R=fs6tp@1=YhRAfz zvy-)1yiS|`J**Zb9{>%h&Ekh*s1@Ah$k8&v(wu&Ueh$G6ffk^|pCXdnO{xDzSv+3q zASdF{Bq;=4#~jIx_4!^*ZZ4+S5)6F4(KiGlPKLm7#HlvOqFc{V<_VD{`cjxOlX#b! zm`XCCNSYCiyXwRz@+Ka>dNrxcB@xJVPA6KS$#s?uR}txx10xVmI6|JxU!)!{LLR;# zsJK}L3o$mWj})D*@zt5U+M0_dK#DI0 z7puWdKIMPm{)z6l&2$Q*JE4`j2{4Gd2D%DYdW4rX7wds_vM3R)OR}ar}lPpiME7%i{R6 zM=&#n(tKF0DdSe@5&>h_3c+RJq&;7DNM2jD#ZC4k?EL5^CmwSwDfRd(?f^BB3rOSwN z+DG#CMMtT4BV_CmBaLR|Drwna!8`#}^gNvY&AUaSMPzT+XuQq$2f_Z-LRGvci^u7K zUibWXR@^ZT_*3SRo^!qBFa>l*-7?|&+OtHCHru%DSk0zlHhT3TDH_Q^?9%vE2M82w zGDo!`ni=Y;Kla-!fZHc+$U;=0ZDj0wzBPV}m|m57i+E5iPKqpt3!HiZwM=epqtM?F zYw1p;=G%Kp`^D#0@u7k%4>NY5QPG)12(l1NART;+ku1Vtc479gUGCwL?@#1M@?TV` zye*D#9x<6Xez8w+elxM__}^TUPdth+B9!~MyjqA6>bF$x04b|caK7LE11NYQSuXLq z#vCAY38gffa7<5$?ic=h_UFtKC{r?Tlr-OC$4{Q%83nt5R3b)-pq%`0&rvW*mG-FQ zFXy^AqTk6k-8`kNSfIJ2%Owo2#tSg((O`Kd*o7*Gqk!14KGm)WHfbegTtzmN;G)k1 zwluAl9=Yu|;Gg9WeHx#bG_clNxMux?9(9k%Eqfs~4NsRy(*&n94?TQi%1|1ko&m7n zBj_hE8p!CRUvK}+DE(TTJ4;r7Ip>^YRiDu2T^RWzJ5Gn`7^PT@*C!W*Ro5`Ib?18Q zFOCLt&C^CJgHzT_^l>fJ#*`$-S=?*&d69eIcWVV zWYzYHfN)l^skS$AokfkiK7)qZx9?;tCTp=5d^<7!^ZW_IbxAt^TDo2E{ZDJp|91ZT zha&U;96vQ$P(CWl%lt3X-WeGti89Eb8JCEuCdlXmp?IQ*KY~RCP!R#sbXY@@3`uen zHb=`6y5-I#@D|k%L&DZ4Yc#_7{f$nQzSdTK_qNKKmMHKpKdYKY;JWMKp2>4aq4zxQ z;oAFV=i%S3^9=9H7Q5%&fjys~NYZec6D1L--UP}K4V8vUr>H6&R$->SmB!MsQ1oGK z(Nt+OZO)Fy)BRiyQfex+MJP4T?RGjb=`6+bLyb1zH#v_ z12xY936FnfHuFs_vciWuMtiZHH78=~_htr-Sws4?5j-_-khb|Ts4bmv?ub#Y_>_5| z`9l{t4Z72+=x1%nh!MK9MsuUagl=ks#*7hol(R;)Nkim_6*_Rzs4=w9gMQMq(9&U) zqcOV=>em`D67soEWM^xFWYiELnl6eH^}~IAsxW5+9bM7Skuj=ncM##h?~osTZ~njP;{%tTMTGy zwT=!I#M(6{MdW00?eEoCta6@ldW&-`q(qMzR|#iv5hU-`373i5Ulfods9$4x5VgPR>N zjtMng#oZ0F+k#STVMrM~OwjeFCVsdN8)LFp_X@h@t|3LX$m{f;?MrZszq5x7km6p5 zr8Ts|KX@!PdN`@dtE=-QL^o@e4*t~lCgHU27j2Pxg34A2Mhc3dwTOPGC*-4)8C`F5 zP8t_+Q3m9ZiN(!9o1X^zvtuQybMVe8?FCHQ`$3#*>@|SYe4Z_u7EtoKO~10$tiLR9 z*Ua9fMiZ;Nr)&y+c0IzdS}6=A=#HEnl$ zf3TRzE;_%`nlozD=*4B)=woFgFS5Qa)>E;xhJJoJ;9Kic8=A>(6%3<%VvssH7liY~ z0|`ur5bB9r(A+TXdT*lKT}|x0Iowfg4$j`-``9;UsIROeTSr~?7nOS+i92)e^N6nS zwQ*y~i%hviO&Q&yY&g+YN0ICYhOV051}*XBSB{ics#YvqU^vS+tX*z%&2=rWc=s-Q z_g==(8TE1+{p}BbYej;oMuIu~F`S@b5DRE9FnrA!duBXuE+Rd~3N7iv>KWTnDlcfb zs|hB-%<7sw50#dR#~a8{_Hbe8i2|@GE8JlP>{CNVbI^H`yFZhS_atyXAJ)zi4v#I0 zzl)f2VEL9SnPYB?%nfS%TEr{QuEx)ktk9-)>oe)5?PXoqMuQR;{#88r4=yu^n-j=T zF8McCtE)i~A<;;V#M~rTE5o>z>Pfr+$M*CDZ@uk_AM$-TOvY53CE;?f0#!S%knz>W znF97V+Q0d?3`;`Xn+QTVv)szCl2oj+Q#H=^y+axD4<|Y++XI!|niU6ak9)T*xAdD- z(blX0CU*37d?^wkZqF3cOrKm%p(lV@=s0v}M`L3#AsW7$%2}yFueNQg)xw-)C1x8m zy7{SF(P(!neBy?2aKhM9*@jWF=2WtVC-2HGF@HtbHOZOc*x({@volZt|QVB`lGUPcSfj)|*mZ zdvxtn#N-)QTl=7Ro8ppqn=-IO%Xfs5hpzs9s>k&esKmz=jJ_?ee>cCX;S+@aI4_7E zb_zl8Bpg2bV_H1!{t5{_uHGYCUuT5)?@UeA2rHi>t--K)L{zQqorN|n_bV*h(gmMa zUat9_ZeF{b&J9Z5K`ncId%}n;jh$KQZ2dik#%J(|G)=C_9ZeL5<|mLmf}p`OvTy$A zocG$@K0<5v6tT%b>e#h*QRIF~iw-PLp4YU^rsL z{Rw<6l;5Jg{z9j#KilVg2Z_7+66m`rj+sU)<+r3)i9j5}pe{$Cs@&YjiF0(eND(_q zj;SI?$tPY%gd&5v%z^h)_D8m?Ti4_`Ckqz7ffW$J9n(;5WwBXWo9#;2yH*IuC=Vga zM$v4|M@U?;5~)TeZ!ygt@TUwOkXt3KF7$ttF_>Vx1= zE}DuN1l(1##WJeqV$Q@1_L=^yekNq4t{(Dk(qskM-01a3H~WEo_DwsERhzq&UVmkC zqQ-R<&qi0lC})u=amR#kxAE}X=8#0f#mC&&*cN-L`@FLjk7F%{HIY{jFJIIB?-4#%M~``66H2S6d?fFJU}=uj~@H9``#hHLucZzQG_ zwrAxTLnlbxupsVQx_ z^K-mo2Em;33cFWEe-k>rB-~IkG1QGhYR4&n%r@Rij@yEzDE1EG$Uz)#&v_$kyzEZ{ z16v;?ZUF70*Dv|B?;w6*Xtn;l8bcH#;{9yuROl$A)I{HZZv?FbI~@+yNrdn<1+jV{ zOmVu@bNk+|;z8#hlYI6Tj0eP*|7hO`_va0M+6pz~wPV!I zK_3tg1NhIwR@(?I7cN4E7Xd%-e1g;ek*6$-g})uBgi*5n5L6BkYYK^N@ym_~0LN~>5@-3#U$0KW~so{7_%6%?pA+g2< z!&gwNIHk9|adbOX_N2l!7efaoPQ?b-N&`@o=oqwTw#fxg3$O+sOA^EDL*1Cbci3(KmZsQtM&vra{;i@Zo)Z*_`l`3v^>5Y732 zKc(=G>==VVuMl7$N}xIeuXc*#n4^65a#>DQ zc#vj`tDxJ@jAX7Ht04exRAB24qk#wlo)F}F3t|}p8oUftas257?-CtIWwb#vfa_NS zS?MeK3d^E6cgnB*cFxJR#01kaB?Qp6Dmc@se5Jx$!CbH7*bS@lFBfyW^9s<_w|+@R zzHLGKYa>X08wevVdG?vx`#Yj=@p5@yq{U`TT8mI3ODv-|FD6Q4Buv?=5J{VC1ao9) zj>@kf*0}7?#DrJ!ogzmdB8O#yu&j7XzG#6qnMC-}B)n#bs`Z^lH%o=75*|={ofK$? zSMTfenxY>57D~f1OnQja)lf@c!j!F7<=}zWU)6eBN$Ng&;eO1=mGiOu+fNqadX+*q zPNOrG;yNVJ`1WT^Mf#k$@uI9Rck;EU&W@q7js+!MbM$?=aHv@BoyyP4u@dI(Fj!yx zRMqX3!DoYIz??h^@_=vh#&7z7k3ppW`K$*NGwypYk@U(Z zjYzNU02an<(?)Evc573Y712|vu!d|y5$n-1Q+^<3^g-*?2G3OKJrHL0{_9x=&*-Wi5N!uBC zONaP~G49R=JR7y#+Qk5Dt<9qWlrjRp6Fo4zPY5jAIi!k)87nbv=1K0%Gl~BSJ&fpA zsD8$%MZH)Sz4o)E#Iyd#V_(3>R<=-9+F05Umw8>hBBtUE`3vLG`$*?_->;{oAQBPeUFVFV<87J&)k!pQrDi72T+6A9xA?jjhR_}n8(aa%i&5K*y+;L2bBVo{zB}xS;X0S*#u~77% zeQNNjXeuSD3z#*bnax_6)iGd;oiqXWHezPXVGP!8Ml0D7n#Ad>0qY(NS>Mc125gwp zWkH%22dX(?nt+p2&yh=^7Bsb05Br{^Zq|;roshW)Z|mCi@=x_e@v@Qgsw_nbZO3lYVGw!w}W_!4A#p zTO%wgqYqEpb0j`1_Z6A(oFpg>&?2(a|HL^%X19z zE&-rNx8v_;+xarHuk+|$Pm*rs+3S*S0;^Z)u~vxjK5n3FC$JA5g|&;>PR2hlVev`%Z_#+`lz z-o)L13DnX|`APh%O1D*=!oIk->q>&Y@QL5){M;-~yFagG_RJjbu8k{&l{zkMdRA<3 zBS`%12WR1%k0t;}oF^#?O*aWnk`yyx8ecU`wC^WD7$iX$AfZ@n9%6th zl)ea)#Gf`w%ri4#v;Wa#DK}MWYV^#K?hEtf{|{$2>%ZP)@Qlac4Kk$%)^uZL_{{v? zVe}lz)jXVeNQPm@B~f-$hONWbkT>CAxg#&yF0(D)(JsU7zYiB(`m%6I)@GoccBYm>)=_wog$7` z`9B0I-Sm{b5!B5)kre9Jn zv*5P*fn%Eu9?5IcQ58D9x4e%&0%SeDMpgkp&<2-+Hi8v~{|1CY7Xxw2A9BGf_SEHC ziltZkB$r4E?E54#1dk^XGO z8Kwhom}ElU1dxY!3U;ZCc-v2G6j}K4`GsK2Fb76U{pZDD7KLA%4jlnqalh3kwf~E; zcl_=w4AV7Z+fKz!#kOr#Y}@|Dwr$(CZKq)i9pToI++U<~(sFh|L}R%T#uJbzDMXMkAVCk4=3A&8V=2u}mX_CGVbNmSavW@8PE z1|Y}B{_#(hbI%}4?br>hC4eTJWq+T{XER2iW@P_-m90+JzZJ8+m6P3-lW$>L-i+aD z>4oY~5{>uK(%qH9KYzKvPT_&N(}7P@DeNy4C##{4RxH~dkJjs*aNpJa63j9g%ZE1j3 z%^chJdn5xZ<`0EqG=RbJRQsb@Gkmu=U>Xc(3}^#k&KzPcX|U1%OV)qen#Py_|L_g{ z(sQI1wnKwMM3A$V+6S^gpQ1n?Q}r}ep}HqC;H?-tB3*@LEixUgTP$*WryAtmT2=qJ z)Y@?-kGatzwsNd=^T%xn;Q8QJRsGuHiWgfheT_#Kb^e(227u5>;NEWwU@-IAyg+lc2bG= zLL&Rt%C_?k@GB55ZnyHmaZ(YkidW(#kt{ueDr{#8dYntog~mW8kx=mEo$mNW6BMC* z=EI48T`vJ20fa|MhT>5Pi5|rBKQrfiNhgu_31c=0XA3?z=f2>Y_%l`C#gpDFHhEMa z1Co83xZn-zJf?zPeV86nk*fLgm_9>WoT@+7b5u5<#`I=iwBO|~S|?!b?Y`8?fe3MN zs>l~61w6qeYL()@G(&c1_*;ByWr*-kc3P^g*}B|E0c^aCqsvvP=c*s|CFLr)K)bwL zGgG4hsuB?WVq;E_af-XdS)Btj->oZN!@REU1hYVWK_1Vn_l zcw}VQ3@ZutnL>~QZ)(;RrS|$5G3*PAsCxg5DA?*|4LJfu%8!JfP|?TB(rjeGSOsxQ zIkk|_C_TibIs~6FqP))-fxG1<>>;KYz=#=c6+ukPysbXDA_@V=##t#4xz&chr8c}^ zjh0Fzyt%zv88D$qK&z|X)$5cU_6>Vu)VUdiCyOJoj(1WO|66ZXFriT}YLF0kL-82pg~ z3bFllEOjZ++Ecm5FqtIHhtcjjVuL>eBbk z<#*cA`PnC2p8VzRdf6$BMVc4!-4S2CP3PN~DP*3DiZ`udF(Dv0Az_C!R-o^OIa8Hl z*4?F$uqz0qcr{1Lr3!2;N~fJ(C&<|^)Hd?02%U|GKY1(jn@v2U7G#%QDUoI#oMiTC zN;8vm>H&mS`lwK|B;Q&8o{hiOUgwub$oM@Cg82JE5qs6$Jw6sh`=C%wmzJS9pnYcY zk;y#nj7+zuZ&Dh(OHm&e+%P@$_rr}Nu;yN&(<`xs+Qe;TQL82feF|NwyL)u#>RVaH z>MO_Cg-NTXMS?-&gHS+=WQGEHt9@lC`yIJ%vTZJbz&oOk<)gt zEry4YE-oPj#|b~ZjnD!*!765pN{5V2GCY8#)d-~?K4U%&fo-M&el$eu%07esQ&Z?Z zE*IDUX4Gim-lLAgx^^6hE^dr93~T1iA0f#^JWS}8(6kQ-eJzFsu6*Qol4_s{TNpMQ zDAv^?g~ZM`7Qg5L;l%zxFU7~Z^X5c{1QY=V6g>j#3mDGbGE|gGWn&g9#tiDh#yUWL zji=(^Li6MaolTWR+35L$Jt^uOlK~f-Xm8jAzSB?G>QAzddn7BDU& zgS!dkRo2VpcbqO_W7BY>wEY7`YT*DXvPXlpK&nYWVn3C=*>T=W#^Fb~)p%vZxwQ!kYlY^eI!X^#Wne!-DQ2`G%Qs+M|5s!eAV3N$i zdWHub{BY-?z>);94Wj0!bmP}6SJR<^>UjMwnutN?F;BULXCjiaInJ&mi1BO^!Yd>qmlM{ zwh{}wwVC5M%8kYO6>BC?)y()xTC$O4aBlRjSx2&bK6s#jowoLFKIe6&AV1Qnxi*Cy@i>z*m*i047|0qCpz8CF;eM!0BnKuYcg5g5f*6)AmVlaSVW+sJpMAfT_M} zp%zRmG@wOnlhS8uPHqxl1n~)f?x7PKU=~VdhZm8ed3!VMhBOR_aN)(7D&S^8TIo1Y z2bXZTL<9IV@@HHfIm};oLpej08J0-v1N|*GEea}YZ~N5)YWp|wErt@n>LvO%e!o7- z10?d0b(XND<_7EAb+Q3AH}&pNH0r+dz@YUz!1)}ir$4dmAf`mA`WMg1rxR)bR@52` zH;%0>JiIn(C7hLfbfV{Zn#H+*O9laRv;G>x1DbK64fJ`Z@=}sXF}-9L%9>W3+|?6# z{u>x)(SfOIL30QhnKlOe^x2olQvMra$ z{ag!jZIMlPI}-xB)@w$V&TKm%mq+{1$`(-{NGbPg&puqfLS{N&1hZYC7`czatOc2M z51D!lK1URkwNLEsY_ofZ5s5xZv@R}dQc@IDPC{Qd>%fGixC&fXugW@7!cz7Y6f zE;y=dPnQN`*QMuSnz^ozuFoIn(h7=o;@#WuLwo?1!1;|cf4KN(-W8NG>?f}# zqDDm0^B3Av2{_m#Cx5w4?#5<)Qf%t0Jnkkw*VQtnOpaT;gwV zxjvJ>3YcNfJU&Wh0y#Ga`R8BhfNtcAsdkCDdZ(`$;3Yd`2bc$Jrt`}}ca~pCdsFku z?fT9r>`4pc2+44^!>GXeOu{E^q9=+IZ3^8Q+*^OA<4F)&VB#IXCAX8d7vULrAqp8} zLn8rH%-cp-ny^$|qS3B(l;S|e*jCn3`u^#gnNfm(P(wIdF@Z!cncl{Tp*Ayz7(#dp z{3^{da$L{@PECrI0C}#Rsb02elU_<$-U!y%oFE1l2e<)ToFrl9sZJPl7=F2sRbKj| zfu%dtmu@H&vGxe^T8UJ#BeiBQ}M-*&<-|tBA~6+_L;JS89nCHIkY=h$nR8^4EGRpI7>3%SnB~= znweQ{B6q2aSDs>~6>59lxZeN^PKS1*5GPlGzl=6|YoLz!3jswLc%*No>e z))p)rE?VaG26)*k)tHjrG&zgFcSixf0`e-^WC|slvTH~R@ILa_$X>6-?js%5eC!xU zTQhd>k1FOF|wbOz{(4IgKIV5I)aMX8^+SSz_;!b{ffcjI6Z^~jr zj;l8%Hh^&cTu-HYQIf>zM9AeeggyWf4owi@G&O`m5Efk;vr{NI#C>3$7-qS}-TBjf zBcWHJRlVFlFT@exY{&-FBxC`mORSqN1hr62l$gbcs7o+#q^niraLr+CiY%7IPL#Q) zLFJ{(0@ai$stYM?3b0tVii?mL+8T=-czsfPAh(O3Ihu;fxA`9MP7h#=#)9`PWmFV> zvqC7pCOa*D7_%@*ghl(jDtX5rWXDClV2zUJq4Bs^7+KxuNp^+#&SZe-l1hQsWh$^#vWpMnPP9^`DZ1}&woPS z(I;0EAR%(01rG00Rn!1S)XsvW2QAzlvnRbE#;*Kvz^Dy>gV3&0pOu2KK#b31S6}h# z#<+>XJIxtBtSEV`(LSv3-cWaS%m!O$0`;atR+suqapv`)`CP&=CX+6gu3%nk!SW!{+bZEw3C zGj??Jj{EMCY7;b5fi5$Y?C? zFi|1$+=ID9enQORA7>E7=w+QK{ffUanjo& zIqr~8Z}ispq%-b_8SaELE+}gNh>KTFhA)sb-|~k>_`BYbrUf{WT4X6@-Al$Q7Eo+r zMo4@OHBZ36(jSad-jGEWg>Bd=io9wm_W{Itr+^KsQ}74vyhhbOjkrrS%51y+|1jyS za`J?L7$Wh>WoN3%0fiFF@IZ-RA^F|LwmBs-5R&Mb%uXyFmJ}XYUSnr#nIWf*Xd;{# z1*vo*s^kUMf=St1zjJy^cgI_9x)u-xXTG4{YUu!iZ4R4ZWXv|qUe?2RINi3kwk%Gr zw((pR14-c5l zkzxTw)_jR~9xU(&j4TnO3nKJ|PII~az%(66zk*2%PH7Xh37PIQZ=kdd{qO0}l|%Y- zqt*uR%8W_$0U2Ajq*}neM#U%Vrj8GiT(^Nc>5}bl#=*0Na5d+pzdWVMv{IhgQT4Kk zV^oUh`TQ-1;U+}G#>Ot0GD#Ixb-ejJ+A;tz?s72Yq8Q~AHt^+?TX7hhcdrC5ED^o@ znXm59O&3q8OHbt@JsjM#OpgBuCMvi^mX&6vebvwz-W?)BP4m3Dc8W@2tdVPfQRsn< zs43Iy$q2uqQ17v_gsd)*>Oz8QfPzBJzy1|j{wovN7L3!TdRvF|LjFgxbxEpDINuvU zk{;2HWvURp`^4vy_s}r3Fp1I#C52Y8d^3rN%n@z;U@|57>#wSAKJ9wD9!ja+V|T@X zh$3TY3y5qs3QFH`MA$hEnIZ?ivd(Lb_lYfzR{Awla8bfo7qxtT=bUm(_I;;Czbhu` zQ_EqRFFQn3H0--|6(bw@v^_dp?299y?HQe6xRNrqS0q^9h(ixFwj+i5g$wG@6Y3EH z>RznkD6=fyuA~_&)E(01aI-AYuGGdG@+ZK&Q0jP(sLB z<`aUkEoqrg!1T*E&e5HHf4xwx*clANK6?5BNrilVb$PK-*k?6r75pGFDzJ*)Y4ObPu+pJ!eU7;>AmHgs+ zOY;R!KNir+r5uNhD}^7I7ZJ6T$T?e;7#8F4K*a(ZRe~zrYl~2Vf7h^ltU^sXa}U8- z{l_RhjXjLDTzRSx1yjznv);O5t+KawFrgU^4NvuWtfGQBH2Vt)k0=`uOHATTxZs7b z;6>2l6*YmiOq-j>`Lgm;*-z6eA^V6(#-32r!v4oUQN_*bE$&}iTLI%-KK}hHL%Mf3 zOJrH4?)*fc0zj$w?&}~pCb1?|a*!-#mNj%}D=v_HfJ_{cul{hF zQW-E5H6*5-Wk`y{w5QfIIi$2*3#7@S{*cbPKzOgnvh0{UqdY4n3!X{X4-v>mos-;G zZJs6ce~Be})f2qSRbc$aF?ewc!|5#@|A5RG&Rx*{A`!aDr7Z`j3!IDjWy=Vk#yWQ< z>>EbL51a1e2K9ZX8z!E~OE8ummtQ`3fBfF$dE|edHk5LUl;bX1lYu#AC?tB?CJrkNtdpc?gKb7(E&paV3jIYw)Dp}?I z{v5nfqc*L=qPKB^hT0_0x~*z%UE0dk_e-(ju_pLPZ47sTi^b7NLesGWdo|#btE?&K zt_h;d8Ct~yxOxGHjv0azW4>}dKg@OB@g8Bf5H<;b&26uxlQ*@NPE4Eokz)yS;j)Nw zK`pD?nX4Vsovie$??XWYY#FR$0`8v1%i>eck@Fd*R#wJOl{paPJkj@ExnEUFGJS)3 zVu3y+SXXFx1E;PjX2enur?$E@T$4GwF!+>*&iW4xlp%W>@$!9I&!17$8ii zJEvyJH}I0*{d8A^wczHG2tk%=z@ULHimSJprb&s$!EJZHicIZ<@g+A74p*M~{hyVC zpTM%Kc_kN{1Dg~sO2{-3b&4L95}(ijHVZi=a#u*h&4bRtu0b`+ImMaHh0cgQ&sO|- zkj*D&23J^Di!sWvt^qN7?+H&J-6h=;6wRrpm>ZK1*gb$n-=V7R3EL~ynFZYwqL&nN zJNw|L5|`I*1WSHnv{>!*I>v`6Jw1fEqhm`7rEY^2TY|~g31osI{BzaW%Jk%0qbC#U|GlHr8Ji-sLWAno|54)d};#7nYOx&#J$ng&eC zxx9POjxW7G+0d%7oFIBY!`1#L^`bF}xSkd9Z-odQKi7IsjdAiME(NRoI39bQ2{X!L zaTrOS^Z)L}(yiyTwuJ@)y8WSQQ~tlVLjU*DMBUNC`G4ap)nVPymeIfL8rIXTApi}u zBGEkBNGymfz~C(Q2K$C5wYV;(4g-UZf5A-YNF?rnwwIQEoCaW$t@U7u!hp} zn&mCc%PT7zp-RmgD;v+9s^84a>v6`=)&HKa{(2ESXF1KjUZ-=*_jY?B`iZep2QfP| zhgeP21FwcC1Vj_j4vGu4A*_blg92=q?3JOoYF2I)vF+$f4>8hxWJarnytPLugkDH( zQIE+PZ_APRqNllRF=^aRU!tONlSeV|-6BSGxc;R$R5I|Z`+M2f^6=H>vj>H@>5lp^ zIbMA-@%@UmL0Q8z?#E>HrV8SMu0wDeI{@~uMqOuvN3?uth`AzSiSWm77zBh0xod>g z1~I^U;B%Y&C5sgoT8s8_;i)*N6tY{qWrg>0_T~-hc9$7F!0ACA;Ni(X$YkQf9^hL) z=JBQpD(zZd+&4;$v9o%KiMc*^7s~?3k3O^VRPJ#G?^<)4aLd9Jvo=qngH)fXrU)Go zbDPl3ka1T}F*Py^${8zi*#gK@GO@MHbFuB!Hva^VN3Nt{rmt6JyWnuGa;s&r;b@{B zPPL-0{K4L=XKF;7@MLnGP)yTcuKJ=4FC^VAW-xH)4NecOJCwq`bRJZ?y@Vt_PM!wf z3ZFM9>zoC;XV__ltJ)+jDwku&D)XL|6ROH|Z#k-!!oHp1xoN7h00EBaeysHd@>x!o zB7?+^l!{a}vL)(@p*3ln^CzBC(9FwQb9-|#?90?!Ds0?E+)go~-5VMGBN1=5j|o=P zGSnGdd@yQcSyd`M5sG2UfI$!T?GcI z&pkHcX;_t}Q7=~@odYCJm>i@hY8XtBUScq{AW{x!$(tlJSw8ywq6s4=?jdFZ%lE_~ ze4{W~K8E@tU&;pz0vqQNF3ua6U^ExB6K94BAbdk|abLjqnY<+Py)Bd6Z$*9w-Y^za zRc)DQrCZZh81(w>3%bS9Nx9LZ$!@7QVU7o+h$M1|QJc}|&vWWab)_)&s6e0~8n`a@Y&buyC- zm$RGM?+bncX|7cb2Q#2bBcGM}1YsOv!~_#^kGR+>DyWphtQ_s!Lp%%hVFj(5T84&A z$BYAqNaumenGU;#mVLh~b&{Mc=S~35x`gG1vFzOCS$$EVOf~k#gJo!47s4+)wpMV; zsN(d!CO{D`Wz_kqxiqI*E11Gw5vImP7r2ZvBX?6C_ZeR@BdaJY%kyxYM0hl@mOdNF zr^ne&?+6|}TjJC))C`v+uiD6!00Et%X~$Gsmsy3SWn@qMMEOYziigp|u{m{6Qspyappgp+=r(r)p~+qi2o;?tDb=D?qS>mrYoZT){G|*Mr|fn~aAIf+6E| z!?yNGjy0QktYa+~S`0C#ozCBLhfC)P{s(36!N53Hh3Fb`0wu}(V+CH*1}~|ce{aZu>kHKLfYlIu;S)YF-VhM05?!wd`fxbY9Nq-wM~L3n5B*!xicohZxmJS3 zR{_(m}O{>h-{`5im~d#N>R z;5MdtUy7$Rt_3_O6NLr;46r<+!lE9IlbH}FvtV5f(9AqU?y$C6%Odilh}e~msPM_} z2fJU9!EI2M>l@A+C>%6h)^q60Yhv-zN7vrY8y3#+K$!zo1z}nY9f{H$w6%5A&;eQ7 zX2zExdFMVS!*4tzley#+P4Yfq;#4fj6K}U#4*!-ac1glgZU$`)Whz(h(pZ##i&QwZ z`qqg@Iz&*wG7eM3PzBK})j#gl=#)8RZ(nd%;a}ba_=dXV48HB*%kj?bIe_93=n={- z(j4+$;xpXD39<+CT&M2eS2`m?gvg+q^0Y@&4o2xt3Y0&kdxR9q*By$LF z1(=+>W|gVC0&k6v%+yT8KqC(#MB6mkSpQ#kS1x{wb>0$!V*nzzGwVCtzVYq{HardKz}rxbpfUJM;Co*pF)6Eo^YNf)KVDh#dEX?w z)Pp%zv`7>UOV#OTBt1pN;^(m zOXgbCS)1dmQEt{KzfKIQo-+1H1GpuA*iiiU+LM<-<%vDeNzVf^aHqUY4|rN=tISpEcD9DZQA&OG^!*u#0|B@ z&sHkjY-I@6Dw7WQ$N<}lO?zeF`9*v1h9*oEg90k?$PTU!2CE_Dud3{}Zmf&2-p?p~ zUV5TWh=Z;qCHO=Yl+-=Pe-%nL&WZ#`+8tpb-1iFfjWqUT_XcIS-btx9ER!C+Qe2!) z$h&-*w+Osf2j$7+Uufd^M-#go#0p>Z{}q1uu?hk>%-jU!_kWn=Uq4=}{{idpALqFL zV%bHjZaJZED8>kjc z1uj|il1GDPmEkoTG-jpd@6U;yYEne@Vq+r~kQAq|XqC>X#eC)P(@gmkkx1#2vC##j zA~8%Q^-vPIuQ9;CQ`$69px_@EUpFfm*WxnB_%QJE7n_MUm$O_2K~@!|5Ue&pe7mxz z^I9E}S`(x#)>yV@#W!}Aq*(JxGIn?_HYGBYRue$ylYV2N%_R^SD0gzqn`r3xWK@$) z$!rtUH+Hb?kZ8QXDGL=9#DWzA7|Q`>)`4gfX%zU(9lR64@0;8b9a6d7qGR1xCeU{e zSwF6O`Ov_mm8o?40EQ{-fEzOA!+)JJ)(7Fc%tm3N31G#WJ{~=&X#${F%FK=$JTk#g*h{ z1=MM))JJ7a+Z9)8--}AAa6>8*HNMOxd8`kCYO~F0#ELZ#awRAEL2(eV!q*G!vhS13ZB6cFzcVRrPP5Ec7Fdw9qge?O0p&KI&gZ2TV80;R5o_ zmdO{DVM*_jeJ9(C0Rr@Ad%a;$Z=wTf^dCv!z(}f#JvcMwaT;!FVk*`hj`9PsiIH$H zeaf7GvgOniHgic1PI`00leC{ZMEO=({pjUcAi`zGlgRoC{JHv_CKq57UusHN*~xR^ z-&tA_gC?~qPKgYrQanUrqvjJR&I{8X>^p0;tqIrtH8h+6Y%QN+tJWv zEmqZ<;?c}<*RF7@V0mI)qqdlu-8`xk6*ZOLvDB5QEDg@%3yPgu4%IfW;biy12vfEy z(V4RfMt4TZouc&xiwA(Cc5}w@pGmIRkEg-;HJa?tKK^BwIeaA>6)W~v5FTw}1}hn? z&4brpnciAo91?T?AhowU1Cr>avt2;ua8;ZQ?CYYiklx97=r{eUC?F8c#s@~v`9S#v zfF9a9j|Bm`Mu~+h92Q-eBCF4R)yg?q2U;7x>#|0r|7wX@{gXc}$u>oBnh%DCP169b zLRs(-$_SdE&-2%z6@>AUFmV1w9XCL)6txoN%5}ycvsKf?G5vQ^@AvnmKiDfqCn-o} z%sM>nt=l-SXHb_9OQ_*I#SJ>ri-{8c|F*3a67TA%q{f#ha?0qsZhyP z10fh9B9?cHXQ*NO2OoJ1U)B13)!|$cp$r~ye~DerL#RJooX;7C2F*8xms~ny@aOTF z<|eISFE)TneK+2MYOs$KFJ#78T{yeW2SW}qnp_Qsf)C=B{WdS;?o+4EGyGPb3&Tf8 z;AZ-*4nqtpkI6bOsD^iuV?oLK6gF#qIfb=_W6p48Tlxs3y*CgX?XVlEuu!nuuwMk~ zK@w0VrBr#S?g=xuzP9_d0td`2+2OqX9W&;@7ZdPh_T^yjq1L@!Y4FZ%=`q}I9LqC1|nfl58hpGPuz#wRAVC~`gzefJ#p9r1G5Bzj% zt25Tx)(?yxCt-LQ%9<@xVGdBE7L=0Ofr9$$)?Z_4`k!nAitFlDCf1Grvchodzi+MvyoYr1^41gdQ9@yOm`-HkjSNR&vnjq)_wLf=g#q# zyj&OXu9G{nAEgpm*`N)uwMeT#CYTgtoFH4@!BxW%SSn(lP^@*gP&Yuhg>Rj0vPJae z-@_g~;Xi~t5GwwE@z-kW|B|n0fRhgR3_A5%eA}C4^J;%eb%cm-^;@x_AMR_h;veoR z=CROMw?H|4iNN0Q^3V@WX|GWNvu`(9h_ml?!h({-i8ET2%;~n^jktEqp3&ZX$*sq& zb}dsP4ju9L4x(+Qzf*j zI%W^e8e)cpAZ~4JH3E_j!@*RKR15nl>C9D868El|XL6O&{uF@gF^B3C7rU9Mj1bX3 z?93{e5mF#D??b;81^lb*`2NzGLP zm^vp9Rz5uR9op%%_|nCRri3<_Eh7P~z?+-sDnr75*it3aUOyVL;^l7epykh{6@_`| zxv=nSO%Az+vF!j{Rz;3ck)7O5ke`=QE=nm04*4weCgf}_7`7=v2QeHO zmy^Z^G2K#1*0Z%T_mv?wI%KY-`&EYF17?g$mO`=_uR%-Mb+gxO3)%NtY4Oe!MwRn^ zl}e^=4Z|}Nhr_(&$|4Y&OuX$u9;#B7tsf5{HgWGb7>0n-k=us8P#qlC18{iwwA#Ik zwSz&w5Ig<&kV=Q>5HamigWpfDb$Y_ub2~%8@PQmn2dM-4eK2#Gd)TXG&{q4U!&45CDXFcvQu2$N3@A?o%bmwXilbeb%GBiP_;Beoyg zL)162u>l|?JJ!y=&}MjX3?bs@-j&wHCV za=S$#s}9?GS#-c9Wwc z&Xn3-GlJRFDg>j$#(&LZn#QvtF^`hg#iHN?9dl;0xE7#M&$+BPblm00TWnI}yGuxhMlay~+Y9jV2 zO5Xt0QGo^y!L!FCp?vXN8yB;`!Ql=?$^EhbKlwwS-0XCgO79r58nnW+lDvc=&-{)rHh@>kHn-5>{92(^tGnq< zLbyC{pz(`jC>L9ivMe+bkfr}IeV9-`Vh0Vlg>`^_miExJason+N2ZMLFtQgt582~` zcntG7xfcqY=uUX2-LBcU%eNc~OF#QNWYUILm;YM{?d?%Od8j|ELZZ8mRUa+^Dj;PIpOxhb89ot>#0!0FRgS(x(3lXHUp2^)1J--^mriFgHkw+U}+%~>X<>u zV8jfV#F_J;F>KB;=O9WR)vhK#mwmAptek29+Y_U)@YpQK>_Cb(1hP6RTtN4>5ec5Z zqaIApn08_={CE6$!3tQ4A@<*;bqQVo4OS*=S-+IlglboDLT^@8MO^nKE6qlK9>!Y(l?Lq zMLDmjlY9E?Jq&@YS;;{V={5ZD2iw{T4I62?tKvT1h%35{^LU`f*elso+o3nW>mfQ# z6B9241D;KT5m8yM1(f$g<_`+|d5&qmY_tbSM=L!gb`CkheC|4hV$VNP>Xm4H&*3P8 z)5A>8sCzN{uS|qS9Q3aV{2PRQ!!0koM(aAI=ahq8f~1M(Y+(0y-cks8UT0%%B5mnW zwfPq@nc{io^mA&KMhi7&QmZt;TeEX*uthh4;TXhopEmH#8xx)|c-OU> z{K9)EcJzhbZmg=S;0IVz1E+Nb=GVVVJ<%PcUCQ;rIHRSx*KMd$&)QOSMiP2dqcIge zP%6m>eZEQe_bUYN4^Kd*kcEQHHdv}QjC!PH@6OE&g##gk|!%-S$xOX=$t~lA$@$+!ocK( z@haDPF}8hr>j6-S1B;cF#DY?6N%fd*IHEWuG~jV*7crkS8VkQ?!~oU z8zG@VW`TaEQb6d>PF@3g5BaCFpo+1}c%;NrL)(u!!RoHmP9P7UV!!PIo~4AyQD)os zP#Zunp>d^tHb}jLa;2Hw2R9*nqJ(rO7~nf%uo9v63QMLOY)D={D=e1AlW339z(xVK ztTYRy6$@{u_FF77pyC#@?@n?ooNi6_W=Ezj=I{M2LA6(VI;_Vr8 zH|~+_bj&&vXEgOJ;gBO?79$tWH-p1X9He=dtRv?a)FV$? zin5-gb8G3wsSZ`_m8bI>UV7&ve;A} zW&Eapf73jRYY0SbR6*lAxG**lzOq1iCcCIjQ$y6_qOsIe(m6y7g zCT8AY`pSAen&A+!&Z?3%6V@uKvj(CS;{d0NsnqcAa&+qQXpZtOY?Pdib0K$P*+;nP zv|Qj$!|xfle}pY`$R~33J!WWn;D9px_|E(-{k`9WF+{va)X z|9_ljot+&m3|*W}NM($TL~WfN|C4W7tvoBgq=57la%G#UX@Y)>2}P54iI`VIj2Q(j z9cTS_S8za(zGVy3!`Nng6OtAXtPZ%Ct|TW%K_uXHf4WvYNlpd?8N;Wo6=nbEb&lUn zOFqBuC)I&g883cC*6Xfex!I$y!e!Vi2+ZdtL`&i-gVCVa$d0Yx?im&>)Av`4#w)RbW^JaEQb%%S}lRYl61bIb7i|X5f4VPUo$`PJXqT7-h^N z?$e=1bTXyS=bu_A&xj(F>SPU3;pR+c*0!B8hvL%P8jb)&e{18mLJb=s#>6q#>;8m{ zyq*K$k?$@;JB!pm#hL@5NdV<~i$bqlYC*c#%|Q#&U*rbq>VGPEKL9j1=OwZIT}pgz zhnJM)q9$w%JMlVYjGeDI_u}Z{Ie=8!ZzZZ8k0b_6MDBW@@TX!H zAp7C&zWhAg|9`$tB^O&~3mcOkdIR1W-vRAO*nEY{~B{h%ZQv%M5*m`G(T;2NUj!hr1aHiVE6eJUbl!b^14T zv3U>c=i_{yHdqnMN=OHBEkSMZ26uJ!60&p0aA1jsAVaiV*2-*bU-%)#z+zZFvLad@g%?SgD1gu2c}lRMY%x#o(x{ zd5K)6M6Bo#O|#QT_)F4aXvL0;7ow#4JJtvLJg|#a$$`2OzSqKqj@K{JgU}`<5a7XF z1?ZT8(xYepLK!Bn*cJ5uLAgoaC zt}(!50pKuKVW!cjDxqB{()NP zJ4-eBJJ-W|XX?=E-kkjEaK1!7A-$wF33vgL)JMQPBZ;kLiF%rpnFSzBk;uSou~)j_^rX-R4WmC_$ z{rRugEN|@h4}I`{dhw*k6Q+;J(j|W|koY4N7yYG%WmfW@*P^HPzyr~_>sKJ5d)sS1 z%QxM0EDz;yY_O+dMlRrRkF1M!THfVD2JB1Q^-D-R70&mppXMc*r8nhR6~A`;YiDfZ zg3FhNczf=a8^70WPZp8-Hl?bU_Trml<9oONd;dG=DpshQZaO#U2w$=AW#)|In%G?- zuvJ@RN}3IEeLO#LF;H`%Xg)nro2#9-O~y20?4W?>41S$KHUn@*z@pH@fHqdA5QKKd z5?Bfz0YRNILL(c_Fom}AN9eVPD%l{N<%p>&&a?&YL_(QrTHE6Ij3sy162{FstP}+j zO3a9dK(Z<_IAL5OL7}UeJtx9dbj9TvZ*6WB`Akx@^8n0?x+zp)$ywQ4&)k9*ZKu&$ ziyArl`j2Q@OAUZKM<#f`{3>6=F37|!_^qW_2;U2ONy7fVuDp{3&1f%YtW1PpN_`+< z+?=Vo=~IAuVIDt*R<_a_zIl|Gb_-RizTjy)2}|AZ{90DjNIJ9NwmaS)_1cu)#)XAI zwwg>^Ia#`*!Cus?M~qP)U=5L72jI{A4TX^Ar()>H$@=^#&mQ<7SAf^k1D(FkRB!1DQUWP!UJVs)ts@KNe3733=Qja-Svw#T<{Tlz1$ovVQP$x zDIEaSUjeI_sWikvnkOs6G(DQ5ql2Bstf6?`h!GVR}mUnk-cWm2EI<{@AW4n`_?j#-Cwr$(C zZQIV||IXB{_uiVRdd`P)KJWdUs=e1*zXy#ZCpiNp4_Gk*?uRoqgtLKx(AKzD7k9Tr zZz0ei*#ZbjNgB+nPqnVG4dY1xfJS(J4i8&UD-KD-Q{@2WafH-;IFFRW73&OyXqh zS=dIBC9AF$t6-Js8Dl+{r%`)Yymw~OR)}cK@WKQVWFQM}a6YF>-32~sYa7#bB5Fwi z@#Y*5RqcS)&0imWpcYx|<>t(B=^T#W?xXEymqSv+R00#^fLtSzhXXY&1bW#|4|=&9 zfSx_t_38lnYek1G@=D*xfMW&D3!8xLs&VFx1OcZhyabLnhy9%UjfGs9-EgP&-)QobWb-2s}Fr=9*h~md4>M6x5_iF^Bh*$LfY% z7ovtrk0rf&8BFo}w`U7#u|!k8IPsr*6UsEE4`;4Vbya=F)HqGQg(7oorEtadIzO$gdGjd#(EATfzLD{!oKF7Gfh2F8-{IioEsuh}k5 zUaKi|UZW`&UUBVzD`Ipy1^WuCM(YOvR<5dyu{6X|y|QP{Kzl=s&{#`AY4N#oSr&!l zGsYam>>vgR7y|}B)<9j|Cfcz=yd5QO!aVF^$)>ahqb9O-f+Y(@k?k|tHvJmrFHo3& zJ5%8o!Qwru++1GIt1<`d4+BPT5p%N80nj5hfl$O}FQKL~`CvB(CFvT?sg+BBx#Cgj z$a^rQ>1|o?iGkc?Nlt@;L-Ajbane)cYUey%!si{brtA=vQD7nf^+&#OruROEb|aXS z>{QuF_Zql?nq zHz^Jth6{=~FBJ(f6L9VO-LBvJ=1YTK&<=7yM7NX>wr8)cu?SYLeE7PU$?KC+&!70h7x5-4Q}s-ha*oUC<*tm5zF z8XD>VdQP+-zjD*tCNB9Kt*PUyX)!9-nJrIt1l{|zE^hk_F2V)I2@8VzLqXX-cGnOM zTbh^-zB%nLa(P9>Qf@KO1BE|}JlHC02|~RPDqT_jvGe-oaHn&$dbb3nG6n761+rpu ze!eB$3d-y@{7dgdcwQQbu%RygVKE~6S{8f`YX#$xk=D#k@ zXnXLky(R9;1y-azBd{I=ae_|jF;P&2=808w-vswsmHBrijO=K)9gxG_a)G>^+~(^` zkr|S57bTQ_0^PrZY7?e33^aql^SLmCb~U?HsFmwnd}a$6q8j3Y+%}$*a)Yo8P+;eS zFi}>hg>nb`^1(rx>%+Cdidn7>UqX#IzPWMt$cU%|bmEb_pAGVDVCxnGre?+P< zEiRK+w3%FU@1)P>Jho{goHXhuDKUj=mMwi=|7G!1afRku^9!VdbhQ-TA>%OF$%4|X zcc{s=Zj3EC)ACF*%rO@pgyQ*_x_YuFtI-t{mxzYCAMtO%WPZL23C9iJHZ=ofj4|gt zxgl@RGkAp@(R#1O)I&aNOUlmAGH0BFjykaldAiAucvBc|Z4g?+Z9?>~Zg0vHfJMxa zDmb$|;lx$DXH-ipdxunj8kq#$vpZG;b10m?}pkO$g3wu_6Gj*$8ilOj#Z?WolM_eWllGTH%b{ zpPQqMBGNns+j<=^IZ6CjWsDXIQ=t7`i&k!qCpug~(qz(MwWD!wsB#7jrb}wplK9dh zq?zelI?g7oPf~Iim!s!7B&+?KHyIq{4%fF9!U>uI=F}s#bkD*8WLhgRozjDb1vnGA znyJ9#zCGyEt25L>{yG#Kk-PPqt)t9VkNMMeVk}wVLJQmlvJQEmvqu8a-Y{cd`hze3 zr;~fOsU7{02d2IV5HWsnHlEML@rnAeywWz{+hs!*MNv&uTjF0n-1_xO)$nT7l58OqfAa#V~%B606j6|A9@~X zLjrx<8G5BUc66Ddnlw%i!EIfnO57|2M@KZ4O~07+@(iD33ab~dMXL-Dvoe^9FUotl z^BW+Z4FOHV9uFik_z5Q@`EIN}mzX@+{Y1MrM>Uz$?RL7!Ma}BNd1H?@xHMF)eF#Kf zy3Ts7e!I0#79uF*cGH~Ny^njGwehL^g{cnVa$)7?p>yZn=25=UCY08B4|Qv6A_+d? zX}{$c%k_j6{c7`osQIp5_R%z-S@j}VN>KA+Sjs>AX?Ob>#OAYfLQwr8Uj6~yu#HkV zIDPPo*IO==J**VMet%_c|B zvf%yBhr25cGIPSzP?y~6hzX%jlUlZZ47ZUKMa@8^V}s?6(?ME=gqQB+Ag zFN#EoKwu7ps_hTUp|bWQ>;nOyf#xJnbBKkk`&?yCovVp0Z9mb~->qrsvh|8>;S?XE z193ObrJrDrtN2L`LTY{(qv-`CUk%NRvxx4&(h&j$LQA$-oyH!ot*|}-t8L|Hx$$GC zh(%}Y<-2Z@IDzn=3o$xvk_~<15%mv2MW%S$e<=FaAt?H1Uk~or1EkUZZnzPRS+qbf zWwE+rYP45%3~6df4&Ar9@KaP);|m-3d)xVVYpv(8N?0-8a81N{OoIzOxScOJwr!U- z9TH=jKP#I5R#0GF)@KakL7}c4xeI4C-ggbnYmxug=pp7k&uF2|qP)`xNmej$QE}`1 za53&R!AECOmrA^>6X-cb66QeMO60B2BVZXT_MHK_WK4m)vdKWu!ch<3WHPU=poXGe zcx{gm!sQM_0RH95#yNt}DQlk2codpAk& z*AqJLUuMsk-2*Dx>_P{spMLPp=(2aT?6ZwiQk#M}KLhbS@xAXrY;y^=a_@xK1o?X? zjs}|&^+fpF{YmbaBc|mYVtfJyj}P4geEwd}&^+Qe4Vs^v z-l*d51{G?zc}8|V`+lpa8W^|IaDLNG^P#T7yWj`??^BfM*(3`^v~S;jQ~zHi1Ays& zcnu8y8KX#kSp*FK3)RxD>G1_`xaWVINcFHIXW&7EVlmXGpfwCdVJCutAQFTkEKMdw zWkxdF8S|G7RUrw1rB_7;50(grr6vTUhN_^{0<^5^ZOks!0* zcOSQ7FL~T}9<9F=XFwoEB)<>THyBY4#IV4^HAaMthc1>YTE$5ZqzI%hS_lJ@%N!^} zk2F{(xqI>!0Hv2rRf+NzfY~N?rES?Ecg5q&!Fxsirsqe6?+&|BFu*hSPT&0-49F4% zNKb&^7gWW|-&>Pc-xUF(lS=A0*?*l@SJ{xBz2c-Z{6Q~CfSFfL55MY@ir*x!!Z!lN z#lyNISokl*5rgW}2xxDSZb8o?KBnXz2ewyfj~hNFxc*ek<aqzpe7SbwSq|kpx*F>tNJA&9)N=ER3CD^;&)13TF!~zqUlwCjI7G)y) zz=D*%XPgX}1FV=4PJ#FqSsu!M+x^$vDdDI(#zNZ)UTJ^$-sL-&|15*Vp=?k)eK8Gb zt#s6WgsFj*oK#c%vdrUF;O9YtS6n?&*>NFSYaT3iPaN=@7T`q@{b}MN@TZo#i4zTd z>uB;fT_`OD`MY%SKHNVmUm6E%2S)lVx6kjtjMAOcbby#VR%Y^Yix2;%VeHk5AJYoF zoX9*5sUP_VuA`v$;Y$nHf#|CLc38DTm-7PE?PFg85qXL;Q-^$Unsh&(QIiWbe6>?L z9Oobv#DKKDS#}{`!Q>4C^7kyiTn!~=WfY%v6A6`l(sIMRbf9R1MrjxpcwF(QDw38cvHNP z;TLis=JP80-YqX4^%#zBzHDAKh(bV0@=Ow>DN+3TWI-WAQrAF zOA{-)%2^!qrW|zD`uWri4dq5U{Gk2}c`*!XEQS0z1 zVPg|k&7t0NUy(#E8x$HO#(SrNR95@Wv|AP}VDHYcu@#p#mW?{dbf!yIPP zn3RZoJLB;y>k4ZRbHtE2={gnLokQxQp9h=*X0Rom`Rx*JBN15S$D%5DtNE zQdKBjiKQ}FNDvihQ4F~p%P8O0ppb45-6sDMSlK2Q4G?LUqQd=K!@tzLEfT0L)H5#8 zM9ePHWX^a#28=oUDi{l za6LG)YB2n=aC0(sqZWe-m{tNs1+4(q;W{WA+q3~~06TKJ3nzipFn7}-XcgY%92R)# zA9|abadWsq;Za{nKTjJ%{Gvix* zOR-V%dEWDqeoVbP8M}vxp@LA*Ll6$3W_ToCoitG+#mQl&1z*9EHoQJ(qw19YtgQ-9#yt<7SAJo- z8{*_QfB(HCTj#S%Nqcl9eo>`{+$P~)S^@a33vyVOR&5ZryNhH$RjD_@e!ny}=slAb zOMUyY_-uWzgjuFak>uZ47EWCNP5IOAx$~d~`P^_5F*yq)MGmt)z29sz_-_&LM7kHzd5VLXt0w@6J){FY^RkJ?> z@85)((B&jH#17v@_~z|k!*4GP42khUbdZg>hj9sT$v_&M2*rV&^5t7wWjfhMblC+E ze3?>*bk9X1I>O~C*)gw;RGO7kQ$F)1mg-Ym zxw_@%Z6h;rG$wL&)fJ_P`aF|?jrT2E24mHjuwfZgW(c`qU}QE!^@z2s#M-4$>%_CI z?9xZVs?rX$qLoxqKXQE1`1G{;zML;V%JVmodYaf!iZX2ShTafc)5Q%7Ix|!~`XS8~ z=}hpMp1pZmt^`xun~i&bMJzcL44kREXe_aooY&k3n0|Px4ybeIaIYOlQ^F(uUt{_+ z&9GNWT4|vW;6fpAS%lG4YWt6u^DOBbOpBc6O<2Q(8~cbrpx`P*$qYzHZu_;Z3^(fX zLvqof2y6Ugm>+zsblAWX9f8Rf(__PzF|FS$&J&ionP-@w8C{xULUZ5&7Ia_0t9@6$ zkFROCaARI?08%;Q1wwm3NLn*d|H5zVp)^y*;UxAS&_oJOAP&Q4mlhz;3Qj-r96+*_fqy=q{-St`#6TC`SdQs;DzV}(BL4j`lar` zn<-f7v&ay2V#(#B%!)>HPbp}3f2DxHq_cNNk?;FwTL<`TjBhcg@witxRVNg}_c&ax ztE~|N;<(ma)qhQ*ZMeq=YCx~Rr9R0{?tVD`smw<80@dBto;%>dgxWOb{DckJ-qZl| z5%7*QjNy$CKLp!i!8p0@MjCwV;m+>z+zvPu#a<(IZkPs{xL)RG2F6iaf054SpW)R$~7)0q2;?9+t!Xi~`E`0)a3oZ`~ zGD#fl2b9`cVHmM*yv}oU?;r|~K$COqlp2N_M28wCic$Y*3>@C=ozpiqq#D^2KDUEf zq`E#!p!rdYQJiNj^O!Gq5QjW)dj!_=7e~cNWn&dh$*2_VbSjwJNd1dLgPG43%Kp>< zh$JfotO6mcBHw;GZxKn=X$vgxKN|I{L+T!IhNK0|DwM6A+MpO^ZTGF6_N~1drc(ZN zfJHJ?5CL1u`OZrW(@YHUOpM_3h8`k@?tp7MhiqpV%C%%Kt-X}pP$f)f7~F!AqCf=> z;ULDx)mI^fYt?p~L_T718?-1m^EpHYsOL&o{H3kt8#dr-faAj4h+QH(rqXfzv4HN> zDQQE0Jf(wSGs}d_guHAbD4D!dorJ*nm|tsN*(dL@z$&a%fl< z%qCDiD`l(#@2_w@cxN1L>)Fr)mR4b{eoHyx(3;KCC7LFE1wm3?)eAj7ByZD5VCYjg zOjb4j+M?ShXCxrt&|b6a2K(i>X|?YcZL(kO{y8GP`0V<0tDOz`T&S^K_6MT|!9xSo zJ09Fs>WPy|?41%KXcse=LO|HVnTk-Dn^2uPiXweVxy1m!po?18=yFmR)ESDy%dR~G`+2o0f6&di3_dY%$$9KI z%uG-)T)`;qT6>@Gm^tMLuv^znoc>dTAZ=ai*7}ORa6`39_A}QC(n){{vc%2)ZBy|B z$<*(vV!BpW#eOEr2d(a#cmiWLqfF4^)+;H?jl2em^|q0})@ zy}z@JV8O&9UKB>oBd7oqrbB!R>&TzByh3TeACX-+vk%H=UMfc?4hQa6xKir3j9TVT5BOZjzKX>p34LOw-c^;eudnT+i;8En# zOqPWL;+hbAnh5Lrfb$U@gFgrtsMtud0`0HtUx!)07<`$zFw90hkfLC-vGaxKu$7d>g}?JK0lSBXR2~!Wj0V4|VYMry zoF%jqJ-@*m9KfwX`XP{jVr*zSG8%Cc&hkC6!7s$`2vmTHR)8e7!I4xT|IjOCYa_u1@SQWf%06*MBZp$o;@J$-mzjDSqNlY<}Tau`R!s{-3 zT+D7zlF)SzTWtGV0c3K@$ccl$iv1QI7OYVNp#2_}tCe)IQ?7&@S@E`g zQ7zEi!>QS+ZQ#PkYLsz}hA~S}ha<8I)R+FS`(_%Hjet)TKR**%duq(K&7>I!Q$H;ILy|{3aR~IQck_lHMfI9)GwUw?~-B zL(3@_>CyZ$ilckL%?qewV%Fq_^45K4Dq~E_gVfTBJupYkM2f|rH4{&*Zb4=lA>}vw zgF=42gm^5QGDD1?6Q2|svEyY!WAdtF#V)u4e7~AphcrgOp=Rp&3K~Yw$HFJE!NFu_ zkdGCI6Hn)7R_TlmNF{HWgJgWKYFFR&I}iR~&F>RfVYR?M?KLV?_L0BB-l!5ly~<6H^4olE0b2(*4!j=n0y6l%^*4-ViSj+=H&jcMnE^ceELT}x2oFOfS8-nW zdI=0&I5(7SWcvPY`_fl`-`Kq9^#d+}eHwe24r-kn4r1L7@|NL6(QGf_uo$}#l;_`y zVv1o5(IVy2#O&!I{JSLFCWk4ykXkP1+p{7tsLv>ON$S=!YmT_S)vV)Efz3TJ7u>^go%r`05SpCtC8yro_&iG%z@Z}!Z zb9-47|4`^YlO|c@XcjNgDK23mcU~AbZjIzc+#*+6nr6qJi6;gO{NA&z0L%=>7EpHs z#Dm`jeKzhth^SE`3_F&3z3FMye@9E9{&UB&6_vsuQviL9lEQF`zV*ptHUU2n&`KrJ z>v^-Q@Wx|sK3LhU>eC5bEauVy&}OFzVz3#QQtc=804wNy19M)Ezg-(zH^%E7ULg;Kr)tuHr5O+_cy{*;$QxS6J7@M zjxsr1kx#ZDf z6gU!0IYwUtQbA;BXY}r6uw1ARXtCKNOy6p-U8n)nG-1ZS2E>BU-OXT!$TGx9GWL9e zRNZL4uuugkG9;8FloUyF_C(!qzR6%ez-pn)P{)Xxf(+=pd3~P&Fjy#b6k6h@q^uZ1 z0R>S7Sp{Jv(jqbq83l19Vhy3HxU38VEWso~p(z1-Xu&u_F(e9eQVqE(UjwpkYTtRV zL=+vdD;8fiutXA*Uaf&l7QJqFGUM3LE9!zpCcSZY_+8HdE38W6wv20t0r)Tu=8Zmg zmR-8APJ_1iYxV(P73=F$cT=!iXY4ioz<8K8=B3%%$kLcQ;x7BZZ>&a^kC7du;5n+^PWDze!RENYn;2%D8qb6m(@R%BT`m z>0)duT9lxWOw?Tn<-v$FNh-i@{^NVGg!dmlm3bax8bgP_5))yUWA78mzXySjj~93Y zd~i@a_X^`~0ig&6ICFOk!hfPznlsl@gUrIOR)bD`H~}W?je}X`&yeiG^266><6`yJ zkgaWJN~Fp+bQc%bUD20{3aEi{>4t62eVx~y>&39OUc}a+mkfuQo>8c- zo+7bm0Bd_ib6nMMsfgy#2M4hFxGp3|mrDOgeGmbKTPZZ;ui7f9LB{M1(IAd36=wL3 zo_)%_NKzxwa*6N1z~ZprJjsWUcz8*=gcMOmYGp2`eA?^Juh$>W)h^OnzZ6YP?w_b8w#e1Pv; z$-O;$3h%1n=bq7Yo9#68$`9F4~`xy>3n&l+SJ~NsBg} zPKcgSn<^|fQlQb{T$CV<%h8iHhNy9aFk=#54%1?wx&{7ctj`+Phcxd3WazS=6=H z;=G6KBKvvy$md=tL(Vr}H zRb{rrl!0lEY0ey%0V_X*0jHJAWiZwF7Tv3G3_ZCVP9aReyCs}RJfC6b|xD_odMMHX}%>gGdD-V7o0qX<# zHyxL)=`?9t)o2yF=je4tF``i?b|Vz z{meo89dLMj$3@{5J~DC7qp_G{=amhp5`z8kbx?TzJtWg>&@Gk3fh9&s3a1zuNS2$C z!mA!Mb1!xWyVgZ#%mCaNrUpZ9IE){1UMR;^T^PIu9F6*u3>@ri4W{KM_UXmGu`F`& zg@nk}ZM-GMSka4`9lhY`vX9P1INeIYOK1uxZLUOTZA*yr?3h85ScYgqvH2TfS%RW$+e^>bU#o zm>SiNYQ6c0>`X%09}Angd5?02;kZ^v4}vur`y#hj4FCN?g+VKg6GQ*@jhgE}7b@`W zo28+vp_7w^lQYAAalD29bE7KQ*;)VZ(#qHV56JtT@7IP5IZImFyNj3f%P*C4^I=Dzyw6QnuL!H(=I!kM+Sb0RkE4TM zB>nFE4d-y=U}AgQfV^I=M>(%t!hwsD7DK-B-ZUi(hx;>)64$&uR@?Nb{{1v2pRAVL zqf-=zNAs}wZnGvn5kun>WhBR_acE*MA9b8mwo1cGkp#6Upv2WHPNqZ^EmfLT@4>aR z?@HzRWWjBB>sXlBnumX{4DR;Zqcw3d?gfE={EJPIxxZhV?-P+Jx8>xmGNFH~NR@f$ z_i*@X&JL`LD?fuU=pW_&Yh#H=7&;1l^I`&oRa!+wY^9NzsxB|yU0^DoL zeH$P9vunTI=ALs)etZtk=T;x?bR7Q$S)~@uzBS@VTZ`8WUfcLV8=nupPXXs6bZGv# zlSnY*NQosHl!p-ic4EUy#to92N0`=jA?r%}6`D2R(ev4r;qq1)kt6RWa^J0!7hz}@ zf&YAq=iMvn5~bSh_cK1h=4jxX^Y_P)JwB@S#F59*OHk&5$ zx>M{rxDj-|n3+?^;kuVgT;gzitWZO*3bT3lUF-aT|6<@fY< ze9HKn3eNAJ23CYWcFQXJKkh{cK|d-h)8EQfF1l4Lv@W&Nbg+}G-NQ|m^XiR_jY4IB z`~Vx)!4NiWQgK%vs%>Q%w3weubi@TEw{SOm|HzLB#(i=;UsH{ST&g)_cwus{iriWr z5Ld0@v3pwt(MA7B<`a7wJePXhnxrooV<8XnNLNw)wO;%*ThXwt76mb97>lORpRk%Ja%6oAnfdW6Ij4nob@*3fsq1wm9?C4Q5s5cz>hnV z!sCW*atS$J3E863VwSbPx}i4y6)#au!OhFOHW1F$sC7&zuLEHCR^tubI9B{sOppfJ za7&VMRiMT;MGmv@<<0*r(#mP%Ogx3ey+WDDm8;p@I)-V2Qw|7Y6&|vJ1A?xBhX+9# zq{Y}NlduugL>#nO88cJ4F^EWZDme)R(;x;%TqJRBj^ij3?}0YOBkkq2yqsG?H~o4G z8U!e4B3aPYUq$Z5CA-VEe@wZE!r7Y%X>sgDhZ9C{nKqYVsVxT|ylqhM7pk5MEQ8Lf zHEEJyV)6bRF%R4{*0@Y;8T!VUWAn)FsURkJi;!6t(@`AbZ)+K5P(Ou?bKshk_gTck6q zatoYyYnm8@ zvnwtZj<)6&F-KO3Dy7NTa=C?TvcbvnEo1WX+v}H+j>7#XSfw=cgEMF>h;C>p z3q;BEucb`mO*Dk_ZDOX=mV@sIrb&I4N-oU3JPYgHgy-A#{8Z!s4D`aGV8QZ)gnQy_ z@%?a^xq@e_py>hJJ_0ZRXK9x5QM;EKf?j zvp}xPIKQClmd~=eUtvxx9BW~<1$nx7#$?Pq6M5pma;VfzA5+{l$qgQ5lY&CBhfH{M z704e^G4Pk&l6YYPSi@IT=@XGK`GZH)Y2Lm07Tg5U-TcwrsDY9lG2Q*=BgZ5Y(rMwy ztJB=xGV)vu(Kh^rgKPTrCwJf9@dgeC9sVGCUm+%`%d)S!d~wH-^gY6;fFM8Ij~}Tt z;oRO5pJ>hE>Gw5*F=0z8xtfK*bf@VJQ~CyKYUkkWz9JD2nas^kbl{M~g5+y5M3laM zc6}r7;uEtSEPp%cEVrA<5)Zc@ae$mR8)?y*m^uB7@m4m`nJ4c2^$%Kn2LFhc(m_ZWvs+doamas@xp)05ebYbXTW9Ym@P+8`lo7YqH;XlaWz+M~9xT3&VDwZ! z+}8;VY=Xv++>Rh}Z3oNdEX5h7p72+&DxyORrjG!~9k5q*#|Uin|00W_WuC-AaOMk{ zd76%4dLU}AehXP2JUn3n(O?+{re=zq&L<_RX1QQ1#NSR(BMk8M`dQq z=M75QvzmY|vuW@m&$y_@oIE)t2Y`?fOF<}tt=}^_(w2d>m*DGab$1*aD zi^>EP#xF4PcQb-gbLlFpD3Jvk2jWIJ;T41<4RLWm-jo@tO>4p~1zIdiz%lyLl9toC zi%Gcp%(-W?is0KS^rT^t#NZ`%gvrO`cU{Gdrr{pL*hToKELvM!_G$fET1~j)G+}%Y z5vMbis>&rn>+Xq*G~dKRhAK_IymK5pkqrkL5YJN6Oq!8h!$xW#npV3!Tjtiui5O~> zO4^d-9EKMHj!(_Wb;S}<70ExMuA|-p^TgkY+Z8((lR6hm9&}m|I%PJ+mPI!O-#xY8 zA?DncPg)f_r`0~`PdJuOIC6bL%Rhe3+11b63BSKKydWxkW|x1E%snoh{8sE-SK9;v zxg%KO5_90M@g{i`TfJk(xo>-9gsGsZOU)M6FJUZu&z$1hUE! z#qfyV>Hh&plSWegw{VWiH2KOn;rUSeiafH}2q}WA=J+l#Vfeo!@>-Aa>oZiH8Sp>| zw&z3nw&%@mQjBgKjlP9=W|c+G7@+|-l;D&23Y@TL6JqbUDH4a%Cfu9ko*`tOF!$5m zNM4<7sRNe?Z+rsp2Rn0r!FJu+SpFt0O_N^cFytxLp%T+83^%e*TeQ^{Jw>a^Jfx-^NdngKCS~;737}I zy-VV1#?CbbR|a`@D0nPgNM$-iU*#^;fTD61;UbYNurs1#u69OpIDAxkF&vRlIbg?0 zvCaMp63S+(fRj%$hm~d3|E7@K9v5G3btdT$p9A&Xg^LN%AnJt`KM;I+|JsNSaX@{z?7kRh2sl+K5cPWT%|eF)g#-j*;|!7Bmecqy3bhx<#GV z?>}1%5CtMK)Q=e8!u6tpJ`l`0d5rG#$wV2@?x2H@KKsrh14KXB+KYfG{Tf`0*x(FQ z;YM5wp|u57y*~PzYB7tm0%y7E;nC{7eT|!$V^ie~yMP5VBVYD31S%|&g@eWf_QY)Z zjxS!USb-&{LH`Hy$XmdqydJu|HD3P2FZMD!L~X zoPf50pjS#JEL3{Q=`{lgZDziUv{&5tZF1i#xwh`XuTmbl+}l&;utkl+C4(0XNg+42z`07ZcO|DB#;ZEm2ru1)t(4P>#*3qB9Qsz;qUQo!Z9>HN zv<)RTVBRPG_}Ek#@>nl@$8q(6z(Kfrc|Y9S-_t()yZF3y?{WpSAhpqhREBn+#!Pmf zB1)Dk5-%jBnTJ~uzP2E1>_)=8%O@;YeJLPeb??$~4^;#FwF$S?QvJVn=Luxpza*b- zr``%lZ#E(C-boHV&6G;xm&({pMK=6z(_RhhAr0#T4eNWWR&uLWq9;w*{1)~3C>SX0 zJki@SKr0WsPt}2~dt&!?Ful%a+_sIJMp?bjF5c~W;p>vafE#g(6M9m!A~~xiVZk|R zx9KFGlnqLoq2bY~HjwfCl4c>cFV1MZIUoKwi^{FcJa1`agt*i9lwYL>s4BN*$b4dzo*3dr>;y*}sRB3uCR{3!b&5MZRjL4^m&!js!`W{j=f;3SNIBT+%rHp|?hZrhz?DuIvGbZAUThoacxRiN5rHE2W5v!MMz zDs51^5iW+OVSmR=yy$N=PbtB`B+4B@9lFOfECY1zU-D8~^+O#L7mXIxhc3C}Z**{q z=UlMIUDD;|E6DpRvETEXa3mcsk%!S|MZb=OBx13%d-P73;qgIH95%+U2S-bg*A%b^ zzh&$ev=YyXe!lUUd&0pnRyp@(R{=l#5r=g6hr=0^MGy4fL$#cXlm%r{e6dd9{mmnL zK$`G=K?nVFjcJX3Fg_N)8ht)t6X{ft^b5q}ap0M{ORoiep30)!YPn-szX9zj6nm4Z zBX%Tvbgn=`JzipGD({NVeuV0Uj$2k+PGZ79m1@gDOTt>kDP{jXo|KbrrO6n(nKtu4 za-u<8)XZisX4o#=gnxp?6{8_xuzrFIaGPn|F);=Dt}?qMKKepQHmz@0*ZvK&$(|*0 zyP8~Vsm)BDsx{RT5Gg((16erkTfd<%NKAN~DSH1~^I9Ya1AVY6thcB)quV%(xyVOt zzaGDrJ~msYPq%?N!QQ`No}q9{GzrN>GgtmbnQz1bNDgZ+OW)7GvldhaYEq3z1zmp4Tn!Y6_+Y3_C{-q(XXThd;m@fWP+5o&FfFcPZ^RctgV#51o3@+7AZFTi6`ELg@`BPS85nOV=W>sc%ktAmK4{ZXj9<|@N+QzoW3obJaH5v zrg8kQ-ipfp@I5Ygy^cHsTlwbk!OzT(2HFHS8PNc-mB#93dlaihT1<^6OiP73AS{8MSqo0&lle4+WT7J-8O=4Syqj~o zScF?~Io#Wugm2Zi!2YaXnq~Xk+478dw(y?QB_B zm9|;XbiHO8L9(^Bx^`Bn)^u{qSM!z!u`RuHE`qu zFiE_bgn zEz^>&)ryy6dcjB?xS0i+)u4aIkjvv!BU)!wYAw$~*DLDCAu_WK{|sxGy|?HdXI16X zNLSQN@`Qbc0a%ne0#hSxoQ%dY<@dz*pppMSi2GdBdoAr=VN#=jN}lsFePM9pw`*G@qOmI|t|1ePydR zXHe4kJ**Xb95)ymA5hqJVTK~9UCy>_>BDrZAVHQz4?Ia!V__TVPwU)Fs*cScvp8}r zRB@Nj|9b`7Hzj82M=KV4FNH}r=lP%~e14I|%i`xfEIGlC&;C)y0Ue~yB!xDjxpHjF9TCO5}1RPEnEABRKAB*+zV zgTl3-2waGHMBs){+KFrC8&PHk-}w8iOfSj*WIWK+{Pj4))%2ORDy@H-dyB8gG>QM4 zr}&%MZ*a5U@s@Rq$E4?OXmcA`UyOpeg7;|dI)3HI2lDjXc2NuqyIHc8R_FQ$eBHu! z`9@2EDa1Np>ifAccagWq;}@v_vi@^wcV+O-A9&FBRD1Q$7!2v$G4ot6pB}tG(_v_@ z#vpB)O+FAAW;~R1Ze(t--jJ7p3`&mOC-{zakf&=2r&sKpKr`52VJVqX@(u6x(jCelkic^*&XJG*6^zr-5q0trs(!7l%vAu5ILbdM_N zX`8~OMhuQZM{7E!r4x(7t%`l98m_*|M^>dhi1$J=uQilvR##|uJ=TKyWdEW#;a^)5 z7#@=y{*Q!{9}3?8Ry^~i3^8IF88j`?0qU6>ewB6Mdbi^DAFof#V03CQ@D-oHf1g=j zZ9G=5el0~7zH)NETnzuuk+q?%^Zy8gh*v(BLls2(*=x(Mfi9>(t3gd@#7`+Lh)kDL zCr|^O0|ZDJJ+av=wiKMPpQCj@p|l0^-yveM@%=$GZL6iLH$s-FWpOi`Nc(+|u}Z+- z=>^Fc>H^PQ;CB@3q~sTX#f6ETo^QfR5$FN$X3y~lytxUZi`b9YJ=oA-7k+bBESZPQ zSX#xVFwX2~yhTpdUflZDaoy;OVL5^>0c%DP5zs4LW;5JF^jEbHP1w%PY_{dHVPCRd z)Y$h;mCL6On%ikTUSju4A!8NZ3^>Zuw zM(R!DOL}8YXorjIXR}z2wf(3f2c-n6#-% zR?L~pq@Z00BxW1rYwhnvi`gi8MQaVMI`_+i6|gGsJE$GxEsF4X&TatdGj&XPIR~Hj zzQGPd0H45ln4V5fbEKN?ow5b_DJ6CmrMOiyY8XY&uyK_aOybM{{Ci+#@(jy} zEDULqf+%a0M5reXv~Q*2@~1TN?+|gzbEo3ExF+@aAMv2bkD}Y(zZwPcYkNrhe{U2K zQ+r2KV?$?ClmD~|@c-p1{htk@(yHyO0MgIcrsf7TB}%%um^y_NFh&M%7$ILYg*+vJ za$=$k_6rnrE-M;6(03a55U?P`tz4wqR3v(sy8lJkIYvkRws}6CbUL~OO)duHbO?>=YGsd`l}>v!LE)%C@vewk^T$7wq4&iC!}jLMIzG$mH3 z$`1yM?Y>p@cgTf@HA21U14L36+kVxpP~O|8KL+KN9RdJ#Jx(@qwwS748PU-#N%a^v zujy)6A|LVKIXVhDpXiM1p@AGyD~ll`{9VUDSZt)sK#}5Cm1oLs6NZfXrjq7$NkBF> zZn!RaRTw$Eff{tuN4B-+ag!uC6N;M&ccMT2pVMxGg|0>M<}3)q{?{)YMDhD`dQFG= zSGj?}`2oPQe`M7DI=3ynB^mRLCUpKw>h1f_Q*{;=%7>iLR+XHfY}e(v8p39#lA{h* zHg!nBU`vMBu&kpTX>V`%q5*zhMb}^|re7`_s*?qQi~)eGjVzn~<+Ea&xr)GZiEaof zKCn#>&MY#66J?Os57lmO`J4RV7Pb+z3;^~Ya(e*vAGP2dYBAfe29If2j1vcH=5(tT z(cBo=rd@grUpxCp(rNo;^n=>a2EU2vy#7vBt$vRX+FjsejXlB>+?=Z0{inY+P3xUz z3P++1@ngOek+C0I)nj+X30k;9C5}g7*n5bya^QFki8duK7~2uY;7)kO&KxJ!BMK@b zxfB2u1S_Ny5$!%sHTdfG@pHI;y?8eQ=O1)HfPgx_FW!IqJUJOTTG)RF$B6$mK^CR7 zBZs7c{7GvzKFbM3lv^qyj9@*2r=sSZ6i#TaD8SE9S_%PJc!E4wrbtV}WWAe9y&T}Z zjG)VyiubuQ(PKrBW}b8VLjU^txXIO|95u|$^Su4dm6>+yb~?FwOR4#RJv4;8?!X?F zV=tVR$tae@k=*a_UO5?tj2E(WT^Och^Fk7YESrJO5Qj!T&PWa6EW71~*WMO>L3ebV z-+P}T`V$e5t(RN@oR2@NSq|E;6q`k5yUVM80?c)veIrr;yuqk#yM}HU)7|& zZfdYJ$Z1rQJ%#}aWYumDxOKd@*b}tquQW}1n_Hgd{lwnTQoMFpXF1)huJgplktmHy z@yH+`uy;0Qj8NZhIgMgFrKq*x?+oq!-JLzvyk2I7VER!)UKDhcF`W+JiYRe4P%Y)ut>IYl$qi?f;;5LXr&{B)m7BRecjWx%ol zyEWq1#bTCq3(=2Rd}vI;c-Y(s##I50%Xv2d=1+@b_Lk(T7rZ7I!G_IHt7j?lgL9=ereGTVL4Lh*-IQCvJ zSyR_$c-xQbN|X^3z^ zt@2)tATR}af(8ul(8Bo|jU~SV(uW8xmj$6de@*A2jm7-yX$5G#{Z;!ut>xdRmEqsr z{{MAadxrSwnY%h_>+ixokCZY)LCC9Y#@3 zLRADDN2pw8<%PuRXl>OcFwWIeFa;8?=kA9Vz`qZ6OXd#bP*tk=okvTwH$@UGD=62o zaGUl%ndI1Uo4zb~e#Qf44~!2cmqww0!7lyYKVLnZbRaF&&4PnL}Mrh-~>|;O~ zQ8~ouPq1BhjDYT!)-jcrtZE;iS9i#mo}4#ax}#lN`bAJDSz*dXyOB-xe384a=fnj) z2bF#BHi5?7a>j)lpli#DQ?pphg%h%glmz<5xn?^uqmtrNB1+*nD z@F&=Bp?z)4Fk{#MW#$Ca!I7f{0#)W4y4s?p9F`QOl*K63ogqw-bv}BK=7v zM7Y}$x|4s=v67WrwU`~_^0{`M#~Uk<<@S!@6_=j%SI*5ci%#?mFIj5hi3sc9|fHq?L_MD3A6X)uQ zB6^AQ3vaiw5J;Dt(tB*A{j8%2?~G@zuEuv2GDyRU1l4zYl$kHB+}-^Z&kRWg?#7VK z>}ZU>mY)ROSjj89Ep+HSiV6EjKO4Z>q0^SXct0K!s#!;acv}4#FYnt5Xv(|qeE-7- ze+)46>lwiRig@TA!R@0b{Ye`5yMQpTQ=Wl>ke!Ixnp ze?a%Lpf0YQp8;6vDF8J260Bqt^l}9K46m1ac&q~66MxqQe#2skT(`svQS9&^v24jn z0n1gyZ~u+oce@?Y|L?T^p9xI^&Kr5D>GS%sXU#++ITj|+*xyfZRR$biSR5z_KNcMr z_&0x@bv&qQzwPQ4xqiixqCn1T<&vg+;C?|JCW;{p`DcZy&5~w?>f7tiH@{64;N!Ej zuA1Yqla?mUYEai}XL_CW-D>C5bD!ljv&Q{(Mic{*nosF%-Y>)}EgA#Y;4m3N!cJQi zQuG+=%}&rFcJ!1QJ>v3>MU%kUS-MM%E^+ae8)4$ie%$4N>%I{pz@5JX@!+LvLGwnB zMl<;X=h8`Rr@MGZbk&$`c zqq~)Y^Cb!Y&{Tep0<#;xZ^3<^4r#bePRZJtIN=+uY&m)o!?`(qN$7lU00YFGbl`TD z9QfcJhZ}wc^o&n@CA9$(HozR;McbsJZOj_kWTDmfb zu^e@9o~F#5YpGP_)-)aflVWQVZhKS+aWs5e-fV8Dv=k1FvZl;+cBq!QNa#rxDFNE{ z>xDeYPNoiNqM@;L0^MtxW<{ip%Z(CxhC#qUoYaC@rcBctQ=#HSRfZ??>^M3Kl1MI| ztHmdTwuWd@qgklm{-_1h81eJgjwtU~*GPurkXZ%~r;tC@u{s*x5 zL)D%1`~0e;Wgh`RC;{stKFpbPY0mIeLAU$b+2g<}rZ`_q1eQZD)d~|Pd$W}|c`cK; zxTy`?V?BaGb5>04N}NPB{e^^$HsR68S*tn+&&Do>MDt1wl1VN?lml%dhHSo0nN(`E zQhPk7xRHOt^vP(VArY^cVwrAB(0;n?p$RpKB!wiwrYQm7D0C(6JX@7Hw@3=PpgG#5 zKYcbhcMLA}YP6ATvgWXVme-ujjTVz;$usu+yPL;kAzgN5UNrem>*>=h=SkPemL*3^ zhqL#+Pg|gI8@zFu88|T>CR;1pDKDX9<>YspZs0FQiH#`gHIXBiHkGN12=_YSbU&pC z)i7UV20329B1ua#8B(1vDche%4v3-_QKmVRyR4t{Rxi10wBrQ&Ri_t>&be@Nme~{g zX;aLgMaJ>R_=tug^+ZdETIeZ4)IB@C2_o5eR1SH16h(iNgg8FL^#kFWJ6P5L2AK)fQ8r_x-o<9I#MKYS#^E}0 zOf(1)h=mFtSQ^`LqwqW#^_ynb{1WmR1yx3GF&XJ~zAVZ|f9Gi0tCj!yqR0;*i&|fq zPYiBs7-|?ToGeBbtyF5=sDWCt=f#6_<*0$wfOew((d?^;Q=@r~5b{+i{ar5@Cl+;E z5m%lHz=T$vilMSE(u-0gfga33sQf5b=0FLT!zlltEEIiPLT7%f16zUIHv+w5wA7)M zOnSSM!8SDK2n+Jv3>ttucyp)TU*?d)S=Gn_nXOb6!2w4ct7`HPBn9dB_=fOhecb+;ST@dVCaeBIx5!SP!e{ z+6_Y5wHI*Mv}we3PEZVUcOp~DQlT|ERb(o}Ou8`bttGBmTL*Bq8f|dq+XNI8LbM9$#OM=R$6`oFUK%oq+sQqxj1z}tx<4D^*`O~aM7@4W=;_0QBpI7dNnve zD+hi_^$J=+1?}OoKMBI&h1`R0R3F$sPmCWh^3!lvUcXmDyqTa9hMNkRO64d5)>Z5s zT}tnw*P=NL#NfD{g#2B=6l$f)ZfRwb#xth3p9TGg1K63cOKFZKa8H-2?JZ`PKx&#& zFwJIJN|5xRKvi)9YkJiVE(cli_`95g#m&UX>Ge2$&l-b(VdgO?vt~kop$ZeovX1h4 z1+$w|8d+*X zyM_X5vWYGEfliFrF&TbM*pt%sDkm@A*8)S0_K6tpA@+C0H>}L#E6iH~khCB$*@Tp| zWsUSioNfrTYzy1$jzTvq%7vI0x6Fq?LiY%)2Mbms+3X><2T{F&kA=m_!PZr970bab zPy|B^u4$nUUI#dsL@8$q{Mi)S6Erz0mxo-fBDU6TTe=NfY`ON+ydeqWK&E4{$pJsQ@{Y0vIih8yG_q$vealUcA3(Bj75}fl%H&=v`>n zzZt~(L4_)x)SEw4J0h?0RK2h_JXF27H~y-=K{tb_zDYNSXk0;9qp4qoiM^^T&{pQs z-6_zI8H@EyWrUL5idcGqZk9PjZXCgSe!ez*khKpBdx;z zx-`B4X8Ttb>e=8ku)=y}G;G^OTpx+oWv~}%_xJZY4)(<1`rYU)A1&4nOIku?Vr3A8u~!4Z1Zkz+eMZI{B#KmW9ZGZZypKZSNQ(=~80$*luJsi2~o zl&x~E#Hfa`D%V*8IG4vgxTNKBu_<@_rad9h7~ER(vYBm@TSTbY-$(WY_xGO%+g+AU z^yA7)5a2!50yTDtJzEmT9%e5VN16+x*XTxno|U>LL273|;oW!UbKNJOyCijl+vhv` z!FGUdJK%6RM3m_Iy8-VgWdw#g#VN?ac$xLjNez`j1LLS?}Jclg6_8eyWsLC_|>GJajv>kv077uhbHW z$bmRv#{hrjC^E%M5A-C=?7>6KE_DDZ5>-C|Q88pVN^ulrxJ!c>=Gd6Jw^Zp45UnhG z;QJ3Gu-+Vg0K^TQ{9iPPVJU7L-$D6D#<6!uxh^$`H7jVfnu2gx4jjIrwHJ)z-4kfb zp511^7|cW3GgcyW-Dr3>!_MWGv@kCV)<2Xjuw0$xCYbHtn?JebeDD-3YKSbEmz zV=&lXr-w*e~DkVGlDhn5pc#| z#?X7?X8dNL$uq##>=!kJ$$CcWJ~D?5iYof;<%7~J7*31GSYd|8lB6Tyqca!K+X_s< zcK}nPuX~t}w3z(iUf~1T>Xx`vLxMfkHv7`4{yv)ndk~(!%&h^HAR8Ejwe>Y8NsJF7 z*N2)&c1bXiJ9|{UN_}07z1%c1umgGzm?m^wl^BBZA3`cbzbzq#%Srd^64j}Ns@j20 z%8r7Q4J;7{p{ax+FP61%*Y#g0otzdm!~h*B1nqWkSD9pyX}EEbjPkztR#2b~hpAU9 zYqRY8%#S>4dMb$$LQL=FEE9Sq8=lfF5AZ+j>Q%pjgLWSP5xMlo%IZ-CE_uxe707jx zNENV#E);d`&}QXVrHWkj^q59Q%v<3k^Wj?PDy9aDB}b&u$z8&Z2Fgaogu*6+W&r+% zjM+;9<`okGq`H(C^$D*#l@0o5^*rlOioCeQy`6b0KU$oJxtWLX#dsOm|q>i0H6(=8AxRsk+d-NPlPK75bK4c?lozoc*o_?w(0@dm8N z!ZMet!R1!Qa})gc*pEjwI(wc!#sPhv+j5h*_@-hE(k@Ks+@rOBaT4o`!%B@(`^)lA zw5wSo+qP(eNkzzy?iw;M(eA%oMD@v!HfWanSf+Sei}xyatIqZOc6bWN$=s2}W# zehT!|1JI&rlXXPnP!MrFBh~VH3j^#qI@B#)p1N7gLF61j* z>bMD9Og=ol(7ntnXf)|bL2nkt(dg1}ay63` zMesK7SL?*DcSoq(yWe;5;;RY-;4?5=uyUXZ(GMSovjH9-v1kw;O^U6J@P8WT$Y+Oh z#j(Ci-5gj)4`^a_(5LpD*+|64p7n;uR^eLYeA!r36hoq_fSx(ad44rjJm%8U!|fa? zAV8g2b~QZHdDHOG3Il+fjR#<2JUyp0J#<`Z4anv~U@iA(QNG{KHH&I!N~gOI?=scdS$oTl#L+l7-n3^(X!Ky* z2|hN&eVZj6$W!Snk?Etip@eL*AYU-e)vg$JzOrUEXKCfH7y?k*u+q*S8+N(ErZ+j& zX=H@ZtOFM|inK~=MOHL5%aZeO0-{re5+5<(w) z;nd^`4qJB!Y(k>G#v9UDH!5AmHEaB$CHhcmmG{E5YP!i&@q*20#EVUuIe@$p(JuOc z?`TY^6MJJwdx3nisM*hb!n~f>ZDER+{B!=}&(zQ+u?-42$i#8MJ7u<43IZte>x1tF z^&MawFNL~7WvwR&PwYVdypvbaOI~e@$)@ODuhSnzkBN?n@q4XV*U~h`|(LW@}?_Ql$CrZwC%X#bF%3qw|&F6zX?V^RJ6_=^u`9GWH$wZVXVN~ z5tigA{m&EX4Zxpk#?iaUMN}CmS^sa)_ynukN0!aP7IU){a@cWZr@}g;cErtvz?zq> z3i_}UU8GKdVjZQfrPmD8ePG-;JMWS4m6>dMDI_$JLtJuwrt&?lYA;j@MTZ zWEo09=5edy&=gZ74j|?f%5tfy524U5`vI#nN2Vv6cgeZ`t zGf`aF2avzu{*%bm3S3lk1<_FoK9% z?p{a~0T|&-Mlh1MnwBjcJxd)9k5<9O<$1!xf8%1Qb;ahYWbatM)lipm{Kff>OdMJ) z7$rh%7QMG8c_xA$)IV4M0+6GHbG2j_5?5#I8M#V0(9o4{0mu0>yw04#UAm#fcxf13 zOWi@ZFNb`!1ooQ}T{ z)$aYWMlYck%q?h4w!kg0%N$$^?kV)3dDRL#VvlKdu9hROT+G3o z1$c?%M{%U;CHoOuO2Tpuu}3`(F$+JvK#8x4MlWFx?I68WM7L5T7T?uJnP?nEyh@oZ zIR3*ku|{lA4AU4PU#>Yc2Q@!~BHt24$0b~zYRE1BMF5$POK~!kws^2>t><4AqWlA~ zcaU$KO~&{8KNKRs{~i7mcCoj%_}>Nr850{r6UTp$Y?5N@WC!TsgTJJNK=R~EeoI@0+6KQBC@_BbKBPy4x05~ZfTnT`=BpyYve=(F(7Q=v6Ng^StFuZ%P1*L z8Xi=dRM8{6vt1r+zgU+p%EBs%S2dZ6kkzD;$7pa=5!9(&ePU<$OM~5Hi z^vx*kl!xW}jBvQ*1iP&hPJK6GHFzGufvSp%lF_)U1=vA7?cT+-iFA7W9N|@CTIS(> z3rR4WMKZ$$jy5Q{uCx7eRFhHjIEd-J>BWrpSq{7oD z1~#^#(+5i7Z%S%WZb%ZIi&t04r=Cf3eSqlx4d$IiD_LOt@cR@16fZQz1R9mLMv1;% zI!*Ih-83~he||p4^Z;QC5d{%=#|>si-cwNPD@bz$F;9na5^pyhp+?jUM zh`WAR!3^v&w2Aey6uR@Ys5fu15}e6%u-IP;>03GLV5>1W@4AQwWKtwG>@Q!5Aq%sP zL|=l}2U&SFw2}Ki*wp$xxa!c9oO#hyziF>n>E71`AGwvAFSub2O{h9?qM>Yk)S|d8 z8R-r*0o2XAOE*ls*7HkJ;#z$MHmsK}ouW_8FI@~dC`Y6(2SNtjNyL-MkXnuQX}g&n z;Pld7Fn3a0W9*OsyJeJ?r02CV*dvKyDwS#M1lye0NN~olIIEHUUZpF-xMVWOgPDj8 za2zlPb{7%BJai9QZR<%D!E5~uEvcy;_JKR}qsuTIXitiv7Y-CaZl@PK0pQYg05`nmg2W#S6 z51;4f!gMo|g@s@k%L7a=j}MiS?EzkFA4>~A`fn%VHeN@5=vE7Lj(8O9ftjf{h4ek*|f{b(Z>d1J2If#pp-9hk* zK!==NY)Sgp*~H%@B(s)2s+lFlsC>BsYOaC^vXOdRv(3s-X(t2>ZiUUl%*nE z2_S429@il>F@&KaG?4_P3J-D#%8~t{$jA9D@Lu2zfF+ow<~ZgVo)mOqEc}}}=Mc@* z#cXCoqVs}5Bx+5qZ**#87!`>-eSo2}ih*!>oM!X`T( z*$^}b`^yx{28 z&LczkGdquvu%u3+h(>zKHx@#t@g(tq+#EcG0wc$6AA5YSIVARw~;x0d-| zzaz>9-$U7d>X}*JKt3ldH55Lz^(9F|Bdz)*^_p2`lDH#w+4SW`SHlH%iK^wgg;m+C z!o7lT*69$q>48ojK04rt4gdL2;0p&coKegow zG|~d~9`a^a6PP-CeJZF>)Y;GidrH*2Q~ONRyja0$ps3&0ObS%F`&%c2S8f`|8z|~- z^kTD9ji~H}QxAbW?>6NIxugjZ0WL8*jFc$Nsq(chCaC5#I<(2{z2R3s{3+@+m5EA- zaEYbub{iBg0A8tTRFH!8Z_(XamHJBofeuDI>&lBrd=qr1-xY1g|zlBe^3NIGW6}))sMD~f^7~ZliGO< z)MSiwe=AuvD>Q+IW#ac}Q2K3TDp0bEqf(j&g7T?K0OY-egjSWAr5c{FSyB825QDFJP{>7rO{^15!cGNiohny zAvKYA2Uxh9oU%cNYLg~x^p|mfS1R^(hA+Fy^2m3)Baj+E`2WNQn&MDrL4)^98`jRX zoKB(3kTqr>_;WP=J9j}#@@Lv4S=2cHO0uFfO`2M8oXMUyLOY4kw|mPffx;L(K+S52 z`@*t`<03!O9Vm51qF?QJk`g||G-|vwgNoqZ640$)qcJI*=>(B|Q1GPk(parbgC%t~ znLdbBvtgyQs#iVWW@tp>mqWf%;c*{0RA;L<;lOvZV8P}iQUbStqpo){ebE?ky?9!| z=@S)Q%lLl1riobpR47~U;F5J+@TS1Tx;3KJows1%`Y7|7EE}*`umFKdM2&06AX%c( z3CLYQuDC4jVD?lf5j!Kv4jvgP%bja+d4&zIvFdh#$#%3%wJS*oyNaSe9_Eq%eQi09 zL$!hQC|RW4G}TYZvZ?*DUMG+Rk1U{+O1V_I7O#<-O67DEX7brX=uCjMpQa+gs{PFx z10tJ_n@M*xv)!_+-|7mnk}=de52y~w1q58|>_pMQGd4LDR0_?Hy(dw}@o?(0ck&z# zz*z)~&5v*dHG|x<^NhymGY36ShOj2h}k@+x}h3`6a zTQ>(XA@Km0U&6=`^Xc*Z`gs8lpl_O$2&@28xDG7wasY;;M=S)A>{DBWK#~=V>x(3k z#`6q#n6r(Re_~NgvA|+?{n{j219l43LJPdZ$*prlbU>4gCB)wb1%ojIc^QCli}|o^ zgk~CjN+~@m$-eT-sLNi2vGi)9fKJihgHWfEq|-1< zIUzas+}n0|@ScSg2l!5AuO`YDrp3a5JklU}+B*rxnF_Ax?@_3Gy|RKwSxb_yOP_L} zyZcTAI%Xh+vm$x^K-CQdG^N-E%nD^7TH295@SwkZCPVOaa^yXk3iAC9!W&qZ`~H;t zy7J)0EEOgfM=6Fsj%@a*oda%5H!CQxX_wP!h7{htOU-%b@_SAc6xv+#EaL*t_0Ma=8kKa*^ni z0`c7f?VTkN^eI_7&)#i3)FDc?$VgH;3B}XPY0($11OPPJ!cD(=EgT#VM+}M{M;x_2E?mhJGgqOBO?08 zc74!(M+v==r1qS>N6?Jd+7W|o~??pt`M?8b1?EI9*p+ ze3*)9BlN)qR&qQc-Z_hy73M4#ya5aDx|2P+z(Y^y3Sal}xskf^-r-tlI$r;gJ8ky& zondt$E)obXJ#dC2P9AcI3fet>Y(D!zi5^*rPMB%-d33Q%hen3zal7CZwdiA6KeAUg zzaBB02Rwi`-3J=jC-3QIe_p3pf}r?55l{n?ahf|2Gw##&Cq>LP@-_#VMe(S8f+?g3 z3Ejd)8$bw7sG|52?{jB--A7IMw?GfPLxSIcUTKON$ z;V5|-xqg1+%pgM>ir@H@J9wnOJmKNCnRTH_iG^i|H&g245UC4wA~)Zqa6`ku0DgSq zFRpw0Q!=imuiF=$W4>SBzCYN-7J|d_gK!d&0f{Ke$jUN{(u)|A;(z3M-JvT-V&VJL zEv)(j?xX`Xy|g_O`YZ|1U8~=FQ&t|dD#S{7jOlHUjm`_-eDSZ7XNVABU(7|5tO3_| zYq25SuiL0F9Ct*)s(^7lcjUiumyxQ9?uT<{-JXU7A0D}89sba2DaaCF#-U2gkhKuS zfJkTjH-~O$9*2tx&Fh+hwDmpwpx^)s859U}QB+yL#98NSW0GV+aWEHG=v_%pb%EEc9vUUZL;;+Y;$Kd{d z^j66wJkGLy@A?*@|E(4MzrHl5f2M#`b(FAF(0$=LGGHWfABY<3@_;FW17j8G0W^hp zsO#(MkTwtxMCuyxB-U80()D$VbLWv=iWjFznr6<$oC|jc`P1eXH~KeOgUv?VH-2LTSe z><0x6&eLK@iFs0L4tf+nSW0Q5S?50Nv4p$OO=} z0#u<{MKbINW^{Y51TcE!M6E*7f~}dp^jkLF6$KU^-L=NaKrNz z(OGM{5OxJx8hXt22f?K|Kn=R7u3mpTdZhBhZ?Xdl!sz|63zP`3cnzIhOa|k|u3RnK zzsxx^8>C|G4eHvipbKUZzvPsi-?s5}wS&5>%nW7Woz86nt{!t#&-W(=b$%Oyx+D&fLl*mLFyM_V0Qb0o1a(pBz(xY)Ww6 z<6-3ChCrBQ5JYt{v@m#UnD}dEZIfuhPF2zsAW%9iSot}|nJm{ziTOFFKuh`YS3ik& za$PDiXn1sq8URYawpRJp;7PEYDm)_lUB;n_*fnXbR>65MFW!yy9GCqtxZ^HsPi?y- zh^$!NzD4sEANg;n~`Y=(TWL}6a;4`7k-AqmH0Bl!sJm{Fto@SnOyEr*suxD?3B9-yy;k(=(#(J13X zv-7t~Ckp7B!mR18@=7G~T?ZMrU3MwB144~-hOu-DI50Ps0k?jI=5X*wEQ6+VE*$EhrzcB-u*vn8JX=JMql&BvVNdVk3Yv&RP*6$8%{E-(C<>J$ zD;9oAizf+%Z{{e(Z|Aa|wh3hskeq&mVJ1Y~=^Ke(x5;(Kj_17Cd177jzEWW-t~3#a zZ6jp`Btq1V^>QV+^9Hf-!r7wrUJyFc&LND?v+qk_1Ac0xBeWm)-h;m{L-8>if_B_m z1yJ>FEpbMD$qNczG#01`9Pyr}__-xN5ybm@LSA6?b*Mg6;;C@!-x9*?riHK3`2}n} z?A#6qyh$*NVnkJ8LsIF*_g@Dk)|3ID<{2qKrr{G5&k?bD3TGieZVhi`i(%o5rQ8Ex8?yjPY2^P zF7tDhv*48|KlJGSTy@nWg@YL|LnL_`G_%&}!OjziEeS=cbn{)5y(R%S)xVxYNqSnh zZPE+O_*kaHLw=PitWwDaSn0R^v|Y)&bs_f#0d(#RQf~IXc7n>wYv_gw-v;0zP+BpA;gO~&X2ePeAZoV^v5i}0vA0@OxL(jqowRA0)Ls5 zZel=3ccz1h#vJUoNgw}E!!^^4&_z<~6w`?Epx z0Rm#wwm9%rLGe^7W2QD^P>w8L{yHWG<8E5vC z_aTV|c1>2wnR7_ptd0d?gbrK122V~ur{~gp{^0f-Oq8noadTBm>xUe5{o0ZCq zw4?2uqZ(yujhvDFg8J7zI_-JlS?>3~;|l5Dw$h4Pm{=SCxAv5!_U49chT&^^(}5wV zZVLeqE^fetg$ekkF-Qndz=s9P+vfSvWL?Vk_nNw{WgRJ6Su`nnEi`L3saG_U>((}} z6RS7w-+|+P0r7lZ!+jQt@r-D7@!U)rGitELraL`#bnZNFXFvau@qNr`+4)h6s-}3# zPZCCLjZw~+Del0Y)=!a{d?m!_Egc+kw0q#d9WMw%Sr6bKst`kRmuAh0og!0m$Ib~q zu!eL}kl2Ob_}d7dgFLPT!JXC1B`fXyQ#>1fVtnrnNw@0+;jK$P1344Hm>IVR zMd6L07r!J$kvWhevN}=!A&Ffxc&7q7raf1_`ivR@3M%y$eNOfuIaIlt6;NVBq&A6_ zrA0d3fdXJYZOc?Bdq95J3kNPz6BwKqg9a_j%;qvYe9MwqM_AC9t=gOBab0T+?)bp+ zl1n-C+%7#FHyxu*w(z&TpVwbH?gLI~vdjpY=3U@4J$y5VUNdsbNVc$3tmSqxBH92m zUqqcpo-F=Z(8I}Sp7?wo06J1{C`$)@YNGUn%K$LMW1w1K-!Z}r@~&Y~E`-R_mgsBF zDDByPyr3{NbQCA$^4Xhg1yayP(9E(+aimeid13KT0=z3 ztq?$^t}p|aGb6;L6T_sz5JIz6om@t3sp)Z$2<)<2+ai5zo?&(gQ_n05i?-%&V#va$ z#0TrpezXeARY;XIx*ll>*j>)We3ZOmH9{9 zCY%xeX3~Pw<)AHpN8_C#qEHh+q2AeHxpoZB(7}7Ba%fQc0^41&PuM*o_(Ti0SP{pA z#FD>H4-39=0jWAooH2NHQ{fI`H+%CE$~<)AXMtFM5gx)bPLf< zRi+O7tolXGhP-tJhEh54(9M?g(|t&$(wWl;#7lu*waY~>rC1Ylzznw!gNEm`KDXDDelKABs#Zm(ajS_6y+irB*|TdlJP2EobwvmK9ZJ{HO{4M{crrj% zWHN{8Phj-iCfmBE=E~YLyQksa9O})ZT8k|-)N%v#mQl!0E!MR{jp+!cdN~{_gPhQc zZbX@$^ht6iT`!@8MJF)^0$=GB=9&pA!?m?N z0SwmLHAPzDJMb1^+C!Vkp-zni^K*y}aA;!&jU<#I3eWWGbBHdmBektmtb9+1$#XHY z@2S{yXW=f|q8I*`@2l*|oGYBzH^l<_Sx=3wp9dQ5+}5{M6ruhkXdbM`Qj6L%j!HX!rcLu6HLB zQ?l8T#dS*0XvORi?0uFrJqx@d=BEbcp^-QAlnWnNy~?}4+B!LKjJdS;q&5CSjYF4O z3B!fh=T?Utc=W`_ScpcPl`hCTHwP<6N!90j$;7rz46Ok4TCv9~k6tj#8ZhOClr)VtJu@35VK;2&FMDQQGFP%m8_L0=3-+&l9hnRcqyB$u}4`8_fI5hfx*AvgX zMzpZ&O5$a7MvWF1b|xu;gZ}l{qy{K;d}G%q*PB3D^MvA>+&RSVz)Wtv!+r87y0=ygm*T|NKjLah2jcd4-wP9nZ=w4;u=f9|;P{V; z$I-;}zlWY6MJ+o-0p!o%uB0U0LU$UQvd4Nqnqf6*y>c1WzU4xg8vuy3!(_eGYG32m z7?@987~FS>Wh`m>FcXL^b>A!F3FFDzG{??l%LJX?5AK0#IJAvd_f|hKUfhGQkY1sr zKE=+NUcum@4`NxA7?lh$BLf8bnceQ#I%O|tS@_^3)_|^@ho1wEQp5Z9+^3;)5I4e! z6wUFpG3(yMF5EKf=YT3{jAqT77q9GMMwO`PHbk9$b8K;hN6~%eNVx=3m-F#fvT5{A zb(t|4g}pP2?+sV%=1E@k3{WdMjF=vUd|CH`7NW8>oas@E4wd(*9KI2ejLsfxmTjKDPHbQx{}bL?XoZT}DyUtlIs(Fbz*WeHiQi zgkAacHwmXoU<6d|lInNn=PhkhdTgw`I>WROWF*(P-k;2;xloud9y?BYO&K zXx(Vg)c}Hd7S`&ZJ6S3IN@dH$N16y8G3HT^+hRn6^#J}+V6oco2>IA}K?cmzN@lg#Kmziym-fGro5?AShWW<4=V+fCWmcFA05ol`SRoppi;Zl|R_|_zi1zysMo=U>?cYcZI%0!RovHEr zztVtlmgScc1}I}&_Hnw*LLK8Izfaih>UIV_EG8c4iI2<007!e`i;Jkljch)FG4K=k zSw|0=@&^)1AmE-XSm=jqCvZb&g5tjoxFp&sbT zp)nZXdT1O3x%$J3kyJ3gR=6*_VzJzkC0v8Q8Z63i^~%bwz`c@QfQ$-qYc$I63zxwu zVL?Y&m&gCY19k*2MZlB9$K}Hz#{FZ^<5Euqf!lk!@YPV;b{l&|H2(a~>__v9j_5|# zAU$@?9$=1`6cgxE>~4??q9TI{D`qX=!RQCky0`7ZvkhIeBYA-F6Aa||`AE!Ho;FWG z8cD7dpR2D`tj%{>y-gvmFJ`c++I3DDQ@kKZc0wYm3n;mFl}mgICBt1U6xGy{H;{D| zo7zsN)f+SoE!q>Bxl#<|Bt3!u@}F^+t253$^vqsK!i|S?3^Sx zDzfk{qTD5TARjnz(lc1kT{ilZO{TS#k^7{l&D2}Rl;@=9W678M8v?+0?b-?hC7SpK z!kjnl?~mwjTk!bEk^G4d$KaHqIaf5|Y~ukV?MAtm#jU-O6+chJtvbWDgr~wGk6~^# z{^42#2Iyl>gX~&S+XZ!U^t1GmX6E!X=f<^0*Tu`w`D=Iqe(lnO))x;9qI+YBoe1;^Rt}_D!;?mp{j2Sy-GQ#_pU}6@L5HLnaVq$zj%^ zyl2-Xc$mmSHEw-I^?iSDOZR>g6H=RdrCat~X0_w8x%6uxclRzQ(WavIqFsL@yTvru zr)tY;QQRBfD8?*YW);U+*H|a0j5*pS-g_%Ka`728Qz#E>kv?Dvl=GWyp5pt&xtZTR z(6BEmMtvsoTcso2F}d_5Txx(zJ<&$i@(M2{f2sOlWE@NxHT-vQ|4|)0plRq zs$R`H9?Lq}XeUh^9O=l};3h-`W+3(nSlTjo9mN&-6?9f32Q3IG@86z>SZ56$%#2v* zeWGS;^Gc?Q$wZWc63cAq3_X<)?^+Hydo1xhI9rgo_F!d>!h0d=EFj5T86?9$;7T) z222Q|J38Q?Q%ZTs%XKKrMmA#~UWXWhuK%*K+s<{G@j|1@aQ4&zYCt=9Y&FAxI!xl5 zV@dJe)SmTHZCYQC7kxnawWVL9hl-0BQG*Oc)?^ra5wd)?v-LwWn@xk$3|lx8z*i@S zh0*!rqTONvzT3R1N1Bc<^2{9B-?`-{>#xyOaaurnoy~4Kj`2n$9AU7g*${hkMgf;} z!@$xIJBncj1rnIYqZXf4XT2u)A5Hc(bgIbAA_CKI#*ah{WF^`!T!KI6TO>WNgG70T zLCOP$wgR?q$BL=MuWc}z^u_O1aF4=1O+h|P=e=g3J|VXx4M4*K&4j~&>132-jD@It z<_-X5L0@tX6jtwFe+qb83v-VB>zV`PbcIS|j6#s}=+|*}xhI(s!j+e6A@?@(QgSVA zk-9?mrzsR{h5i6h=raa>p&9zXJCv-gYQ#ZNI>qrN*TPnq@%nQLn#Kf*kHI?EEiIK? z(xu^?_)dvjufXe6I)DR~z$^`&<_@1hSJwd>+8Ottt4a{MhCg5%)z=$Xp0orp3o=+> z7_>JVSoY#r=JHrpnD0M@SnXw8Lmio!07x#Vq>e>whaUFXB=3xo+v?$tK6AV0Q3LE) z;d8uBARiU;?$PZzS3OrT*KdT*uY}H*oxvO(Ct%kXuG^->mtr zzYNc9`SxtSQD#W)6`;sb1j-mng%Qi5l*LqeD5SGANz7Sp0dBr3{@|VE$(Z5KQhZu# z6AR?*L-}JZ*>ki>h${ZOT2j%N9_#>f;;I44<#fhMBbnxSS1j(Fd7Y1|H+JptBB>$S zedw}5&K9Cx7cmWGk!n;)Z462p6FVVDc0=Tki|rwIKVM~p4qxa^qMc^32WuWG+uCuR z{heo?lTTmf%MheJQ8y&szX+Q_-(F@v6tr`^FQWCrwpdFAW-{g2TF@d4*c!kYj|ROl zhyw9;T`&rna`3}0Kk)*~cwQfUz~+^FK5^I`JZ>vr!&8f_nl8!=Y@|-Uiha7~-v?JZ zyN=Wd-JZppfztTlKarUpm1HKBnRN=uH;_7Ljqwa=CKWi54#CM3F~$iha?qolDzC!# z@=s22q~@CJ)__c>m3ju5qcjPb{{`#w-|!2c-pU;XS2`rr#n`p{bsJm?gF&#A*xSb#Am{Y^Bgsh zukoBRKySh`WmjnT4&^ha&H(Q<%sb*%Z}&Cq<`D5E0QE~H%+n7+<`y7&j&>l8ST!iY zD^*i3H4IFhFdU=LTcv~2N?QgzCf-W7%*uA$ z0%Q|5MpS?>D@o^U{^B!{hbDAlfg!I(;3W5Rnnmo`p2Yb_%| zS9-XvTh2Qs>$`nb&p58lWi8r+*fd53qJuuD4tCtGt`;p3L+vl2KwJ^6(-8sVj&Nfw zs)P72Pv$LKL0(vkc7eR!IU|6cdfeM{z|TvcfsL5fHwafa3%Afg?8CwSb?&|m*|ZaR z7~Z*SN0=CMH?4kJrgw$@8m4!RengDy`Rl~st(I#hpNbt4 z?)IhdrOxcND30#oCGw@t!Zik_5XYBze-3lUWCd%>TSRa-!^jp>$H<;0#^&NRz%{$8 zU`HD#hGD}KWAkVbtm8S>6!+%b5GIGsUWyM{09l?5z~ zc40;gZ(fCZ`#4+#8W7?;^o{|ZQd1~9v*3^caR?&dXBO2{8sC6abOxNLfq)-dPX*7A z?CQ#d9>@GyjCawJ5|r`L>-;GO@LgIgMzDs9Fk)sq1A%aKCj+WLlTHQ-kj7{EjI;FmCrm8!1 z@~vW&atQ@xAcwbrfr^wKGR$7%10KkC3hw9kqdx(+>^FLsc%5{bK$y7!oSbMx2FbVe z6kn26c-$EE$-}yU-f@UzO8O(GTDbmKt_5 z;fAWftc^yFb!>B%Qy{Di!Z)yOB^ALCzcVMMfB|G&)pZ8ZifB9zfU^Ev5W#u5-Em?f zlQvtBB(k8B6=EAjoin}C{xN|nbV1KBmea3-gxtzgSYaUSzq`~EBBW3xVSUte1l(3_ z!-)MLb>$sgcgJjSIZK1!^a{uYPI0s%XZd_cr`H8xyEN`1f^=pLF9A@5)*IL&Wa+UY zsPpiv`*5Hd9mSq00CmHp6q;elGC!g?kpgnT*kJ;mHw~@w2zst|$TjEl!%N83{)2Vx zU`deR_{K&4%@aoo=kr}zRKt?!h)}Iaku~YhPRO* zq`$FVl@;7r_)B#oROP_^SiX;oddpLviwKu2j?V9L=v+FC0ImVxTb(N}TWZlTRb$D& z`lReI7ipI=oO|w~QVWB??Bp|pLhR%V!t~@cB=)Rn&CjJC(IC4NI~xj@Uhm{Xkr6Z} zgPYbg4wfbLgJut|Util~YMblQnwh~ShbPY|%$QpR>j@$@>V2MR$qfsj=r zcJXXcy!DW?0H@Vd8j59f6FH@6nmvIG#zCsh%K1Sn`Vdpcu(B{4V|8t7WPZ7#2#d$K z^}?7+GmbSg5~{m7w<}1>r`ES6j5=Qdo-}3(GQX5WSPj8&1_Zg_JV8Y92uSr;Ld6Q{ z>V2^?ieHFeyQi9-9RV}oQfSYGiRDZ#@Ca=~E`TKmz&D-suuAbHTku9$@YbH7#!%Xm zs3T3g-wX7alhZhzN=y|3fxWS^5a2MyS1sIsv&-H=0zvhH_EBu>afaO(3g&4(xyFz9WQJHO^x}gQW-i!0g?R1dE9k7hhX&D zBvK3sknKx(%TCE?%P|?-$C1%wV7xb;6koaQHmu|D7b&HdFrHiyPFC18lshMeX+)4F z(Cv4o%^)EeC4m*BR$Pq~W3W19r%#m>>CVn7<_SQB#?Ln1d5#;O9j1yxS5u4ONOMS# zavoPo@hijA9uA3&wj<*U+Nd=!z6fs{L=)u&7)<*2h#2WJp)$P6A0DPl@5!x}_)B?X zR-J|sM2Mu+p!TsI{HS}Jqky`IpB4E~BfIVsHw86g?koJe!Uh)0$dd$L^17*?)tdU8 zO7RA7g;{(ra5JbUi*pu_ODZ60KN`0Jj!zXc-V}}WZbTP@)UOvJvK2{A&n80?!LKa? z$WkfVr-Tz&$*CFGuB zU%y1Vy}iI0f&in>ET(reK&!o4_I?vLqaT%%p-87t{f)v0K`t+G`W72OehoheE+zbX z2D!jrrQVDMXpSCnAyv9`3ZL;%0#P*%a61=vS0Bokl&Brr*9%G<%S7~JzsAXOV_7I( zn++zTHfVZ$P{V4l)d^8p&ENVNOP>8@!=P_ZP0Er}uX|h-zJEA9pOgOdI!Z30x_@7A zcuP;!Zeyw4cS6vbr13!oz}XBi z%>FWY)1BV=s$IGKfXj5h=w8llS_Sism$g3cVMyEsSV$^h2*=cAtTNBT%6qZ|be(TS z7s5U&*r+(!!Hzg8y6wL}CPpENn0VboU%QX<<&0512B2AzB>fccKo^Ua4e^gkgZR{b z@A3~oBYnF`t4yP7=|u!1C6|c>7}?s%o(}F4qK8U?{=CMM082sR4TQPJhTHiuTTFC4 zuIhpCKoj`u^hmy~CXc|2fT9-ut~NB@BFmcj)cQA7t#(jRQ-GSOC!}@L6TF-VLFqWZ zn0k!N0klw}iIob?UzP)t%o48fyChP3zgr%fI#j)oPEgJZ=VfEt{)0zJz;Ou?YG#@V zd(Vp!1)iyvU0|lY_=tah7m#i)H|F75%HA(6vBAN?ZmKGR&!67%X6u$e*|${nOyMmc zZIccxNSU)RlEBn^MAY`gEU}EEUKZ8Nqw1^dqnRfg|58}4+eES6ne9kDl>H%qb(Zfl z9^oEc=0*^UiT&+EjJ#G+3JBDeZrTd9v`Y{gFx5a54KyJkz~~~eA0~*d(F+k8804*| z#x9T$tV1U4Le zk1Dh*%-a_|Jfb2}-X$t#+f5~Dqx7Q>`XF{--IsyLWozwch4D-|iNt6=CHoM5HwsZ5 zlNwYL=ZDvnuWF3%4SHG1_eUVkSzgP9gF+!-P>Gq@y_8Jr@t1=_DKe`i@&^oo&TNP8 zP3JDgE2fn9?kd5Y0vOG%=kYMkqeDtk`DBLScC#w|-U@Z7*jw?Q3Z^PBEl1a3DkEcd zjUY=1T?wg|-kR2sHp`T_B&ruDE25Gf31YlyDTvLB`c(_l*((*O9chV+_bFEjNMKiO z<{q&<3nO*5#uAg)?+mt=+`{pZ87R3#M|ooO-F_zA5O90z0`eoD7%XleF>WZ_Pb}~2 z0BJa_HHw?=gf~Jq14Lf(JdsNZlkW%Zsh_-BL5@!U!zt^qkmde?m+k z#Vrc4;ES}jcL7UOJ%_WXq*=A1znb0^ecFtNRC1?zdDSpgz z+8=780S0+9g(afN3O_LwqHI6^ZRkU1&~0+^t;U0XtMNqtb7lGW8;g^%sj zjosVP=?n1=fI8Q^yeGMj9Lmt(Juem$@Y8i z57O1_`h|x;>wib1Q%7Re?$I9$#L$%d+3rV%~H*a+iUC1RUaL>ulek5YWtA=Qa7PSRjV#S zrC`RnLPmvKixB9uG@Au6I2P`j^sgAjg5Iq1oAvSo5Sy0E6f_bUK$qyfar-2>=TxT+p8-yu`RoabV>;?3DQ6Pk!t0VancZ$wa?uQlp)wrEAH@ zaKg3}s}x?!I_LYH+UPm4Qn!4=p9vHw&Q$v9gW=I7VrOo_OoCKq7m1LHqOcVli$Y$z z`>K3!xhX+ad!OCRfDFtFnX$w8++Lh1fBvE}D@b0CKBzFFC5jZz(ciM!ublH^7Qro6 zt9^N9T2j@-@&HuFk-J=M<*_QX!0i^~6)5GVic|IQ4SLR31hMPMTkZ`O|KzphEuWyOcIc9N`${7%-bygt-;q2 zr*Cq=Ododx9r;6)KBW)9f&a>$mtz z<$5v8WseJI0OTB~qmS)RZ1c#jV&y6cXA`WeiHgIz6+L7mP@pY;3R0w~WQ2ks-RvP5 z3n62Q8()D7mrKVHgjdY=tGiD<|69S(OReV;d>0Jm_mq_OKNpOHiN4`?y!tx|3^4k~ zz%)u>>>I(3#ErOSe^v-Ldu_E^T!=)P2V;OaFa2{w0avW5E@wGmo~)M8(|;9U@Dr1w zb{puKY#_`2k6faP)#cbzrsvho`|HOZsqYe-lbn!XS|@Rb-Jh5g7A;I^P{CV#pgS~` z=smI|u6S;qbjSdJFLChh8Xe@p?|=gjo%$g?oFP9wHBJaZdlu{`VTX}7!g3`UgPa%- zE(m2F%Jf?bDfCs+oM+SQVtoqE4@`2e-D9^nq!Hh@U8Ug)HnD-82vGYJlUIGDP)ktG z`1;aAi(nZv*G>D8PBVriREFPP>&lYIeW5!iS=7*zZ`4l4p5k~kjqvfvd6cXKm zxdBvMfuco=&jY#MQL?;BsU&@N)iIIwNL4mHv(M&I=m(I_5`mAd4&%KVuTA%A6mr1U zPa+OD|8^6=Dd}DwYy=KY&owYh@-VHUim#w^u?$hW05Tltd_}!xMx*8*+cxv0N2(YzcmJLI{Bl(XPO$wq8jO}wx_9O^Q>gNK8Zl= zKD!e;f$nT%l{PT@jETnE!2W~9+8Ey{Fp*D6fy-yT2#E(nwDxhKe!uHy?E6KkfygY8 z1~p?TAF!53jBdczHt1sO-*b@V0gN`@f0{hS#J&}s2F}1%W^1&l~O=ut_ASkQ}@bJnK?U%Xx%mK;uob9H{)#>5sWyL11 z&hqR1?2n5p+$*5v z04HF~YcFtmcU~M3V$kmZSuc12zB_tyN&=_|0k|R4_*iO3CIcPKRtH|aEG8SF9DOE2 zD2evcw!sTFHalsc z73oif=oXF&G(rr12pIduV98u6`>Cjpbp^dRX;kpHbpcIDDU=sN>W1Df&?SY>OdC#P z?Skf_ZGcRI;`kKmnb+<=^GYnNq;?KTb%_*O_nA^d5R^-u1Y1AYPqL>FG#oD?yqOr| z<2Oz<>f^N+7>Md<_Q?h9BkGM3nxJrOQSyxPOf&C%X1)Qcx0OsHBgPQ<+L^U?NLblT z4sab1Ybgq82EDC4&in<01uF(T#<-3~n2VLU-2iQbFat)Ml$0>C@5PHiw8HkVw4yVS z$z;1`Q3k9UAR3EWiV!U5K|#S}L*4wj=GK}AU0L!{eh!!_71cd|!KibvAUU-3zS6C< zUbDy^+E1Tzohhv@jqTWSnwN=wPb$66Zw@5xiA$1rd|V#M!Sg$=H+YA!quxcErZ`3( z76PO&h7jN5t+$_I>%*g#2iiwUAU}oON+& zo9Mz*Zsj64dSXs%lUf*7gF$&Y2OOIPcVOu>^}tlsjYMuM_p}t<;D$6SC|zg;)P2+t zf4aPcFef4e^!N4Z>ziB{G{wRwf^Hu1N&>dmb&kU&8Hh7}P+Cd_h)C3_bcd zq!3CHz8Z!i8CpO0ec|d_6Vd1@h;l%?Q0uI5f0|YTyBZ<4H2t^)>Kj>Y9=sCZExey! zqRy>m(E*_T{Y7!cE2ym18ZrIgF6?zTg?r<{Or7Ju*HmA=ZJQpRN~A!uh*gg~iR2RIK3Syc>>+qC^K?!lYY> z;%n5+U3C&j@|!6jVNxWVxNIp)(g7S7`=I|;WL>aaHag8QjEJluFe*=}-JEY#EXLrz z!$^8}fZJh=2z4^2ulj^t9Bj}~%<2d*lWIp7JAVMXW=8PNO5D_onKIJ9 z4JrEE5DXje5+)5Vh~*}z|B|iGk^KBPPr*1&+~8Pt;mu1wmCd7(juWO|08tuZQnY1! z@HV{T82oaEOET3kTqRg^J)!?NtP^>QzrM#-l@9``*4=ykbpjCP&;|1^UwM)4!o$HD zJ{D4SALpEj3K&>8KF5dc5C9CgNTe{7hdx3tF%eL>C3`vpjy=ZweU8eFW@$a~@+fAl z%JzKAMrLG=6-vt-Nf3k0=XLg=y~8IWtMvlR=cRevv=2N#&Z>-mbsyNX9$&a}os+EH zpk%#dGudpT*?|4B6swy;T^4ITAVN>HBfGBVh2NNxc)5f7~$hr6s+_}=pE!2GMbZ2z%uSh z!KEnQ)XA&o%s=QC6czQxqc$v-Ba;rSX1Vu|ECeim=UCHpxTGY2Mz}@}I2)L3O;XCu2Q4C?PGnb0AY!^Q8q8K{>cd z!x{sj9%#k&v%BY7Dd@{2UcFUebvV&}O^0#e08AD)&DqA* z2OAt8`EiXMrwD0}y4#I=3nrb%o%>_6r`Ec>?Zl~3I_HV~p;3|mG-kV%zsOoil(@C@ z!Kl_9(X^}22whft>{twT6Mt3dj16&NS5lK_Rd1O6dY`nLS-PTGt+4v@{cM+?NxF>p zI5v@%yW;ABS$Nkulq?l43QUU{AVmu#@WA*1Q)DHT+@-*FttafUzF5ZX+c?ns=2kl+>BTeWnuV7>l>6AxrkBoWrT8q<1-ufNQN5p>&rIxI zHyp9OCRTnuDi4D+Bi##EB{R~ksNPs_tq$Py)xQp>?V4Kv0nxf;ia=P@jXdB$g3BW2 zj%Qd+il~YA&^$s&VNHxeoFGwdd{fic)z92_um-hxu6cu(1YMAsDx%q;2gznHiM|8pWQX*8RG&@6p7&OYK55j&Sg)i(&{c)0u`H>7f-D zTbd&(Dz~Nqh0JX(@~T#y)%K_9%W_NMFeEO9iEY4u^mB7__>Yd1Z5_e3Qy&@Edm78f z>@?P3oBnAN#$YF1E>n);0^0r&v}kf!j>F9~Va0W?tF2D0S@&Yu$s2Wv4+Vz8eKUpg z*(5C0I`V_O$Qw(uiog4@yKa$xJN#+9f?w=2FSC0ALu^+=;)f#@&qzFDNs6h1=85*8 z&Y8-=Im92<<8>QOrQ|SSTGQJfl@9zso`SBd%a3&w>oAWUl@1yKul1pdo@rrmK{Bwy zr`QMKdg1&1dhhWi&Xev3<+W}yjt!s2kz@d~Q3gg)PESBM4(TRqy9sw!sXFV{+gSM^ z&;Tf460v4rRUNNu%1#?^3V}H}$=GoH!t@YV?i>Mn^)l9;r;a`bRRHsjt<-AXeCKXd z1fSDq*t@1&1n;*>pgU!Leh5uG#l>PCyw0>=h=A|SAEh~j+~zTj*gPNLgVl5cX;GrN z@D{4Y{+J=g)t$~4A+9in--kEJbTJtWwvHMADbT*}n5@HYxRs3R&a`o4WO6B$o(X0r z>-0u<;7v=gZD@}ABINT{3ZR(smD*~jp)|8JO^+3Nenkn=IZvi{b%giFPi#e z&+)P5<(#f52Tx2|{jk<|pv-zfwT3xOry+MJNaBR;a770^Lg&*8U}IARYl z*V_*!;rZQ`7bYA0vLWR6WH?Y(jzXw8>KHdiDp2BD&8D4nNT~Dmf>Glta>`La=7XV# zzr6!bCtO1s>|xvA7PZfLw!NtiloGzJ@O!SLG7ovu^d}tQ+(B3~jCY*EwC9f%dv5 zALra0;nNGe+3dd8d-E|Dvs5i*!A5U!2M>Z`(monGwHLlYYhZ$1r13hMy;Q5Yz0HDJ ze0=#;rgT}7Q)?oUrZnS)8oIPjIHx#y>8!&!aUo-7@SwHR_wuo1%_>*o#y}o`O%Ym< zmua!%lJ@;RX9#0f^NkYCLE(Py^@2EM>q3CEC4H|0cgBpWw$6?vRBz64K9KnDev&-> zkm)#N&}?Lq$8ca+NT>vYu!6q7bTza zUGw$5?-ow)+Z}HG%xV8goGlNCQ!9?KEeo-MDxe!-vCoYAlZv;b+)Mg0uDw^0Wz3sx zYMPywXuwZf8bUE~QyiXk?h2Rh#-j&i-uVo-Y@$=-ZT}t+Q|xt<@Qg_>x&q6xGj*E6 zpV{m)RN@5YNEFdtu8!tK;?rBA+=SKJMC5(n`cGp$;D${V*4+2)TQh?B7FqHCcg;x3 z*2eVzQ&9gbfuD!e0!eX<-QS;gx2EbUfVQBnQw17#(?LKqa)fM32G1pP)CB`dje>v_T-Uc zEeL;=wf4py@N5F(29b1aC{k7IB6_b*jX{$QL&sNDCKjk&1#9MEcz+v%x@YK;;Z4D( zGEmQDnZ(Aw+`z1wTp+X>fXp!@pJ`?U*H_!B3?tAk3wPG#agua`jOMk%H)kt4+~3&eZ%Ct06ad}9PptYymzP)mTh)lhxsLF8<7Gc?U7)FP84PA;zb>443@VIjZMc>zK} zOT*JeDH84EH#J$sYfEJ_(D?LqY1lk0g^=hQ z!h`6qyBW6yag~Jl9O0YMs^&d4fQ%vt`OoOvsC(c(YhX%ze2YZ7`=68tT<0(ja9+@f zUf2b0q3&a=LcEZoban+ZU&BU$9Ra>xnP~;CToeSUC!p_Odb$XY$Vx8{I97#0QF`!# zz}Ut0LT}(7B4sTmv*`F@9os1=Nhu&NQMqN(HKK-W(TJO4Z-vw|IHQGKy-U9Hux^w; z%1q=av*2ZR6Mcj2(q(w;IRfef4aE%BE4Z$daiqa8W9Ou!_&iUp@W!rw#{qcH$+=f& z!{a^Ls_vmD-9e~4AZwkp%<+!J16PT82=D*`N}nB~1dH*ZaRY(Jc_f?CpCJE~Y1)Zy zJdnP(p80)CHU9ww`>*;@F*f|(QTSi~;@(QqvWW6X+%ahYmsJI$A5aFGy|RA@2E$9i zrDM%z3ulC-3G3`RA{o?7#5ncre!j!0{;h(NX2L*RPJdQ?2da)d>NHRHkBaDey1eK- z+UrVrc{zIf?TfxHju(CgTD(UWn=&T#i&c)!Zmy@2&!|knNfzp9EGT+(=_+c=)%l)VOBLWNz>yc8<)5ag`#LAS$<19f;%@r9+vFCzNDxnF|Xhnaz4eng!Z&&R&tlX$^w$5HZd9_XZ;yF7nOICgzLkA<_$Lp&3| zX4saH3J~u6-{dYSg(f4h^N*k!G9N)+Nf(&Lo#8o_s|N1B2gxMt1)w3vAii^v(~!mAz?TXW$eJJ2>p}&T(@GBA1I+sQ_D91Erm}>Tm{ZZ${=;?hG52VBf4`bd+?Ei#{R;;lcXl^xT>I4yje>7kh|$ z02o`+lZ4!*Dfb4{lmw~+m0P4gc z(11u-u}oTr{P}P+L{r9>c6*1q*F0&&kXpj0>y z(G@l36?~h1(Zrl_mzi6Hrb1s#e?y?@u% z)c3uYZiQ82$=Q>I(ER=d+ML_ zCNkxwK;{F@mjk}7t#IKg>YK3aOAoCcav;;Td@IQ5!s#ziW$dlHdDszq~grerG z;Cpp@PMw7|n=yIx%dEXjrv0H7ReGF74FR}?- zb2|AMIpHAuMqH~V#Tw1*U{v`_R<)w|{)0WN!82b;sy`V#~yFV+QU(%x+tjkaOQPiq8`8j3bFd z)Qc!6h`-VW(XtY;IgEpR$Uz|KjikpO6z53r@6#(SY<_txw4FZTNzLB7!JYC{KWEyNbI zb(3}DPXb6a0C*E$>&l5zF#r|Nsh!=fe67AaeR&QcnO9lVuDhn!ib##aBA&H z7kj3{STdsMAWi~?CPAVgG~-XGy?0xwTd?UD!OWwta{|T3@QMV}D+IByuT3KCfNL*I|1n(Y)>vzvxUr(PhGTra3 zv_I5HQbcD$=6+lCrYu}1k%f@XpO27rh1Zm=C|W$XVSH*|_z1#mF`+(f=U%OFkdwtoxMgGiaMd+d#lBGf**RquF_NBz(GXkX}mW1!#FF1q0V$|8+@ zK^m$eeMO-H`k%|%t{IuVBw={r2(7nK^|cJQQ%*-~=C9AlKEb->>r>{h*T{TAzM=@i zwnAz(KeFksL&#KizUCis7e>b{o)wkw5Ry2`NHrl!@k@haH5l^|lEsiDk+zAzvaRsI z=?fUdF~|d%%BD;NY3PVZLJJ*M49q=gSgBGQAAFqwoyt@u;YE|3ArdD_Hgp>+oK4*# z(|Sb;CkFO+e;RAVki7l*7BR%3^2sS1dAZqgc@5H~j{YQVEVULW4I4e(SUAyXOCdA7 zC{*(mtAw3-juB^PTjbEBF!X0>GOh%i^j7UpVd@LF(PofCkeI`(G&Rg&&``QqRJgJg zunJlN7Op&c*PH71bn6n_JX=Z32ukkx+>LD8?2;N?)dD7qDtEF}@C&-K2KmeZ!Tytv z1#3Ap7gI2g#vu*^8Y!btELj0xLXA>d@@NHw=?zsYzOxy*Zyjc)4q2F0@e3&vDUw8~ zO(IOaZBi=mHSU2}tex~plPL^Dro%>l4@cqv1x-O5%qLBEnDQ>QTrCre)TP8yEmaqE zz;rCRQ=r1+AwlYF)4)_~q>>GhZP77wuUB4X(JG1Y9P51~JGwL*aY84L;`nqq_li}u zk-0j^-Md};6V~3}cblfes$cRcvq3z%qm1hxSv>6%0VntsTw14P1NY2NA;N;I(JMd^vr)A!YK$=6Urx2HOD7X1r=z~N^&3IB2o!M<< z!%$SvNosI#9WB*sTuuNh&h@Ii+GvN*naG zP*15XST!v6#4e>%OR3A@K7txjX%ur((79U!ELN=cLFrio1s2bwf2|ty2UO z!X1}usAx(_8oVn*qia_8#Gi57^aL)DoI3ImEO%koN9tM)E3MKQR1eV^wh}=k;;&Z| zZTOcm>f}(;>eN<&BPMA9H?=a^l&opbzIE4N_A&U9QsUbxh@#iIVeNL!_~MGIMg56I zvnNyYq#Dxd!Lq3>=(dc;t(9~)>aD}ENyU|YRl!ba4z-mm2MF15HXN~)agD{52@kE9zj6QfOEmZ43?T`Uh((a8{#(yAvu$anA`zUV4ee=L{Py^d)Tb zPq`_&JS*!vz;@a#`RAoZ-|7Bdj@jd8))+d8*Uq?Wy`c0vPoZ2$H$_dmcD75+`LR{ z&yj$9((-T0nuc{-?0FF9z;6GgOaRmlxklG7)g}9Swrbu7+mOGy3coUnGMle4WlT#o ze2L3pr)oA(Jw~t29kKM2$Z*E@oh9k2$DZbzA&;{KdhEgJe`SL%}{KJd@Z)5^PdPJ)+_?co}pw8GH_zL>& z_ySn0grQ@(pH8f4>8Uc*RCqvx9QugP>a$NE7O3EP_IpqYGqs91YVtF_UJA$Xre36DAXNP$PmH`rR6f{%@LJQlol&x zvwMsD2NWBfSmR%HrxR_9$+!H8-71Cv2?#Vpft2nxk*1(R)DB|3N1BDHHyG_=u86v>W779v@WW4sduTNa!(7A{!LKn5Ntz zl@QX>uE#EYs6ORps9@m@p30u|dQ|LgRQ1~G>6i&{eV;YHt(rd^(cl`6Y6yXQo>)kjAl-t&12On~c?*RCJo3QbqsWme>KkmaifXX;iC4sC*^hf@7l- z+1Ala_hNrm#dy1FWVu6ryc>05Wce32{V!4YQr^?Lu+x57IZ;^;wFV9<|Hy=9PAZ!| z{Se`j&%wl`5@T>P7UE5b-18X$sKHFGOFvm>kir=&0`-# z5O5V;pBYtO*In(&gNJB;!7y|H6)|$aO8Ps@Rmc8}(J-?LI6yo{A=1{-yK?OJpp#d` zPmX4dJX+7|RGRE=hpZEdp|oO7eJMg#_jd|~0|kRz{=QU_-*BTRG@~bNM&yZCCWWj2 zhqkv2uA@t`MP-Ybnb~4yW@ct)X4bKonb~5NEN0naW@ctQk}QU+uY0CvreDvCzCUio zsfdab6;V|?a_`KYxpFPM=WNOJ66Lc!+HdmjDqg`fYDz>ZM#HTAWS3v~C&2xAHuvK7 zj=nMPnx2OM)Dp*p5qra<7<;elkh{~ghA7;oXL^hQ!SnqEsQ2c|#lI^OiE>0cqr)|R zsL}V5Xq^~!E}L~?U0Eb5Mqe3bHeeeZy3-fo+Y}<{B*hs@iJ@Ge*JCJYUCq^rj`&9( z>$R?>S@sfVR#A+0i#BHm9Ydy@+Z9x9lsU!I*Es6|RzkyVA7Zk7G9>M&gJKJgrk7T2 zsC^1TJxGasjy-D!RNF8b4*n3VyXeAC8MSd1IRSn`Tm~aveyV6Z?Y`^0<{)0iYJBHW zSYJZ+2xyh**Q<$m@sD{Cp>=k%Cs4=kjHo`GJwzuo9v}*vJhkl1*xm{dZyT69^Lkl< zyhf%2sG?RL4)J#7o;Jn)bY2-3f2>@c!H8_B`t^o}lQci?yb)VfmU`j`HTp7gkH9*T zlTPB%@n(zqK-fFP7LI`_8U;!cZk~GjQYnaMwnAXjXouuthZIMu>CwpNKJ!hTKTr)6 z|G6WmOF@HtZ_>CYm{(AckoZTO@{GhZ2_i8)fN%(o>(r|8sNL~!H;FqAf@v;bPPp#_ zlm{}Un7~|ro;yK((`NgLFW3dx1;uOIhcj^c1tG2M(iUw)uP1feuT}J5>{3xehVeQS zRddd)Uxcpe)~2KPyhpsQhNd?}5;m*ykKRmbnakyDq`FgK?s7#M3@2 zpkyrVgw3GmtJha(FBF=CN=-_GJ_;|GwS%)|x~*y9Luj@Dv-WD}x?VbC(0PS}Dif-A zRtqC`7CPI|=ZyE}xxP53672%M8twa^0m@cRD079?saU8FPV6FoWKX*uX*-fY%uTA* z4W>={xc?lPN?3L2s<TLK+<1%I6@0SBwi!?sHK@1Bq#c2M(F888=EnAB$V0c~~BO zk!#tjjTGhHrAoHat8{hm#Voe~#+21nayW=-!_T7C#YZH5pYA%t&I*_X5&$ zZ+gO+oBCLH3;FY;@u!lSxzn)w?sq8PGb}R3RXrTbMMd#85QTF}fvVXdBU-D4>It&O z0H>a9a_dXBub}6njW4M*1Qbab+)64vLwtNPQWS8A4zxzsTY93#1!Q!G`Eqoj!a1jY z)jz~=U%Wi~hghxoEDvN!bKyEfiIa$xIF-2Dd?$XQ>b3+WoSS6EdKV!ut=0{r^(|g} zayyab$dLl|trOIv7<_Ql2bo8o%jbT#0VD~y%{u$(MQ#DYo2msLs!H|u8uiz$isAF! zc9x;kaeE=^hu?%*cc!hrz#(oMMV#YDN?%h=-Lc=*C{hH2`)TO=6gq+5PoPzwijcxu zVArUKhwPf`hf-gD9jwIGzNk*nU~Y7)&vehD-Pvj8(fCGJufENx*5@ryORcH54k*Oy z<9=$!&aHutJM6nmT)?lc_$dD2>NZ-A-R}JEB|r2tV34HI+)wZOVr{_ca{nTpx9lga z(~6a?e^}SD*T(NPuMvS8UWyS-V%2h_(Smc-zPdNaf7sXG%nOl7HU2MknA*<_&_7i; z0sqMU*qhlo*jxP#l>Et0lj>%OwuCcqwM3SM3gup=WZhUC0z>@8T9H~3-X?9fq*0EN zhbJpw#9mYC$K~IS&2D~=&*P~(X9IiF=i}A?Xp_r@lBa`(gYfOFcq!Y3<>1o&fxMNW z&ky{v($OI3g?pW28_*5?K-cQf=LdP&;kXs_!oQBV?GN=p+Dh2>26kEMC=m3*wa&2Z z5B)&XYS8xvaoOVdE9ix9opAdd>VdLVpzjU*vepq0^un_)u>B7Gz|aa1!4oCQ64WND zj%SyIm__(f1j-D0}yNumJPH8&wyLOsfRb! z8Fr7qAXXvb5p)ke2g`t2!LElj#WCeJ)fl#q-yrr8G#70D)P&!NCm5z3wjIVB&W-OP z@)5ZYIET%E&464%WG1W^*asO7hz}xyC4wc6B8no06hR2UgW-a6<}`&ir831fSGa=e3%(YDv!X$X^4jN71Men@HS` zUovOT1Ay81)*1a8)hgAO$fj>7OUQ$TJ@#GBq*Jnc;thOO*(rl7R@sG2(i-8j=z*^6 zkH55ZmK0$9m51-bM4Cpwhf0$+iu%jzX4N~0mM-vNtoD}eKe_+d`C;_Sh{4^b%R}_V3?DC^v zMj3XX`E^#0P3XJ%Fq=p*cCU1k>f{>t1QKh|7MwmQ5&e)rET?;E9c9e@UihqivU_18 zZt(`u1%wrcWQWk|pShYm_qWEgQay$XZ>uGl4*gj>#H_q}K56B6G65<5#OI`B8Rg;( z?NGqEkd4}@oA&E!{KoXE;@0z}`Sg=I{GVC_HGx@4_cG?)m9P0nXG`-q12D!d`hGG6t`E)yyYESgX?%q7_iroJ3sx+f{0}FN`~_I?`Aix;n(^QdDuFGcWa8 zgH{y&z~Yo@v_MihIc>^C9sNQapsJQ85^>gmF9%3JjvVu_9`$@~_H_vq(h$lBU^jkNvg?1QV8B*Li_&PF# zUw*FXA9H$pRtHLU7o)`yU%>_pwngK0DV10DIu5q~^rQ zS{(~@%Hm>ZW}o{Tdu5aJjQ_k8OyWM}h)szsi!0jAg7iXVsCNr@sI^q+B%~4ltPWg` zeLs_tQ)?r;0A6Y(8-w&|BqmzZnx~8cvFI?1uFW0s6eJk4SGe+1fOfbc@|*II5xdaDjn07v{(b(4j{Lyw{dTy6ST+FjOVquexsh>n4R1Hw|+y;@9g zb4u)jL_UtaYeKYtSIh5()H2-xn{p6<(V`+jgL@k{!$+o z4VSaGT0IZ1k4)d1Oyq~Um!kJLD*Hq_MFqz^r#v;lWLq;;joOheKxYW-VWv{vTc=g3 zxg~{eWs|+x+=s<>?7o>L=>mMMp=*yNxIPD8+A+C4s4%5)xg2kTX;eN|Ep~_VKr>b& zb`R{pQ<*COHD$kKG-6%0jfz9VevmFX%SGk@BfDrlQHP4ssot5!zB+r{E?LJ#=YV}( zzKyO$!+wZr^r9^Y;0)uTdigsina8=pnewtKdsHu($0gGlQ(i-UuV(aQU9OGBL*sIg zFS)}d)EUv8%EGavK5An$<6OzzCAB`RA?36D!IkAhedNe+kh`wahWVg$Iq@koUArFlLUVKra`4Wp=mmnPOfU>S8q})T_B|>Y0NbY777j^+d5d(=!>j5A zg{VR>+LsdM6mjE7ulCt3cA!kJLB9uc;7pLO+e4c2xu51uq)E{tDApZO8!hx~bViR; zBAC!WVB%F@8Cw`N@yd2)i_;(&LQNiOQ1JSypn5-}k~{2QJd|CZ*UdcCIcxD_yx|8N z=MUP?$i*=Rz`U=0fFnNIgr_P_OAV=|jKNhz>y+ahZg#+}o@}O`g1(rnhCpM3r-b0r z+pm&Ld8>Lr#VhAUt)P)R$dX)oJ8pXg<^eIqoHNoOX92{UTj5=D zMVMmA8M~D`0)Cx)>YR4{!oaLI93_VdM421toOgu=FtF&2j>)9~Vdf4xXI;T-ne|30 zcV+vr?!MZ99!7<-X>0DhT!^PRo}A!Ozo4wFL!BG2{t&fh^1vha-# z$;APH&~tmfvv**5%zPuIatc7~xjEm(JGeX+zOf^@DIoaVt?$g;R|Dp*;WRmh2%uTF zv3E#qrv8CV$y?KEXbB3oRapZiwt&y zePx0SmnQEG_H|pLsn9)p=2W%`FraOLN65neEWwrQF^1ySHyVaHj`LX!{ z{u?Y3S(Irmm^3|QLKo}^s0_wHirNF-Ng{FU?5Y%tL894DzS6lGzC@zgTW_n5Q%C*M z#Hf$BS0DPr#@2e88Asb3uj3r2xx;#&#ymd0Jyf!XwkoR_ywK3v(yb*Da9E`^nOaqF zmdwhUU1vL%vxpRF!CY90(;uC**VF7Z#*RtN?7X5m6Esf zXoXfnmhj!oCVYXfH)_HU5YHA>Gr$uDgs82zY9CXMH1th2W=)fY=18JsfOi3EqowGl z;ZX`4?Cit)u*iXoZC2G4XqrXg#PV^ch5k&M@(PqdEZJ$c(|>3dQI1T)p+FF;-PL}& z6DurB2ZI$?TC}=CSeW1*po51E8}YQ{J;kO?s~^v08Kd{Yw9OL$9O)wHF=){rf%@3A zYdSq(upO&nZD@QTsi2pmApW^5YA4fJBomf0JE>?Bk)Y*DQC{SAkg{o3cVMAcI1AsA z!{%__5i9A0He&5{k8Oo9;t>QRWzx_8JhSFnn&gp`oPb&NS{TtBn)u zv*@M!{9h%h`@5r1AOGe+1! zMeP59{LN3f48WWoNIOR3K-X-+)CE85Wt2xU3^wU`cX}5HXa$s_`ACs1*KAdk*vHH4 z(xk{gG{3pxh%+6A`S&kC+>=Js@j%&=vQin7WVDBcjws6Z3vQk%=RSW5H~&4iG;$Z>7Bz zp6~egu}O@MiMv8nZwPQG#i%KGtqa(j)~YrhEHMRs=&bh;sin>5-Y2S+!+-vE$a0NC zDKgC^m266TDA3qqoJxI#30>%G(-MQfO4n96=WBi=9|=j65~C@1T@#;^SL*cMDzq1< zTYQ)SF!*m4YgI_ohFJI-Q}K=|3C56#m9H?$(-`NluDf)bC#Bz1w;bx!QqI&kknW<| z-CMC=actFEBK?{<_@z=V;GR)iDqR9;asA4FE4K%3fZP{`D=7-SwA4E;GbLm%Wh;2@?k+hu0C1H2>Q@rsR?dUzppo6=gnt`CNq!9kNBcr! zs38h=5)NM%5N^1%ur!bh)xMk5%yZxqtoTaCp{Wu?v}p$9v8>skyQ?M3uN< zR$nTci&m;ZmUu_P&X&(8%b+nFr^ZY9+bQx0LbKdc|N9>L6lSRc8M;Gs(HtOwg3eR!Yz}Bk zpQG$6|FYO_%Bz-BJyX!f{ch-p88Np;`RiddzWT*F&OIkj5KCq}w9s3I^T zW=ON5x29hEWbufZJ=$53wbk`2eN1TDA!D_r9ItkznYN>7_O7Ox@CBc_Uenq5YGe&& zDH%qDmPxfGHwG&of*fF|w`5N9S+lXGTYD$rt0pR`a%+6^72{Jx=I$a``LgU=LmL zV-wkba+{uYQ<$D@!LL9t>hX;3SIkc>{25=Uw42@4?b>i|yGI1%?FYg;! zz@%n4Bd*K}fj~`Zmb95zZQd|jEb--NmqKf<25+GVw8M?kN7-qf_#H^;-F%V%*XtS! zL$5ab6R(9ohuNCo{LsT_u2aE1JpqDUFs%K0JE&l#{N;gtF>xrgnLxZV7rI% zC&W&-s3myqF&ZGxk-i1aExkHuIlSmcYkDR?P!CU(kB{E$gm7B1w-Su2u-dQxdk$>U zlvInO0(@$3*P7w1d@IDLY-$bkm7saBx>5a-&1PxKVsW*7qKYrvW_&eSBWt3pi_oqk z1iuT$uA?V5wk|XI=|B^fV_grC)ZGd(N~C!uE!eh!0UoeozD2VSJ!(d*pn4gD{>?Fm zO|!^^3NH}hPsAhKAKY<`wI2kxU2pHU%z2GBLw*hixD%ySuSyqW2{+1ozizHh?@;;f zV%3gFIa~Yp9O(F0_s0ag^L(*~TtNRCt*OYaQ>0T6eZS}Tv z^RsZ9j7tPYQ?Rb@qE|LrAr=Aen-X5LfZ0n{8yoj9t(S{V{1`IWI1QG;95{knm`WgF zEqb~qvv22V6AYx_8z`22B0&>B@!H+9wE>gPsY&CTX5%d3Y8@8ka2WBb@y=65EjnKz zr#`?30dc1Mi}qe0Xk#%CouE$JT+>W1v9*Q)r)ZQDTw<<9R^=3H`$}0C|M`N^vyE4j zzVR!!F z2)11gxHBwO@E#PGWm6$e*ChVPzjsKR2p^0l<}Z7CgU4DBlc5ooMXT&6cva!Gu{$T> z#ltcN!`*U+8tW4(OnKMoJ6Y3M+nG9mba#0Z8eaO$1T#xRw*1f>?(W3N;;Vnd!>C9iTW^CJbp|mmUi7Z4Eeig6SExI<<@BX1Cta`@4AyosjWl<+7|pxwOt+b7tPg2) zfm@SCrycF99qlyQsctP+ZXtjaPQZb-#>~t*S4*!=#?sLMsYa}6eUp7i98t$x2 z-yjv}1H~oirOZ0wdY&hUClQdykqc;e&D1aQdkBRPl0Wwm>{@Zx=+T1&D7Bpwq3|V7 znitO(2Y9lL+;8!Hii{uDmmMg1{cU$<+a-JoJWs;+Q{&JH+>;i_=|~Rr1YCpdMr=#< zC-q<=89;T1d%}290|&Nc!WqC7NMpZOh8J#QIpJj!)j%vEb!?yXH*J$S;d6?e2b@J% ze4p#bc1-1jv?sC$n&pd1-=>MU-L4GJ>Y?ke-d^dq+ve(b>Cr%K2|7YH z0KFv2MZ6@_2ho@GrSn8~0${dgc`|uI1KqZZ`^SDSp>Bb6Cp=PIJMW@zXGJ)CsU_=1 z?~L?h^MnW5ZLdXKfow_nVm{jMHf_80pY=Q-ZNYZOJ^EjR_9F%olK5l2LIEMJ3;S_< z;*cG_3dnb2cZNJdU#suhZC~{B{N{=92=G9?`XV6JiTR2KoZGet2jqbZNOU5;@&f&@ zVfz^Z4M_a4Utxe>u7!3rdcwjDKnW@Q@qL3Izdge5a`ZSL|AO}qd(^x3>AwmRAbQ7p zyzMst0VF)iY%`z&z+Z`h8a)Q2@7#~L{aavwsK>SKDNddt@7w*qdg^~Y6!0&`K7srz;w^zR^ssu*b5c30Q1@#TBqczbU9wo$ z>E|dDwTNo$Lgd~&e(fcgo5%vZibuhy6g6dKc7b!nB7z2&+<|KfvbIy`Xa==Kd3H5A zshW6sv^tjr&7>Na!hvrJlUO{=c)f2`yVEK4LX1Yn4`wB^#L@j5g&&w@UDM}c)}??l zS+zFJ1C$h*YVS;|{>D+(iWH`lR%zklRcmWmy}6T;ChZK>auum^&jUh{voV3dNya?( zJf=Lhi4691_ER~Q>Nbj;OEc;QRr)3LHsJ&5lur3q>aO;c8hfQRYxm|=_6C>vNj9IR z)lYSkd3}>+kqh639Ba&Uy|R1lhA6y30FHbPE1CujK+_2LCxG-!8!JXT5|RM<%~{`^cTs+{C+P%cFt9qk+y_tsUTf$^FA7 z?4xP!W7SM#*)C|q~eGI`R@)1Bk(@uqZj)jIE{wp04@giq?#N z72Me78DRe8Eqhe{sTk2)9&$1w*8fW8LlPizzuqwh)%eAS)8}Zi>(|!p>*nPZ0^t4j zg%4y6SRM+IJ+DX=3el-JvJxL@1mvwI4rVd-R2tACzD@LGQjIQ?w3&92?~_iap0v>n zfi?cA8f{fJAcl?&uM{2CgAr6n93^9XSTPJO22g-H1iv&xM}=t|Q=h~cNe3M)3(VYP z+N)0(#=5uM4L;Jow=4}z;fu|=gQS%*}A0%z%cTx#G;2{9uOj;DD!wx>uAJa;r7V@_YJBe&I8QGuS%MiknY6(uv%R z00w?|^o&wjG7Ky@v<|kOWZ0+K@#OAk?O)yuvn4*rKC2{5QhT~O(V&aMRV;&%WSHf7 zlyR(A8(OSfLLYIbO-rNC(^5M9zK%}Lnedrsk8vumUVbgM{5~M{_7TaP23cD)QRSL$ z)o{D#|Lu_=oDG>Y-MwCRsm`n|;h{=)7Z9FsVM|SZF~mA>9j|9pR^amb5VNB{%ueZz zoT|8@KO2wYwW$n3WWG>#GLfJ-jbVdB zKp$fAsO&-nE^Plrm_!}nyX+2@2tzY^|JbfNtw5Qq*Xi;4kI)8^uEx@0UO=z>CctFn zo8@&tNBP`A``|*M^H^=!b+C;W2_jFbTs#kznkZMUu0j(;`%_O$4zbV9w zSs{RJs}HuG{R&_FkmlH=Lz%AfivIIHn-ZoCwVPk)EH)*jJ#sU?J`wU16~Gp#J0!h@ zk(I`(E2(B7);4}|-C^?XmFp3mHV8AQysI=oW1_!pGDb(&PQ?=v7@Np3R*)mCSeu0# z6#!eqLQL=7*3|3rdSfxa5+X5Xs5Fi@*H6XxBm3E(N60sgNv9ylp;#T#ESB)PLmoyLdd`s{J6xJzh#NS)$ zh399bB><&ka43kJtPol)B39>U_Ma~VHpNQIT^7NvBI zY_7hk9_b8ijs8AwAAZ=GmX#RfLnhWDWt~BL?wy{(Zh66(6mJZ@@xo8Zb|=M>OC$u$ zYCZ`*@N|8l!orF#o=5XYu*E zi>eBiY@uxQgl>L5tk9aLPg9_rx`ptS4}13!b8Bf!{Ew|_>8HAvzsndJyZp{fM2SAX~J<`Qkc16GFvcE{Br&tCP zjldp?e?oWOA#gpYDS2Zc5Y6lr&sz&NE4`Rh7Z$loCe>R-~sYGT?ujl6g08a+2DaMD>~|7IaO8aAW*+QqY8O5 z`MCtzX;r(eKApEW_~)hWRSafIQ?Hkw(VsDT4=|(>N}Cn@3Xq?aCth@~gtG?)pf|zJwA2@WW(;<*`B>ULpR|CH~zbs>39~gnU9`1U|hY+rRy_Le9=c zUVjw_{)6*H_3w0kOHO-at#VL)vtPki6E)649}0<5NQ$J9Kk?`2YT+SCvVE!%_*@9e z_rB1$?6iUf)nF)uzag)ee;N;+A%5qHSWqvLEGOT}XmgorvzX-c`gob(0lC!--+@wA z>W^0^HX*_lL1XMWp{+vKa<{qIr9*6tcbUA*^($F@?4BY6=;ugy)bn#58GF#+PN7Ja~)BiQQP|sp{jG zu{5oJo*1T<*xd*{Aul8-$vHsR-jkp9@%`1k z)PDq=K%hkj0tkP{2}cWn&`jhH-%J9|J#&{>8eVRf9tc6Wk2!xjw#4Ez)1I?%mXgFI^Dadg8xo6L6h{~Hn=*F&bQ7kKl?U%L))?HiWWI!T8-F2`c)D#a*(ovWSL-jMH5%)4A4d+}80tH%3*^x)>u7S?IDyqOP#R?bwS{3Z>6D^*)R{3q5lch1o`boFbN6z6`Vgm#&2?#{Rsn`>f_ zgs&<7;UeIlcu#-T z+Rej$_6e(eqP)2OZF~BZBKzc@{D;%{`Eu$v$WR+O^Hfh-A*VXfRkDab@TWA$N`<_YA_H3|tSG24_v?9N~M&WjXS- z$Qgh8^D@N$9oKVT1aeou(L^*}NodeC`ej>qJ#4P^1ke*~Xb;VN(vyrh*GiX;jqPDN z&eR&EEj5tDXXmE&HKQwK)J~`t>S+HDtBu8&SXGJ7%RG#iWJu#jgZ7Y z%B7KwYglZy*6UKfOZ%!6>P2GVvZXu2&XuVGBNV*}>PJF?Z^Que0UUl%xyxh94Osg-Br$5pxdrU7~n_TAYdst~+d-_mA%l`!>=D?B*K zXwmPsYXarL(6Yr^0$n(#kZj>93_%`_WuSpe7#xce@quFNn5GfkWAV8Rhn~5(so05i zw8?}p%-=|bLM)5d;Bp`nc%|&F8^vO*@_)hAp|S_`U}N;X)4sOAw6I%#ovTKVQWXdd z@CIC$Kie;Hdy94{#{$YLCx#?$Raa8qW!l|S-{emAnBNGwkEeEu#7v-o(`2hW@T5wZ z)dadAePY}P+uucf1UJA{3fCOVK-U~Ag4W`@6V?Ot3xw9BNhi=cC6nUZvcC+GCsv^Q z1UnAgqx@FW9_Rm)U=ikbO1UMUsNeUe;s}6sAv{*>AGT*Rk+OzyXlGempcrBfMLPR? z*=v2-*0PFZ^|vOs{cA}+lb?s$9^EVkmE3#q*%SSGL|Hfh(Ru!AB|xLU0dy<#`{(2W z%mX5eY=os&gHSev)&hp~hefw~gFNP|9{K@4zWR|F=wS6x@+2A#=&+$6?qb!WIs&E- z1h?T-NCmIR+F{3g6)vD>H^H5h(u2eNXKCW%uYFw2RlJt#j&kqCXPxwCG zj=ghBrZG_P72wm~_$f5?BJKzct}hxsk&&A2FfZM!&nm6vpusUJ?l$sM4*MmjKTC|< zKl0TP&)F->i&mGz*1<%9P*B)&wNch1l<{HfLeDxv#$}5|OK1McgYJwjBGL*uuveSB z41H(PN8?zMdEo+Oz)Ogdt|3RJ1i@3wJL5d?n+CkpC162;Gl_RNLu@@JRg@nriI85> zNjiqDcScVw+o7r&I!kD^SGN{X~*vK(3Kvxzka%ZgqyK z4xcpfGLzMzLUXz4*-jBC(>P@L3%T`$ z+4gT8bO1eV3&y$+Qp)UQ)bQ(>k0*{GT=Mi}_HLCR+Z^!`;9G!c-ExzZs?L0+xYjUv zi0~4*QK9|=H~m`i>_+%~4!*qm&aDNI6+nP+`#}C1(Exs!up8gDFWeA|l=lNoB1;i@ z_u)AH2G@A)N6MY!?mouXhi2rvS7I~RQNB3qWWWXSyJ!HvcsRch!^UqWf-GAl$656P zCA=Y)Y(a06b8y}(uu??t%?3{d7@u|Q?r21=RJ@2g4B-=57}0qoB8)lUjF;)`|; zB04L*s4gcIcQh*!#}lSm$5y-X>qE=V;*0$=^~n!V4H=J(c&Rge8QaOTwb8yob^Zr7 zmKoixy5Epz{LKm?^szS;j~BN9rn@WzIsjC^xRgnv!GdnFVEg>A?!7D^pZE!TqAMg< zdlc34m$^GqdS|z^6aJbR1<$lSHtPcMUyTY^W;K_zd2xYOn~PK*MYg|Ap%$GGrd&4o zkT&UHuCHKoBQcr!ulAzxLac%8pP2uB=k4a~@}GPu*m z><)o8()e`>AFnN6@tw?axH}xGkO{7k$ntz9TO%L^sYBST!C=4c*W(o=W2%Z$3ROg+jFK|Sz7RHv^;)hVmt}E7vhKt z*Vq%p#LO?j57FGvF=}y+>A(O#UE(nU4dXA^Wm_mUN+H4t!Pe6`G)I8!sp((6%M$>> zidX!IJo!yek)Ka-D(kc;uH8gMX~8d%jtF&uOF%e_XqKE$>COs^x+d9I^anWm_~JbZ zG5FEy{;C^P`nYceo|KlP?%lG?5LN>s^?QLQ@nGssSvNLyr91Mzn*(a?ET-fqafS)v z>jhb+um1=i|0DlgzcVRf{^`|1KfM~yzionlXN>s&#E)8kaXY=+^K1+X{UplL(VKRM zK@(e7L{mbe8m8!fWTnHz3Ys(LcJsQ`Xa!L4A15)0qY4#3JoG;nMjuVWkxyH%4pO*W zW&2EeOnO{BnV0s&eHUtMGMw4#r5mxMm&eVca-~5l9Ah%Ln zikYFSSNVkLO$XfCVNNV&Y>aho_+Z7t4@r%mAxX33)G`uU*5Ag!DARVJ%2;qJX#;*Z zImso^$K>8v*-jfxkIE+YrCV4!dXZtUnegvaDF-LZ92{X~M)@Ayy13le4JQFIIx`M~ z+K+8joCf3rRDWV>pa;*C{eZ59aW^at)C*^1O`WXz0ckQnEUDVVNfFE?Wll>nPE|lq zhcP~$qbuqe3+@;rpHB^BoUdkaln)~~qbBS9ks4=wT+wJybW!HHI9Ld<5qBHK;Cj<$ zAB)lQ=D?u5qQel+e@gp+#moZqhK^3we5kcmSKX0ya6hkpLD4JX4=044&Xo$fmt`)R zQCQMH2krB3??6QKWo@ar`aS=M!fXA4(rG<}Le?av9e4%r#m7lxYia? z>Gk&kw&{sFeO)KHGcRE9V_NROeyt~aWQKicJGQW0~V&og6e*_nc zO2U2z`S{}jMYd;rO9M67mv1)A(tB59D8pM-l`+d~Z7y29U;#DMr?a%^M`DZJbcUun z%<35?rrj>ny@Uq-3fz)dkPA_rr`zL_*zvE|LOFP|{Khp}~pN{0;oW-B|(`52y zF0N*#{}iHDtLoYO)m+B0VY<=EZuM4HUX8P6job4F6i8gGNG(isM_$apKT*=>ZrTCe z&>&3sssIzY9i(t7a^iq;B`ZR8A%kL?(dKcr$#rzTlEL@%@+paNE&MYnl6Q-TKw5Ztgt=T#=r9;_196x1h?+ym*VYu^NK}|B&1?ii*Ag>B zO&_hxCt=BQSu&cua#J_z*xX#5v^&h?r|sdXL|spI3f!f&^5DK2B5Mm@$kkjPJ8&JNA;5-=h^_a#y>7E|ljEl_WQvK||u+umcC(va)nMmJH!>H#-)~TT( zxDHB}2!rfPiSh`^s=9{=xg7Ht)vkAJdddia zLpG!n#a{B|H9t^!5(%eBmhj|i6A8ZjSPOO6sE%nukmL6yAQa#25eMq-A`|V8!cW3! z&;anxs!L_Y;IDYf7QO*QPNL4T54=*51%Dw;JIo&=TI;TH>+~)0Zr5kE9&nzv#_+@z z#)40p>$+pYmlni|Eh-*P`e@=%g>!PdRo8y=<1ejVCduJ$cO?6Wt_e2d*b19+n&~o3 zdI44C(hqyvVr2^3{vR8fPyWl%onTssPpg^xJpY&4<3E=8e{gD(DHvOS68inumL^59 zNBS=ni!6Io)WT{dAni9x#1hXYC}pJJA7QDR98NQIPNZ3K`FRIY*V~YHh5aky*W1OH zfZp*e4u?(Jj_2n`FvfnPUusHPnj$SI?w zvo+a|X%at(Num6Op<&8dj-xWHbC8Pn22eBLoWjD}0D*+-`=~L*vSpu*^vaUw$lMva zJ`UP2ay^Mb^Q)M3ga3rr8#;jTf}#0I)Ppxe4ON2>6EAIP4e8mc$U}J@lkO6)Jk(9~ zIsDHV34zZGKkzxO_Mg6$@n88>fEmNT7~KChtjc5ZYl=vGdz^^TIz+s%CFDCwP>33~ zb0kVd6{-R1@PXhoJnKc6;FR^X3Cp+mw97v)A;>U%LAH84&=%ImI zlX}FFF`}W(R@-(FqWtnuRPH|#Zgf^Qk=sQ8Mxtxutwi=&$UpZ9>r72>ej_Eft~ysY zBfVC|i&QHXJ{gjhJ((~QmT#(%1&8llS~0C$y9*3mBNiC?(+)M(!7wv_1Rx&S;!eYQ za>`-6NoMR()Vn&40rfRJnnvcvSD zCuJ&;!Thl`;t*vgo^%Jl0qAVz`4Y_+&2?9B<=-G2Y49Wcd4Jp>r`Ji|Fy&^DOPQzG z%i;;|aI#LwqJ;x-w6Gnn;+mJ;aE{{n1afehVS0*e4U7iIGmQ5cTMHKyOBRN~7^*LO z<+o(PJwz=wo%t-@$LM+cKjN*w7dH^ayYq`aBYt1-&-^dvzp{(})hvXZE!^zP>|Ot! ztjkgTdkb*OhP#a3XSX|=5OrX)UQswYI5m1!Iu8iJeD3j3N~f`Q4FFEF3t zYXrqR2p}0aX-^jnxDnhiHNV_!dsugw8o#^}5b*z^DM}wHbPPJp$WZ!%Oe?7%K46Sy zbd1a!f0mfdjLfSFlpJ6twp><2kAt4!DCSdgZ$`ik{L$4&YlLYn-awTZT)dkLOt5P> zF_jLB{kB9y(qN@d*XLwcx5L@2<&4kd15+m+j+fpfz4DU=07i|}%QeTGv& z&iaAI8IMGhnd*6QnHJn-mTY|w}*UL2OOHnE5RkO1?FDOM1)dV>nM+eZ%E>YP90 z9m)q`{Ssnt{GEbHRHe1&Jvc8ETGo4;N!E$hYmtr~&Cn;a@Rb=`|3LrS8-7o%-t|w{ z*=)$Nr!V+|y9nmoBQyl*`@%`O~ty;z76S9K|fq0k1BebBBUYb_Ae`4u=lbAA94R6_C z_(hJ=pTP8(73*p&E3!tH69S|Vf(z*njv0!~Nk02PIB zTuQ-Llw^m&N>M4Dv@$@5h)wt4FJ4=kziT2YuXan}oE1m)}YP00&er>ba zmAWetT{bUP9m;OF0`%Z(UHq!+t<|~)vTUNKWn%XTwQGKteRb4Z`*V|$m8)h)tMdfj zahR@OX{C1)u4U!57(oX`ajXF?9c#g+F05r#zHwdk%lg_YE8klv9J^aQ zyE$QF)Elhz>HubIapwq}q(*KYy*RKsFRBFJ*bRj>*siNe)*t$*=8ZyHlYnHaR9Cjh(%-|=g%ac3W(gpQtlB3 z?|4KW_$QNwg>iqE=xZrr_y9^Pzv%c?Z1(>{**kb=7H-+zRjJr^Qn78PV%w~WZF9$| z*tTt>V%ttCw(Z=U?mpx8Ip64e?>EMN-@jl#d(CIAxz_Jo5VJ+OHKL2lZ$RD@kI;ak zJ@OKR2Y!<>(jU^HeKHz?!{-9>gI56f5!BWX4-3VU7YnxoIvH3iyN!yJe@9c1U0X|n zrnmr^#lY*f<*Dd4!2~c_dWLKsq#Y5P-{eRZx!}G!mXl?kAmgrJy(%qkGEq}6{{OpUL9W+k%0u`+c*%1EF&*CR*@Z$L^4W6R7|NrYk}Q_9*BtWK6)A5edu zop|EC-HUB?Z1Hy`FHeu#I8xxhRh3_JyS1u}=%5YC+XZ{=xdPPg-`LSVT+nY3BwtW= z9$}Ooan!C5_OBo>>?V-~3I+&vKzJvfBQ)-uj$D(H4N7U1IEt__RWk7^vZl12F~a+V zaUe#zhn1~&*c4Gw*<;@%_2@(fLar;m9KD;8gwEKUFyWEo2Y|~6Pt)sjkZg01IpQ90 zQ9s9EK=m{9@&JsY>38%B0#|;u6FY9#P@7Y|G(n-Pc+Pbr2`aoqyU`HJC2J>+<2i@r+I_-VijBARKj+e2%-SwZ$4p9 z+B&Q{Sh6IdsVjOGTt{AU6f}$>wDw>QPiM@GVj5Y- z>S`_P1?N{V(OSlgdX3(j>Fo`i5v`TmD2o>7GbyG1pf%3tBM(TaAKVL{ji}I5TCl8& zg1U3A8sff|Z)r5X@aS;9#spZ)1J$Eye8(|W0tj^xH+b4DdhShg<8B3=%j4{$n&`cI zd3*ZSOCVz?6`8x3;k?WA;%p*!BURq%(cXpo!ix6R4^)Kuq%)?uBOyE^**kqxtI(4= zdR{<2P?YfTulV*sZ(+W^4Pd?rjA_@=cN<85Ax+(#QO>30(JK&|4F^1pv-FLBC0-uY zQjJeu@^7ds;~gnzaGjIGO5O-Xl2yVXdAO>cJFLMp(?_-G?z<69s1KMUzWtk^($7oK zt^CYR@{)YAAOBzL$v@tL&;I8hbr@}}d905tp;#P23REeJeC2v&As@l-wR9Bl=56{p z^V6zk78X7*G6hg%?6mU}>4-L7Tl!~lnGaQZ`ZP?de-ZIYt zS-PYj%ov9k2T{A3aSoj~f8PH-WL#Vxmbv_e$=0R0&iP`%$Ff7M3#{c0cz8Whohyw# zlns76zGD5}5eYFL77WW%uG*1<|4=$e434j|V*uW9)NAP}_2#P0+fjip_jpN?$#jYL zeSho76WLR(f+x@0TaGuA^)ekhi`_QG_u@s~7h`S!1Man}3jt1BZ&M7M&v0{)5A+I! zbf*a1dtZoEm+8`31bA`y)_Iu&Pha-E>T@Hd7sX%|?CVPK-eZI>j;H$Xzu1o%2-KGz z-vEY7vG3Sd^%#KSPS*SmJzv0;+Bbmt(&a1Uqm}_9b4@LOtaPfx`&zY2*BYvXFtN^C z;SX;IBBbTA1=v@iY}1UC`Z0W&3UrBR#)pcF6*Fh8qwgDu;=qiwoX(Lzowe+3fpZF@ zRJQyZ4|VMCQzlwwfsM1m2I7rbq_Z%Qa%DdpW3vq`n9PI{VJ6uX9_kr#`I$!MT5iR~ z?;&^dPU<11OsVz9t@oP7F71QmvvVf> zJ8uycX4ccL>i`xK^$a$SxQ3y*s57goRW2O0gbe9wE~A5vxmr@nQuMvNgjPHE4F5T! z$F$Me@0k>GleojBSxbe3%6KD1i)CJd>diYeR76H^EeX6ml1u(OQsgr5w(+mjBY(i( zDXULEmb~+c6ULv0p%&ZnYVaMR&rerAGr(&zg5odI)WEka&hApn=;qd)ZysP16A~fu zXlGRxQLrqkMtRPj3)m+SaShzY=Nb}=PpvA&eV9@bU^9lYApNSI<}?{tWBQKPt}3$o z1wMqmB3Q4Q33Ura<#&H*uawKlkGcd_c-&QfHKOqoZ7kvkN-8B6Sn1-izA%H8^Fe<_ zX_493@CC$)%$zBNu3MF)hx%LGWy!0dUBil5Er;z^^A&Tpxl^#K!xFn23XyU}Do@nwG9qbbcu zVxXKc;o9@zn!0M3wQCoYDtNEeW|vVc5P#|V8Vx|h8i(|JX5r_hcgTLK{6?>no0k(B zSL=5l2n(K2#zVY6jZcBD8Ne8*nB>7w60>^S$0{g4EHvi5N^Z~-BkBn5WWT{N0y~pz zBgQMkDssC%)Jqi@L6uQ8DCvR|s~D`GPY&6(rj9){aLi)LSi-#sI*p(Aib-3S^2<{n zz6DrS2=>dYd+3}4Ww}@_>^wG>3`gYEHIaPxm{(6EUq*@|YEG)|g8EnU+lNj_6AKBk`2FqN>C#zAt2}LpqwY|5{ z@jDp;lE&p^!C#R2W%=*71$_fK9i_b6A==#ZWe1;>HFsa^XyG5P^tAUrsT^=yH(?-D zkp{KtSLR|lKgW8UJ1LO+y&1LQANv_Y+pSZby6E?RD}r#wu_=}?E=H}|iA~sNi~=b? zC?0;J6lYmyR+o<#!>O>1--H>6_?-2^$|^N{aPU|5-dP6N|K<0_QCb~+ZAJ@zZAM~$ z>i;Bz(~9npN-=6?;}6!&k6XPw-l?6HZmyr-&8q)8pPRFhxVu00uv5z~>S+lHq<-B7 zwafiUqnuK&pbV}2+UbEzpWAZOP6C*uM?La)G43QyFWkvKLyrM}V6uJ)< zx4H-;kFO*zP|f2{0ZOll6Uzfs&MuXPw?sq+>UOKmzig$@M`$cSvY;o*`!k()Sl%oW zu7~}Zm2ET^GmoYwHqG--8EyfUg$Jg$I?&F@KVHka^|C+LU|G|XRNCL8mMVw9V5`#V zkjILPJcXWbgS6{ddXcCT{s4E~+JDYDCeh}&d1HLPt`9A~PJ&+y^;Er&>h}*)3oWcP zLy>2H8JGVUfZMb>+-&ykB)OLFi8;ePIIwN}O85SCL;mh{MPX=_WxmDpnFAz&p&BwH zJ#fZxDV)|P)2iQXx6F98T1Uylj*lpQy1ymtqV>tBXs9UGiFI)e*B{6^j%`J(UX)9-H+d$Lmp6Xa~jBXrDCk zjIU19A0A=^NFa!x(+JVCs_-R;@tsa_)n3)#!Q4dT(!)n|Z7!y{U_KFF;@RI`9zGPA zxxKSg(8_Is+^%{q0I@dsgFTF>j;e7n0BWF8O1(K5nwg;3k>F`<0-Z3d-TBbq7rOdx z%}Mr=aj=};WT)Z?xhoZ!@>fm6x~u~A5yj>`9@pI(%`xqcn`koM{6cykk*Kb2N@+&Q z(+Q%&$Gd)-+~hb)vgEpCUd;Ob^ift)V_8$!I_`c7$-@f+fN2j+am3IKE}2vY@0Nhb=7 zkQJxfuHULR8PC>Y8!0}+;j-a7_}bS8$o;?m*GM$Y2!l5$_u)CYb%ku3Sp85a(OJU1 zgn#`!m!~!+UInfFUYO}Q1$?#T4jM-!&@L|683|y&{ zhNMkAM{%r$t&DI}j2lNZy8brPZMX0-mmMaM=>mV588{KgK97Mbv?#lT=gk6Q+-V6d z_O^*mYAZY2-$nwydLBj@J7J}SxdXi9K{^doDhb@Wz)ahn@k@epiN{(2{+Z VEA9 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%0DYE!ehjL32`-6pVJdAK#~zND#6qesv|=^o+oZ^ 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

p${Y(Pk4=eI4G0;ejMLEb2 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%0DfTCIF1)Ri>0a?s%qQnvyRDLs9(-DPx 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

kU_XzP72>&$7Oqu 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�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" @@ -81,11 +81,11 @@ public class DocsHelper_AddTrackRowTest extends TestCase { + ""; assertEquals( - "http://spreadsheets.google.com/feeds/list/ssid/wsid/private/full", + "http://spreadsheets.google.com/feeds/list/ssid/wsid/private/full", docsHelper.writtenSheetUri); assertEquals(expectedData, docsHelper.writtenData); } - + public void testAddTrackRow_metric() throws Exception { StringWritingDocsHelper docsHelper = new StringWritingDocsHelper(); addTrackRow(docsHelper, true); @@ -100,18 +100,17 @@ public class DocsHelper_AddTrackRowTest extends TestCase { "")); assertTrue(docsHelper.writtenData.contains( "")); - + assertTrue(docsHelper.writtenData.contains( "")); } - @UsesMocks({AuthManager.class, MockContext.class, MockResources.class, - Track.class}) /** Adds a row to the spreadsheet, using the provided helper. */ - private void addTrackRow(DocsHelper docsHelper, boolean useMetric) + @UsesMocks({AuthManager.class, MockResources.class, Track.class}) + private void addTrackRow(DocsHelper docsHelper, boolean useMetric) throws IOException { - Resources mockResources = AndroidMock.createMock(MockResources.class); - + final Resources mockResources = AndroidMock.createMock(MockResources.class); + if (useMetric) { AndroidMock.expect(mockResources.getString(R.string.kilometer)) .andReturn("km"); @@ -128,15 +127,17 @@ public class DocsHelper_AddTrackRowTest extends TestCase { .andReturn("feet"); } AndroidMock.replay(mockResources); - - Context mockContext = AndroidMock.createMock(MockContext.class); - AndroidMock.expect(mockContext.getResources()) - .andReturn(mockResources).anyTimes(); - AndroidMock.replay(mockContext); + + Context mockContext = new MockContext() { + @Override + public Resources getResources() { + return mockResources; + } + }; AuthManager mockAuthManager = AndroidMock.createMock(AuthManager.class); AndroidMock.replay(mockAuthManager); - + TripStatistics stats = new TripStatistics(); stats.setStartTime(TIME); stats.setTotalTime(5000); @@ -146,14 +147,14 @@ public class DocsHelper_AddTrackRowTest extends TestCase { stats.setTotalElevationGain(6000); stats.setMinElevation(-500); stats.setMaxElevation(550); - + Track track = new Track(); track.setName("trackName"); track.setDescription("trackDescription"); track.setMapId("trackMapId"); track.setStatistics(stats); - - docsHelper.addTrackRow(mockContext, mockAuthManager, "ssid", "wsid", + + docsHelper.addTrackRow(mockContext, mockAuthManager, "ssid", "wsid", track, useMetric); } } diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactoryTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactoryTest.java new file mode 100644 index 000000000..c88035e71 --- /dev/null +++ b/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultDialogFactoryTest.java @@ -0,0 +1,121 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +import com.google.android.apps.mytracks.MyTracks; +import com.google.android.maps.mytracks.R; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.test.ActivityInstrumentationTestCase2; +import android.view.View; +import android.widget.ListAdapter; +import android.widget.ListView; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tests {@link ResultDialogFactory}. + * + * @author Matthew Simmons + */ +public class ResultDialogFactoryTest extends ActivityInstrumentationTestCase2 { + public ResultDialogFactoryTest() { + super(MyTracks.class); + } + + private List makeResults(SendResult... results) { + List resultsList = new ArrayList(); + for (SendResult result : results) { + resultsList.add(result); + } + return resultsList; + } + + private DialogInterface.OnClickListener clickListener = new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) {} + }; + + public void testSuccess_noShare() { + List results = makeResults(new SendResult(SendType.MYMAPS, true), + new SendResult(SendType.DOCS, true)); + + AlertDialog dialog = ResultDialogFactory.makeDialog(getActivity(), results, clickListener, null); + dialog.show(); + + ListView listView = (ListView) dialog.findViewById(R.id.send_to_google_result_list); + ListAdapter listAdapter = listView.getAdapter(); + assertEquals(2, listAdapter.getCount()); + + assertEquals(SendType.MYMAPS, ((SendResult) listAdapter.getItem(0)).getType()); + assertEquals(SendType.DOCS, ((SendResult) listAdapter.getItem(1)).getType()); + + // Checking the return code of Dialog#getButton doesn't appear to be + // sufficient, as a Button will be returned even if it doesn't appear in + // the rendered dialog. + assertEquals(View.VISIBLE, dialog.getButton(AlertDialog.BUTTON_POSITIVE).getVisibility()); + assertEquals(View.GONE, dialog.getButton(AlertDialog.BUTTON_NEUTRAL).getVisibility()); + + assertEquals(View.VISIBLE, + dialog.findViewById(R.id.send_to_google_result_comment).getVisibility()); + assertEquals(View.GONE, + dialog.findViewById(R.id.send_to_google_result_error).getVisibility()); + + // TODO: Test correct listener invocation. Neither TouchUtils#clickView + // nor Button#performClick appear to cause listener invocation. This + // might be Android bug + // http://code.google.com/p/android/issues/detail?id=6564 + } + + public void testSuccess_share() { + List results = makeResults(new SendResult(SendType.MYMAPS, true), + new SendResult(SendType.DOCS, true)); + + AlertDialog dialog = ResultDialogFactory.makeDialog(getActivity(), results, + clickListener, clickListener); + dialog.show(); + + assertEquals(View.VISIBLE, dialog.getButton(AlertDialog.BUTTON_POSITIVE).getVisibility()); + assertEquals(View.VISIBLE, dialog.getButton(AlertDialog.BUTTON_NEUTRAL).getVisibility()); + } + + public void testFailure_noShare() { + List results = makeResults(new SendResult(SendType.MYMAPS, true), + new SendResult(SendType.DOCS, false)); + + AlertDialog dialog = ResultDialogFactory.makeDialog(getActivity(), results, clickListener, null); + dialog.show(); + + assertEquals(View.GONE, + dialog.findViewById(R.id.send_to_google_result_comment).getVisibility()); + assertEquals(View.VISIBLE, + dialog.findViewById(R.id.send_to_google_result_error).getVisibility()); + } + + public void testFailure_share() { + List results = makeResults(new SendResult(SendType.MYMAPS, true), + new SendResult(SendType.DOCS, false)); + + AlertDialog dialog = ResultDialogFactory.makeDialog(getActivity(), results, + clickListener, clickListener); + dialog.show(); + + assertEquals(View.VISIBLE, dialog.getButton(AlertDialog.BUTTON_POSITIVE).getVisibility()); + assertEquals(View.VISIBLE, dialog.getButton(AlertDialog.BUTTON_NEUTRAL).getVisibility()); + } +} diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapterTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapterTest.java new file mode 100644 index 000000000..eb0dcb5f2 --- /dev/null +++ b/MyTracksTest/src/com/google/android/apps/mytracks/io/sendtogoogle/ResultListAdapterTest.java @@ -0,0 +1,116 @@ +/* + * Copyright 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.google.android.apps.mytracks.io.sendtogoogle; + +import com.google.android.maps.mytracks.R; + +import android.content.Context; +import android.test.AndroidTestCase; +import android.view.LayoutInflater; +import android.view.View; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tests {@link ResultListAdapter}. + * + * @author Matthew Simmons + */ +public class ResultListAdapterTest extends AndroidTestCase { + private static class TestResultListAdapter extends ResultListAdapter { + public View contentView; + public int drawableId; + public int nameId; + public int urlId; + + public TestResultListAdapter(Context context, List results) { + super(context, 0, results); + } + + @Override + protected void setImage(View content, int drawableId) { + saveContentView(content); + this.drawableId = drawableId; + } + + @Override + protected void setName(View content, int nameId) { + saveContentView(content); + this.nameId = nameId; + } + + @Override + protected void setUrl(View content, int urlId) { + saveContentView(content); + this.urlId = urlId; + } + + private void saveContentView(View contentView) { + if (this.contentView == null) { + this.contentView = contentView; + } else { + AndroidTestCase.assertEquals(this.contentView, contentView); + } + } + } + + private final SendType sendType = SendType.MYMAPS; + + private View inflateContentView(int viewId) { + LayoutInflater layoutInflater + = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); + return layoutInflater.inflate(viewId, null); + } + + private List makeResult(SendType type, boolean success) { + List results = new ArrayList(); + results.add(new SendResult(type, success)); + return results; + } + + public void testSuccess_createsNewView() { + TestResultListAdapter adapter = new TestResultListAdapter(getContext(), + makeResult(sendType, true)); + adapter.getView(0, null, null); + + assertEquals(R.drawable.success, adapter.drawableId); + assertEquals(sendType.getServiceName(), adapter.nameId); + assertEquals(sendType.getServiceUrl(), adapter.urlId); + } + + public void testSuccess_reusesView() { + View contentView = inflateContentView(R.layout.send_to_google_result_list_item); + TestResultListAdapter adapter = new TestResultListAdapter(getContext(), + makeResult(sendType, true)); + adapter.getView(0, contentView, null); + + assertEquals(contentView, adapter.contentView); + assertEquals(R.drawable.success, adapter.drawableId); + assertEquals(sendType.getServiceName(), adapter.nameId); + assertEquals(sendType.getServiceUrl(), adapter.urlId); + } + + public void testFailure() { + TestResultListAdapter adapter = new TestResultListAdapter(getContext(), + makeResult(sendType, false)); + adapter.getView(0, null, null); + + assertEquals(R.drawable.failure, adapter.drawableId); + assertEquals(sendType.getServiceName(), adapter.nameId); + assertEquals(sendType.getServiceUrl(), adapter.urlId); + } +} diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/services/StatusAnnouncerTaskTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/services/StatusAnnouncerTaskTest.java index 59ef6853c..4bc7a3664 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/services/StatusAnnouncerTaskTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/services/StatusAnnouncerTaskTest.java @@ -1,12 +1,12 @@ /* * Copyright 2010 Google Inc. - * + * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -255,7 +255,6 @@ public class StatusAnnouncerTaskTest extends AndroidTestCase { @UsesMocks({ StatusAnnouncerTask.class, StringUtils.class, - TrackRecordingService.class, }) @Override protected void setUp() throws Exception { @@ -390,9 +389,6 @@ public class StatusAnnouncerTaskTest extends AndroidTestCase { public void testRun() throws Exception { // Expect service data calls TripStatistics stats = new TripStatistics(); - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - expect(service.getTripStatistics()).andStubReturn(stats); // Expect announcement building call expect(mockTask.getAnnouncement(same(stats))).andStubReturn(ANNOUNCEMENT); @@ -407,75 +403,63 @@ public class StatusAnnouncerTaskTest extends AndroidTestCase { .andReturn(TextToSpeech.SUCCESS); // Run the announcement - AndroidMock.replay(tts, stringUtils, service); - task.run(service); - AndroidMock.verify(mockTask, tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); + task.runWithStatistics(stats); + AndroidMock.verify(mockTask, tts, stringUtils); } public void testRun_notReady() throws Exception { - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - // Put task in "not ready" state startTask(TextToSpeech.ERROR); // Run the announcement - AndroidMock.replay(tts, stringUtils, service); - task.run(service); - AndroidMock.verify(mockTask, tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); + task.runWithStatistics(null); + AndroidMock.verify(mockTask, tts, stringUtils); } public void testRun_duringCall() throws Exception { - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - startTask(TextToSpeech.SUCCESS); expect(tts.isSpeaking()).andStubReturn(false); // Run the announcement - AndroidMock.replay(tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); PhoneStateListener phoneListener = phoneListenerCapture.getValue(); phoneListener.onCallStateChanged(TelephonyManager.CALL_STATE_OFFHOOK, null); - task.run(service); - AndroidMock.verify(mockTask, tts, stringUtils, service); + task.runWithStatistics(null); + AndroidMock.verify(mockTask, tts, stringUtils); } public void testRun_ringWhileSpeaking() throws Exception { - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - startTask(TextToSpeech.SUCCESS); expect(tts.isSpeaking()).andStubReturn(true); expect(tts.stop()).andReturn(TextToSpeech.SUCCESS); - AndroidMock.replay(tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); // Update the state to ringing - this should stop the current announcement. PhoneStateListener phoneListener = phoneListenerCapture.getValue(); phoneListener.onCallStateChanged(TelephonyManager.CALL_STATE_RINGING, null); // Run the announcement - this should do nothing. - task.run(service); + task.runWithStatistics(null); - AndroidMock.verify(mockTask, tts, stringUtils, service); + AndroidMock.verify(mockTask, tts, stringUtils); } public void testRun_whileRinging() throws Exception { - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - startTask(TextToSpeech.SUCCESS); expect(tts.isSpeaking()).andStubReturn(false); // Run the announcement - AndroidMock.replay(tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); PhoneStateListener phoneListener = phoneListenerCapture.getValue(); phoneListener.onCallStateChanged(TelephonyManager.CALL_STATE_RINGING, null); - task.run(service); - AndroidMock.verify(mockTask, tts, stringUtils, service); + task.runWithStatistics(null); + AndroidMock.verify(mockTask, tts, stringUtils); } public void testRun_noService() throws Exception { @@ -489,16 +473,13 @@ public class StatusAnnouncerTaskTest extends AndroidTestCase { public void testRun_noStats() throws Exception { // Expect service data calls - TrackRecordingService service = - AndroidMock.createMock(TrackRecordingService.class); - expect(service.getTripStatistics()).andStubReturn(null); startTask(TextToSpeech.SUCCESS); // Run the announcement - AndroidMock.replay(tts, stringUtils, service); - task.run(service); - AndroidMock.verify(mockTask, tts, stringUtils, service); + AndroidMock.replay(tts, stringUtils); + task.runWithStatistics(null); + AndroidMock.verify(mockTask, tts, stringUtils); } private void startTask(int state) { diff --git a/scripts/cat_message b/scripts/cat_message new file mode 100755 index 000000000..a99e19627 --- /dev/null +++ b/scripts/cat_message @@ -0,0 +1,56 @@ +#!/bin/bash +# +# Copyright 2010 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script retrieves the value of a given named string from all indicated +# strings.xml files. If invoked in a project directory (a directory with a +# 'res' subdirectory), and if no strings.xml files are provided, the script +# will automatically analyze res/values*/strings.xml + +PROGNAME=$(basename "$0") + +function usage() { + echo "Usage: ${PROGNAME} string_name [file file..]" >&2 + exit 2 +} + +function die() { + echo "${PROGNAME}: $@" >&2 + exit 1 +} + +if [[ "$#" -lt 1 ]] ; then + usage +fi + +name=$1 +shift + +files= +if [[ $# -eq 0 ]] ; then + if [[ -d res ]] ; then + files=res/values*/strings.xml + else + die "invoked outside of project root with no file arguments" + fi +else + files="$@" +fi + +for file in $files ; do + echo === $file + xmllint --xpath /resources/string[@name=\"$name\"] $file + echo +done