+
+With this widget you can create a customizable canvas in which you can **zoom** in flutter.
+
+It is possible to customize virtually all the canvases of the canvas such as color, background color, acitvate and deactivate scrolls, change the color of scrolls, modify the sensitivity of the zoom, the initial zoom enters other aspects found in the construction of the Zoom class.
+
+## Installation
+
+Add to pubspec.yaml:
+
+```yaml
+dependencies:
+zoom_widget: ^2.0.0
+```
+
+
+
+## How to use
+
+You only need to create an instance of the Zoom class in the child of your Scaffold or within the widget of your choice, within the child attribute, put the widget that you want to zoom in and the width and height of the canvas where it will be made zoom.
+
+### Import
+
+```dart
+import 'package:zoom_widget/zoom_widget.dart';
+```
+
+### Simple examples
+
+Center flutter logo using all space of view port:
+
+```dart
+ Zoom(
+ initTotalZoomOut: true,
+ child: Center(
+ child: FlutterLogo(
+ size: 1000,
+ ),
+ ),
+ );
+```
+
+
+
+
+Center text with max width and max height:
+
+```dart
+Zoom(
+ maxZoomWidth: 1800,
+ maxZoomHeight: 1800,
+ child: Center(
+ child: Text("Happy zoom!!"),
+ )
+);
+```
+
+
+
+### Callbacks
+
+It is possible to obtain the **x and y position** of our canvas with respect to the scrolls and and the **zoom and scale** of our canvas using two simple callbacks in our Zoom instance.
+
+```dart
+Zoom(
+ maxZoomWidth: 1800,
+ maxZoomHeight: 1800,
+ onTap: (){
+ print("Widget clicked");
+ },
+ onPositionUpdate: (Offset position){
+ print(position);
+ },
+ onScaleUpdate: (double scale,double zoom){
+ print("$scale $zoom");
+ },
+ child: Center(
+ child: Text("Happy zoom!!"),
+ )
+);
+```
+
+### Customize properties
+
+
+Customizing the properties you can get amazing results.
+
+- width (Depreceted) **double**.
+- height (Depreceted) **double**.
+- maxZoomWidth **double**.
+- maxZoomHeight **double**.
+- backgroundColor **Color**.
+- canvasColor **Color**.
+- onPositionUpdate() **Callaback**.
+- onScaleUpdate() **Callaback**.
+- onTap() **Callaback**.
+- scrollWeight **double**.
+- opacityScrollBars **double 0.0-1.0**.
+- colorScrollBars **Color**.
+- centerOnScale **bool**.
+- initZoom (Depreceted) **double**.
+- initPosition **Offset**.
+- initScale **double**
+- enableScroll **bool**.
+- zoomSensibility **double**.
+- doubleTapZoom **bool**.
+- transformationController **TransformationController**.
+- radiusScrollBars **double**.
+- doubleTapScaleChange **double**.
+- doubleTapAnimDuration **Duration**.
+- initTotalZoomOut **bool**.
+### Customized properties example
+
+
+```dart
+Zoom(
+ maxZoomWidth: 1800,
+ maxZoomHeight: 1800,
+ canvasColor: Colors.grey,
+ backgroundColor: Colors.orange,
+ colorScrollBars: Colors.purple,
+ opacityScrollBars: 0.9,
+ scrollWeight: 10.0,
+ centerOnScale: true,
+ enableScroll: true,
+ doubleTapZoom: true,
+ zoomSensibility: 0.05,
+ onTap: (){
+ print("Widget clicked");
+ }
+ onPositionUpdate: (position){
+ setState(() {
+ x=position.dx;
+ y=position.dy;
+ });
+ },
+ onScaleUpdate: (scale,zoom){
+ setState(() {
+ _zoom=zoom;
+ });
+ },
+ child: Center(
+ child: Text("x:${x.toStringAsFixed(2)} y:${y.toStringAsFixed(2)} zoom:${_zoom.toStringAsFixed(2)}",style: TextStyle(color: Colors.deepPurple,fontSize: 50),),
+ ),
+);
+```
+
+
+
+
+### Complex example
+
+It can be used for more complex things like an image gallery.
+
+
+
+
+**All examples of gifs are inside the example**
+
+
diff --git a/example/.gitignore b/example/.gitignore
new file mode 100644
index 0000000..2ddde2a
--- /dev/null
+++ b/example/.gitignore
@@ -0,0 +1,73 @@
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+#.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+.dart_tool/
+.flutter-plugins
+.packages
+.pub-cache/
+.pub/
+/build/
+
+# Android related
+**/android/**/gradle-wrapper.jar
+**/android/.gradle
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+
+# iOS/XCode related
+**/ios/**/*.mode1v3
+**/ios/**/*.mode2v3
+**/ios/**/*.moved-aside
+**/ios/**/*.pbxuser
+**/ios/**/*.perspectivev3
+**/ios/**/*sync/
+**/ios/**/.sconsign.dblite
+**/ios/**/.tags*
+**/ios/**/.vagrant/
+**/ios/**/DerivedData/
+**/ios/**/Icon?
+**/ios/**/Pods/
+**/ios/**/.symlinks/
+**/ios/**/profile
+**/ios/**/xcuserdata
+**/ios/.generated/
+**/ios/Flutter/App.framework
+**/ios/Flutter/Flutter.framework
+**/ios/Flutter/Generated.xcconfig
+**/ios/Flutter/app.flx
+**/ios/Flutter/app.zip
+**/ios/Flutter/flutter_assets/
+**/ios/Flutter/flutter_export_environment.sh
+**/ios/ServiceDefinitions.json
+**/ios/Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!**/ios/**/default.mode1v3
+!**/ios/**/default.mode2v3
+!**/ios/**/default.pbxuser
+!**/ios/**/default.perspectivev3
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
diff --git a/example/.metadata b/example/.metadata
new file mode 100644
index 0000000..a3605a8
--- /dev/null
+++ b/example/.metadata
@@ -0,0 +1,10 @@
+# This file tracks properties of this Flutter project.
+# Used by Flutter tool to assess capabilities and perform upgrades etc.
+#
+# This file should be version controlled and should not be manually edited.
+
+version:
+ revision: 5cd93ed9bd1a332cefa959373663b717ad0e33e3
+ channel: master
+
+project_type: app
diff --git a/example/.vscode/launch.json b/example/.vscode/launch.json
new file mode 100644
index 0000000..3241448
--- /dev/null
+++ b/example/.vscode/launch.json
@@ -0,0 +1,28 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "example",
+ "request": "launch",
+ "type": "dart",
+ "args": [ "--no-sound-null-safety","--web-renderer=html"]
+ },
+ {
+ "name": "example (profile mode)",
+ "request": "launch",
+ "type": "dart",
+ "flutterMode": "profile",
+ "args": [ "--no-sound-null-safety","--web-renderer=html"]
+ },
+ {
+ "name": "example (release mode)",
+ "request": "launch",
+ "type": "dart",
+ "flutterMode": "release",
+ "args": [ "--no-sound-null-safety","--web-renderer=html"]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/example/README.md b/example/README.md
new file mode 100644
index 0000000..f0f6dc1
--- /dev/null
+++ b/example/README.md
@@ -0,0 +1,16 @@
+# mobile
+
+A new Flutter project.
+
+## Getting Started
+
+This project is a starting point for a Flutter application.
+
+A few resources to get you started if this is your first Flutter project:
+
+- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
+- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)
+
+For help getting started with Flutter, view our
+[online documentation](https://flutter.dev/docs), which offers tutorials,
+samples, guidance on mobile development, and a full API reference.
diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml
new file mode 100644
index 0000000..61b6c4d
--- /dev/null
+++ b/example/analysis_options.yaml
@@ -0,0 +1,29 @@
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+
+linter:
+ # The lint rules applied to this project can be customized in the
+ # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+ # included above or to enable additional rules. A list of all available lints
+ # and their documentation is published at
+ # https://dart-lang.github.io/linter/lints/index.html.
+ #
+ # Instead of disabling a lint rule for the entire project in the
+ # section below, it can also be suppressed for a single line of code
+ # or a specific dart file by using the `// ignore: name_of_lint` and
+ # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+ # producing the lint.
+ rules:
+ # avoid_print: false # Uncomment to disable the `avoid_print` rule
+ # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
+
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/example/android/.gitignore b/example/android/.gitignore
new file mode 100644
index 0000000..6f56801
--- /dev/null
+++ b/example/android/.gitignore
@@ -0,0 +1,13 @@
+gradle-wrapper.jar
+/.gradle
+/captures/
+/gradlew
+/gradlew.bat
+/local.properties
+GeneratedPluginRegistrant.java
+
+# Remember to never publicly share your keystore.
+# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+key.properties
+**/*.keystore
+**/*.jks
diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle
new file mode 100644
index 0000000..5536a1b
--- /dev/null
+++ b/example/android/app/build.gradle
@@ -0,0 +1,68 @@
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file('local.properties')
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader('UTF-8') { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterRoot = localProperties.getProperty('flutter.sdk')
+if (flutterRoot == null) {
+ throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+}
+
+def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+if (flutterVersionCode == null) {
+ flutterVersionCode = '1'
+}
+
+def flutterVersionName = localProperties.getProperty('flutter.versionName')
+if (flutterVersionName == null) {
+ flutterVersionName = '1.0'
+}
+
+apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
+apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+
+android {
+ compileSdkVersion flutter.compileSdkVersion
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+
+ kotlinOptions {
+ jvmTarget = '1.8'
+ }
+
+ sourceSets {
+ main.java.srcDirs += 'src/main/kotlin'
+ }
+
+ defaultConfig {
+ // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+ applicationId "com.example.mobile"
+ minSdkVersion flutter.minSdkVersion
+ targetSdkVersion flutter.targetSdkVersion
+ versionCode flutterVersionCode.toInteger()
+ versionName flutterVersionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig signingConfigs.debug
+ }
+ }
+}
+
+flutter {
+ source '../..'
+}
+
+dependencies {
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
+}
diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml
new file mode 100644
index 0000000..4e87af5
--- /dev/null
+++ b/example/android/app/src/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+pQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`Y V6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_M sH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8 =l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$% 4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8h t^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z %$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z ~7YxD~Rf< (a@_y` literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..3db14bb --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d460d1e --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + ++ + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..4e87af5 --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ ++ + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 0000000..6571f4e --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.21' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.3.1' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cc5527d --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/example/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/example/assets/image1.png b/example/assets/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..e501914fe8dc3283ff6a46341a33090ef5008e14 GIT binary patch literal 172877 zcmcG#WmH^Sw=J6B?(P(Y26u-*;T9~x-Q8U_!Cg~01PLU#y9W0l!Civ8`&;?W-RGYB z@BDeRq7{u+ $<5l);msSQ^brO|#;U0~Ha51ocd~NR zEJG6$jI#>k6Yy^wa*@tcE18?#z~o2CLEdY4EgrR7pBb8azXs~x`Zr8m=;PufRY9ci z&?Me{_@Le>_)$pE#=V5=d5Jz-nX)ck@EErE=KYejP Qehg? zPXvnM2*WC?=a5#zlT!V!R|+A?=utagKRXw8C{~)l2xoz00Yg;&f4!bKzrtw!pAP~b ze_Qt7D-2Bk;QzY?o)mo5|G5BI|NiFVe{YV5-}UcSz{>yJO5@GD|GR=>^#99N|GVe? zUp>|TZma*@(f?Oc6n>R+LrTg08N*K!6&VRNm6*f|AEeH(!d2%r|J~$ZIa~GPkO=19 zW@_IpW}~DemP0Oye>ZJG=dmvQR(NHf9g|cUb|+_0S{@dERsB1I21Jpr-0mak$PW$( zgxbDsRq|hn1B#fCeJjJMNH(Yi+U(-Mf=`}z)^^VDXnF2$-qTOi+O)FZ+%3UkP#V&S ztG4j4&Jg@0c05^duAZZmtae4lLQ58l9+yvZp@Fw;ipIf_RaoS#v_7goiCB6TxfUUN-4Xn&ugWC|8Mh>(#M)IhJA7c})lnLfG~LWiT=!zCb@ z6Vcip@?A3J8*z9VR&`{a1NWQ%Hh2`H9byv!X%Gklvc2$CT?b5fFnl*JXD6+Ju$I6Q zb)rwRSZnz~^Gp4#?`c*vhmP$%T;eK`(6q?cqN+*lk_dmWO^kI6x?Nf6%6iws!npb2 zr^*uxxM>@0iBHfcIyFG~~?<)@$hrw{**6ywgNP9qSghXAGHw+s*q>7W(k<9fi z<&+i67=QhH6F^uw$h=t2V3Zujq;osiWaN|&%*?n#F5Q{q306y-E6-<% _n ztm7#+-SofOGYgPd^26Z@fb$rCI?a;%ue=*?J~}$lp7~Ipl9^J|d*AOwlK=nOF`Qwt zF~}n^W8K~a9iET4m{+ZimKJx(-%Mg|t=;$2bUNN;1Jg8~?n^(I<8GtyvquZbdRClE zhEm30|28zU;PKPWSbu6|^V5+-E}ivv99z>Ej=MoRNbKAH4puN)-eL3N-H^=1kmmCa zl3h7wl$#(#jvtqHOaC~m1e{Ub#&eHvTXX4)rz)nMBt|0(8SYvScQo{DG;{qKzP4r4 z<>OM&BoPkptwy$^X>f?@wt@Ta2#en}%%%Pv4_%-qjv=X$u5jBVLQ}DX*|(|4(O%#R zl1yG!(zX=aQDQH8yixq{6jBSWh6;b$8O{pWd8##Nu4t6ya1R<392Z`a?ZvZq3(FFn z`kxvnhT2lLVFsab(T^tDk8%G=C&z8E)~)x?ic_?R{`_NnFuqvWk9|5chSX62fi=9e z=I$Mvj_Xj1T@Zu2IZgq+f>~rlWYS)Z7O@SY~;eYO^aa8_8%=*zcN5 zkTX3%`miSCag2Vc vVJ%-T z)598PH&|S~p`~g!Sn_{!2(UR?T5nf+HT4G(kg5Hw2#NJ=T0oWQ-Co3DdfmBuXR_wj zPBW--c%u#zD|}xxmrbn0rpW8J!gz Xq`JSnXDSF7tA#($*( zXtRjh4mFOEr&}|zl_ozt{+E3#!mV)ivZ3$l#l|<`_@jfk*zxc%m$(Iu0X{vI>-&0( zr{VfiR^8-sD)}CUiTRAWvfygs#0}X!AAH7mx?-z{RFCVg6#7U3#rdrn&g(m>#bi zHiswYvjfs?RS$!M?vL3PE_KPY-=bOP6WqLpWg^C`N+t}QH|_~LtpXAUn LI47;9 zoTjer6u~2SgCFXGhPb?o^!{(QrJtgKXw13COcF^#IQp?Z*YirRsQgi+LZ`_O8AMPP zrfu3%Ol+&AtKwk|V`48(=hK*Vh8LMiJNd_gPVROx%%RD$>Upq9QHWJxC3)$YB(5Ja z((MA~oR)GUHBB~35~m9@@-rL2v-{fXMyJWX; `edHKv|NOu5$>S)1E&;ju+luXuQJ2f0(e~DrXsa}%91)A zS?)FxdFA?7qCO%<;fg^Wa$ sa#;x``C!K=~j>7pkpDJuq%0O?nre z ~RqG$GSOa869fHai8K134L+l$A5kpHG$PI3IVqG r-fYCkn|x8E`^PKhHpFAQlhO)=*)16-7KX5K0P!7t(!SP^;~F?QN-F zU!*0O0w>detmwwXVezl00F`2=pA%TJmxBl;Xvp<5Qq?teW1OVA?`e`7r0!a_&GNCk zJeieNBu5FFS~~iHZDeHX+YfZIcI2SXkzx7NAkqk{15vGJ$2MveIyDJ1d$8o{Sz+pI zrLgBs{jSFZh%%lcPnZq8wQZ2}Si0i>$a8rAeXDrxIUheK{3aH^xI6-#iOf-EQ4Cp) za%c5(Hf)RU#M!{3{>nZZVg}sO@x+I9AC227FmHVxR(jQngAvFiZge_&T9}(RL^g7Z z8 06|mQlUWb?uY6Qylk$UyScc` z<%W8pQ#RaU+CG=?hpSKd&F~i@TSG1}qJNsBQ>uOoeP>`>zYqVLxRt6ebLycHNnm7Z z4b3k_jM&Dg4@K5z!TAiG+aXv<;Of~~cO^)gcvY;Wre>O4S^b@e1yJ3m{P=~p$CZ^b zG(Z#^+wZmZL7nz!Y9?lciNIBcagB5zig+u=8S(A7AKb`+V_XWBR1Et3KEo9akC9y! z48lzp#y+3%uky>7fl9ll6NVDAvi-V4C(L&3(>d^w|ITX$LmMPe#gWMA;)9646B^Ay zCzn)G62tMUYxR-HGzom?AH&g~W=@RV_nnb4D*r `iLdbx#pN* zAxv@m=zl7LjgAm(P+1&Y#1IAe2z?0FAYD!~aw2099eBI#l66cb<<#wJ RDJ zeT=xK1C%f8T^JIfh!&=ARH;;jw-c(MKPROcf@Rdn=?XO;Z*Hj&%EkzYXK)5WasdgD z*iYN*dHazf-^qc1!g*H$$vemQG}~1!X>?+OPpJTS++hu?;f3_h1b#{pY~27C{74No zwWWJ<)0X|9jbNG0ApYdhY)#)(B1f79@h})wB(gT-Nw|C?P`Z&KRrGU6BuqHFKj~g% zEURMF`Bby<-Qg}v+aEunT*#>mB*)|@HBXL`5pHbcs#>|{2UUY6GwoS!rD^VhNrrx; zzUU|ET{5&~u-sSQboV7LDb+!u U$MY{VAeu_CFQ38Q9@D6XW|l3f?oM zEnrPn>!&0z9vAaQlpk^@huYkavH4DZ+1=4rx0JJ2cYx8(1>}##A%**yq$lbE262O= zkTVPmYhP-=5)yn)j0|)5m2sG@bp?ke$~QV+JS<}7!DNampIgZ^hBJ2WE0E7&w5*Mj zXXr#VI!Y9wF1%b3S6)(?jpWPDGodCO6^AE^93@P-OLFUrKo6`)hJEC(cI;C$s1jui zGC{FM3$j`Se|B@)TULI_K%Ho}(HEtZJcbHzXmXFja}noTMWp>qzR)c lt2xTi5Prny*)1RANWFGk?TRFXt zh7hb={8!=su}`l*%W6}-EsT;T3JOB0dvPMcEQm}w+V5H26v^qwo<>Kfs<`DS(72>< zkza$l@J3Zg)QC~YhI$j=P}FT^-1Azl$}~Uau4TGXV_ !9JBkR7 zw3Eok4~n|@2_I&y4b_Iax2_b(#NYUc)YTzVi$Cbtrb3|vgoKkf(uhi`0YmAEbY~f% zSQZu*5qpD)G}=(=ZBkRR_yOvWdl6Jpy3KKyj*q9npsQ;~Qwic9S0AdR8R3 z+?Sra(}(@XV>>hNs*GVQg14o|UPP?rCO9E7jD~pTkrQ45i=Q1^O5UW3V_y6^g=4YQ z;A!)n;S8fNt%Jl$TMn9pTA_7(J9U27DrvYQM^1#BFRYaJ+hC?O=8=+;mfalRmp_g# z2+z6Z>d7_Ci8oK(m;q-|? epF2X%f)bv3z){-zStT*E*6VD?+Z_476qY6)8Chr z^lzQJ&*>M_{FV4R*GpI|h WE+U@j`-+`Kw5VF> zk49UGOi#rI3ZwvwJ}}%Ik7gMo2N^CddTR?QdUI}_`^_JEo(?%Hv3Cd$Go&_Ua>DdM zb}@ C)HXFLuTXZqntQMpc_h=hj)mF;(**L1$9PGhN>a-k5@uY^R9Wcg8n4r9$k zbGtVT>#ojLeNRmS0g6ev{NWVvlQ=-E)MJvfOBHL5Q6Lw6j__X3Mr?YhI(YjLc z#KL9znlx!;R{r~G*Kpgv8yx(sk?pE9?IuWmREuJ*iU&V6Q;m;qom#_XveNyEEnh#I z51~BWSNCo>ZQ?-qF|IVd&fUM|TsbG{gXCkF7u+>EigpmR(`ypbZonpo^W@sz{1?6v zEg)p)3{nD1pHxT6s$f7kAiQ$&lMuQ&Zn|G~^gsNKTe8LbaA_VokHbAqbd@b9N+Kc$ z5hNkKDzi({MY7!XhP&dknO%5{f|BF?vSctz#+sH=b3O;fNAVa0(`SpHIyUi3ai>BL z(%uTDD@Gs*ea#<2lrUDKX1qb<3daIWE}eKRB+J!0 J)QE&4m>Q zPhko|sUUvc#-;03$*k`uBFS)7cPf%dR)u~S?gxZt4DxicjZ4|-=|2v2GB^Gc815N` zixU;8B+V4TMMedtAWD8LnVPLd;-Z dL$^T?+3rr{7l}l|kX)Z&->* zyf_?EC=}VbO6=1Jcr?DeW*M?d1Z3)8(;&RngCl#j>zmy@w#|!oQ?3Rb38VYZ$&Y*O z9CRa`rf9Q|+)CIhU)IscFI`Pxf2XIXZ#d0!qmL5aow|eZrP2v@^`PcR#}e>B&LS7` zSoS$A@7chjY}(6@uIP9;sGSh?6{aXHI7Z{ROM*Mmu&X=FI`n8A?Bq{03TXI!>co#m zJvuh_+dcM+vSV^SfW&<%Mxq}+gPmcUPHu(gs71x|M^jY98`K@)cqq^#W3--z^=%|4 z;cNe5n(11stCW!v6KiI=E*qp|6s4HMC{ka`Ii7$zNgo7DJP}!7mCv^6rB6^{(0Fj* zIz6g-8Z&N_6Qx|dl_hCnoU`k$AGj;Dc7GfA>baX$Prxg$`=;}{-0`^!QS{fbM`HCy zDD7vi4486;;W{nbks3&Vb@8--&(&Vw%WmMRQxE#( O-_vwAGoXeX3?TX6?OXsa` zr{@rD>YlJ`Kfh?(EnxCQuG30<&(mVhxY+noK^<-?I}6Z)?{8WF35j0iVPYq86qPV( z+#ieqI3~~_;)1mC7C7PKuzu2ERr7RznjA1loU5oHncE-d-u9exdyJ=C;yX9D>;v!f z$Q3i0LW?H7qe5t~aHV<@m5r+vVBv8iU~r}WbVbsWrt9(O$S#+W>iKss8VU)Wrc!V9 z`#8uxw?ZK9`UMj*)7 vih7_T3E0%(#pAP4<^3e#lPMicD~rISo|5KQc}0IkHMDW zuC1*FQinB3%BC1S3=t~X!*+dbF3@M^XwLWq1a&7WniT;MovPUuKXO*cp!P5^ADuFY zN8>6y#ZCmr!ON*`z&u{Fp{Cu+x1d@<9V3V#Ll$rTE7m;Lg6xmn2XEQ@iMENhYHDPT zQURc;bmKC1QC_t38yfzUoyul0BWG(%!?U>kNA5y6^$Ue|#P{*d+_1PWaC}PYnqN4I z)=sx9ZOi}AGDW%Ae0_Yw6+f_*>Db}TPDFJ9-4!U|n&Rf^SENfm_1hH^)U!l$*Qa?) z(YN~HrytB_Et+uKpvz}2Li6`NnRrs(4XUsYp?|6)dhuA` _Soj9* ~;Gv5Pm*Qz4H%h7U?}qhkoUF9EmyM&9 zlnh@k>m0UI#!A-|vjWY=&H_gNuuhoWQ;~JuTGM}dqb@r`#+@6}7k&LyZ3}^S!k!+f zZc9Dk4dmZfHizYoaXH)5wNHOkNYL{r{RT726b<4PY*?WY$0?dc6qjC`T+r#n$(h+k zu-pst){dRkvl-Mn`&aJvE1Gw%l{4aelO%NcZ3}^f?4hVlR^8xE%Ap*8AP$`}Btk@j zIh19J;$#`*mpW~4_r2xhT0Es5FcYRI7=#(iM+^>%n@@lHpv0}Djwh7_UiIB2^B~}F z7WapWKP?ai gJ>uFopz*`fc6Up!B|=MdUk+dxPb7*a~nY{UL>JVuz~$T3Dy z;b;Qe6hcch+`|sjPegS1FwZbNfw{^#O8p(RuQZ&GLrML|c-Im=KJhRr3Ac7{T )3DBkBy1 z5*Gq$V*OhjY7%E?Mp0F>B&J!eRw!RRAp!+gDHz?Tiab2H4b4gybdb|F+T7wqmiQ7u zyjs{z8IhH &u!XjQ za0$$Le(7|+p+@No^ 4v`JXmdeVX=k+VC vlCz CB<{MK_50|WmPZPE!P0$V1Dh;5Q&FL{9vID-j!M4z2i;j5 cQxV#nAx>2)I+G}}VC7u-%&mvY833v1CpvA1qg`KB zPBQC@!WT4&y13kGSDD7+bw~nR=K9|tik<~2W%90g?`Fq~+z^HQ()^@ }H7H5jv$L|`i@F5h%%Tyi(d z?9=CIi;0k5`)(#N?)tu`tt$>l#=;b~os!LLHEfL`dyxP>u;%=zoGp>d#P~!9vONZx z1wSmSmdHDH&i784S8)uMIE(NP@VhmGH1ICw!#tV%V4pqqm5$mL$3SAA=)@mi1>@q! zuP^1M6&W03ockfXz@Sj&MJ5q;VKHry$TE?HToGyEN{Q_w{l;eKs_m@%r|^VW40q10 z!MV{KT-+gP5S^ocHva^k9I9+eF3b{1K|V5pKt7f>6zGyHa @j~O$@}Hi* zj 6lWVY-OY`jmzv(oMe%VIDD(XVdt&-gDz&^i8K|h zyx}qVICHCSdw{4VapESJJOq(ZR8>x0fA9SEXy2jHwmh`@oo)$GaxE+@?ChA6S96hG zX?In~4t(nqEv4#@!07j)6UvTr2)@GgWt0AK7kZ_X1o5aCz9efz&J_s7(9HLBUdszt z#YdxDu;Nb2G1GZd28;%k>8;6%oK1dEqa-R8hL~Iws<~_0nApq<5ZaMUxve*odW3sz zS1EZ;E*~d9y&i8YVax 7{VLqscB{Ly*G6c7uYXI0 zbySga7PshaosooCv^Gxmw|?nV@8RsBwhgPcKVq*i-2uqv+MsdRQW%yZGxhgY3Jbfq zo4AJz7YVAg5iH)-y>xOg>5B#!iJ#qZFuDEaBbc>q%}FJhx9wZW=)*8+IAdrEWMfp` zK<(3D`1wK_s?w>I-*~_ZW^b01mi(lPN;(e}!Q}995j8Ph-{n?1e^h7ZH@no#BGNmp z*{IbLzN1CxY=?h$^DRNt_>M-@$){YJBXmdJx!Qzy>uE{OnSI>Joyf-R-4{}7vD^&m zh|k;$SfmB?l2O>fBAzIQ)NfV1vz(CWvl^%IXrpU<4~9DNJWH}`B6jr*r1fZO$aeTH zehyDuyxw?Z7qjQgZ^5y_ugWZwx2?06oeO?_vtc>Tb&+8@m2eN|sn>F}?otKc@`N29 zrI)Bj7?2Q&O3JgL{gY0_q-mtb$tIql10FL?!(d%e0#%@N%K&{e+-1lM!})hV5%_kq zGH%J4P#tR5{6toi*5H|zTKW=dEsTcO(eiwj3k@ErWyyT-I^|gOdNIeWn!adn8mTeG zl2%*Qmh-d`W3TyVIMNuWD=X|Cos=q1<%_VCY^;N2$yQ`iDDo@ZK<~gA>3yN1k5*!J z)0XAm1{mmbm=(NJck~mge`>B@Ez$?Nyl1UM77Y$I3QM_v&x|{&ai^;X^FnO_+oqKE znY}dYXF>Gkd*cXZk1F(So`J-rTGp5NWNcid-FOabLOg~ENp8@sp6}hfG-nXeI8vPr zFJ2l=W-lUcY%K4r<`7xyEbmOD_MG~uk(8&S*wtBwxh}IbC&Y{f0IN46Xa)wm6$QQt zDW}Ec$! YnDah-X;&5@8f|(wh&J?D5J0x}p1+*;j`>MFPmnfj4h^r5 z%FTOVH#c3C!DP}NtVW8o{`~FT2q)5;vcq4n^n%1QxIdQ%-WvPKs^Z46HK&@et|QJD z(GUIn9Ld<9Ma1W1v30d*9gwXo)3&e0Bb9DS2w@H|+5h=73?voxmHBcSg@psMr?n10 z7oqSEc^FMk6ZZ8y!BdTbrLJ0zG%<4$0-~b=$$g&vd}LM+Vz2r?meM((eG|d*a>j @8W(h&AZr(k6k6_tJ^IGZI!Kb>$4inOhq_GDD4`!s&|vzraR5J=BhI^b@CmZR?v-M>MvS zbx41E<`r${@QKEBUX?U`_uh=N+tvVTzI2r +D_$})zA}_15ew^ zT{yq4uz;5rdux; X!@O6x|&(*d*L7#@wVWzsRsO0_1E}DaRSsQ zr=&hv4UmOI+cnM;;qDJ+NvHXte45nh9O^#*n8b7s|88WOd-wqesWLIjIeDQqfJw2N z^C$%u?WFxWbK9UZ!44O3wQ(?%f eX>f7R3d+0i0c^ojWHi1kMtgL4to6%s04yw@c%H;3EJ2?#D3P_GS71FyqneZcv z(j6@a!Is+HKcLPzYAIT1K8YG)6Ei9#mObDECSdiNablN$j^E%i*Oov~Aj5B dE8WAYpQ4{w-xm1zn z e_+^2}yS$I+VhZb_0fGsl qO zbJHYboDIiDDO$oRk8P1h*af>_2@QmUrjXC)UNI6v-Xu%+*hGS9dUy0D8XFq42rej> zl8@(5Mwq}5Oe8}v-TE{@Xgc$f^)rA&NNJn@aVOrmG &$k_38zXs&2OaM;v{ ze5~RzB(79k0OXkdAxC^N_KZMI9 `VDoiYRMKbfXpq?PGp@xGdRM6AB|y zJE2qMx{eul^d4CKjzwZDmrf^fuhw2hM$XJQp3CGu^6VC6YE4qpckePnHutr7lfOHV zk>&PE(DZ4i@&3U7BsQ*F{+G arF%g;=xH~G6f(K0_tOxV_Tlq|no$7givMbaq^ zA9V$3VriU$C@u9QFaX->1S6+XVRPvT2|q}wuGh&FB${PLkFlUoy6iQrtqZG|=Hg`G zNW*dxy_cw71s`fLO`iqN+w;rClxw-*7-rA@0)lKQ?kiHg+ROS3KkGZ+lEW`cEF_O$ z9es^PqA_~Ro`&-89u+^#2)CrSKG-|IOK- ;29d9lv0f3_X z0Vl*6_gFqF9mkaUR+D-fCI)Ql$u9oJl9Dr0y_#)HP#Jo5JZVVsKnSCW Nn4rtz(2B^NzU&4h<=rKm9)QN zttoe@1_-0_yXf=s6CtiBm;VsGv5!V7rZ$Bsb`|Q=As}yi9B+1Ld>1R+7wkboKK*wd zf}( l{DmbvNgQC!!J!O(i&GhQc0V}C7kyZao@n*cpUQ4hE@PZN`8uI)q}QOo z!p>U#)cEN4( pTm3;z) zS BeS}8L zk>#p;n=eMMjNGWGw^dxNTN$E@9h!XfX1U2@iYn=RJD|ROKLWH#*MPeiU#jaHwhN1@ zvI%Z7 Fs> z3++>OE3?uceX3!Yt~LRsYxcs^AvY$;;+tkE(jmnT!_dDrtaQGa;97;?eG#9Nqd<{9 zZL$?+Rb)Eksh|3l<53NLA@o8`APf40IW7Cx+KWz)m@0+%{C-_ql68o2^mQ{Ksm}5| zM)ngDqi~`==|(10i(^XjLip69^$ga;{hwPsLumjBQ8y5_AT7x2;s8hhxI=IlP?Mh= z1)MEWpl{g=*psH=GJGcn1~&^^U*cCB*jLVb30Har )?XKB>bveg)Up|-mVt)tP0>`pN7i$_Tw QASa8bTrTo>o>dX?4%mLB&D_iOoGr*__FNh zfLHJ%pGgqjoSkp!kOx*J14>pczyG&X#mYHSjPQ4#Duh+RC3A<}38APTKab*YC-YbB znMEq}Onn*U&KmU+UTt(-%l2IL2BsMRq=tUT{js&)cFw@L5C7D6?GaKYDrvMQjw`r} zK`Gj1Igukn;l2Ixcq-;~w*K<`NS_?ZeFe(bEd5xnQ*Q(G?1Tnh8_@vv*4HQXW1;Bd zD}CBzF~@I|_rlg9<}m`m;GjakwZU%TVy__HVXfo&Y@?@YG=ZeW=lbv1=n=p-`aNoZ zgMMMj-q#Y=UgjuH*p2K?rK-B4D-7f(M}1UKsI^9?8nO@0m5t)cy}5KEk~^npqn-fc zybCgqbc%{Le!MvbK$CeWi|) p<8(=shyc+Qo5pK>;27u_E!2U}O z_P%!;;h1Fn|ClL R<+4r#ACLsc{@pAT TQ0*6Y5o2jFH$yGV7x$8^5G3vN8^)+NSt~H|(PJYidJ%Z;lpP zJx~9d+wF=cCIYOUhW;EdGuj3I)4F &CmvLLS(d7Svmyi6*l6D{#t4}7xP5i z@Wp$p>6eJTJlcoz@$Lq5+i1|uMfc#Y2$y==B!gKqGTj}K1XvP*WF8pe8q1?EpLgW% z75reN&1Y64kvJ)x!DQ8Ozp 3wPy&QEMY zJ*V#eSW+q2TOX0Me>|6+2Sjd{VQItMb@FZ4wI)wD5@jeBYAq-JjAec**SY?y@?*!q zM?jxcgese&GGFHf8m*^`!YKo^W|7O#LGqp_%W~xzp!4Z1D#Pc4Pb%QEwEI{`zb)X3 zs-*fpG&f)(+V=8rnCrC}>G6r$*|&2OzY^%yN+Yd=DJI6oVx w#@$Ra6~3C4=51ugUljr!05x!Nm&7l9bxMvOQqu}#nRZkP8$|a zyfGybocxXR9OivR+IdcDne9Hyh;-y}ZK0`&DRT9zNGVepTpDoL7+^b=!IMwK!AxJ> z0?t@GiJ9V7s+{w^nv~fvTj=m_jgZ#pl1I|f;dTVhGy-J-SQ2v|D-Hbjzoi-k-0!gY zOhyZ4kJp8@e%EUYYh3j??7 _>_#BSh1pkA-)5~#^#6CQ~)NTDbQ3apBvwOZ+55|1ilM!pVUG=35 zd~ybt>e>Q^LOTrS>H634fmfZidhzr^m2nU0>RDJcYYS2+j+)we7cAz}S-4n=9iAO` zsOQaJqgt@cWl (Kf z&jo&|3G@!7);7GUN!9n>`GWHa4$xKy@NF8^C(yeTh*f5hfZJX|3I;W=t|tDU*H>U@ zBFPJ NOxVTdq6jL7m-(Ks3%~-4$f+#+knCwG|6wFMq&P5rW@}vWtnWi8AA;opipw zJf5`1M~n*|mZ7pXtxqYiwO 8NSNJq=!|ysQ3?4IF|oe zy}9FsgWO6ubgzM2rs1S?bJ0CmmAGJk;wHPmW$&{0u0&2PPBD>DdeaImFZc^}4(D%n zA3A{O2_j`ccAwMq7rXn7I%`nfF?U{}z?z8|vL2I-vm2J33#VPZi`{wV}Yc zL6}0)rsF);u{Q};^?Zx+^)B%BHn7odA*qOQJ8D}~KB@4^r_a&C(z3MVVFNSJ3pm5m zaOKl5<;w;oD=TZh)2;OcBK}YB9LJRw_sc(HXWcaQI2>eT1RlubBUve|HQCAoI=)-6 zd^xiG=;1x@Dw<&0vzOXEu$?91cJw`0>ir)*3LBzs+nE*Yt}Zg>+WH0fxVUQF4`(O* z{%`@tc6jZ>K0pos?V6DM-CL2+N5EVi+Rpnc1D_B1Irh+-dX}WD)EMSjZ%axJPFhbp zw&H}+h%0t3$AvHj TY^mW3Wi9C)8ldD8o-(XCY@e@*jj)Is2rs~ z;AR~_Tq2MP`l01w7~Zqt2vEmBDQ?3%hr?Vcd|tdj62KVUaAPKyB=`(OjXiF`uTpEn z0#vCb)B9~F?v*_nRKEe5<|@G00K7h|7$2uGJC=E;l|d^(uh5~<_wH;%*P$7H{}uq^ ziy*egUcw!Bo6&!@wyEj|+#SdbKBHYz`zYx={B#D~*0=l=@!0sl*b<1Ww!V_BTX1JU z>;tM$h4N>Zv(4N=ii9Zyv=`v89e_s|`X1NI#8W86PkvlX`c50UOw_pH +*;W&3sRP|lLhIsi5@I;sFHcLF3| z6~9efq*4 k6Lq^RyqxQeXMLbV1g_q+_7xL(HriXiZm*N_? 6Lb82JT4olN^w^5bNZzijM ztkLmo@Kd6$=~^?p*d^GXc99F@woHWCRWh&Xf66VEP|nGtn6fHafw{0wVJbFB0c&dn zhyjyUGshkPn+S-el1N@OA9$F)txN^U2`+7T6y!X0BT}{ja$LKBHnttxJL*=Ogcizx zq}}odS;i4>6>31{Gz2s28`^^RbX_i}+uHbzap2u(N%Y^HPM?>70?6>?A{CQDIIYOK zaVc~ax=XngiJFM6%AUC))rBDY_oROfFV3?K*5-YVTD7RTOk=X!Wmq{Iec 0r$m6@ |MErhT=+ zOMsbY)wyP hy;B~{yywMW1EJZ z`}(x&*t|nfR}p#!{Yv|D>lm=8MNmlEeOC}{yFq-My+nlh_20a1@CuY@TjZx&?LIt( zBxaoquer^X1zPxbf^f;T%&o@_OMjCCko`eqizo4*{hb=y{JI$eU98A@_L7R`KN-4? z?bj-=S1O3X-J6^F+`2CU$BVn=-7JjVRlm>ruOIyvO05Bxozrt2lf)DW5eZ_yNP57C zWLVN0`VvI}^?A!kI9hY`a9G*71J!-mR(aXpVG9&cT#^jO7@L?7`?TaJdr$ PE&wXcrN5?;xQukXxC)SUQFISRr@2Mk_I?5P-~J?t1|&m6Egc;nAe6UPRZ+F< zH1&7V6T{ub^zz;Iu?3vJGrS*OUe*J8h+6but&H8R4MN&~eCg9kWG7_=dH~|jWdY^$ z-o(q%1i*Ts@IB(NzI>NMryrAY)54rX<3(*gVk^6RQw9nUT7xgVN z8_r@UZR(5|S=+7bHz-5ExRTRMi)^l~puIB54%cZpK*6nSL#$0lb}DSCu7oMXrt|6> z8+A1*8_!hlV)@ot<(ZD$k_}@V)-9;;1!&nEf!YUPU33j15?4cSA280KWd;{->ZLxdt#g=9=(wD6Gn zmjAw@Pg+tqX^Ziam8TZ}IwzB$_wbKmFkD>FJUlK4(GkXZU6%I)$)Gf6A}E &8@P_~0O=s*`TWdr zUkmi1b%Ewce;cEouht$h`WGBhDSr*(*aQrW !zesqj)Ee1)mb4`YeJ(2sE+ U(va_IDm#0yWvvw=CgO$2ge3A$*>@a6Fyr>oCHDgihc@XZJ6AKE5fd7G04f8Dfw z{lR}!2(-C@cRiFq@z1BI)x4!NElWv)tlz*F6KXFA;NX?wCKL{=IrBx 3Vs2*_9syX{FASw|~WR+<#xe@B#4BfN_CcBP}dXoHc?cnkLq#m<43-G^B5vO5Fs@ z{b{E_eFxM&@7g4$h+D}MMdj|`9XN$o|MrQVosTOE3)*DwFW8NxxoYk7<08`2*3VEj z+!OB31a`ArPup(;4%Bl$L&a06Ao)dO6B^@wl22OxV@~{avjkF;`)=Ue1{P85t-e3= zQ*RYY*w2Qku%$0#us~3yKj!{`9Gy;4kO;R1YY4GxxE9mZYh=E<*`^|(%tVDxSM!p& zmEBT%42Le=0uWm6^O2=v$Gt@xr&=pF5gHa6;VT{nCq?`QoXig?ZRpe(z%`Se8u(lN zCdT`17iBsyMZt{VmVC}rRxw_AufQI$Yg^fV)A4wctWa@C5^kSi!A~Y{5p;$0PhxPo zyf;O@L*y>eE{y9Hl(9yxj02iqo^B)5YA?RF)KTX@q&Q_Tbr?^lu)?jQ4gqbh1E6WI z*=F^h$;1dW8JDmKlXa{jK0>AO3LS&=jC70p`bz%S3)gA*{4!$tL`I9CoaMrKNHTmr zQC-tUDE#aQeU8^Afz>1HljEdJ*6 Gb{kKqN#XdW47j4ob`YW3WdJ> F!SH5^0d`PU%*V?vS^6{LnEN#O0i`*P3g_x-&D|+uNYxl7MRO z5(4>J1JFIV#`E1Hj+0~=BHa{pzuwAxuXV{4y~BFPt&hKahUSm87-eZv>6oC#SZ#VY z!BW>a+W_)t-_+vb7$>wa=C^zLx_%nVeA0uX)Pp+IY>hi!SU p)%G`6m29- z`OX(Xz$>;>r17#!|KtjgME**Ebpd#ulu?D!;Nlw-l1I%1N 4Q4bdTSdKCr85v2ExImE4G0>_p-Cl{8NC1qMo zZl{SQ|I}-0#k0O~HGhyU>nIeaCaSm&!5|Dzi^r7*kdu^pTeW;@e7i^t(|L1>(BL}q ztHu&Od36{UYY%38#5oO0o17u}4rkbA$n{SeX}v|jAPj 54}+)trt7=({(S5Vfzu{yE2-%41pvK0`SvW*b)^6mLw-nwzYeN!_T z5sIWaKcq0d0(1o)cK_W$0t(f2D~ly%#z9u191|9)h<^b_@m2PK tjX1u)9S(>^!A`7<04XIVVfLpTJ mSfT~kv(DmVT$3s9Uq#ve&sov?8Cul#GVhj5m?Ac~Tz&Q9 A5x@Y(Av4 zko8TiaL%);kzCQm9{+k5+ooT{6W;HULGI!!rEJPDlCqWNCKH2A#ULuJQ0EznV`0 z_wuTFEiGv(Dxz^29wUyMW9n#B%oE_@c>slDu~LhjhbLUrNtp`CRrO0p0wuIBl0K?% z(GowjP>4zhk(ZOxj5a?zyK|3$wbSdz`%06i-U5#4eirs0t9XGq85uBUxI-wWqu}AI z(QR=89^bFHA5+W;p1cFOnQ!*d*+fop|Ju`aFcfQ7sW)jugrX7Vz^f8sW2^VMzgS<_ zKkJBR=mO6q=omMEUZJL@HZ8;JEH4x5_04Z?zHM66e+=`#3;PIQ%=7cJaM4fmT(J@O zeplge^M?ER8o%ql2+Xy$wJP;@mnq3I@X_ZJ6BEP3(z}}As{yI?{OxmvgoMPy!^2cM zqAfpw`GK&AF&_lAYZjs3L@s0RQ`$7G2n^Ik{ o3s~ zusF*sJJAJY&CTvWxXQz7#zA-R_kRKK&;MzM RH$MOE7N3t zW&HP3zHl#EasfJ3I49EGhO1KK|NbK^U$bx4W~!q>*Q8a&yTd;t(5}L9( hX7r+PR|1Ml$f$b>;CP_3y*`~FnDj;u87m~dJNyN6-}U9+>B~Prp|O1@G;-2Y zv8+0}=IiUI-HmL;JMNT}l+>uv7i42&6A) NhWHLC?&_;QEAc@OInqk_m8{qgrXoR|dlIYTxqxs%Yw z{rU~f>)x##e;^tv8ysw{u2zjps$OpGg R2O4s6EAjJ1 &j0@YbeIM{5C@7qDS%;Ff?tbvm|3Jrc_YXq;#F9{cGQhH3x(t9rr{NSWaf^nJJj z6K|94GFyDF9S6abT2#RykeD~>&EDMv(?)h9ByFXa=6L;~`E>uLk(~7yj*ZEyAy(i5 z>AyVYG-2Uem?6wxH>+kEY0NiQS1gx(eQ--HOC2Spr2vDk$NC !6{*{H=O;i-R9Al3=O=+i;pPiUcI8*zG zecM?xKZX6?xQ$6Ko>Cgj%XPhBXd3j`O4xY^NtDC8ySv@p!YO8|s;c0S07Vv&%VAxB zhX<)bCByDpn9&bVMbs-?L2B=KqwA$@ h@MqLBV+HBolP! z1EJd%v`CofiCEe!u|HaOTbit-`M03=-%*g Q(dymEu*VpHo%L zzYS^@RY6VTV`qmAy$1uccq0)}N=q!ebi%3MZCe=>jNUAxE6nY8XM1bwZ`xHSOLZoo zD!{_R_LJH9{I}pWTOvPhehF#?m{xs2+1*NDx`XzmpN_{#on{*mW;E!0Li@Lgri6rP zX2s}LrEX(vy!}c)?(P;{*($^ICN??l41hbPQ`us=9N1}6tkQ!nQmo>6)`NHo`d{Ue zhk)5W?Pxuq9VBZ&D%Eq8kv>`bNRq@C3puago_GA=5(OD~s 70C|R1{J}e8RJK#+}1>Le5a$I1YWaI0^=KXhQw}NJ6wZpPLSt7rrGQWK^tHN#m z4?cdsO#F3`AoLsWV(EBEOij;zak-RsBZstE*)co^{SKdBmWs_3nP%TBQn)iFtn0BS zi?I8eiLx{Kzvsv>FMia@^J5gV`Rm3XvlHugRd~DM|A`2xt|4+9N@B&Z_o(9~+2B6; zbyhKWxi-l4`a`EY*S(EOG{3ye%gK3tw-dVoVkuIJ%B>P3X_Uhty930{kf7$WmhJAJ zEURE9cQeb#&c*s;QaHWTXoa~N!JPKx>u@Ai*TJC=%v1pc){g9|E^~YzjCTLPA@nje zg-fDep6pYBFaNu`E(%2D2T^OqCTo@{cKS0{-r3n{@YrPV2ozw@+zF!* z_z=p1H@71<-bBR!h L@4-mTyK(WAbMknuQv}*nl%c$3S1!l;(Xzumb{B7(6Zx)Fo5yaKj+ 82ZQLSjR!A5aQ z;-5R`KCZ?P^Zx_mwDV++;5J4`AiNgBLA7+UBNLZsdss3z7n{`pj71Kwv-!b9_Fd-~ zX8uKxV-b_icf+lIKE{M;sOSsQsF)a;!Oxls 5B(mRI`q5WrYoWPwes(rk@ OoeqM`f;3hc^2N8|- zs-{Y16QJxgfkFZFb8uDu_4B$vTv?gYMN5d?bmrvbyb6# zKT;G z5QY595BuN+#H|8a0uqwJ0#;5=_^z@7_`*ujy}90Gd^3EfK#HMZ7G6jTb!kU|uJQoi zjxeW70=y~g%wO|3PS|;l=)|qDWfm*B;+wQ@#~G|IzNFrJNsh@7JKP_&CNpZ22y5&{ z&5MC{CC^rE32i*?3;Ze*R;l<0E)w(&SrF#0&bYh|U^j}S(YJyzOKOw$H`%D|i%A4B zFbd@6iTJ0zQI+b_l1{e$V>yaUivHe>_5bO}SVT*4yQK9AQXkglG&!|QWDf8WHV>N$ zNjdjNzBf~`)2U>`G^Muml4-I_RA`bP3(*&Gs?&HBts&*H4q|UfA92}lA|p?1f?aI9 zS3@tF*q^PQ|DHsb+NN$ebAc*unEKvPO3S~W9V`Jd3HAiOkPkj*BCHe`i|EH3GYCEU z@Ke{n75%+{ARQ-+6_4ylU8zP77^eNXIV?Bz 6x!1?wgNaslQ1&(_co>NbD_+EfY; z5v@HCIS-VHSAHGP?CKfGy!~TmPgAG;jH$S1o-LcW2hU5Z%TZEI(u76&HU5{G8vxrT zTCon>E87g!AHP-%ho=Dt;b%x+*ty&rI^| 5do*mK1@r;s zXgx5P`0caj_FPaEzU7d;pe#5)KL-F{XYC6?zoYyBxp*G-3a_HT`F{a#8C}%QzBo-( zX*KL$0)^u6koLkuOC^$doX6IOX0#quPT!k`+zvq22or>gc*s!k;`-vfQOybqO}AJ-o0$!>ZSeUO40^?;ZR+lAKbYZ7(skoxnW{}ZAR zaYEdkQVXk>w>OFJ)imfW#AaGgI%Hm0!&`Uo%A8Oikq 2FPq=PLq%DAdSMeaaf;rXgxm!Wg@cvKZ}veRda6QajH zx4fVyPdqO;PiKjcExojc>OIM!CwR$KZHQ4Lo-A;_hr;77T!Ajy*QEXTRr&w!upxxz z9q?-75J5MTP|gTUDCa+jA>t*^USgQKdf!k}U(xUAvp<#&tb)($r_Ud>>kG6{EZysF zMYsYcN=c)$`P~&16lN;TDx@rCD>Ki*i1`oK{~T8egO87IU+ATb5sC{L8F|%x!xy-o zYNfmk-(tx*QPP474jwMJ@6KhXW9Rz;m|!-$0C{Ec7o0y7BItP*$tAymyW{0g%|Gi8 z!Eys>pZ@K9TK{gRqYQgYuYfeQiG84H?sv0np_tA0c`PEH2d1>&@#)nrq4V7~y-nFb zt};HG{c@$r=JnwZN|k~i#1M&n9T~wmro0bzhJG++aOD|i9UeXa-C9`miem);%LHzH z!Lkq{i&z_8$hX&cEZ}tx-${R`uiemY0~&_0UsNd+l87bJ)bzCWr ksPb| zasXRryVCd@_)?9*$Ul_mOjL>|WaO&XXgU4r!91#JHulp$tR(mMEnaI5k|hHvT$6m! z_VIoq!cp@U3WK$2>!!Y?V*sR?b>Az)4}^w93Z#U;PT#LYVr_LA4^*VV@iQ1D?OT7B zygEn9=6?>OePxkD+2(n@60t oK~5mCd{cCe8=;^JkwW7ESzLtoo7 Bdci}`%KtS-bh!#tA zlj}btJ@O#p=~s6izyyuu=SO4EY8L{)zStG}@yi&SY-nrS!UI_Oa%<*vtb%z&iUdr| z@qvNR!~bfwp{1~hS$IQ_|Gql6zOMZ&kOupvI)VMbq3ti16|c;ZN6aIR3l#FlS7#f) z+i^Gdq>Zkaq&4utI9)sL7o&ONi_%L5WdCS;^;Ny%)c%M7-USjU8XxH1Qb3cxTdtC- z!jWbGV a5QANj_2ah|O@CQjk{>gozy zgs^mKo`* ++-OHU+pX<^O)tvr6_L4S9mO_7(SQ*Rwz*la=sB!3kS^ zdRv1|9MEXgwx$p4%it5vO%tcO!OH5JI0R6M=6jqN=f_dZR^(O7rCKV}BLv9@$MRVS zB{`T3e4|$#8fZk;73nAI f#HxWAld~AD286D~D9` z5w_AQCRsjb$tG>EF-|%m7SKiD{y`}`YH2GTKsxmO!QkxncZKS{*wO(VY~eig+On(Z zMuBazAhQ7gMBr*l42%O1$>y|N=pKDW$y74h<9H*y&a -{XbUy($(Em!(A5H@HYW_cS&$ Y4`sSIh^U%EqfP9wQTlE<6AUSitQ#4PB^Qcujn78|~!`EtOF#hz85#%+O@QG0WI9 zr1}~RRbXR-|6}gUeQt5%e<2X&zGMWo?qNh4B4OWr>(9pQ3~+GDth77U6JZv5Xa>I5 z^NBQyG7#iE+=d4e6B9Invu?oNFffoED*V8v>iJ=4s6_Ih4^+yP;Y6Bz?I210lDu;b zF)^`JZRZ|J`1eHuldqnYpg+3$%kQC59rL4=dSVtQ-GcreOE2WJjaX<~5lg5lDDLhu z5m(I0N-7XfjwMBxr2lx|Oca*G+Gx@4l!0ZV(sxK_u-%F8ak0`%9Fcr6!pBxQR6PD6 z(RDBJ*CO)9ca9TFXW{bUG+*Q{3Y9+boLXq>Jxxzku_K};z3Oe!QbQlFi+k0Ry9o0H zN-*7h;_mbifvQ|3dNb?&?M>eVol_*H@xgE+SAJc-@vn?O6Gy%bxF3HL9!}*rl~!P2 zv^dFTv$M?3Y;3#$JMa+Wi2#%}SYQXvWT($PP$SDXy<+vln%um+2v#DN!m1lf3>^KI z@Mfo{9S4csv9Lu*`6)jr;Ev9lM!tE;Ecp$rl4MONl5oF0jon{>xj3p)TQeJsOeLAj zcmIUD4z)z?n%C@OV`7BPx?x{VU!Ffr=Zen+kf8RSNq%~m2HYy5ZwzmSZI${F7&!x8 z;0QP^MS~Q$SXt|U_YC0Fw}JO6lk6+`fS>{V7C;i*B}U4|Kj?F7$ag6U4s!kVy$ph& z0~i3}Ful>&bQ9;`rVrrbSbv+csD0#p+TjkuE|90nq@O5UTwHDd%mDf&zBfMSkJ*s# z*NjQ&1aal7x>(=J!a`WZw^0jISgo4I^ht17W@iVlGw`eao5wnumG9y^nZ*k(Lttx8 z*%#=Ee7yfIUx2|qToKu;i}rl80chVXR K4O-`|?EuFE zQW;=g=CDR5w|6gIdl@>dbJ;<7<*>;VYn3KLeBw)f1FGY-C9K};mH4 8LzYups&=HmM9 zalY*dwF!ztXQxo!RZouy%Xb-!Ht^hv;P%-z^f@h5V%hLu!*k87zQuCPDK_On#Vja9 z@!E zV68FYj{VtTCOHv5Q&dUgG=gq5?nzY@>ymEA zkYY<1( IAzAw|Q5IuXILEX?qCwi3f^R;+HFr~RP>TWl?5Rc_RKawLxK z^x*al&-5o?;Xb^BP9E 2n|I~OO1Hhq zq=g#p_k+j44C0v17YhT}7G@NV J;o zRj>F=8#qo@;#wErK^@Qo_@{64)*bqiTQ7eY1NbBx_Eo? 2?Ce9JIz`~f9snGnb5 z)-fP^H{1O}m{ie>5a#|cV~N}L$ 5 zBx;5o^j@W>fQ|&`L32q`Y^=`hc*zl9TK)8$DKkdK2hIT^0gtm}4gEl4BrKw>5Y+xh z5Ki&<@&!FaPnxMVNjlyuCL=qI@&C?A@Sqyr!F|KR!9n6A0pA9QuG~TSUm!AK$$@}? zU=Lg-EbhXS%pXtYzxbz=8XB2=zdXWLJ;z{;49AaXyc9Cx(<;TijV1Y@QJR<*wBFc{ zq3nS7@ZeIEWS(6?s%rEtSeKA|CM)D$LUcP5P2ePKY4q1{1_g+?n&WV|G}q0NPFMwT zQqxMQysgSbOw;TxmUnW)MJ4SlwFdos V3<=KDSUJ&BaN~Txq6%-@b-_Kh6+lugy7U zL&wW+)Q(0Uf55S2?uppxKq+1C_v|(82glPg$1OtG($+>Oh?$XmU%c!`5!rUy=IyHl zor7IVPVha!?p+Bs=UU5X$57X~$*X$B=T}fm1%Wmh16igwr2n-Bu$rIrh-O>|_e6vg zV0#6i|LXt_gPuFlZRUFh#!8SwgU?7lXjyt(Jh}!FgJ|5Fgr8@T0h$`_?zgWlD;+a? z`W48c*l8e~uxSYCjc8MHbvG0(#B~QOITe0{Xenp7PPAVy=oHc>Fw;)Oha-$f*Td=m z^Z~eWzCvTCV3frg3o^w5AWs_7PlHa;FVIPm`VU}otC;`hj7m@|#cbxYZ+wfELMLG0 zVJImfF+q5kjBluB-RDqVR?VnqTs#L_Z7j(r{l@)JEGE8r02crU*KH=+17qPGqveIw z(tc|g6ObCnditvHto4g|nVC=W5aPx4c%tGkf2p7#Wkbu5ZXq^U3%oc786ifQ<2&*g zlS3Xr&4At^p-j2+P$oko4KvGAC(&joJcrq=iWf@qFclW(ou?EYSOc0tG1l(+eqD?a zc2KZyiW%wWWM!C5Hs-7Dp#^nISFZxb%K^L*_L&mxzdZbV|4ySZX$Fq8nq(Z^Gk)bv z*eAA{+E#w7HjfUaNoGjKlWB62NxXnQ2<$S=D;Tn(-l@6>yjk#w^jSzAw>4nB+G>LB zs5V=ZD< K*sIiv=gzX;P!T8`S3b?*^|%TtoV`9#&h$>?U9>$K zgU?aRP)#W3;BHyO^_zw_pf+otYct?OUb3!1A%q;a2y&tq>1ZIYa`Ca0>Fw5+sgT+E zChQ8`>Q0!qe|iXMV3;Z|6C8&X-uDEJi3;MI(Zqrwg}i&&v*JCbyi7%YWi8J5R;%p^ z#}Z|{XR-(eo)5VfNC+DGp74h6eMIZ>x)uBZgb(NbIHA*|oy}i2(1J~;7uVNK4R#N_ z&R)U6cRzSy;MwzfZxVB#Ouf9kPL3WypzLjZNUB(eern_Zs93DU5wSUlP&g`Oz&cnz zmglDgUCravhHK!1(c2AGF!aKbiv!mKIID9gHs>a7_yd8+f`Zh6{u3Q6tt1u8-1pPq zhxGfY%JAOh)zz`GF0|V2b`)&I&3X0BBH`12;|=)gyzvR<-#LwC>(3bGg*5SrZ?yhY zLt5Wp!SFA3s<#fU$oEzs)LcQ^iXhVN*v}R7E%@l#HawAE*D(HII1&NXYI}B1YJW@8 z3qRm3^M6D%)x;l_42wg41~GoWG)zi5AH^;kd&TGT)}ICL`*5bU+ki^6H=1ffmE?^! zifbR+GM`CyC)ZGv27*}m-`LpMF(DYb%XOCRAPI5l%o+zzB-;anI*@uEC@GEKAs3h+ z=&iDwsdYJ(Ur3`c*5}*Xl0S!Gm01#DWY-%xnLQ7USw~)Kj=`B|{#Jl0_3p54Ys|Yp zt3*rfjor-2g{pg%)&&EDZH;sMWL8O1+ULV) may1Z3>kY#>S@Da9F)-+e(G%4(!jX5nH+(;=3*rkLVY%A7Dd3LWYhJSv z7kQQ>Ep+Zt(;&E9rfhZcr=VRqs*gK6i5Csi&*ZblaD@LdYadn82=||v#8O~H>b|Uq zdh4%Q89N0lvO>Aznc8ygBAu* bCEkLs%_~+9= zZ#E1$_FG{PbN>DtuC+pRpo%oPJ&rlZ>QxnBZ5&TuvFvHDII{_l^BNmeTJ8} =XOjb?0mp{fYxev3c zTu9Yq{8)lF+Xr61(q-GX7|55T9%@Ys6&f`IWASP4aha0(KY7N8W-2wd--6MEmRg-2 z8_EQkaK~a`V1Q*vNnrn$DGBJfjQj^JaH+4AY`tOXvdydOpdN=@GRs1UB|}b=H92`S zr7JO;_lq0(Z+w>g;Vk!wL_iMi@*o%f*HfTgr0HFg7S5^n;G9ag6FqU+*r3fiEQiMF zXZAcaE?YLLysHAq0HsIMikv*TP2f#$T8A|Ig51hp{3NXsX4RZp+lFOJ>Fo!8mfzYU ziYGw<$*Q5u1!H?38{2q`zaB2q@j_(q`^9sX>)2(i?2=T{H8Oa 5Mo*zJLmJk?Qey9kq#gQWtLz#M8${Pf~S@oRH1=H K4&RwvPNA!Tl4HzCBXq>T;j|@Q`H6aqi^B{SE%)DaiI+u;^V>u7G!HIL zizCI&$TQ?6-Dct|@l*~d3}O>USwmLxBhD$_f8{MBvS?CyFqg`9q(mo4a{Tt96n6qy z{-ElqQ`tXUau3}`e!`7s>C%DM#zsq$wy8=cw`1RrN=tLKZ=4*C{TQjElX7LRtwKyW zldeHeS*0RYPF1RjsinA(I+w&I1O*kfat3xxQd}g@WQxAfOD6yxmC5ix)wCJx%H-=N z+^yN>4AQ*>f3?VD%TidXwP5Rll=xJBf{ahjL1AHGM@L7$K%rWt=gYM}*D$}|)14=> zN(Qlt***#(*VM7_X^@Y7!}5R2@0qFaehPEqVIyFpN9-r_CZD}S8JdHh*!o_o74iW; z4#C0L)U>Fr?NPhUVQ(ytJfK`pn+K5}i&RM$mMDQWj;(t8Y@I~V3oGY~6HQ)wP?a?> z1YJ;0jJtI%`G!F2F;)>16Z`u5?(FQap^=vy8sX*exmp9W>mG!z5U#tcOlhpL1L~9f zhc$Wf5kV`vA=QlUz1FVt0rl4XcL3E;E0~oKsCmsst=P(mC%wn8n&8}%E7G)CP{5~_ zcd;_59@(2XIM!>nT5t6^jKQ8uRH3qJ*pkzc47@NEw3_K#KUzJc9d^DU!yh5Wr#2I_ z=*47To_$nocUhomGD7X0Q>AhrXwtQ14)y*WL_cM^{?(5&5jD!#n7T&Fb7YMdV~zBn zyD9WryX)T6cSy%`=U%CKP+q3yUZe`F!jJk&;A89iwkw?Kh@X4AjFOrD>ZGcziqz*c z_6t`33$yPtq=n0*JqM10B}becR;;9r@71BQ)i0bnoPXb^ExU_YN9(s^18dq$hu`N1 z!Rk#;zWJ@)Mq+5=0!D0SnY#uHIqGJcCT$Ik)TtcYU1ysn0)n(MRgO$~CFqdu*nfn= zLog~j{t?w*8#{q`eBK^To$@1@?Q&>nh*N63KOv+uYoS%YW+#d%Y0nBTw7cWZU?^B5 zx -no%;24h|0Bmz1f6W3N(md>W6@*yPvK(*mri#)`e&oM_MAsa)Kd4rJN$r{hYp7gW ze+TfO46SOm6rqNI9VCRaL%cI4^zY{8CJ+cID`*Q&Kxvc3)#ED^ZqIF_m~cH zoM_0%Lp9XnV@|dXC+MfSV7&l lPxE$?63F|ZV@R?nqg=?br*AeFYYwE-Gs z1#Yjv5nD3n;I+pe7^j%^OZ%~?zUJ9*zmlf5GUr<{(t?HAXSH7p^3T7H {^oft~8{5FtMBftO)pX3JzpYxIBfhO6=5%O(Ub)j;)v4pMrm~fy zb3kULn@RG9#Dq6d?90mQ6r@M|i#ZETrf6m^zezy5 +HRXNk@J3>Fd zZxL8DlG2)(06T7z6lOUTJ?&UJ9q&g7Q~LzPsjnkp)JO0YCA^Cn6WwgnIK1`VVkS8* zi%Ct0yIkxJTQ@}_ qe$xyrRtM0A_c~C9mgX?9 z0VUzR3JFEpRoXVw_{^&Fxq?u+0rh=$gfv7y03rb&u=rb|*`K!r#6p;nVDPlI_OVtO zBt5EJFZwfb(vPlN<)Eb=aZSS*M}aG&ALTAX7SUqVLOOv_tKJm27v8z%V!@w@Key>J zREHec`}pV%ID^}@$tEZW?vFnqcI)=UbwilPPoro^)%QF50t=x}gk8Ymr#ny#wW&op za1fU#S;&se#PByQiDuk3Ey_Ksm8xXs7iLM}sP@TSU1NO3Qd*p z&U3S*FIUhrGbWuctjaoQ?Aa5e<&2IOvckN7`?xYH7Fn2O_`eN^Pt+ LJVV)Ka zt0BUdiJ4+qt1W~-mg;**zx@6EyUKh?(a`Crha6-sl;!wXVUZ1?)(fF11E>xWaM#pp z P!4q5#jI>yPo)AWy4627GXY^v;jbi7Q8 zb|^9d$8s!7t?g}|n+D}o=&fT?^S680uk9!GXiLM=!Hc{qX{1ASg`kj@##nKLZep85 z%DK&r);f&A|8C&-&b61)?@3}hNXAeibVNpk6t8;GYO!8DlZ}SG9=0pbpD|40K_Q!x z5f!kPyk9(0dQZW#zbJX3vZH{s7A!_3m@IMoD|kLLEO4Z?ywD_Y9X}~*@0{_6R>i0( zr^OzXSq=UN3(mZFk@mqq^Y7ArsK^Zc>kQ-hta8kwi6_<7pDT_-PpZ>&sH-#;g{aIT zdh^m3DUOmXj!<}I<%$|-a*{tf{AOde2%sc_3slk%CbewRE}(}0YfvUVtkA9mg~v;k z6=s!UfrQFFzQQ;h-|qg1_@6}gH<}m|wGoD78KATh{H#)!Es>CY*LN#_l`l@!r(JX> zH5$c=9)z>80{?5M3W7#*h |Q;-_-gtyUm`5uBHH(K5F zh%?V8Li$5mm_@7XHtZ5*1f8e%U4ISpjtp}p$1A-DQx2*8PxC|FX&Yb(3KqkXRKZ zJkC%HtTe79r4oRTBUPj5wavg#uxEsi9ajem)f(5QH;eDGN$$dIev&l}UUm7RJ^Z7A z8&6lm*Xw0kFwta{ceTix!I4-*^PSv^wbu9u0(&&|e3a`#Yq!T UH(CSMDUnIi~tUbpEnSY(IK-H#nQE1%D=9^yk< zN`#%$IJX z%LU^tywrTV(< zesR$y`~Y!W{T4UnR@3xX4vnjKmED<&6@rmwR6M-D*J-|TW59uAf`_4Pc@3 ;b zNp@#8&7m3#wR*mgH5=@MipltUcxVj*FLGgUH4~VL4?#T8O`rru24-zJ@x8!|N8A?e zcicaO%Myk*A7E7S`X#WTGDl)oKV#u~^C{^C2|)8m&K#TV14As9NM)19hmTF&kyKb0 zu3wNo{!2dgs=ty~RMe>WylMJHIFi8vp9+e3=fYlKw}V`fk5X{;SDokhx0@~Y$AN)@ z7!jRv-ofZGjc>%e7mTCUj#bhFbj98GW-23u)YLNRE=4{W?*ENNFT~CN;;uB{)iiTx zuP>5f#aGOT;4z$mJ2Ehrm+(w9i%>T;ktwer?qiqx^l% ~AGQKbpuP)Pd`2ZZ+n#ptcqBVlIy-=|(?%o}fNDV%gTh^h-X z9OUaZ9zrbIijoW_!WwDiX?S#fM$fWIk%WgB2jKw>IY3)}R6 2ndcY=^ z5>~&Q6}to1&zxC1uZt#%LG${ExfP{;$27AR>YFTvQ~Z)X+tqfy>hy)(OW_tN?@0x^ zOol|SUJ38T`sFdDw6*%m)6inaRPrht+ T z5|IM)l2BO~mwg<=abI*-Dc0ZhDsgskwLN?~$R=$ ;6aZ#j~b3_hL z>i8eusnt);gq$z 4f*pFLi6 zq!vxrWQgliW2O7A8SPKX>$}xMre;B!1IffgISk2fmvkZJXgzW7zWPx$3l~{wiyQQl zKuyc4ylfj-RWT$-p6z}`mA Y>AyZ1)|R>GlNf z7SZauRfch7zJQ5YQXSO&U)vqrNo~B)C7W;a^ty*e+NfRR8Q7OPapM?AEVR!&2|(4l z%;+wzGXUn6yMSKaQca!yl Ay&!EYyks%j5lb8gqthfBu^g26 zMdl+GX|(axCO3~qDYem|Kf0Kl=~(ebD9TLgEvgHNY>_;i`P167YAXs^c7)#FiaVbr zj*{8SYv7(Kg0Cq7Vz88-mp4S_?br8olHs3`3zZ(HkT*PtqV5-xSCt$|4`>8pnu(X= zZZp$So0;??shQ&m3?bE<-+ApK;5g *(10hN0X!vV%%KN7_nd zAki%Y%eyxs 8?_x-yP8Rp;7Wp iO2J=ub`tu!J3=KiA$boCXsErz6ZiH%)1axeOR8QEczwd_Y$rC195I(~0A*u=8 zER3mr(>1nDu&AqB0W5E$Yh>0%s4k#n2LA2;yPKHSMsrM%3!VRwy{DZXN01}BJybD8 zcS>gg3H8l6ppIla&6H!uI&o+z-QYQ2-TLiyTE?c0$R)k9>|yfT(9X-cq^selbmo!` zwR%xF7Hik1JF4*mv0Y)$s^FAGPrOVSDQSY1hwW|$y_GIk>Bc#gsePX6_xF_Y!7{re zPCob=T$_Pop{yk}H4a{0+WP_!pBX&o<0V#YCA9o)W JRML8SWeNOuuq>5T^VUlL5+h*CIijPZm3umB4k0g>r?Ge}IGAwLJq5Sn zlc`O>=8}324as4sKvE47>8tcjfnS-!D$jB_)L6N#0EB+y#5e2a=8-Q2Qi+Rw1NaMB z5< (Y#RYXjbZQ-e=q zf$(p~!N6VIxC0^n)0EU)qUw@qZwh;Xuxj3)Ve!wmDYsJi8f;Jq&C9%tYimGTW%{X{ z*9AkC%j=9l>IrS aq#>=29JS5Z+B3nDs@LV`ZJeJSBj1q?S=SB)MoI9Bs! zPmEA_`(xn3vM nQ8mgwK^I_)Q;Aj=@irZ{2}7v!1Q(~x8g~Jn0tD}rm*Q+I{y~>zccaAVjG0-m2SK-EQtiA+6tKgQsB( zuxaR}+kF9cMBW48(7xOR&qeDd@aB^RC{+Iq7lbZ9*=sB3;!rA8XQk5gwV)`%r6BQ$ z$}+rH3>z!o77}qh^Br#uY5M9{$icElG9u$-H)HXCC4hrLBIH_0L1>P_aFNC<`rUgK z-xL%A86rpuCid#|2<>aZAHz137uWYzsf>uG*rAnjo)mhwCP!0j<8^rB+RM%SyZn2} zQt`OUKt<(r+Hs@3)?srjvK?Uzzw>t?iiN)Xi@*YnnEN9F*)Y;X8^{@rF0W+;^ zY`sdfu`%m~OpYmP)StqcjJ0;Th)J$(rkZU4)^yrI9GZ8Q%=%)&v&c(_63y6h jfqkt8} #t|~Cn%;`=4t{SzkxKs`j7~JM=YhviZ-Un^@H}C>tbx8r?bAgzQz`8Wxf5{#pn0r z;rL%Z?SW8i5Ts!_Y6ovXRw-9#lCCvs^viT$xaC3$jzKQXqvR>rwE8ANE8!~y3*u2- zoQDqw4Hx}&@XL74i**wp4-f6$r?K^3zsdjGRKR=g89zJr%ve{|UH@l n+aXZ~2;G z!IdkS4FC0=vqi1B8SU1d@EfB#)_%FM;)=JJJ|<)M+j#YgkiK^tgObg^{?bO`Flql6%l~m0 z_ONLIWSttzbeZU+(BWRA&sSF*e(#m6{fL!aI^wRL1Y~H~ 5?59M@%-oythN6W-$Wka^2}$KazG- zWwq9|RTi^!kVdtxR{K{|a}gWgr@M1Ny2_X+Ng;}$kBJrF*wH3^f_tZz2_KF|-Q(NL zgwI?y7i`L!#QVjHEC(_F;75&R%Hh{0+R4j%?7Qj(n7*^K+Bl_J!N8W_K|Aof3*x#0 zl40gDYtbSvS3N@_fP@5nhDg*xjYeTW-fMcdN~N5Ct==#_7SmvkI~|&DIoLYgqj@yo zL6u7ox$;W`%~oH$qN2#W1k17dbBUPZfCo13+YU6}YM9JK^;YAc43k{P1V{-!oCEdM z8g7h`vthwnOL%Lm&iX-4GFq1G@LptxauGIzS=LPY%=Mh&cU=aGg_O^6o^EnRMB{bm zhRO{xxfLyJgjKFWm +_zY;Qe9Bxb8=x57I5 z_dfsLR%`#pj3g72LSJ)zR1rHcp^_u8*HbnmVw-3}O-*e_?!S&T;7;IoAOW^oU`U&? ztywtIWr(ea`?pn1b~ou@{-j>$4u!Srm~4#UPAFFemC10C)Wu-MShsoUBue@j+3T&J zwWTEPUVHPi)x4~)tDX3^`(CU!=T=dlS(Guy@PrY>9U2od zK3-^4YH}8M*CVGx%v-5${5CL0opUK!*lM7pmp=am)0eMwLxU$Y-0}h#hWKn1)au=1 zl4_~S^PG9<0~rqP qNPQMhl`kIh9ZncXI0^eoCs{IuZ?&48^J)#l zM5q37v-JFBOiWByIMKwG6PK^DNB8`@2!6ZYozOPNYcm@%&rFK !P|>% z{&wWl`QbTe0k3KBp?C=6%B@^#73lI+k+P<`-`t(pxmj;?pW!w^&jzA-6z^8=P%d@Y zk^f`Owy~q!oX~PJ0?9-5v1akemN}aiR;vR;B=jWlAlLN_Te(k8M?<`bK`VIj$1L@( zW@hW1ot+2EJw&X!o<#-E?_#fNbQ1ym7Y59l@48}PGUe^T !8tUJ0`~b~77G#G>AEt$%nt&$_b^{9=tHbhnZ>FX#?9nI z jhN3}W8$4%?qUp~E*jf{wJba9D}j$U3%+Cf_1 zfnn0?UTG1PQgwEZN}pCTD}4e ZQg&@wlBvG;cDOpm|eawpVzlFaGYRjFGwtCxw#*ICLfH{Dce7+=t|hfyO; zA(@~1NAIUJ3qk5HRA1ViKdntV8J~8O8kK@mBQ$RYep#sY)Ss!0vZ4KD9y|Q1Fg i+HKdhh*5(=I2U7o(5T^ e&FL49;M129EZK1BN+~p ctwa|ONB%Wh1jQJ?&Mmy z_av1#m?`USEsjTN-Dlp|yDaZj!<>gA` wozjj{asOZDO>hrzB`umS z+&JPie;=VmtE*;Y8Ila}q&1v#(Oj*XwH}^604(R%rVac4hEUX>m&E_NIr=NpdD= z5C3`XbRNBns{NhW`DbtyZ=)
#Py*H cx^(Kex0?VYrvakwY@RI2k)<0#9-jmP6t91_E97KUu&XD8X77ruL0PH{QDjU__w9 z;Smzjx{i`kG&xo?{g~{6=h2Xx<9%D6)_8H5-+&f4LK5<0OL22`b%i1G+ZJLst@<*t zYQ?{VJx(c?n$>*nY2N7;bVb>5hS8ikVhI$o7L}sKMdf8&K^Dp-t8!%KekpT!qfO8_ zK8h1ZhbJlo6Ywy=-M`p?g*W&P1rcMsXv;6syuCP}b@D-OWDvSXpl6irMCh?F(xUq} z79)n|xXH^6a;2&g<%|jaot+YHYbL^6-TL8e$E@2uFVzg!v`bGr@s%Q?qj}SY0=-yZ zXq-5R5+fU1u%#&Ozsepf7LrG4GVx~5v`0c*KLNj-b^I%dycbM|ofhM#7P-Nd*b|>p z8h(Y1Nm#uZnUYSFVK@x3S4o*jQH_9^d=iCBh9L&QALcvm*ZXp)iunfb9=)1ov2%M~ zKQf~$SQ=@ues6?PV>_9g9k0UgI`p8kTa!#`@blF0W+cr}I)`OcWcImaqDi$jw8`7f z{ITVh@vI`zqFU8SG>zwd6W$kh7$(EXFdimTF@exq%8qeu^2Xiu^%ns%ci-qS$r&I$ zV7Ny47(l-`Y_F1AeNvPDW?Q6+z`AG2&hPFl6i zT*KMeRVVxTM#0BSRK+--adu8PO!ua% h@h|9}Di@brZCqnnRWky5H z0lxv?<`J&&eRXGC6u5K1RN>Znzzrv-|NXshqF_M*(~az+%+giN=9I-yj)yj9T+XFB zGJ_+d(#U1ksY(;7o 4%2Y357;F=*=TQI2-_Att)Q0{uR zqM`!f7fpW)Q-$%DIV&Af_j6zMx8yz5+V?Qm+>nw(NF%$!Er6Xo>i*K@boP?vjoLxy zw0iML2gOaf(2>1&@&!C6j1F9^hZRB3=N>fw0XELR2R#Qu#Joh|aNu~s05UlRMRd*! zF2rh(LihPnVhdNp>tX8kj#*L-qlE+q4MoCroyDq2GoFD6hwh*08~My~36^TboY`+t zbq~}iqH$K@G6Y=e?PiOLm=-@fuvA+J%kuN3C#QsFZ2{imsCc7RF*z<=eOyrRp Ud?@D{cj=saLsq1*vzR*~D{LmsFK} zz??VNmF6oQvx7=&mvj{`p3MY%s#TQIk?xpw8<#P6^0B8v8y zW1dbaGb7IHRM)C(D#C?p?|b)@&dkrrpD#Z-l^J(HPu0uQ{#&N^+cOl8gjgShdkW;_ z5K5DtC7X~X{hOLv_ P1I#4N& zBkcJ1cw<(A$W);A#Y0lk24MA%cHTZlBI?daf2k{(JFVtQR!kpk5JG_f;42BAsNtdj zIAt;9NqbW-!_Mw*kUUYi8g 9Eo9fwXAV>`m4o{ zXSk0D)TocN7@Q#ezK4VJ!~B5k3NJ)1z`zwC>2D{?+lc+!R;F&JcE%WcgSE;oLs YZ6>6%4O1xX|afO}I7Riayev3?Q0{s!9SX H-Yvug?8o4_~L%;UX{!l$^_+~oQ_ua=0GmUcX$aas8K z_(#1E>cG9nTHCDv=DGnkQzQy`1kVE6#L|&g(6`i8oO7D?JH$q?cWZ%3kATsKKX^Lb z;AB;yxza<&^qdmqJmIR9*+P2Sa+QmJBzC>Gmhr`XjEMC(dpmiVk|X)mly$W^#|inf zwE&wYvmX>SyPG7u>{i+ff2S>^1vF9xiM32h;jWf;u~^OAcsAj2DqGOYpR}SCJ87z@ z9%ojlFO-(ozoBzM64=k$ ^o|jpP%O(=0n~_%m2(qM44t>dJQ1{D(E>QezpI@s&py##Sa2e-wf3I zQF`l|h1Jf$OF{5dADLvo AbJ?m@W!(P>=kgRp-nI%8A{NzfAD zh{IvFmpHJSxcSAYR_ozb#6mmEU}cFWGxVJT^T-q?)szXUXWn`n3pGN|x&~vyB!+a( zS~1(5R9+0B+sPAV>2^|8Qz+3-lLkKYwYjr*!`!7XVkEd;#}t!H@!o?FY(JkZ$pgaP zhL!Rqgf9Yc!~G2_ZvSYjZn;l>>|kaZBJI=tPKVIX3+dgy&>jLUSrau*+Kj{Y?RmCO zsPAfM@bFOgWG*ispX*Nb#G|hP^CD;XB__S3oTGuf1#q*G-b=@ue1Pl6(`_qyWLUx1 z?YR~IDLN;FaBZp7sC_}}onJ=YOZvr^%NRtoDLM|}25sXF`fayq_Vn@E^ah(n^M3-r zrWo)%mG5u$pa{k8lT`-X5>?O PX6CaK76GKviUF&bdITa-VS5G9dfTI zac^IReZrI#d`q5Oysne1nyd Z;-2- zYJZ9=6r?9HvC ^8d*hXFo}9CIj_hAp%H1z)~ITVP>p6O&MiZcTid&`ugKNxsQo ztmEUG+2I-1CtqRp%kCRRYL2n2Mv#1)e_6H#_&p8mXdE>+FO|z51OI>wz+XJ3zjf); zAzQaLJYV|fZFsFkDIAetRWLDb$(@X5t=pk{>zM!yI~!!Qs*_Rw3HUi%H7rnET#SkB zn%E(E%F!^vqW#qzaz@Iqa&3J!JK{vId$ZOLTz1^%VIZ&tj1R=?KhN1LU!$@Qqb;>- z3m 5`ua?Yysaa{<2LVTni54zOR{UZxn$GgfGM{Nhv1wIbel~Cy_5qCW z{*wiUh#T%ipVKhf5sPLyk||ft8P_z~1J*=ltwTiMw2R|uQK4yFt)0BjW@#{IFTKha zWq?MNy;vZ6&5-o#@t>hP^IC}+&eImm{KKQm8jo)+H_vJk5J$rPG@7lmbL9esqI{0M z*YyA*k9~l7^$1Anu?xj;DX?#eWwP&hEttKFXE%j5TLior*mghjDj1fELWxJ@oW5&X z;RtTCy`;4!Iw$+Lz~CRwI;G?6>51lT=3DkBzzP>9%|>bG{Ug%o+%16mLws^X0|ximX=t z$4umY?FBi56}=6LJ&B`hv0Iy-67W*y7=f{n# @su@AZ!A_hYj^% z1f|6-RFrWII=Y@(Y8{+Mz>cnc548TtIy-8jY)bAqVuv}W355Sj(6TsU-S-DdW3#_L zzE`7PR8L(hgZjv=d#x-#7q4`j_fL0zWP;#yTAFr3&+2D39i?`aiiGZZD&D`xk2@ue zL#4I=R1x}hTzguTud*O9A{~3kwwQe~Y>Pn)zh;^z{HV2o?QI0_K~s@1o#Ni^ C?=wd9YmCNAw5ou-0N*GYfs544hpdp=w%1s+r&Kzg1r?IH z8KOiiI<7yJrFUlQ@s(BiM)?m2ojU-IZ~- KiN= zjRQQQOAD+N#2<@KD s;nMR3 i}jB 8Js)2Eb0VC7mPvj@8(He7-=52BX1%vHN(n z1>{4J nBw;>f2_;yU(EaEZ^^d;wE4gdZh%BCV(U3!#*y z<2>`M6x(O!dEzSBX8D$|Uic?3HI+(Y?}&XtA0B@(eN@9{o_gf>J@pgTh4~Q7IbV%1 zqtdS@w}0@sS#mC0$mPA*GiV7T$8+W8uM7)$Ay^p}PyG|!;Z`}7eQpesiKkUzVo}Nb zE|YqHOb*|v)LmMMDXW4<_E+)c(e#z2KI!aHdFb_vT6ZxT*E1XvWKH_x832J9@NI0W z^#Qtt9#{s69L7YG1E8ii+tBU}S7VPsU%R#k16j*UMTye3Msu$I0KN_|!23Hj;$5R& zY!~q0D+aIMZq|!&;myL_VF=-1fXT8NLk_dd<--WVauP&G$a5Z%lKP$auu)3iNgFb) z*RkOu?J~4mY7gWz9W>`jW9yncpQK0 Y{MjfQ)(GEn z1Y~YR;gX8UsOZu^8(z{Qcut6qIxKWFh_HOR;?Z>7aVG1Fgwz(`gt`rm8*s>_4w>rd zEx>w`%fG))Mq$olRKUpGSr$u^BH*++vv6~Y(D6^)GnmFd+yu+WNx*Y#0zLo&!UP6~ zwqQ0{xb}of{@r97ylh3!BLv_Th`U3&IK(meDn(P)R9dy5JSsbmN)jog^WmurZvFkv zDYvWl3WXT^_DYn!mJy_jK$2=X%GlGN{yOt^_@&qcd0ns#6ekfcb_|fkt&%DLn^lO_ z72P-Ahkdcv^6v&gfi*V|F*>*XRe`}vrF||rb)}bn6j-cQH)gy$TaWMxfW#wZ oM_}7xbAWH#w0-Zd)*Ml*4UVfPX@5l={Qx=p&E@)!C_T%fVmo6&Kq~y-b z29tfM@6N`)X6dpcM`=TZq9>*A-hjg?%mfw68$3H-T3UkH*T`!^K6<#n01k<8F~mxg za`3bzegpbAEWNQj8PLbl|Hgl^$Q|uH@`V4zJm~w9O~@-lYpMW(N%#(I!15;jC7-H* zVC2$ADBmCuj3BLo8oLdx8&tn;lW`CQK@&EBrx9#WKze}ts%GjZJ{72<)q0BC&Lc{O z*S =?DxX%+b5NNMw5)(bjO!b zs=tOq?lZco{pt%)5pj9G5ihgkn!`-OaJPBfo4m)soIb&fev)iE8>eHxZaE5J#M8PU z;9*+XzM0f=wF+Zl6tL?`A`!e%KzEO%@$P|>9ZmqRCe5;B-Qh5{@cw)MGT@9Hf$sC~ ztmU8AFoyp*=cbTy6KT-nzsPfdONpaZNEPvNhvxTT>q1L}bs3?8^{ZAq?0f~>OfCi3 zc@Xb_?_)WnYE4yhHsYD?U$9$8XcNiz5qko0??F+Ey12Bl(L-O~rz4u4F~|ww8i=4z zL0nN~I<&d7BRMI-z|F=64w6COi$skQsY&8Wn<>{gx4W~mv$rSu-I^^<=VCKAf}ai9kQB O3M}{|9w7sLdi|0fY8{%*;om3KBp? zU5E6*WoJ6ST58yVK=K(b77h-~yyjIpG;IaoEAm}#S6O^jAczbS6MXVkH&6%7-`||y zOaf4|MX=0QVD>On^MQ-yvoUW1N&S~Vo c;y=>ahpK{&j0z+$(6MFvKq2tfoa7T3Q+_|ewZ zR$SI#2@`m5 W)gzufpO4$_oNAPAXQrme)?!?U&;!7_BM*s@O zz2DyJ=dHP67jQ)KyjzqlCHmRgF3Dlk6G@rn*iB*vIT28LA06`7X%lnx+L&Mj(2~Pb zG5y=wz|35LqK+lo*O2=X*?D*f7CBsH)~>!LzSetR@bA9AU2+7`78pM7&Lg-RdqL?+ z`6{<~rARr=bf}kL=OMnr4}7M67^ 9GTDL)ovJ6fS`H?>$64$aD_G)31vXVOO3wkJcqpSt~xHmZ>$iERl5k|?NKfx3jS zGCtXw5WP8H?tKKBGBG(p6P|Lt4m2~J&LVb;^<*o>?MH!J&pRXW#A$P6^V hC}0G18t9a^$Pil{4_P^%o|Wu6BXOqS%n z?hH|^vT{sF9r=qFMQVOH;mA7e-g;c+G$?1LJ&Oo^3?!-v;QN+K+P=PJt(9fKrv><& zuXJ@j6t9^QdG51|xj#l8HRsy*9ho>;)=c4pl71*YqN4v0xk67wHp@v#0<;RYD`rnN z1KH>bmdOG9pe1+?*KiFdCQwhRc6iSiR@4Di!7NDt2h!9J4;o2WNo-1kS2A{YcjZ{> z^L|;DzG-|w_>)fodUY@ZZ+EWmf6G@v7d(Owg)oV+_TfsciS&>4dcVEh>KjOnGjfbD zRE;3vjHO{nkgYsM8R7e4f_7sqlrh=K4c1hE$sgw6mx&GNq94ducYF5Iyn3cQeU`K6 z)<4XPktUPhZ_UM1KQU<47Q_Tq8xY4H{{D%#QD^fly-Dcb$q=u*mI{YN=_gryh0k-= zPqY$aXsLfwjF2CV>iS(NS^rK)8Z6-WxM00-g!xIHy!ZA2GR2}L`K~ W0>#&`aO5=}P${#g#1UzR3w zJBESVQ?=mAL>#>AgFU}Hm}O0evYxc {-_u+p}*x8M=4Kp`=puXnZ5_H>!d z&TW>)|CO+E%s`htn?EjZ_iWvE LpoXMQq z(dj6wGM*UQUM8m``_`Gh&@@sT-AqY)Y{y5mMauPvX8}rhH$Y>gFjOoLJ*X)8+rdz` zZO}$pPVI9^Q*|JmDDM0<=tG*~5p65Z?W%B0X2Aq&0dA+$^>h7>+A7~8-L0q}eD&=l z#nH7Ar1yFqW+TK8&P&0{iW-DVK3bZIFmY*Aw+F;h5j;(7fzNOCRn$qpm^I)roNCu| zIP9Zy*h(6fTXm(zoM=J2NXg)?s6#rvt)Ics=wb1O# --F0DH8)~o>56#k( zJKX0cWo`~x|J@(KB%#o>)BH?+YR!{2TyI|=L8^9_N!b7k%pp#dLY|+UoIvOpV Z6@{LNMt;&NOwRW>eq+TP>-CjP6rzPUM1HZ;fqk 2 E=Z=ioKedNi5aZku-iwIIn7H$UvQ*R!rMm}$g}s5gY2a# zh;d-6bJr@p@>XPa_pffdh(}}@>eM-BUp(fvV7uNQHuL78{OgCO-}rW0%|UGn+$$*r z_L`3NcdR+u2fGd>+Q>xGJ$&~$3>dhbo$R`SV%m<$>ItsHAi@GP!|>c_8)usmX`vfg z^80 H{U?ZbOFb(_0i>c}cahr?}tD zbv2r;N}iz%u^kAw9m 4wk8 zHThxDUkf82DUYYT$R`Dd;*2 n9^k67+6`ut0WRF#3eTuXr|_sW`n=hrG5XMd5-h7KOKuAFg#( Q>VMh)fcWXR+*!BCSUx-R70#1?2)y}Uy9`0P>+nC|Jj=V$$2;egD;ZxLSJ{Kz; zOLHW_ONH1o;YP&Gwnc|+p>i3}nuVx-p+&aNE}cHjNKZ^5X1Xp<2)*pmn!IStNKd~v ztEjqm;ogjBl6hs^u;%6sHn`p(CMI*5DU$bqY SRm}`zp zAsTX5gwYB@o-_ChQ5*6%MdOjm!>1xwAH=cie}^$C3hr>Jy-pY~Nx%Lh*%v|dSQe$N z&VhD8lDsEUidrVtzTOjY*ny-820hS1bLJ-`9<|0^!T)^=0w{!~$O!*B`7GuiCXtWG zJ{cDT=?q9Rmc)&e-sD0pi+-3aEm!tmaVjpQ&2ri(o|c&GevWTgiIqb*KpGa>y(*tC ze^8f|I&)Du$Q}7fq8&2`9ZPryGQRhqS~dO232(*tKqTyJ9GdIdlqJT$&r6pO@epN= zji|+R;{H1c@>k2f=&WBwO}d<<2Kl<1ld?3-U_j|OMfgJY64h`0kN@8`9B cRqBZ(L%sN8S?%6Ms4@6aw57I|=qgXOIQ>hafcDR3w6FM9_?M5@ z_w> Bjr=YVG(tIcrVj|-;h?6lfczFS>L`Zn3!xer# zB)c2K7g)UHJPo3Zfp3b`9i;5vz+#`j3j#X6-lrL=2fz`4bIt;~F zG3v&Bk8i~KV+Um18j`u(3vK%YS_f0=wnn?7xaO5-R-KgkIV{HyZCG=(cS%^;#~JMV z8Ko1M8P g$31kxRs1sn2|RRP zya-ia2CBy3`iVc!2)Y+z#mHL2Cl`0EkweI4iyIepGrf6kG?_Ti{18IriMtmR)6U=E zBL8{4$lZu+E4_H1SX@GVR4GI*o9~RQBc%BG4*uon$AweE*+g`nV@PgA4nma>3@uRW z=F1Jli`1T{kg!CTjtv_d?c;W`J=@?vRx4E}V%FU6=54OfWTtvU{;Coc4{PHq^{6T; z)h~+kR@5kg%|e7BsI9BfbgNP{|Bt@Et%Up+DY?0z9k~CyTv+(^>yBWAYSsZg7!!mm zpe8t_e6o1=ZqFp?4I;&c&N@Ou6QS*&qm}oQ`rS_S2Xsb*zpj9$2(qB(a613~?TBYc z`hG65U2L^e6v_dEgxdv(Y8%3r1k&^xDE}*d&l+{N9=BWifJS#p?HD1(-f8qn>7xjY z`UGMUCCWY-G~V@Z$2<4B|5StHA~m$fygquJM@sbyqio28>TS&CBvSF4>X$l$N_ zvWIm!DT#*jcJznk7TfA{!oI13%SLa_P5L>QDgn7mL&vTQnp