From 030892f013a892284e973823189b0f6061366e31 Mon Sep 17 00:00:00 2001 From: fabio-4 <65510654+fabio-4@users.noreply.github.com> Date: Mon, 29 Jun 2020 23:37:21 +0200 Subject: [PATCH] Initial commit --- .gitignore | 1 + README.md | 16 + build.gradle | 39 ++ screenshots/1.png | Bin 0 -> 303547 bytes screenshots/2.png | Bin 0 -> 912597 bytes screenshots/3.png | Bin 0 -> 73623 bytes screenshots/4.png | Bin 0 -> 616613 bytes screenshots/header.png | Bin 0 -> 154415 bytes src/main/AndroidManifest.xml | 77 ++++ src/main/ic_launcher-web.png | Bin 0 -> 21094 bytes .../sharebounds/sharebounds/AppSettings.java | 97 +++++ .../sharebounds/BaseThemeImageButton.java | 36 ++ .../sharebounds/OrientationListener.java | 101 ++++++ .../sharebounds/PermissionUtils.java | 55 +++ .../sharebounds/camera/BitmapImageView.java | 150 ++++++++ .../sharebounds/camera/BitmapUtils.java | 90 +++++ .../camera/CameraAnimationView.java | 38 ++ .../sharebounds/camera/CameraGestures.java | 48 +++ .../sharebounds/camera/CameraTextureView.java | 100 ++++++ .../sharebounds/camera/CameraUtils.java | 72 ++++ .../sharebounds/camera/CaptureButton.java | 42 +++ .../sharebounds/camera/FlashButton.java | 63 ++++ .../sharebounds/camera/ImageData.java | 60 ++++ .../sharebounds/camera/ImageGestures.java | 192 ++++++++++ .../sharebounds/camera/ImageModel.java | 74 ++++ .../sharebounds/camera/OcrCamera.java | 340 ++++++++++++++++++ .../camera/OcrCameraController.java | 218 +++++++++++ .../sharebounds/camera/OcrData.java | 15 + .../sharebounds/camera/OcrDetector.java | 72 ++++ .../sharebounds/camera/OcrTask.java | 110 ++++++ .../sharebounds/keyboard/CameraIME.java | 247 +++++++++++++ .../keyboard/CameraIMEUIController.java | 104 ++++++ .../keyboard/FullScreenButton.java | 31 ++ .../keyboard/KeyClickListener.java | 43 +++ .../keyboard/KeyboardRepeatButton.java | 22 ++ .../keyboard/KeyboardTextManager.java | 73 ++++ .../sharebounds/keyboard/RepeatListener.java | 54 +++ .../sharebounds/keyboard/Utils.java | 18 + .../sharebounds/main/BaseThemeActivity.java | 40 +++ .../sharebounds/main/BottomSheetFragment.java | 23 ++ .../sharebounds/main/GalleryImageLoader.java | 130 +++++++ .../sharebounds/main/MainActivity.java | 261 ++++++++++++++ .../sharebounds/main/MainUIController.java | 121 +++++++ .../sharebounds/main/PrivTouActivity.java | 49 +++ .../sharebounds/main/SettingsActivity.java | 32 ++ .../sharebounds/main/SettingsFragment.java | 147 ++++++++ .../sharebounds/main/ShareUtils.java | 96 +++++ .../sharebounds/main/TextActivity.java | 140 ++++++++ src/main/res/anim/shutter.xml | 14 + .../drawable-hdpi/ic_backspace_black_24dp.png | Bin 0 -> 328 bytes .../res/drawable-hdpi/ic_close_black_24dp.png | Bin 0 -> 207 bytes .../ic_flash_auto_black_24dp.png | Bin 0 -> 370 bytes .../drawable-hdpi/ic_flash_off_black_24dp.png | Bin 0 -> 285 bytes .../drawable-hdpi/ic_flash_on_black_24dp.png | Bin 0 -> 199 bytes .../ic_fullscreen_black_24dp.png | Bin 0 -> 100 bytes .../ic_fullscreen_exit_black_24dp.png | Bin 0 -> 103 bytes .../ic_keyboard_return_black_24dp.png | Bin 0 -> 168 bytes .../drawable-hdpi/ic_language_black_24dp.png | Bin 0 -> 589 bytes .../ic_photo_library_black_24dp.png | Bin 0 -> 245 bytes .../drawable-hdpi/ic_settings_black_24dp.png | Bin 0 -> 453 bytes .../res/drawable-hdpi/ic_share_black_24dp.png | Bin 0 -> 398 bytes .../drawable-hdpi/ic_space_bar_black_24dp.png | Bin 0 -> 108 bytes .../ic_text_fields_black_24dp.png | Bin 0 -> 135 bytes .../drawable-mdpi/ic_backspace_black_24dp.png | Bin 0 -> 231 bytes .../res/drawable-mdpi/ic_close_black_24dp.png | Bin 0 -> 164 bytes .../ic_flash_auto_black_24dp.png | Bin 0 -> 256 bytes .../drawable-mdpi/ic_flash_off_black_24dp.png | Bin 0 -> 208 bytes .../drawable-mdpi/ic_flash_on_black_24dp.png | Bin 0 -> 155 bytes .../ic_fullscreen_black_24dp.png | Bin 0 -> 90 bytes .../ic_fullscreen_exit_black_24dp.png | Bin 0 -> 93 bytes .../ic_keyboard_return_black_24dp.png | Bin 0 -> 130 bytes .../drawable-mdpi/ic_language_black_24dp.png | Bin 0 -> 375 bytes .../ic_photo_library_black_24dp.png | Bin 0 -> 188 bytes .../drawable-mdpi/ic_settings_black_24dp.png | Bin 0 -> 322 bytes .../res/drawable-mdpi/ic_share_black_24dp.png | Bin 0 -> 262 bytes .../drawable-mdpi/ic_space_bar_black_24dp.png | Bin 0 -> 85 bytes .../ic_text_fields_black_24dp.png | Bin 0 -> 98 bytes src/main/res/drawable-v21/capture_button.xml | 12 + .../res/drawable-v21/capture_button_dark.xml | 12 + src/main/res/drawable-v21/round_button.xml | 11 + .../res/drawable-v21/round_button_dark.xml | 11 + .../ic_backspace_black_24dp.png | Bin 0 -> 387 bytes .../drawable-xhdpi/ic_close_black_24dp.png | Bin 0 -> 235 bytes .../ic_flash_auto_black_24dp.png | Bin 0 -> 450 bytes .../ic_flash_off_black_24dp.png | Bin 0 -> 311 bytes .../drawable-xhdpi/ic_flash_on_black_24dp.png | Bin 0 -> 224 bytes .../ic_fullscreen_black_24dp.png | Bin 0 -> 109 bytes .../ic_fullscreen_exit_black_24dp.png | Bin 0 -> 111 bytes .../ic_keyboard_return_black_24dp.png | Bin 0 -> 167 bytes .../drawable-xhdpi/ic_language_black_24dp.png | Bin 0 -> 776 bytes .../ic_photo_library_black_24dp.png | Bin 0 -> 304 bytes .../drawable-xhdpi/ic_settings_black_24dp.png | Bin 0 -> 557 bytes .../drawable-xhdpi/ic_share_black_24dp.png | Bin 0 -> 483 bytes .../ic_space_bar_black_24dp.png | Bin 0 -> 100 bytes .../ic_text_fields_black_24dp.png | Bin 0 -> 110 bytes .../ic_backspace_black_24dp.png | Bin 0 -> 534 bytes .../drawable-xxhdpi/ic_close_black_24dp.png | Bin 0 -> 309 bytes .../ic_flash_auto_black_24dp.png | Bin 0 -> 638 bytes .../ic_flash_off_black_24dp.png | Bin 0 -> 435 bytes .../ic_flash_on_black_24dp.png | Bin 0 -> 294 bytes .../ic_fullscreen_black_24dp.png | Bin 0 -> 124 bytes .../ic_fullscreen_exit_black_24dp.png | Bin 0 -> 122 bytes .../ic_keyboard_return_black_24dp.png | Bin 0 -> 236 bytes .../ic_language_black_24dp.png | Bin 0 -> 1166 bytes .../ic_photo_library_black_24dp.png | Bin 0 -> 420 bytes .../ic_settings_black_24dp.png | Bin 0 -> 827 bytes .../drawable-xxhdpi/ic_share_black_24dp.png | Bin 0 -> 675 bytes .../ic_space_bar_black_24dp.png | Bin 0 -> 111 bytes .../ic_text_fields_black_24dp.png | Bin 0 -> 132 bytes .../ic_backspace_black_24dp.png | Bin 0 -> 705 bytes .../drawable-xxxhdpi/ic_close_black_24dp.png | Bin 0 -> 377 bytes .../ic_flash_auto_black_24dp.png | Bin 0 -> 814 bytes .../ic_flash_off_black_24dp.png | Bin 0 -> 535 bytes .../ic_flash_on_black_24dp.png | Bin 0 -> 355 bytes .../ic_fullscreen_black_24dp.png | Bin 0 -> 126 bytes .../ic_fullscreen_exit_black_24dp.png | Bin 0 -> 123 bytes .../ic_keyboard_return_black_24dp.png | Bin 0 -> 257 bytes .../ic_language_black_24dp.png | Bin 0 -> 1530 bytes .../ic_photo_library_black_24dp.png | Bin 0 -> 540 bytes .../ic_settings_black_24dp.png | Bin 0 -> 1073 bytes .../drawable-xxxhdpi/ic_share_black_24dp.png | Bin 0 -> 888 bytes .../ic_space_bar_black_24dp.png | Bin 0 -> 113 bytes .../ic_text_fields_black_24dp.png | Bin 0 -> 128 bytes src/main/res/drawable/capture_button.xml | 7 + src/main/res/drawable/capture_button_dark.xml | 7 + .../drawable/capture_button_dark_normal.xml | 17 + .../drawable/capture_button_dark_selected.xml | 17 + .../res/drawable/capture_button_normal.xml | 17 + .../res/drawable/capture_button_selected.xml | 17 + src/main/res/drawable/round_button.xml | 7 + src/main/res/drawable/round_button_dark.xml | 7 + .../res/drawable/round_button_dark_normal.xml | 5 + .../drawable/round_button_dark_selected.xml | 5 + src/main/res/drawable/round_button_normal.xml | 5 + .../res/drawable/round_button_selected.xml | 5 + src/main/res/drawable/share_button_white.xml | 4 + src/main/res/drawable/splash_image.xml | 9 + src/main/res/layout/activity_main.xml | 105 ++++++ src/main/res/layout/activity_priv_tou.xml | 41 +++ src/main/res/layout/activity_settings.xml | 6 + src/main/res/layout/activity_text.xml | 48 +++ src/main/res/layout/fragment_bottom_sheet.xml | 54 +++ src/main/res/layout/keyboard.xml | 121 +++++++ src/main/res/menu/actionbar_share.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1852 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2592 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3880 bytes src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1326 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1659 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2455 bytes src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2640 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 3894 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 5456 bytes src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4036 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 6744 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8726 bytes src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5715 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 10335 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 12494 bytes src/main/res/values/arrays.xml | 21 ++ src/main/res/values/colors.xml | 13 + src/main/res/values/dimens.xml | 14 + .../res/values/ic_launcher_background.xml | 4 + src/main/res/values/strings.xml | 77 ++++ src/main/res/values/styles.xml | 72 ++++ src/main/res/xml/method.xml | 8 + src/main/res/xml/pref_settings.xml | 80 +++++ 169 files changed, 4609 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 build.gradle create mode 100755 screenshots/1.png create mode 100755 screenshots/2.png create mode 100755 screenshots/3.png create mode 100755 screenshots/4.png create mode 100755 screenshots/header.png create mode 100755 src/main/AndroidManifest.xml create mode 100755 src/main/ic_launcher-web.png create mode 100755 src/main/java/com/sharebounds/sharebounds/AppSettings.java create mode 100755 src/main/java/com/sharebounds/sharebounds/BaseThemeImageButton.java create mode 100755 src/main/java/com/sharebounds/sharebounds/OrientationListener.java create mode 100755 src/main/java/com/sharebounds/sharebounds/PermissionUtils.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/BitmapImageView.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/BitmapUtils.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/CameraAnimationView.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/CameraGestures.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/CameraTextureView.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/CameraUtils.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/CaptureButton.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/FlashButton.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/ImageData.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/ImageGestures.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/ImageModel.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/OcrCamera.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/OcrCameraController.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/OcrData.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/OcrDetector.java create mode 100755 src/main/java/com/sharebounds/sharebounds/camera/OcrTask.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/CameraIME.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/CameraIMEUIController.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/FullScreenButton.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/KeyClickListener.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/KeyboardRepeatButton.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/KeyboardTextManager.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/RepeatListener.java create mode 100755 src/main/java/com/sharebounds/sharebounds/keyboard/Utils.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/BaseThemeActivity.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/BottomSheetFragment.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/GalleryImageLoader.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/MainActivity.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/MainUIController.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/PrivTouActivity.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/SettingsActivity.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/SettingsFragment.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/ShareUtils.java create mode 100755 src/main/java/com/sharebounds/sharebounds/main/TextActivity.java create mode 100755 src/main/res/anim/shutter.xml create mode 100755 src/main/res/drawable-hdpi/ic_backspace_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_close_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_flash_auto_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_flash_off_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_flash_on_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_fullscreen_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_fullscreen_exit_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_keyboard_return_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_language_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_photo_library_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_settings_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_share_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_space_bar_black_24dp.png create mode 100755 src/main/res/drawable-hdpi/ic_text_fields_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_backspace_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_close_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_flash_auto_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_flash_off_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_flash_on_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_fullscreen_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_fullscreen_exit_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_keyboard_return_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_language_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_photo_library_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_settings_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_share_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_space_bar_black_24dp.png create mode 100755 src/main/res/drawable-mdpi/ic_text_fields_black_24dp.png create mode 100755 src/main/res/drawable-v21/capture_button.xml create mode 100755 src/main/res/drawable-v21/capture_button_dark.xml create mode 100755 src/main/res/drawable-v21/round_button.xml create mode 100755 src/main/res/drawable-v21/round_button_dark.xml create mode 100755 src/main/res/drawable-xhdpi/ic_backspace_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_close_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_flash_auto_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_flash_off_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_flash_on_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_fullscreen_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_fullscreen_exit_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_keyboard_return_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_language_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_photo_library_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_settings_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_share_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_space_bar_black_24dp.png create mode 100755 src/main/res/drawable-xhdpi/ic_text_fields_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_backspace_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_close_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_flash_auto_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_flash_off_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_flash_on_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_fullscreen_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_fullscreen_exit_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_keyboard_return_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_language_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_photo_library_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_settings_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_share_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_space_bar_black_24dp.png create mode 100755 src/main/res/drawable-xxhdpi/ic_text_fields_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_backspace_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_close_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_flash_auto_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_flash_off_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_flash_on_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_fullscreen_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_fullscreen_exit_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_keyboard_return_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_language_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_photo_library_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_settings_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_share_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_space_bar_black_24dp.png create mode 100755 src/main/res/drawable-xxxhdpi/ic_text_fields_black_24dp.png create mode 100755 src/main/res/drawable/capture_button.xml create mode 100755 src/main/res/drawable/capture_button_dark.xml create mode 100755 src/main/res/drawable/capture_button_dark_normal.xml create mode 100755 src/main/res/drawable/capture_button_dark_selected.xml create mode 100755 src/main/res/drawable/capture_button_normal.xml create mode 100755 src/main/res/drawable/capture_button_selected.xml create mode 100755 src/main/res/drawable/round_button.xml create mode 100755 src/main/res/drawable/round_button_dark.xml create mode 100755 src/main/res/drawable/round_button_dark_normal.xml create mode 100755 src/main/res/drawable/round_button_dark_selected.xml create mode 100755 src/main/res/drawable/round_button_normal.xml create mode 100755 src/main/res/drawable/round_button_selected.xml create mode 100755 src/main/res/drawable/share_button_white.xml create mode 100755 src/main/res/drawable/splash_image.xml create mode 100755 src/main/res/layout/activity_main.xml create mode 100755 src/main/res/layout/activity_priv_tou.xml create mode 100755 src/main/res/layout/activity_settings.xml create mode 100755 src/main/res/layout/activity_text.xml create mode 100755 src/main/res/layout/fragment_bottom_sheet.xml create mode 100755 src/main/res/layout/keyboard.xml create mode 100755 src/main/res/menu/actionbar_share.xml create mode 100755 src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100755 src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100755 src/main/res/mipmap-hdpi/ic_launcher.png create mode 100755 src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100755 src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100755 src/main/res/mipmap-mdpi/ic_launcher.png create mode 100755 src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100755 src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100755 src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100755 src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100755 src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100755 src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100755 src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100755 src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100755 src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100755 src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100755 src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100755 src/main/res/values/arrays.xml create mode 100755 src/main/res/values/colors.xml create mode 100755 src/main/res/values/dimens.xml create mode 100755 src/main/res/values/ic_launcher_background.xml create mode 100755 src/main/res/values/strings.xml create mode 100755 src/main/res/values/styles.xml create mode 100755 src/main/res/xml/method.xml create mode 100755 src/main/res/xml/pref_settings.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..7f476a9 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Sharebounds: OCR - Keyboard + + + +(Built in 2018) + +## Screenshots + +
+
+
+
+
+
+
=X+7AgEiBp=BPr>`o+TI^4I^}jNHfkE~)*;X}LJt6_xW>{MbwMrDCe_ z86PU4Z+``2gi)gQ1{Pk9bc1T6qU4Rm_nUp~2~=ki`Gt(0=6`&OvmHQAVZ_ zM!pgIV#BNzMPbEuD(Ry8y>XJ)2V5)k|H4l$t)eUUWS(R%g><1iRz7X|jnNd-+nP|K z40{?oZSTQE@8ch({8li8j=xjO5)B927sL{M#bSJ6(QB6m9fcoBM{;e7mKJi^{sW%Z zx4fI9u(7>IdZrF$s62rOJ+bltXxZW0rXvu3KTsP_q3WkL=~T(~E#>3XuW@@TYiNn@ z$Xv%1tt~0to &Z0W84?|vgxS=^cu4OkM1Rlj0TTjN`QT~o5nW1KqgeVgfK$WgXw zM5s!MNE%JA#*jeHjEikyhRQ$E08 }y`f!sF$Rse9gkfuS5tW}hDW17;+Y1iSJ?HOZfR4~X!ZOID^meaJ{|vNj$P3nm-@ zUgY+J>=; +K~TT#hDeqyT|N&(+B{v8$7R1n_q?EfXCuM~MSWUd z;}7!4U2}E4H&Lsr@M|!Qd|l5 n?!3Si|zNAJSX%Vnn$J}KnCZcHrTK9*!-o(wkSoO zO4=JwdXpD#w*ieGsI2mo;NGiUiB =KNaAVy-Yx~AcA~`nV)x @);s+JWVl6hw! zO|9OFobypKQ$5#*$6vwdMCI#E`Pe~H*40!Y5r$wwseKQOj_`jr%hAmKPNaQR!z`L) zCX>W{a&j&)??fXWe-l6Y{fH~^kH3(<`Y(s#4~7Gvub`I=`iPT4Ze+GdKSi=qUO;o3 z&q3(O+$<3hbW=|S-fc$jVW*7I(qbCsRELBXFesb7ed-$yAbxRvK`6FZCp&gP0LcV5 z+GGSeD8Y=VhFM$%cQ6SogN=#to_4SQfhG5sB%MlEV%ht&_7Uc4k)KcyA|YK*AdT>X zShTObrT3KOernR{cr?B!Gn%5hC8)Vle9jG-=5MIA3ZzL-alTw*-j;We^ZCucyTi{i zCXA4vMwX^V4($g1g9!_*rg;iBJv{N;lR_Yibk7L7g^*-0zN;al&tnf>(Zr8{kv`*u zxcuG^Fi*YthD374%19bqIBg;e#p;;Nw;>L}REFRwrjaOy! b?Gr{vJs#GjB#jF#mB`j4mQjjEMBS(EY2x&_+7)tbxty_w` zuM+|DpVON+jn&z;KUO #Hmvp o3V&_baduOawMEi191@i@=`?1Y@+AKD&fU8n(b2C-#T6l3 z<~5BrEJCj^Bq?Nm$Il)=@iIf=SDu9Rr-UcTB&E(Ia+CBG#aYM5c~vU;*>BlB%YouD z_Dq{wwuE7U##R$NXf?Dwf1JCIoJAqG9RId&Gejl{KD-CLYz8)f5(GS1h-1;DN=p)G zMN)SbnInrL;6-rxaiV1jQZ5~7oOUnaEbd^k@v(H>=a?=PtY-hvF1cGA-S{@w{-*u) z6Q5RAj`wLtb-1^AJ^ H{{ec4&c? zkxIET9;z)q0do}3LLUupz1rbkq*()zaPcJyYP#>xR{~EeEG?NgjcTd%VhNuK>{yrC zzt|9i#l!ndL^GBUT2{tN|1sDC-OmLK3>Th8^;+y)2k{tE)*>p*?3j61nBRqC#vsvf z2s{tJ0zwq+oXxTr@rmqr1SD-6E<|&eRyBYMi8XIrw1LlK^PTRW{?-rec%;w}A>@ zkx*pnADsS%w8AJZK~lEWqcYqf3#Z%`;s){v((IcDed >4!VVBh zpp|*^QDNU-byN6_A)go_yDN-BG;DWZkG*)t09 6O#SgMx(xe%S9^c_&Gs)Q7Skj3@eow_prY{#U1Ms8QU>#$-RCJPj zq&m;cct$EA^E&o%T1t4k`O9uIjQ$)Z@;&=ofryQa;imofp+Olgr=bH}LZ9;wBKE09 zLR1^}eDHZ^B2%NtT{YH%ilP+NTe8-j)J0W3|FDky4gM8b6Z84cg+b0VHpUw|n#Aqq z!HCZ@-?Ikt^76-H8#kQ!l{K~_m6#;|-NSHbUqL~6D>#X{hXPq-t{{;3UPUd{Ovbrk zTgQTWc91iRgYNw@J4rH4+O!-vjF7G~u#i2pRb^`GeeIT6i{j-?t^yvv_oqyGTj; z5+*r3Ca7pMvj~!NJn%jK;PK1N#or&ZNmk-jo>N*W#^kk7*MHp@>k$is !b9 zn*}D7SJ4~WI8(oj Gwgy524M82F?wtmuAn#gQ+Qso6-yF2U@h{c>#GPc*8pxB42}v2$2#N?6|? z_r8Ai+i70eJ#*~Yb7f!tx3?K#6ymAN5!S1lsD}9r&Fh$l0Z0tQOh<$NazIQe`(_JX z&WmqV6(jlwK*KV74v~&+g+1wK*=PriKuHL2ao^GodX!Ih*bI6Sz!=zYcKglf`g2&| z(E^VLTE+O*Pakl?zYrz<5=;hLh?&l>-Roa^jjxY2c;pwl;|Rtv%Bb2}nI=Bn%B$zl z;($5W24w_=Y4a$OriAEPR;`F#^}~Vi{t>?M4=q*Rc)}I(yI+}4r`6}@7og#d>1aXj zRr6*AYnXesoWuzbVS^~Y*aVsdWzV{Gbe8m#w;}4S84NeX;S&M0Gd+dOe37;7>l-zm z0XM2} J4xvRUjqZ#!MkV2#I->mvx$HL4=Jz5b6tljoF$6N^->|HOWg`r_tBxR zC>2Th=wo)4j=MoW)h~mg&sDj<89yGoFV2%dkNMt} CA5FTFBqbdaKIAkR=1GvRMNY{AiT;B?LRU;C!0|IwCPn z%AucEIHYEn6s(kajx=ePjE}y-XknBHMx83HCjDD79UT)G!>xr8H_UXA-wjPuNVxcy zuW?9;Jn^aQ8or39>M*>E-U? 36mU=a+|!^M6@=7695bCv>1%~$f(k7n>Ft}k0vcUBDXOk8c#xM8 zP8Mxate?UZCNhHK*Asev&QqEY?f~O(9oqa|W<`ug(x`G1=>Z?*KlXvl!*j9q994nh z5ude 4;otD4tGn7157HQ_8SNGCjm0YW*XaKZJK8KN=^)MeDFQ^4nLcWdFCK zd|?wDc!WK!j-+V=id(MFFy$o%!4Ndv3GK#Lf8t6>-i?;8*aweVOY&m}*)m|(Ff>Hb zOt}f!b^5}hx$A0!05vPk96mC}ud0SM8pAd@8535@_uYJN6G_$eGiGvEkgvNTr&^bB zHmN5OPo+kkdR6Xy($LQEYYv`rV-Z3`!Q(8;-xmK$>ZKe^*scf+&3>gqhjY>~3<}W? zGmNgYb`qM8ucy-*yPV Y~M=kw~4lC8tci8%B zA(-s0WI$E8V$s4uukeyTTuExQNv+Cv1NRTaDG$XZP(^=hn|&eCsk#68Z4!rnwGqi~ z#%6M*4vnmy#0Wyrh`nTA+hqc!EZs}knj!Jha7wRV;#^_FXX1 WH~YQF z_PmeQ6X7;9!94>1+R6I2q{O9BP;oQ2*rfKQBB}Ji@7Jy~4luNR56L+UyHSSprF^c& zoky;0X541~INwjTiejRZ)jJ#H5I F|~KLci}D zl*X#!Fl=R8?Cv^{b`;N1CLzi2vlw9lND=kJizDj>5Ag{!W-E|F0s&4H78ZdoXV9&K zY0MH~WQO0KK)}@{d-Ewd9bM7r9e-TL7lQl}3YGUECHSJ0n?3cBE`-_peSMQ#{L}Y> z-kHY|N>lFYKE(MyQ pyHmmjEoE|0uSxDSZW XrD*~s+| zJxr1@%Y2n-iK5Cg-B~z7fc#8ZDvcS3$c~d8!pDwM6@c3_rOC0|7Lvbb0N>380x85B z*%nbG*Y*(RHh%(E<5>T~Ui}BLocD2QX}1YfWa`Sy*pr+yHY@#vpY)bAFNK7z6Mthg zABfM$kE(?#XmC?I>^S61URPnvL!K9l(i2m4WNoI!(ChB&jjQ<2mmK{TRmMj9f{Ued zVj5d33fL4^o(SQeGrf^vsKE2(W0H}wp_r$mcN-Y+>&|aC+}|yrSrB=7o%px9-w?X5 z)RKAFEx3MAU?Yu_IQ{t)% A-BlNT55eDajH$~t&iI-|{pY$o1Afx3pdRV7Zl t|4RA~JJnRBDmb!{*ZJC%Y`ZE|ZOcVy)-9oRf{t4I0mJfwj0C54+$|-T?TcD&a>v zQhs0fBPNaYMxiSv$N3Ke5r^NH=1$Ms;j9cNqwKPHmsMfHEBBf_e-N;p2n6Qxl>HNE zCeiZuu;lNg*RSF`4=6(Cgg?D{W^b*fNk>znDhSOd!m{$_cITj;0HcZRvTq)xssrrJ zuBvw%ucf;F5oS82zT1u|yi~_j*p?MGYbKL)7$d4CAxH{UJ8j&F$oVs}u2pnZ0*v{2 zj?~|GVjuvya9 R*x8Ry2IdbzKeKs2zi*@sGWigt zeGh=$3o4)erNDxRjCgi*@{BC}u!nkjAFQ=78&w(S9upV4H5jSJ@Ans0=ynog^T?q+ zk4icbF)YmK?hxT{5lYs~@f_ej{%|^QGiTY3RNND^_AnFQqtP9(1+OrN6)Ev$&wD7o zZ64lahayhGX!+C5i!9z)1am?s*!KMVl0BO9Mftd`q;Q+DVxQlq8S3gMvRHlJ?=Hf- zHuk$vRBzs2uk)h(5d9piX1$aj;Yc%82PIW@eFb%MH)W=MC3Bq2>wMydz2!jI95=KM z>TVW3`JQPn1(eoB!8Gh4FpxOmD^Ec6YmtudoTmbp)ad=Pr(rvJA4u_dNH=fi?t2G~ zH=4R5*J9DwZH_CXSK4rR+Q>Ugq0jBk74{SUzgd7HxA#_d_Bx-javgZOjF5L&4a6u3 zyE7}%)iwWUD)MUveU2zK@o(7K@q8F6HYP-T+VyxwZPs)XOTB%E1K raxdZ=j+QWk`ce3g|n>V!6N ze)C3MS<~}PP*Ioy2&trcM?E5e0v{Q1I3GJU8_@^9XgL?P-q$T9Am>*tcrT0AnNO2` z>V3ALBpCJ*#P7f9_EwTDIjx^^2wwjpZ@t|2_q~BT2_g>grGoFLf9-U;&qLTPV(RyP zQCD}HOqev%$l4n*s^H7=R*;7`@!TB}z=kv$>I-TLNU;O0xT8L3-m~vr71Xqn>N71F zLDS ?2nw?sK5YN0w~w2LXq{BZdHx$t)y*%oTSR{> E9UrV%YY-@FG)kb+ zw!4_(o?R!C7zPByZojbqV-`>m)$`1}pm~v{FDP)o6vg*p(ohT{iIDqre0|n`i#owg zmPDKH1EKeSZWIch-R?K*i!dhi{2Q8f%C`34;aOai9RI`b0RN%C$`=>Stv*7c@Mb8Q zZHwgjFIdB^j)o9r 4ImSF8+EZ}9I z`<~NK$g!RrQ1li*FHx+^8482NMH1=C^=nZAZhnjxK=Xxu=&MgTZeEhSY-Ok8U*^a( z8o%b3=L4n5{gE+_+dWo&ihxyU|9jc!bb87W(hapY)hI)7Sn#6|dYlhW-U#)uMv3>^ z_Lx|ljsQTk_2$B_slaaA+nV~e zkLbJcYFCWuDd7V%VGdCK1o!OAWiax({r%i4DU$j-$ j*75Rfvb3B?x|qVnW%GvyhsST6JpYlED8MS;+wUHrc%+j_I87$FUjI$9b9$4k zw1we+&*eC8nu0Pe^o;#<{`>@IT~>PfJ^npP<5c8a9BEIkACeK_yQfnRf1Dax(J421 z&$d(Y94T>q7I)hgxP#_7qyC*9webh~zhr_T_s8w1ODFTNJ?y6x<4?FRpSi3^FLahD zz3$2{ce!sdC(Iur{JhlB(|L+a?(_T6^M=eJi@+X$8e#63@#jB=roO+Tk&c%lM-O}) zZ>=eEeLiC3-pq12z9Z9`Tn?GtmTIke=F$5xE6lde@Aj8DOj_z} W^oHubO{NZPBC^dtOFbTY?))&_?c`FY@EqzEBnSOF`b4FDOUD*K!Qv#{Rz}y-t<=)&s^}dJpNI4ygTqvfdl6Y0SjMEnYR1ZQ1R9Tt$y>V>BT1y{Nl3m+fDc zKt#w%(@yb+rrfIo0~z+LsCSON&2fE<#Ge+yG1Rc=+Nxg|@u$Kev_x{g6BODSfGkp7 zx*cn{5+TBe|8(FigGyO|WST;RjeSKT1GI3`J_M?FLy5#Tkf{?HNZob&VI=5eGv`jp z$%(qgF-Uu(wqHNY g% z@ceLLWfKYX;SS
()J-!oEkqL#7Ej555+JxP0mp-lC+zd=ik_#NWupM>%Dbqab ztn@iM17K=27W%fo<( ~vN*#?H7EwLjq73Pb&4}E?ULX&u-#SWV&gWIKC zt|OXCtHo?R#-Z9z-+D9E@r2E4*cO(v)VNXDak+Y6@C-!3$ |<7Fw^d11Pg=(v{7YC@ YdN#&xJPQ5_rVih3%~>bi0yTo+RcWNp$H{mFAauph~d-v zeR7rL_&)1H&s=Wru+O!rf+o_eTUGzY7QIuw1IWSW;t{~+b_xK!L4jj`c^_5@o?zLI z-Ur6NKX3O6)?2XCc<6Y3^nkkD^Mat2Oh^X8pVACg!W9nYHZg>*iGXAe19D&Wqi;X& zRpWQwRG*zoedz^B0oet;jKn6ZVJjDck>6%PcBrwF J~&c@V!#7l#t9@|b~ zhrH(feKT=95UD%KzIEw_>pb-1%A%L4RvkA_=aIXyuL-u4FXq=aB*TI7wRj}=BMDRe z_dxsx&S$SK@!EC1 ZQpxZwTiyD6p~ZBj4)ZqLs6Y+2oxSWlhwwKG>5> zSI$luzO9Q5m**{1evb|8K+nHqC#+Y7&o|>qRm-Jg=)U`f6mq=tT(`5=0r2`$AQ>PB zb64seh>!1AdVTa}AngYhs<3q=7_dTK$Wl9Xa&bB0F4GzeMl-cC!_8q@ny9Zq1K{9G zfED2kB!%DSjQTZwTa(N1YjsHKxX*+BOR5}%>Qs1M3#>)4J#BTYzf@AGE7vC07Kljb zWTF6iuh!UDI_t_NRU6y!HP|l(zW2fSa&1lV5*#h$zMvED)1U)`wW7OsTIzT}VRf-> zkVg9o?aJ-KfT?3GKG|}-YtPl_;;#N;l}q933c$|Zz!&v2HHLOb*&LNI=W2eU8AqUb zHM0L_oTpoFO*iEhepjF=5f%uXPrwr#MFp0)tlmq<#|BAi05k<`EW%e86K_t~=a!5m zri91?3;O!GiRx;ZmX_r48|5%3&~`#3yG04@eyI#zAdmI0fg}U27%g$v;4c5q;o);) zF^02w3p@-!O=gez?Ns>}O$0f}<`E9ql((wR0#xv?TazOs3euzEk6?@pPI9O1;DRXQ za)g56!sA{j;ioQ4FpxHOwQ8{YVhT#M>TBNrP@u)`n>b|v*kUH}{)W2%45&gu;nZ^k zX-)pyM`HK2S~Bz&GPWmQil>KY!+wJ2%Zrllxg;`Nq;W>BzObxmIBPeJmfJ_dTmsSB z0iYlwWT6fUGA5nLh1IaUwg;C>G_Z-^we<^LukL-c)$YK@Gv8i`Phv}>&2OtmXf`%- zwIvk;+Ne~X#l_G{A2( ns&{S zp^aJyq$n-uw|qT$78~%4p6k6WtfHnL8P~weJv&2<9ZQLcoVs3Kxs!DzjvTZx$uV+c zQKf5Ws0-IPoN+~%y!yuXXwPA*PxBhckogt$2xx9RAlgebbc>a_Bj-(^;HVwChZFC) z`6V1c_VS%A?}7h#x#s(q9haTd*qcLop)k&PB)}yv0!RBpJ^h(a-Xr&+yDn!82N*72 znUH>s-)DuRTmu!zvR?){f#9lccA+y^cqSgxZ;nY}(sBA$Md8LX15kg?DqWe^zzt%; zswe~-6C#I*oq_i6)}_U4K|0#0Sm@GUKB@rrpQShm#pay|N1StFEb8b?C>x@Rbf>hp zw;B-iuw$Y~0|Cx#z1{hurtC^Vbyw!=Ob9giR)Zi{SsOJeYpPvRpHzA~Z(J`-I-xNy z?cDu0jO&CM?NK|5LdMOCsd(xwBojLI#57!U)jNkC9D;t|BDlsziryKk
F&bAHga-B)qaABUsaL4jjDS8Xy@wTw%Hi)sQJPQ z1 &uJ-LdyeZa9e-cFBpvMW zwkD+aKngrzYb67OuRqRR*3d65<|OUsa{-A?i_0NA`Z>E+4n4QgX#fOs@Crp%Wbuxa zp$thNcM9;p$);|&zI)NXSqX5pr6@5axJyS#XlP4;F$7plvCcoP-6r*$f7*~7*RN=r zY=$i!_N9d)0QpBowR~}B0*aG 4|J z#2;{mEq3-@4X1kp*
zFd!s!icsMSIa*wFQy?!*g7Fw$(U@+fXXbX@9rKh_mC0_4ukI09-TfNvodP_g^n5O@ ztYQ!r@X*ia^l(XpOl8!lJ^5=nLiPkVF3;c8fPfkh4tU< df)KvZb4 zWfkAQXu7V2GD)t(;Upr5NTnfS%|%nAu`mOim`r8~l(N{_sVIZLDjq{=WU&wN`O2;T zvf@YX*b*XMVyC3f%*|{b+v%!ks{~o*1-$Yx6pqQ?P>E5JH!-pze9_w;!{fdbHDkB9 z+lDg_my|OAU->=G{*__?J-;+K=qW=o7=TV$2Ht?Gzt!1INtNqOM&T5XZ%PaMU cKe6#xc(3 zBdMZnuq_I3=JL0UOy^LW0e#PB@skjH!kdGRXG_4zAuAR=x+iO)BJ2?XM?t`PV4@ z^lgM>d7YEV#b>`8+oRL2kCnoZfHY$BPGH^rhhv2U=&F9k>Z5WZTolKfQ8(Xo`@C zq-XvHUa{Q?UD$ua{BxRD^+o0UmpnYYKQDDMJIC8liib-Cy}g5h-me6Y!Q!6gYcSbD zKIB=m6_T0*a-cw9aAnlGFT;hv@%uHSRDb`3PX&h3`-}I$*b3FTrxHIIdilv-*wUYF zz%ZxNL5`T1IAfsP0AjIkk8h0NQRhX+TCq2&eI_cJ*>tsOsn_jpeEUX-7Xi~|_d`vL zvkwdI-t2LigXW6k0^^sTat4OHNwid?k?Fj81e@(GC*3!_wEmY5A8yV&1cPSCm{fp} zO+0hT?wCf69}WcyP6KY9Y4IdlTZ0b#tl6vekz3T8t>>%8-9xK^-Fbe*aH)0ocff=V z$I- }=Z1jiz0pTdNfU8%&KzT(L9+x8`u8$@)Ko2Y#ooj`yG&|`}@0ihp+0C2p zT=Um=RA6+B!u(1=V(I~K8Z!cdJc0;YQdv53d!oGUMBfwM>ss6Aed%}7|BXo#YPn|f zq5zx dOx(44^g;FlA `GTuHn0TA5gMdC{gFcoej z+9pYq1pC2t&(@gUciLgjMcu5kQ-Rf}lNUwy<+^~j@Ttg#kd(Y@z8C&E{N=oa`WI#X z><8%Q09h8cMt{RFgmd+yu}cHRoHhO>Hz9(B-_7g8OXPaBrL~23aq{Dmy*M(!I2#co zs}h-*GLu~}afAX~J@l&mHzBDdP%YbriAqJQ92f-EqY0>Nef(k1o9G&b$qpu~!M*Qm z$BlhoHuDL>w4|b`77GZ6XR>TS_+!HEYR`m9uU*?OH$IO2CdAZ;MmT8J>^Z^cwU|sl z%U{OH`ssR5bcGof)G&+xvXTIynXbc7Ky%YtYa=!%S2}kZpnskJk(jqaHyV#+^a3_( zShFg>pd9S5;O21dq?<_$t*OA d4y9tZ>wDuFJ<$jDehWiv6wO`k`8`A9HlBZ cCs?3k+CEz!)h z!^Zidfl}ti;?c^^y4Pp*insN)-N&eQ6peDfdcpDh@GTfUe*Hxk@YZk}^-+qART7y( z^IgyP=-zVQvNjY3WLgz{ND$vzBMybvvyV~Z5~%l69cMgAS&IoCak82kArV Atm%vc5J}fS=##=vYB}13rcCxVYoHoDzl$Bfo26bxjSCDK~&3 ziO>D~Yt|?8X~n(=py&K#?l-=*>Difxpk
wD6T6Kz%jjt3`e3a%E&)-2>`A zkZ;W-Wy8oUUca`e^1W}N$AAT AqFNK6IKiv7` LjA<&qdt|d!>kP9vFUU=UY__sadWB`fFuI `J01q$Bn}fUM++hdY;f0YC!CJlQo; {GwBHgRlD>pj7hgNdUR4(_n!SERq?W7CVFlJdmHV2+_6@YdNkQ;y}dYV6rzNFi% zlQ#OQ9WB5OJo7TjW<+>@%z+|f_(#QzHBU}#v2qP_VQV?~kNFRZWZ;IaH~@7e;)b1j z2G!6CJB;0^kzZx!qhyM}tb&*0KId!8@cf_nbsAMt8HMkD1TgGNpUe|U)KS{v(`(E) zgi)6P?Q7FcpI2SG%#@(C3NRYpQHkUBwTCBFL1vf?w? LSHiEq0b|`V%~cUAbSb$+KG5&&|i-M04wo%($*6NiS>z4y0SGQ za$!F3uX{AA4RM3X&c2~UMKJ;rt59@sT3#>&x&<6CCDvV9h39!{e4II}y*bWjGiGED zd#A+Ye^C(-4YY#|_#e3y|F%ULO=G;mCgsK8t(uR$pB0R;_W0Pcfw);qDwi~3WJ(0^ z0x+#yDF8IUgrti`;m}HO#vmbgp(_L*78Y*x1L3Iw;{u1;o0=#@B_!gX0=21;bhM3; z0dEn4MG61>p*txOYs6of;1GNl)*d8USI@f@q?m)SNU5X3fz%gZWs@d>XfSw2F4em_4Q*`_^v13!7fIdrPdFqKK%;`sWPEq} zH 8|NLfvDZPEG`to8}qu-3FmfC{Eb zDH?IIe+oNyzf{OoB5wp*jd6xP2!6=~r?qNI`SspBi#FcCv<{5Mj6uysJlgy*5=iFk z3>5}A`N(IBz)BOz$_NlKi^js1Z6Wo=EJvo1W4%AtVjex{p9O4^jU|P)yJP3m)YYc| zXe79`{ckLYEvmc#PzT8Mo*5YR>iHedv>(=YHGwOx_5Ok4B+$NjI~!)aYgKkEno)>C zARTWC3~$tmSJ9M)LTlXLGyhy}^71J61vwmh!Glhhhv?6O3k|z2iu3vdud#vAlcbyg zN 4@Xz29M|&Rxch^VQOr{n`^FuIeY) C8nO9vo}`J}8FudVSbk+W-pp~o7C~YYiY3cx!&%{O$x>h$j^#_t z00bgFXeb&K$YOU*;I|4y<<12R2v;&v(;*_sBPjpdK)|HARH`{c4LG_Fwq+%5EVE*_ zvK^yIwv3-S3e7Hsq&oj2UpB9jL2z_YbS&4qwBG&ZpuIgJWG9=L_y6YpTx(IK;rJIC z34GXmDUxWnfGFO|XUXesh(qEa%kI40ph-uGfr%Jxw^AwBQdx;DA@6TT74A*1q5u@x zo}$H_$DF6BWF?dFg_DAcA|#B;0Njr1Tb%g`XEwxQ)~)%Ov=7e5LTk(gnYrb6sakDN z+cWxOb6V}bd a5LXr(%ezcM-X|$q3j*F=KM-xn_ zq+6rJkzoSZk##!}8;2pkTwcFSA~lnJ3=8u=@jCR{A}as5j5v44$zMUvUtu1IIdO^1 zO_N#UhYL&vI$iF6XyWuI29Q%9EsKLJJ>6s3bk3k_aD)e$%F$zPN#(dCY-KZq$~C0k zXmW=P8Gaq3zbH&0=8C|Ek7Hdc4(N|@eV^(RLq;|hPbr4+;1-5gkeCqg^Zc%a1)}_b zLOk4DUAyIHRdF0vT8dh_3flfeCYwt23PxK4kZk0YlzL2{j)?z_ol`HYgRf2gZx(<> z5tuFOKC=-X*b9P7zr+wvsesz_ecCRCl(^1*JET%JoDA!aO4+?O5b-%`zUeGn^>Pth zZQOo;GuFknIdier)0bEX3f$N$b6ofdt@M&s*&&UTU_ZL(nm}WSdROHgj7K_*188sz z8bg?<{LG*b%n~MtuAI#kWm-IfVgub@7izS4vF2sfWf#G~R3b)MpU!2Pyh#9HJ}Qi) z%9p)&t*dXQ)is?2(O*1XK+RAS1 TzApEr|4b&AY((_3P$lvEFU6 lgd5q^6c MMU_jg&mAyIVJ=Khg ztsG~Z@b(Xccu}^ZHhnsW`wy5pr5Zif(6qx3uT|QpLjqy(x-o&XD(RQrK*0++1r@#I zR0-~Z(#1(&wlEft2@82#gpXTGU0}JvdA@>G1liUAO0p8`(QVEYOkJimQ%y9QLguKo zQqAbj4RPN*A|Vf^9ja!~kV%TUViB0sm W!lTbUZK!IPGGk0?-S2?>3-$V>bBjl#@EVqz2&VZquq(|8KNic2$8( z28nuRYGl>l<8H54;=Eek)O-TKgfY8bGB2<408o3RC<$RH=`0l@>ji*OzzkDB`ui46 z8YvfP{T+)J$ZVvs{5*fLD@RE6moEZCbTmnh?S0tZ?epf3XhWvcNwg_GBvHvq*> F4|D+!&OT(kJVFt rH51HJoXMmZPw cp&+WludY!kCeuS^|BqT8KuF_e|-|v?G09L4>a9JCnWi*8uL-+7fJ&9HZ1lA7A z) 53rF8e%agjf?-mY5UO|DX^kafK-CNTr-{3_G*9)UgClXn3 z_ZwMkuy`0VlQJFxFdW@7bM{<&ZLiSyyD5b*{a!tVm8D*6E4rHvJ)Y*_5cwJY`PoD1 zrVE2Sp2qe{W~Ef+`^?UVyCC=<)lHqt-%^Xm`4rT%@7yiUVFM|vJIyQ>4Iei<8UpSe zo-FT2l>%&@pZK1$9>Xb~a~?aMZvy7ypC2eFmY$xjEdQ=O_C1>gTo61LJ}w1Zbj%w* z-v-zO{O!qG!dQF$-q!B>>SXa|d{gg^I=qYe|8e!+aZNT&+b~5yrKuoAs-hs$L203i ziV9MtmmrZM5PBz}h=@v4I?_dY?>(Uh2vwv82oMOphLR8hAJ=t1&-dQ%`(N@q&unIA zc4wy?GmA(P>xKoA98RF9^7EbDt;|588L=36exOk0zBZDr7S6yW@3}T2@VgucpSc7v z@oXV@f@(|$%QhogEyV&_MTI6!X7Qlkanqz9qxduj;1+%@(-7JUn_^Tx`%0S5Jnsl3 zum*vHaFZ9Iq#d7&Vkqf!_*ffw5l8BD39^9`R^hclXRAQe?oQ?wa+8LL+YS5>MCc5% z2_gtwM3JT$gFYxjPC}t4b0^1hNxQ`U51x-M8o4y4`bOs;zDFlm^Y8$-F__NtMa0E> zWzu0B=^zPS13V*S#;BYAhx-3a<8b>A6nz|{OnM)5aRTSg41u;<9-kgm=`Dc-?c6Xi z5knLR9>K+CIfqhjbp80b-VpJ8D6k=@qS>&Rghv0pn0El%lrT4c?ri9>?%VW=0-c}G zFncO|kb#w1154tOJH*bN7)BxrPD&u1%D^k(r$~5>vNA2#|1j|%GN5su=z7xOnD+4r z{JfTQTz}y-xoJ}_20V=#Pr8j~-r`YUlslx!u5Q~`*OXlZmK&M1h;u~TsWp^Rwj)h_ zt95`b23xLujb1i$dpM+DTAy%GWwvESz&C7P5K!=1v7i&5;|SncN8o-0aOwmNJsIqE z{VzfC@Qs^pZ%&pUGb*3kE1% NYoflkaU| z4EGhVT^D9%e|6sWUzUNEZC06n8z ~r{){e`~R<^%Ma&Ag%b`wrN=1r`9$F9x&U$g^7TL>Drkr2wePeKI>;s0 zeBTXU?TFFI|A&HXr%LPkwtW-(9c%&kM~ x7ZrH6uTDI22?W8!4@f>} zdOLp>h5wTGDXEty3BHR`Qc~LT0iuWp1K(QZvFGQ+T@=HX`*c`LcV<|W+B3Tl%n0fb z7(136A!}RPGEky8W>n^2RBC%vM=Uek1Ot1b6H&0h+2bS3WvvUL6YyWc %g~{k>b==uGSuENNMG?0 3uw;?6o~|_aA1h-OxGi7{@$g{CCU#JLu^}(%-=@<;M)=c9`S*e+L`+d_KZ(^nbQ? zwla(S6meu%W0L1*$bXIgKdeM2U2cp2BJe-c9~(1SkiFCk|JMVkzdSAHf3xQw&5^CG z{SS-(uNS%G57*a)T{-`K{$GEoq?k?>{a@ezLqh()bNhcrI6XXEVH|ABwmXGibY9q8 z5aG>(uO+G-Y7L8BTa5uO-81D5*azQk3w3Xm)ml8vP2x!?jhEbDuQRuOwdGPLRUU 8bpueaJs_&CTcu08cTEIrriLxhG%>!_epufS@7&M!UUBv{i z%Zq|zQ^(azPjOGoMXI4m`&Aw8IyJ1 UWk)q7URFjh zOXS%_O}1zkt)Bn#GErw=DTho!1L^094bQpxToSO`7Q1;l5eR$NVe4vf qr_x zH6$^@ByFyeaWhr8=hdO&TD8uEyM>xe=f%%yC|dFD8!lmaCej-}Q{^4A;+k+1DSX*N zfDws(2zdBTQON=<8K$&U@l{T?$t`9c+cb>65rF)gM4!^ETs1PK;Muy+(jymh%Bwtb z=szg;687$E=E%^OC(&c#(JA}~EuS$SmAjvg )WJKyaE}~`V-S=u(=ThD-I-NB zOLb+YGnh7;Ye&EGkhkpjQNPF_Sr{KfgZQSx)zj;cH>ejxT`yIGyNRX8Q5cCB^=3}b z7SEKxuM(&~tW$Qu(l_i{gSwuDWQL)!F_?#8Rxcr_iVItgdJ{yMJ*|D}&2Y_>d<7G_ z^gyd3*A10!oeW0!>3BHTse&hqtP(j10VMUGlP(AVDUOO_(&vTuhV7XX?9X0TZZ>Vf z%obG17J|t_9@HTxt%K@n!dEJwPOO`Yz>;CGl<#6UWnv6*c^MY}C*)m%!lHzLl&x)U z59mQ0&cnh#E jY}9dU|hNjl;_)hzK?GzbBzX<#{UWC#Oq4YW~mR-KH=Ztn?f_7ohDdh zb+{?oLTDsJALef|5!<`N9ds?Zjciz75BI8-Hdi)`1x~$~8cK*!Z>&%}`A}J^v7wNv z{q6Fc95|dkLC^Zw#=TC|EN3rln8UYh!(5unG=|781_R$&s-+Uxz(s-a=TpkRoY-6{ zI5+71Y|!pOv+w4^mXQke14N_KJGfz@u&&V#-`g`CB^w#7GDNxy;<(!Qn>^%T`1O32 zJ{v;V5XT8RPaDaU7n}__pNwgYaSAL7G~l%6=s$a0$8$8zgflIjK;6j@HSD+9p_vLy zP}avFkAJ_6E;e3lqxyZ *a^aGs!sM@Ox<3~!{4W7+b V^E}qWD 05JzQFq6gl${;4aUxn7zeVq^KM@FvDvDs zM(+{D&VpBiCz#P8dOw*M{ZYb}JM~KTd;-1F3%tW(7!_NbbtNZ2Vd;yt_w*AMUCzz~ zcN2+|^?SCa*CN7ZwWZ7FyXh@6NYiGLT&H=L2N#6GAz^U-{x7pvO>zf|eSzdxh(^ zxlfiy1z*2S+tdBSE5a3-!YV>?x7h|M+IDt29%<8N?cV2j{rRov%PFbg?6x+*0^8R( zufLnunePR?Yc4Cr6vt|D%h*JiXT<%~91>UvhDO(2d*~bFBm+aPa#hqHuz N4$&r7QHw0$g+`#r5Vmfi`thKw8_D#*0W?N&> J-rb4MnfIC tfa;R%59)? z=+j@hWwCxIfVIwveRFH}UHcnKqB!!RT^;HQ(}@=qPbxcOpb-bT{fN>^uLA&!)>FtD z;120zcug%~dYUT9$W3SZD0}$TrD4LPLm6SKXvQ|QV9F1Hg{8&OWwg*GR`Kp03Aj|g zp(2wC{)tRI8LPQbzbq(FL-~naCuqs*@0*V_o2u&+erAU`i34Gp)5Z%=gmDZFM&LrL z BozU%K zphWewcAaeE^o73Wf%{f@0<;BlBGu{#)%uNc;b{7aAo?bB+t!J+lyS$9pkMrEyFH`Z z*^JKixy6#Y9TSCcs1)b#Vraj3MOdfA2Oo=#(8+JoN>6LEPp6J7oW?7wENs-aAwfJp zzElpxRb}?+R}#<3ED&?Awm_d1J=yb6M_l1<86^iq-zDc5g+eUcmRsP^H+n9#?(}`_ z)Rgafom00%A;`^gaBz+-Tpd u^KE74kq+P|*+=H)O4Wr3|7=eRfuiGDX*D^)59rQuhj_c-KQ z>0VypMrerViS}4<;agF!%igCkjK#Equ6`UJxWZ;*Vw^Yqx25wBO^J_eZf{%o6|dUO zocPAnd10?Vt&$EOp5+R&?OoO{D+agQD>tg8Jz(CYuwalKU_JQVlTcn9+(Q!7>4lTD zx_(vvm>y!Hk{q|^n $9tW@9jLdZNT(05+q%PUppy~0~GPQyXfXpbh*slIo`r9{mxoKt3rc4GTyOWRuu z0$~|D0$FBX6na59_WX+^XUR zCB{_joqg_FX1#etmyW9Y!-w3ocj$@fn`%O0uAeT{IhL~cj6H89>~irBVK*GqWanWc zIZJ(^yTT$czx3jPOSQq7H+MI%>$vP3Lce2ay+jBHFYHW>i0&TF;K$U^+?Q^KwyH;h z?>tvYe2cn3BVXq7R)xfm_gM FF#% +N-&DUp-Z 89di{{^YBwgouHp^Vo#{X+9hPO|TM9K1Ci!!M1aY=j5nikL`193W z$r+?d2ryIijA0>u^AWU4w5oAvJNc+m(($D7s={p{B;GZ)=v0+UPH-<)Wa5zL-M$NX z%^YjP{27%~$}E6G-S4B;<{^D2obcM79N=5JJEFq%kV7^7QIqfiV7Z}e-9;2C<0xY{ zdaluEuOOgfxoNL7UiMAz%%-Z&Tz?rSGRBI_Vkz @!ZuIi1X@khr$vNtX$ptBszJKmJ^aOd}?cN7n-?)tV$2T$wc1W z@=wP6>M7V4pZWPbn`hW)^S$=Mn)GK~yVpU1TVg$L>yk&!gHymU^0yJae$Q^f8a@@@ zH0sd7e |5KWDN}p@#>&Q0s7_@bke}VYp64@MS>}6k=hCO? zJ~e*1|7LY|QiAtHVtHSeq{y`k>C+N0fpQ{kxHTt2cP`^wDN*S{4IGqSTt{uM>N8SX zZ_8#5(=W4w=#Rb7!(P?0Sh%9#(Q!(q6W!k_L2EPyN(fL%6PGLVntM`kb^}=kIZay? z%F~gohLliZ!%0_WLLZG;qg!6-X3zDlR`03>z8CIX-gsoFeE4g10kykJn~6}cf;+Ir z{#@Num=aSE_Se8l6TyiwtKHGVf!>D^+XYi=;AdtceAF;YsFVMnCgPvjUrAl?_+sP2 z&8X{n_Dm69FfE|_<(C+E*yhwC+Zjg-@wd6{k*I~TRd~*>WW{_#-^z>Kswl4K`xgAd zh%Q=jqwMk?ZAop>WPy=SXkT$-HdQlPc}Rnxk<-o&=Hw35g}b&g@2bdkfh9`f&vuUW z>#Q;zZ=xv_M$CJpGpx6>UH*v(3fyB9y}o8Kd4 ES%{jRhF ecI*(9`YOz zqtLI(>|UT$gmP_hbX9#H1$lOD=?JGkN$ zT>)ds+VM!r6Gis9zmE^GRDd6H0k~CaBK7_Lgsw2}A#l3rpXz1d{tZ-XkIfM3Q8Xyc zbsq}9(Wz_OJ_>o%Ep~m;_rN?J`S%jl&^MJAoiMv+r>g8hKD<-J!$8M$c`TKgx%qQo z^(i1oSW{rOh#~fvYIL}8IHtHu%>vW-YpLQQ(BFve^ra9X?Y-aJkSpu0db6K5hm0Lb zP>{_S|8!i3YDv1VGe%;_Cb9JPfxAb(O2CH-G55#ZmXpP}nR<+x-@r`+O~)n}*iWI$ z@FG)Dy0{|Z+oUE$^mN_8XRDLhvdf*l&eeZ)(}o^Bki5Qcx_|!Hu$ujB4!l){VJdYX zAMb| SYX90BVO?4eKIU+e zCkX6a#792dYg?Ho1$s`vu0I1@7fZ=exvvV2>;R{F-CJF#4rO6vo}UmcRNEu&?@P=- z-Sr|(dsRbS(^oX)vA(2xt#zBYhF1S~7Kc|M@l{utuwUy5#V5R5S5byGK6P!h9B02& zsg1P3MfXEdY(XN_FSTS7oA@Y?ty(EyS8rj>NL*>HmI1_t<9Jb5x14qH`E} wnvsYNHUCImU@PqX730-961uN2O XIu;q#9M%R}Gz35zvLa7~g@zYpSuyu&4sv}nj=Cx%w^bFLyKM|gtOIp323%~t z`_2wr>Zpzx(|jZS8<1P~f+%srn{`~?n`L*gH20-4lTs`v9Np-aIXB%J@Hw|cgMe#$ z{#uip8%p)HXrt?6Zj7(_T5alv+=K&WeOc>Ql25u*J}VxA)Hn9w-rF0UYuiI%&yRC@ zLk}t)=4BV3@@``K@=*8`!p^NELYW&);fWkv`o3>XBS&F(&5jhUm1aG-x>8H0-;vvg z!@Tmv4#F^7xWQtz)Z&|jNX;ZGKSbsl@zZESJy7+_{Ku0;lHfp(M-0)}QqP=E6uEWL zS1yPegykh~9FNGn`FDwwo>B#AG04-(Nt8!yKj!rj8_smUp-UFY^$my)@uIo}BED1J z&`%z)^BBPyw;D7h@SQLIq?QuZrWBxCXn N-TbdXO=Vwj!OB!=FBGeQi61J%Bv-MM !>uKDfK zIBec#X|$Mj8wQlJBSq{jBZ@xDh`Db3OVoGA_fIpfRA0IJjis<5t;coVVF@H_ay$u> zjQfZeec?8M46e^Gsuo$!WLmJ8MfSfxd)RDuQBgzV;Rb&L>sIL&+iYcSjR4uXysrQK z Y@0$-?h|1n@QR>v zCgRs-BW9&utkV3}yGPQj?h@Xh=FYOD->{?;brT($x$LIhQqi&AnRb5Ye%lhOUQ7Fy z+mra(!3VUfq%@qkON&KW{7thKo~{g#53@pI&fi{tqy0V nEKPw?LI_tp z#IzJ*70$t-e7OBj e}&1G%x zqWG;74!CoW$nM!#zCL;Mv9mvVp5-f8GMRI=^z-nWdoden6o~6DS + zDUCSmb(JEIemY?!7Vg^Ti+bVxuv?XB#{z-Za`#D9M?3D$ar2BDyh8}KO{tN{COv;6 zGQvUA-=O44jb9)QfCAi=1{ocbjS>Zgz$z_Pat7q>HM}1^YzCQGr&^z9)wV@Uw!^hH zMtdfl&BgD)5o&VMTkOOJ)$_^C2Z*QXozlK#+cxR(t@{~7-D?a$3?UD{y5H}uTOqRL zyG(U`C7`+?-}}~qb-Oe2$ti O6|E*M61NQ+QO$TqwQa6a<>Z!-3oj? zS8Wus%W#^uwEgvht@57sVy00tt|b#8V=ZR6AkD5bMbSWpIQ^P8+@V%9uObaG@+fAE zw8ksCZ1MKxPLR%g84z=v#>4ZFUErA^Y-o<%Ly>^+Pb0H)b32C5+b5sZA*^1f@0TCX zaln$r>!hz|s8)EMzZ!Uq5A`#cu;`pJ613SGuwu_A)#HCz=Oa_0+c$00EE9y;8H{HN zD-{jY75St6eb=xfGB5sB4Iw@^YnZkfDH390%581=8YJu`B8I^CxfYDs@K%bRN>}Zt z@4h_myH@yHW&fLdmOf{nZR4qi)MUb>?&RC=U!f%-fiTw}T%4OrO=bIia#WwIF%}he zgaqfx@|YOLYikD3TCeH}dBd$nE=I_sSC_#+(xd50rFp-`P5;Tab194WDKFgFv8v?$ zC81CllP7yxl=}pkwhQ!HFSlpugaiVCp?L7|=%L;Dv@*oy>m(76U-LnLXS?lJEj3K2 z2c0_Igp21+!s+Xud70D~2nZu_Rf~Gy&VXRW?QXC3<4C|`HatygN&RiSWUvK;N^t@p z(Zc&X`PCuFJqnCdnOzp6ms@JgE>)crH12?E_C=|eQ@IaNr)=E}m5x2qsyRI+N3WyS zgIB?&wiq>$R}{fb$S+V@WDyJNEtZuIew3RnrhxA#`EFgv@#@MrMn5G8_26{2+#kWR zM7>PE!Xw7RjH5!K2_};luO${6i|e?YlMunH2EvZG=<2~RjpvV|AI(-_ZUz-g;*A~{ zn!}@wt7c@0mtA~y%fgRRe4{I3^t|Lm-w`H@q0{z_e9kk5C_gjo16-GPc+(!+%tlH| zX zZUUG z?YueKLa @~;`^FXViAUkjp2SgI zV Sd#bsH+ 9#+dm z6P(`6Rs)LnbJMM}PKaKYcelKi97L;%G+T?_7qV$_I(${v-80zZ9QT8FO7rbbv+~eO zaC6K6HlYa{0WpsD8f`KLT|s_VoNue7AoN2XQ9u*bL^v-G(;xjMV!0f(HyYx?NcRxm zEoS?V0>cSI-k&`6XP^6xYv?tK n_c(n@a05*fh%)OQxd6f=>W8{}5>zi<4SY zE?Re~w>J3q;q7lry3?80f_apzF9>W=~t~z(lX0nz!9@x0A%NkDvo=`tlhg5@k`L z0^_ =}<*Y|av7u!c{h5Fa `Mn+g;Hy;8|LE=6r zcL{L2%V!;QC26AJKvgfV8>l|=?ffNSPVd|FI3i2X=Ifgh_!r>PR1VlpafRquiXrI) z4s2JpR?Wrh^>BWd|LE~LPnv&NcJ+TOQazL&(u{zekn!Y9OMVo73pK>b^_KTeR`N${ z!R`%c3}DRU(uH{$QbCpFN3!l*tV{A4KZf89p2o&MaA3b$J9D%?>~W&x0+ZT2Lqi=~ zk4Ce)Dr2V1<#)YkWu2B)TOV#dg^^0Peh1JflyvSxD!ke-^{)q~8^Ki-6rP-X=keK^ zn|C0GzBK-Z9XZBdh*552BCbV5Bq`gqV>;^Ey+@)#Re6;Uc%aRLSJ=eHKsciGf+u z>aZKXrFVF2D- 2+SUdKI&vJr~XM-t7vX;V_rY 0GKO{OyPcAu3i357 zTh{^jN!Vu5$LRrVmpt~iv3lz)kI#u3F87xu_Q?OJQQQxn|5wB>~i8hmX^E#EZ$*9-|c3kRJ$2lpXuq zr{Ug9K6ia23`pLlamhzeZhR6n`#_OXe;WHy?7{S4lYu!jsl%Y7n&8E}7i!=$5T2>7 zBo>1q>E00Do$4DFiE&a~xXZ1tl{W%k5(Tt;M!;M@?09TkUXxIKVPX8ZdU=jhk*uKc z6aA2cFlc|2=uo-yq^w#inI>bC>MWZ0S0Th4ZeG{P@s5=TCPdNi8{dwX+Rh^E|8Zd> zd+Z?b(OYUjz&O@|XQDC#9tv99-)Ja1l=P6u@)qa?Ed$k35h0y_lNKZ-hjtkb4iuCT z28(c(B6%R0!7JdxenHK}^T4y4*`}fC4>i9?7RXw$_;@s&;k#RIqFd=j*0WubFa2k` zEUL#-_(|+xfKP_ouVO%E|21cF*&Bcuy>IN`6ZLa(-S=5px6G+E=&uZve~GV5d0I}_ zJoY|3Q;+?oP&`n@ZJ#-c^SCIxqGFU U^rc3JY3B)X*(ko3eD<%jyInEOFnqA=( z$)7WHa4f!Hi>V)TseABam#j);A;%;c!nTg-eqS%J9Zg+@&pdu3fCTkP<9bmL_I>7*p}teW2y@qV(% z)7E~jVFc?JEv|;B%1q-e@%7!Nvc$h+Iz|dRGu*3L+pmMB^K`Z5`CEfeXM!7dmvzbT zRY-@zPHx9ikL)j}Hq!%l7LMP)%gBr{WZx}K_p5(0Gy70thov5N2zuLm;^}JsA);Bx zeswAbOLl%t= Yhs=4g#!$*o0BO|IFK*w_%)M1I34+JEWnH7 zt=i((#!`AkH+thl_YPttXX9?^nUN= zHliD5T=q(F =@e _gv3%I2c=;WEN zBFVneIG0?!4X=Od|J17fwewQ-5Z(R13}LMUKPIfw#ViLziu}G0zZCg)Wx)#|o73Fc z)-ktRrqyVg -v(#y`lnww#mbvdDT#Y5tF` z|JJijeP^sQ!zS(itbJ;0cu2t+YGz|5%TOlcJWD>dP`Z^VXG3~uvShrysyI2Q5_~6| zixFp98xxZ rs!&|;!ulPI-g3~I3FW~hH4}ED zb;d#F7_ATKfYvj4O37T%GJKJ6dy0y?^i%VfO^Z%1@~n6UPH-*Pgkl|1QmM6|N&`l5 zcK@1nvzi{bn(-ZRuD0FAA#Ay3V42zG(6^TIkAs#NsP0g4J8cEyhP0MKrmq7up3b>= zSd3F6^Ogs&)W?XgU;V{sh%(hFy!QgztNOLrTnc2%AQJsuq%BLUB8X_u$Z@pT&$w%X z7DDOO^j3b|o1*+B@@alxEV8Ph!1?diiuo#?sFQ2D-rfuPS kzOdB1Afk*>QC{Z&w1%y;qoQ1$1AGV;3gF ztFToBbY*Da3%Sp9ilW8%Si-COb#DX?E&A)?PIP%rU;L9{z4cS|wU|S}0^)0kyFznm zo)*CB^UycH-e4U%w#r?Lst#x|Sq>SL#Z@7>-6Ygr&aeV0TPwff-ugoEiayU?m1Yp# zua(>5F9dwHNj0$0=+k>@7=853_jVandrqV6PD=UTY|NUg!DqrH0+xXysB1Nppdz|+ zoDY9NRvCrc1kC}4Y|=)zj~5j=efr08Ii&rw%TX8NtwVZN>4bwp$@)7E2i=iP|ATJc zIMibOTCvFSWs2_Dhs@bhNbSXnUCF&05k6~R&THSD19-wPYX=8-i6{$}c{TOjxXGD$ zu~9Lj)R?@1W|Pf{faOxLU10?~d4xnX&OX6pT0TbX7;!#7(35DNL7C%}f(p63 sQ^~R6 7Ohf3aNG5Xe$(lxn#>b%X>BczORu)Q#?hrN|CBOKo8qd3v- qOAS-i;v!DCl2&jb8_X z*IHBa>NmbA7W7hbdHf^S0 0vV%$ 7A0!LG9sH24!6k}EkCY9CH72WnPZiMC#}S`#XXjg zzPCpbuR5D_gtlxQHbCDABxr|x;>`sFvU9~!bj&6(Y~>cSAZtNo@JLYQu~Ye4eXUNr zw;@NH)!^5URrJE0 z56*=M0!FxN3D@(YXpvo-J@->>q% zP2p5U=}`H0X#;l6A+|5Ob=k$n)k9xzH`sb8Qlk6$jneITJ|FpJ>@4NIrjt^%ZSnQ9 zr0aNw=TfY=X!Eg8UgvsbsV(xXkf6JJhvg~$^j7FKsr`m+ZkHv5CJRs#$3DE@{QLW` zlU*88!HLP(y4je75=J(AR&}c^yRZ`X(lA%J%Lf=pIOL>(-dV@CTXTU>^||C|CEykd zq6G7^AEu2Do7oUbNr2*vML-4IFIgmN1|qg+*=UV ZCgEXB^dWZUe0!bX0xzucckgUh# 0Kr%-2Fu1zW}a Bb$CS*PWpY@)d* z;XAYayXO@_udH~c8=jJW(DI!9v-Zm~MgbMu)91bY+WR?%&gB5Estj+p dr`5WXO!`7HsZ+?eEM71)Ejo!`2DPO}-S;tpJYYR&GdBb!r z+b>^c#68g4W2LZ7A-r=^_7K%~m@uedfBs-=(tgKeeJY6mtPGQ`eeLKC$~I!qvOeLs z(QxrWy`?m+6UkP?;|F04%>F>m3UXDo%XNy@QapxSbvAWR`(DX)eisgIIl*1V;MM z`4G0vfzahMVEOKb8pq*WdmfJ2o&{k27*@sum-)h{2yp((=y67`}o<@YO_3 z_P7AszQ)g8d#?_oZOg4OaBTLZu(!oM&lb;!E1u>@_Cj&M1hTuyU`bF#rj1<1uNls( zO5_i |Hszg%0GX= (e`=E>tP0XK zx$xDh?N%tPL}Je#hj>+z5fD?k+$sIogg;UK
% zT9x1G-}m)XgaE^;#^%iTJzmeZ1yoR_i-Ur02imn*@vJr9E+5Z}YH=bJrQNBffb2Li z6Gd{Td}}^I-tr?JZhCh$%T;i1Sshn)Hhn_~K=P7We?_Le0n}Pd#vz1<6mA}LNQ?L| zv ngsU_wr5}R^?q$O+xMY#2dE^FS8uT!Qs;9vRH@Vjgxm$Z*@{Ey zlRfxb%7A=BEu3gjd!c2LINUEB9%M31DQohHq4|C|F@U0J`Vzch{l_- E;KraA zf>6im1s)SKl7b*2fLGm{Jgz^-R*$_Fr7Dq}7Jo%s a3hiAzo zYh>Ja_v1wBE!mOYZXvPQn#{VK;cZC{+FTE;$%C+zEd|Tjyl;-PLu FIEWIg|6HxfH9G$;72hzfRDOBdg4QlRszJ(J$`Nr}KEXtYb+`3;1?u z{9pw`BQQ7g4+!40dGT201}NdzQTcnFNoHVseWgMTU!vD&|8GBHhron^%;v0EedFH_ zRv7Uc!5$pl1LlRzuxeP{ZiGh3h%(_DK6&Gt+8YuZv#M$^a1wv&2lNsGu=Rs*)y73N zC^dQ8t-)Lx8(P#UX`_@((DPRCl0 zflW8pzsocHTfA_Wwux@m=yM5W&$Lu|NlYE`r7q$kJ?R5S#^iIAT>K2Vrt*BqeTDFq zsyPN#r%@Ilh>&Cj*|d<{y?+IucxZ`0&(N!ebkV&Rf=P0>&>sn(YOy?#-Z&-G%k>pi z*lIESUOBMbl}hV93+&ir>Wt$GTjo?L_G<$T$(z6DW*VJs5ZJjt7voJcR04X~Y5ez^ zp%iM7fB`XMCth6Wej=H3Fcid$S_pjKxlPRbQ1#WC{(~B{yS{3!58(hxc~e}e-{fe6 zoppQndemkd^uQL+9qnCWsWk{G_KPE2`jVE;t31;$d_|>z7#W7t1pqFtxiP!vUQT{; zW^M7Q>Q=`#v#!`!brn?&$F`ew1G}#ne^ZnlFU$uSRJweZQvn2c>A3BQDOF08n0o z#jf;0%u1oUK6nrAlMt({Oz&CaX8P6p$IWYGTLDS3#klQQOvz#tJ&8=|&MjXt$5hSQ zi3-<#8@GY+h@Uxu IHkPQeb_UQ%&bhT|kTlc|UcBRMdY 1~F zK13A %<@H=Ta}8d}G2x-;7) z;h(I0mfpZw*c(!o_ESgHdM1BREZJ7NHTR)Gt50ymBb-Oty^~cfL0Mw+F~osBP2!!) zWEB^egX0ntFP;DX#U$J8M=2`Uqr;r});5yAUe}~c^XeR^*fwc!!BE54o_*Uu+s&2? z1DnZLS!LCdZB#YsA$Yr2-n`9eGCz=qW{-GY&tZj7C_XKUzH>3xNI0=P9SmlkL{AHE z+9a`g@R;))9nV9`=UT{} hniiiY9mS1I4f~4(0sEK691;L`q L!`9hFIdbf{5)R^~RKZMsG3qgPFnSD{z7W zZpgcBB`FMPnnTwKS2>uvV{&A9_XW`pe&3ZM2pnqD;VbF-l_+Lb$o$f~-DuzsY(aMb zogIu5sc!AX6=~ns)^v<| rTYD0fEbRe54H>n{V|D z%D{CLyd!7kY>QK%$!JYi!Z_gQV^n=vU-VB=*XY9Z!rbMEPEpq3&;djug C!PyY5C##b=+9oBh`TN&N{HXQcmvK}Qfm||*e)#0j||B?jWdZfc< z&{J= rCU3vHG50{KNRwZR21_^l?qZ5& z^XY!1$KS2i-!J#SDd2VuF398yx2z+&yzOak1thBPBUZmFuXIWRyAa?c$_JCOJf L`XYpGpBs=M_ZECn2BrHm ?xO>*Y z7n0cI5iaYzHvuo*QshocdQv+& (#unVsxn8ShOEP=;HZwbrU;d0m#c@oc@(ox{qrKbBlnp z;aZu@df`N%k3CHwbTua7gIvL;-oU9SB?Qng-Nc3aF+V~{(?$2v_UQK7#6k^Ki$K7F z#B>OL;DrH7n35ve-NLp{>sP+qo--OE5{J0h38td-d15r-mQzPnZgT7R{%-8U5eT*l zu$S +x&jRYQm3oRsOde-!HTveh1_L<;`8?zOxYS zxHMxQ2O3kXha~B+ur6VJwTqd%dgMjr;~&egWX6k`i9PZRr$2K+Pm&t8`-+vXFTJ|k zXCpn|_c@St#cZ2I$TN@zo=uUgaX%Wt?>+9~kX6E>pC=1fx%vck!S~01e%tlCDlIOq zYeIyaKK%j2!9kj*LF0xT&(e2#7Uf`*ytpAm!SVQ%U`s8omfhgzUx)qkxnl *ip{=v$+eg_H+Ju=c~;K4*j5ps2J4I{yqS1=<0M&oQp-@cI>l) zXWKF_oy}4+P%rwsW-GiPcca)lQzh}Y{HpfLw@eo9X3fj@#?-w7=N|kGKOVe)H`PaT zP0U-NXc-BQ{u@}{W)bZr={%%S>J}((rQbCBK+8ec8#ci7s0{ISGg&!((L%C*t$OBT zMkd*r7QgZd17otdE$#PF#8%G-i^xUqmX_11XKTfBOdpiN90U%a|4n(P?UGeP6D)-~ z;26y J-%x-v>u&vCoCbYt&!*hW#^=W>z9 K8{5Y$8#j%LcIYZeU$J7H_g#sq51P86K48C~(XGhR}LkM@mp*yfW1G0aIRjtUR zae_)KOz7AA3 i? JzW!lo$Zab2df)73?!*tTWdJO! z@@L=mV@M7`v(#}gaDyovIE#gKm%AMAN8BiQQchIKr8w$vq=;=eFAJjfKf9$tbzf5a z1J=VclX `1EBirtDU(SQ9&` hh-+HqdiYT!Z zy>1ms{R*zO`x`x4hkDCO kRl;J)TDa*1Dg_BeP?0c2ZTEnyZ4bLVYeydHk*6iNns zxuFG5T4l9gdU8HUD*W^! ^M>e2U(TzPDtYQCm4|69ny LxvPR8R5B3p3=o3Y5F28T+;@Jmy ?b~LU=WH~~jYByWnr0788Wu67JX-+EGgFR7 zT#gP@3KY@{Rkr)s|HRDnbu{=LqG&n$jedtz523H?*bb>v)%c_-%TpQHt@1Wz3czm6 z3Wb+!*tC@=nZBPQH#jP>qNb~QhGe~xY`svinAN(&@b{P{G4QqvUW`)2#I@h)>84?Q zJ+1WyeomzigOCT!SGi2_F(%(As5@3kuo )v1-$!n=4Ys+r<>V%h6COtTA1?I`8&vN Luw6POp8k=Z(oOKS7{~Ol0od~Iz+<%S zPVt~GOe=k$yOs|44hU#Y{@`~_zO43h>XQQ6Rn_&EM6Qs4QsZ20xV&;`s^q3S0J~8* ziuJY3;qH-868$syf%PQbnb0&tg*eD5`TuA-%YY`|H{R1o2olnzNSA>0C{dA+kZuG9 zN=l6!jVLv`VIWe{14ax X&5lN y>8&({tt>%$#=2uDhET#Y#&A|8HDAFaMg|cN6TMjLXQSpw{+lxx>kl{zbBB_4smb zoqMf}J$B(eXHL94S(&uac#x~7>4!?D+S%=E%rrVV#EJmNkaH_Mt5%(xcm9JAu-TAL z`nD&Ni$RrE(^qRXX 62s#$f6_+VQ^@7;T~5m4kjmolzi z`CGoOK(;huQ)J<{t2OwBsfx-;W*Yzar;XkXcWdWSarHwZ+2@4FC@jg F_on#Y|m>L~j|;S7YK zU!BIkazZ_WVAEyL h5K^wAwd bXMTFWN? zx1mjFR;E7R>KXc$h?Z^1$Y{xjqUmSD-5O?a3V+@)FLF=x#C7_D+hh)%=Mw)vi@bk8 z)r47KgKDDQ&VFP$kpAV03qg<3@}}I1kEkg Sh2OR#%PVMeh8d5T7e<5cLS$ zM8Q-gNS4gFo(7!Gef_gi!g0WlRqOkD9-V6C^=C7sy`AKUHh56*nU }chE^G#${l?Z>38i9Vn@`y4Jdjaw;^P&hm-Uxb?rb zs3!9*t+T;-(O&Hg!T~wm>eSHqFr0plZOY!;rQVynJdpX&XYfqnj5UpsuLWk9yTKFq zCEpBUQl YeT*l>7Jp;rb(dP1oK7j}8x+4X1WbD}qMLhJ>;>R%^#UHS51`0qg_1TxX$@MK?HO zS5|XBf(>bA?b7<2G*8F}QioS1HGG!#L)WrOs5i^Pjuw~JW<4os^J;wNt%5vFCXR)p zLTB#3*L9k+ho@;<=IJDD!WNY$>d@sgU C_o0 zmkUvGVdUMKUeCiWGg3C_^$0f@SHUrVs%3JJ3M$<>^XMi={q@Q} 9WxxMN@z;mdm5&47WkUTpDeO6-6ki08|r zz!e>A)wclJr;qFdWuNr}(^SG|v;1t2yE@?~1t*|${OCt%z6+=fs4(HSZ?i$;bU+*b za|@fztT%RT-`D4Y{p1W(tB-a_TC!0e*)2XlWJcxW-2YhCKG|vSiI(d`2!8{62_((3 z;PAM(Up6~t6PawECJC$@J`T$840W=zQ0Wk!>3Ujo!>1OR1E!q2!aFG#=t}mIlals! zp^e8qmI^zS%(Il6)i AK}VV9bEy z;rcjc>+RbvWUS;nLUaGE($SmzYJt_jsu@jxts~=qt$CUDs|_>KT*=OMRvW^L;I^dI zCP7hQ^Tk+Lp4q$>92$e&z50|Sxf(^>?_zz+J%0T6<0Ha#VQqmso~*(RNWwI5MAEvo z)G~!wtV0l|PD`gRdfZ%X_Isp5nu0ZS=(|wT =XBqDGheM0|fzJsyX{UX8$M-y{orkUip+F%f|ps|L^=@`*(63uKl;N z7w-d8=AQgGGKqtpuXGp{KI!5a4Su=27EtJJcG*Xn7d@=*LO~7ac?}khIg0rwAV2@^ z0&Mm;PHKk7fxc^1Lr^fk;u9;2x~VN*4|l5X8- 8#3mC~RJw$DvjUvD*h|-NyQ^42W1U z#aePo9BgVKbXQaE&(*xUFXdj@``tWE;4YU34o4brYV;-Lz~Fu)uvT4-ErVnq)tv@@ zOy6u^z$;d}E|lO@P4hFN5>J)nx|mD<0pwRWqm$ZU;bN&6 KCWo$v;HyKON0{izoL;{?%0w)siC*J0%6~u`LYg0wN`*Owwh2) z{;qF||8CYrLK3Cc2^>~_t}3`+*^8MLyRfyawCT4o2D)(Dr-qfl8?yO{gmJN!^l6&U zD0M~Rx^6`vGPlp6J$x(}8!&^6vl1A*`NKuSdqT_^+HWJ>AJRGo;Ue$buXZ+l@;V^n z3E6;NRdSP{D->@CKcIvb{VU08 eV%Ag$X5(gzv*7>$8)+n5w4wm9Ai9VHX(%*|Kg4s_XkeJ?(zi>Yo8|B-#)@90&h z;)31>)U~EBz;1R+XIht;gbJd~2r8%h2YjQsIZ?1C!49kYU6**F6q#{tPTHyVJ0s2t zG-w0%yUT3Di~~>e=Brf(cob(fGj$w90d81<471D6bnp6~rXSa*PnrlC!m{fFrtnGq zhaVla?6?X#A9$~5r1FC>j_7Q+fWb{s4BM%+5mW!l1i)Ej12fX@>opQ?KRnP~F 7=F)+!Nn(O4D2n2cQ*q MZo~0 zR7*{sDNxX32GGh56jDvqj|5sMG2U`XLe}-+8J`N0q<1U8Y{HtxH`0e|(+xLzeU6Dc z%vWdsV+l0zFZzh!vYCLbK!Hk$)XZWbFUYvfSyVWv>6&$rn`InrQffGQY@26K>6ozP z{sGS#35f8k9+bOrJ%tJjQeUlB_bRw_;4WY7DDA7l)f|(G{N3llb)Ey-f-mYB3nbPY zu(@715HxuySZs&Wl8(9VNC`fyixqEW{RX`RvX$D{T;_mOO2RDhRjE9#PJ0kB?vMP9 z YuwbG b znI_)O=OsQ*S0|V{X4c%VPkm>Rgj@@J<(Sl7s$o*iT@TRcDw!j)IgR-u>@3Dv +`aArFg`El6Yq>sJiQs8vqld}qoQA|um%$uKvhH=~l z14w9a(S^j)hlnHIS(vX3I9mC*=UY-mV{(DxAXvZlx~^Oa8u6cp!A2gGXsdOOZh3vT zCOM%dSF`-b-JBjeuR()#Kv(Gw&C=z|?b0yM-jv{Vm)|*#$Bd9&+^NlJZ)RJxpyqHY zjfhl2=?Q!|&@#6_St`-SIqgF%ty;OXp1%~>2>l849|gSZ0kYlqcGJJw56ZwvRdwmB zFw)-$NAta$bvO~J-Y1J&^&tS>G0Nlbu(>&I^LOpH#ARG3^+c#z(fHLpz_-t}x4$9H z_r$%`0q Vnyr$@uXa6RXT-3}Dg~&Sl|Km4l`tv3riF`xT z?jcFNlU_~| -1+r|qDheZYYBz~g=LN#$}+{_iU|a~~_W!jP8@m{VIw2IBK{4{kluIv80Y zZ~l2hQ_$`r3>__(fLQ4vJQEG9T%U2)o^m`~`~loleho_-zuRh%MnyMFIlOAM(|>&8 zYEXJGyLH-y3{~ssKCF(nbO$R^u!89Vnq~HL0}WqjtrmGCe0sD^i?n`aT*Ra3*ium{ zr2hswAfr&VcimEMT6yue->lr!>}hD~cQq0DiXr?~mzM~|VaI!Znd`KF!`Ou6W+@Fa zdq0Q)M-Rfu*nh$aH7<`}>kgg@J_T6_ecVU3w}<)M4pcrznx(uWeSp$q%!rP{KM~C! z?ZaO|4u^ &ct4 z0{<=<0en@dVF5EP(m)F$ox9j;dg1&XWmTw^A`Qm7{WS-ZW2+;sQ9{Q}RT;g7Omv>r zN1ua3f!WDJOO*h}x$8vcVv&aqS9w4*A}Xm_6TT8y(-lKHU7V@*TVAx lG_jjdOQz?fMS_u ~`q8$f_#-6O#mu?2k|X#do4DrBS2Mt%xP=co zxn!3;SQ$8Pnjm=$+w+q}`*D&__PiJR^kqx(*ZeP&j9V $_m~}x_xJ|^%&mn*!N$s{qq+27v zUw|-HHWd@Zj6FRLumxWsNUDZv!^QFxWCswTuFd&OllutS*TRk%UN=%BF3n!tInoff z%al7b?CR8^*gzHcr6X-0#-=H0wUK9hq7Fw#G|?-H#-vKpWwc`cVS$0Z-^Zh>@=uI1 zSTZ|i(+%UlgZ`irjq=>*2>k{g;4ke$2Y{2-om=(vg`eh=bRvOUtA?$8AQ)Z8t((kN z=pkz?3FmfSeJM!$-3D|Oj(Rez>6{r@ da;=RTJcrD4 z!DEhzuREoZx>ySx9YvO`;ft?kwuw>J*9XHlN7srkbMWLxZ$ESDJa`up) +qB zj{)3xpjWzikTH<=N(gbCoPS(Rt`)KV0&=9AaHrpE_JW;tS0}=h=32Xj=Ng=x`tL(1 zzZ`Fi=zW+t2Dx|3d-<3Kf|);e)|g+hRpzq+&CX|M?q!^`9Dv{KTD)_7vD5>A(OfVq zpM&eo_-?N}%{E1=q0#?4((gAsNNpZCM3P!HE%r>Ii(m=6AQ{fAo2>dTaErg*&+){W z-iTTj2gTzs65G7Ij53UelnFU jH z&E+hEJMkN`yFgtq5cUS2W}*aVqd8o{uY@1Rb*(?qvp^JYpC5B!6 XGT+vlRhaAIK|(ot1ph4t~!d%*D^NeUUMJy zlYDC@s~mH&EqAgDXh#91eE1KV&`8w9#YL{vHbS*_!LE%S6Hs&ii8cR5_?!a56=Y{o zX%zwkXIZ3IYBg H*sqg37A`B4-m8jEcENr2 zluI2)dQq{Z>0?(frSd9E5ta|Xe8V4FiWVDaV>1$=3<3S_!5>CvA~nT)1>}GYVOA0( zIN|vDTBJ(tLi}@NtY9-sEWXPH;?~dQ)BZ^P|2RV Lob)%M5S%tWgHhnScASA zwFi$2V!5(v+@vXj?3S=oaY7NxeO{G=1N$4*NYFdJE_2`qO3|t+T%kz$sbj1JV1T`V z-+9Cs>$!n_;+Kl&QE#)+84!B!CmeRIerxQwaHHIX1#FuIUNG;U=d8|3On9zkQZvPD zMIq(KQ2g$Jp={cg{BPD3@L)UfdR))T3sY-DW)I8Jj~-)~W*)!RGIZ^<3r3>)VBp%R zQnxae;>q`_=JF-O`b>wo(=+@`D=N#-0Dr|_(xDYK6;ZxR`u0ipyj}a1tcr^tO^m|A z00HR>D;*5O6oHx_5a@C2B`_g `2WX=bB+zPW{eh#i$?UkydUkjlruYtGiz0NXo`V%+p zZ!`tCtw}#d;nekqfZcXKx-K9iQ3G>rhYc9U4JdMQTP@>lYBf&cAY+pDp0UzySCaxu zHEGVKNNk`kK+(L#|B~|LK`1mr#v)09j^ef59^p>9(F}4wuf3+$vs@& c*D&Z39{vo*L=70P4086ucOA%GNx%D1a#E-(8Z3tPa?}Td8_8n U0QIuj zIwY1AQ}OcUqZ`~MB~1n1lJ@0a3gkz_UOm*_eKg=W3v)br-yLjddlYd%nUYvxap3wu zjW|7B@u79!; E@`INaO0EA2?bR3vcbkJ372 zR8C1)2kpUvY|X`cYKXABU>Ag406wlLx2U4$|BQ7;BaQW|Bh6;G1b9j8B;P*?T`Q0@ z4U|j?7^Ic(WoR(fQPEOk8?~i{a$Auj2`efSI8t=5w+0B^EX?njEjF%}e<@8`%SvsZ zGv~2Fub_Z|!ycB$O6H(|`~%@xk}H<8>O~1oovrhat$GXZ3{WR;=j?UtwlK4T-hc@; z5Yjnsy}Gsc+mdIFwKQt}-*Y&LdC D(+md#ik#isN{ z#ht^C PzbK4+MI6EIko1Yb7DQYKlg z*i; Y_YQWR;sPu+KdFS0!ZvUdnTUK3q{nYy^FK7GKrD z8?MXRL&4c8IR5!|IB5DHrHJ6^xT 4Hg_L0>NxhyL^y!6t*TO^#ptcJ26?^ZfN*6 z*CjdnrC}?k(OAxN67UK~Y2J+q2ZmLCL3^4*VSc{0;SdPHMk{aY9Of#_jVO|@@k$M1 z$qPAN)a}x1a0E`lEmmn)Rs^5qxb%T^EgoPHJ$rDpaC-oQ!+sQU^*^p}E}ZN rK#3w~O3m(n{2V z%TANb%5pVQt>q){K%+m>?ll44V(XRp6@_~+mcm`WfBOKjN?jR1;k-qSr~~3(0$r}n z@UF6~+_$LhS%4D~e$Wkya1uAKC|KMVI**h9Qm&&tV)d+gg#qqd#1N{oD5k?+5(5s}{7 zZ`BQ$>J=U8pF|FY)g@ XPVl2& zOz9riOVBC&|13bY1?pd8x3meE*fMcPd q50A;G#^?L!=+9(}z z<_)gRE=)YVHI2%0sxtmVfgHKp2thgq?vS4TBgHsoo&MOoi85hvhe`dq!9hRkaT10| zp7{JPWxMhNLUp)9mZ8|_Mqu;=T;zhED?G9s ys&=xQ^A0T mgwD7Gz1e0r-V`hu*cp!0<9BhLBhWUc6dhpVk zyiZV8p+%|BcA}v~M3cn9Fa`IgZwe!{H5KNyEKo_*=+6&ktjG1^VnLNLr@Y<1A?sB^ zI|QBH88u4p$926R@>w<$Y_@z*?I+{B&9B4{`W02mZE>|GcmflaAIsET1kj)0%J_Xk zxti!>CEq@oMuK3 x O`=7W4YF#Sm!F#w6B(kB9gp|UfA%@tadsQr `e}I7%6FgZP+5FFb;Q9QA9bKAi3%05!aYN+e t}JAdJ)5}BgI}~h$DQ~Nisrq7Hg)& zGJ&Vu8+FgujoWQZXYE*$!LS8b`CAtEwt>w9uMy?yuMuyyKm2h}`jgo?Y{C4 `i`(oTe;>Xju;b9SaoNF!Z9%s&2tJXSclN8PB*xq+$ZkOFKDD-t7uQWodnnAz z0kL$H)Bi1jbPW)?Z5ewxfi*0*bnEYeVx3Asl18Z6c-S`E&x1PqJ0268Op;sdM|M8R z aLO7=(U2$h|hL+bt?)p3k`*KF5=TX7`A zrT(txTcbi!8XN7qdY9fbIHC2wK(MKPcKb!AwNSvm=bv};UOB3xhSXoSihm#G1@xP~ zJ5nyGA{I)4Uy9LM&%0=tNs<$3_F4y-YFx6*pJi9%4=X{x{WtjJK6onDc!q@6jehzH zM=coFh^6gqe8X89lQoj;m(oz?AVrp%zwfaflJP7}c!N?OIJ8%%x#9{hk4DVAw|jp% zNY?t9$u>N3q47~>wq1p}!<7uYRz4^iOru5SGZ=Rghp3+nd3;|-HPUf^y%F)zPuI_l z_BsZwMtR0X5I8zXFb~)>n|zN?v6IDc)8b@BYXVEl`k$2LE%Hw%NH<4)S26Y5Y!48u za-5an)`HH8P3oIy#jM8#p1zMe4xg?-CwLj9OAr+&$`s;$p7ME&i6hTGP4^8SemoUl zrqDS)2PQ4gq}ygwTl*TVn^2wa=s!XBd>=~NFnKMH(~2eclzd(TD-GU_^#Z?EipA1m zuPNZiPfWr`Uw)3WE_mg}kE zz#_(Vc{@L&=OvJ~Q$JA8xSF4}pRE1ZbvdxYcbS98jnKgG@d8GrAgN=tm>vZwuj-)F z&ST|SifQ^|8pj+TeejW~?okOdg*{Ux8a9n4CYkOFNOFQSWQIK>-RyK(>TO6}xhDM; zJNPpu7QI%K{!M6WAeRjMN&8cQennbxV?%ZKUryk$k$e4{2OU<`7qu9BHq9M%{L~uz z5&|6kWQryGwl$PQn)v?JpA9*#EhI62WV!3Jn{UXNuN0j7v6ENJK6uLcFypMw2D^2B zM}PhQ61c$?e9clz_0~tCk pM0M %U4{O}sJJ`RQMe zuQ$?ORu);|U*@okw^=Vf9uF860qm @7 Ht>tkE2;F?d*2<`ik)M78=D#!{F zXt=*%YMbf*{4c($&`!n?6&*%brsk$+Re9<2y_~YcBwdhGoms|oa;xH>7(4`qhVHIo z3HOuxKEY1F`9h=B6l?vfaIiOPxb>EZv*jll78hkNVfA4%^2v-ps*_YpT9qE*njZDt za**?`Ircx^0Y*SB*@K2bw7K4}Cftj&yMDetL#R0FGx8mrTAw!rYQ7TGb(wddU~548 zc*D@Nqw=434wmaQFJw4x`1QlEk~o^xbI7EjK#;rJAo 8YOFC=Zeio4YMgrY%m5u$dMN;v} zcd`Y@ r5^Mad`(6|Cox@>`*K#NNFpcNZuzt32 zqNpPaDOaQX8ic7+$OcvuZ+_XZ5J^7(2tCkc-nQr=MyD&>e&2cZHirgiVkIxVv$_<8 z4uX~g_@lgjv%>Ax0)I@y;WFLb$8X!^Q;{No`k4se-hq|%J4pgZT>1cQ2#=ees{H$1 zhf%pHkUJ^O=76;3#H!WUkg^Es3N>i$qNH8!?us)EguB@Ob6?2!=c_$|#sGP4YpTTd zZ4NH~!Wrjq5Lwgx4KJ-#uXQ40l$W~&<3`|9F_D#nEyg7FL!vAUhZB*LEm$=usp6B` z*mhsh$(1t_pBk!RFQNg}mY`^-YZ*D%W&9^PreR@;(Uuf*a&Z5DwOxu&uy!hH=BFCQ zi*nnwYTVRq$APnF7WiY0viKS=4fij!eYJ)h9`W`1fo(AFlk;ADsN``B3#a;C$MWuzty{iKrr7K5G~5RnxjO-e|3|;9BgH^@MRI46O3I$4Fu@3*Q5tc#0+#3_wypUWsCS<5Sly zXJKpKoPyBBt_rft8bkbwjHd$wQ+dS4u~hsMt*HxtO21wDALXT+`ah->tXd%5+@;ZM zY+XP+Y!!&wyQ(PtV0$5OVCdxUjQZiV?na5)$qfJ7GB^KJQTie^0TxW^XT>bvdWy)l z2=yK!sj90$sA##M%iPU^1zg+jJ{PS%ddFlx(2cp1H!XW7t70VkEfzL{;@-z#Q&LVg zgbMAPGYF56$~!b41%o8K?%rg;^sm$;E1tWQW-pvO)x8Sn#<8_ ?%bAw4J&?fY0MloDr*-eE|hfKPiE=}V8G>&(X-eM35#Xv<{>D%;xN#-Ky ze_H0QvQJ~$bc0h0n5#deqrfZR>wRJe?20z{R-A_qY5884u42yJd$u`yKN%p^ z7}aH;jY5_hY1%WH4w$jb((NVa;KL_nXukpq-+7?Ws1X6C)Q@EolS8_Gd&XhfB1G*X zK|TysQJY2^yUst488>w9E87kS#g(7)gOrc0YO}Fix(pfxYocx*7}wgH2n|(y&k-i> z0_;QPwm`d<`qX9LpI{^Z4aR#b#IehG;A1ureT1CBjQn!5_79GSn)Od6S3%o=53?j_ zl?RM~roP;qpNs#R6(#Cx+wSz &nIeXc=mO%W0&eY)r(tG8@plA+S`=8JrWc@uGm zKWp#z5ycaX1Jlagfni;IZ=Wj>mBs1Ip3GVNC#o~5c@1&al*1S5uuR5^`j4thB@C6- z04D1R?|QK(7SvUZK?<-4(0kgR_u?+8Le>h5W$%*4`ytlk2